[Buildroot] [PATCH 1/1] amd-radeon-firmware

Yann E. MORIN yann.morin.1998 at free.fr
Wed Apr 1 21:59:17 UTC 2015


David, All,

On 2015-04-01 16:26 +0200, david.barbion at ext.leroymerlin.fr spake thusly:
> Signed-off-by: David BARBION <david.barbion at ext.leroymerlin.fr>
> ---
>  package/linux-firmware/Config.in         |  9 +++++++++
>  package/linux-firmware/linux-firmware.mk | 34 ++++++++++++++++++++++++++++++++
>  2 files changed, 43 insertions(+)
> 
> diff --git a/package/linux-firmware/Config.in b/package/linux-firmware/Config.in
> index 9e1eb91..7265990 100644
> --- a/package/linux-firmware/Config.in
> +++ b/package/linux-firmware/Config.in
> @@ -17,6 +17,15 @@ config BR2_PACKAGE_LINUX_FIRMWARE_INTEL_SST_DSP
>  
>  endmenu # Audio
>  
> +menu "Video firmware"
> +
> +config BR2_PACKAGE_LINUX_FIRMWARE_RADEON
> +	bool "AMD Radeon video card firmware"
> +	help
> +	  Firmware files for AMD Radeon video cards.
> +
> +endmenu # Video
> +
>  menu "WiFi firmware"
>  
>  config BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_6002
> diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk
> index 71c8611..3668510 100644
> --- a/package/linux-firmware/linux-firmware.mk
> +++ b/package/linux-firmware/linux-firmware.mk
> @@ -14,6 +14,40 @@ LINUX_FIRMWARE_FILES += intel/fw_sst_0f28.bin-48kHz_i2s_master
>  LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.fw_sst_0f28
>  endif
>  
> +ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RADEON),y)
> +LINUX_FIRMWARE_RADEON_FILES = \
> +	ARUBA_me ARUBA_pfp ARUBA_rlc BARTS_mc  BARTS_me BARTS_pfp BARTS_smc BONAIRE_ce \
> +	BONAIRE_mc BONAIRE_mc2 BONAIRE_me BONAIRE_mec BONAIRE_pfp BONAIRE_rlc BONAIRE_sdma BONAIRE_smc \
> +	BONAIRE_uvd BONAIRE_vce BTC_rlc CAICOS_mc CAICOS_me CAICOS_pfp CAICOS_smc CAYMAN_mc \
> +	CAYMAN_me CAYMAN_pfp CAYMAN_rlc CAYMAN_smc CEDAR_me CEDAR_pfp CEDAR_rlc CEDAR_smc \
> +	CYPRESS_me CYPRESS_pfp CYPRESS_rlc CYPRESS_smc CYPRESS_uvd HAINAN_ce HAINAN_mc HAINAN_mc2 \
> +	HAINAN_me HAINAN_pfp HAINAN_rlc HAINAN_smc HAWAII_ce HAWAII_mc HAWAII_mc2 HAWAII_me \
> +	HAWAII_mec HAWAII_pfp HAWAII_rlc HAWAII_sdma HAWAII_smc JUNIPER_me JUNIPER_pfp JUNIPER_rlc \
> +	JUNIPER_smc KABINI_ce KABINI_me KABINI_mec KABINI_pfp KABINI_rlc KABINI_sdma KAVERI_ce \
> +	KAVERI_me KAVERI_mec KAVERI_pfp KAVERI_rlc KAVERI_sdma MULLINS_ce MULLINS_me MULLINS_mec \
> +	MULLINS_pfp MULLINS_rlc MULLINS_sdma OLAND_ce OLAND_mc OLAND_mc2 OLAND_me OLAND_pfp \
> +	OLAND_rlc OLAND_smc PALM_me PALM_pfp PITCAIRN_ce PITCAIRN_mc PITCAIRN_mc2 PITCAIRN_me \
> +	PITCAIRN_pfp PITCAIRN_rlc PITCAIRN_smc R100_cp R200_cp R300_cp R420_cp R520_cp R600_me \
> +	R600_pfp R600_rlc R600_uvd R700_rlc REDWOOD_me REDWOOD_pfp REDWOOD_rlc REDWOOD_smc \
> +	RS600_cp RS690_cp RS780_me RS780_pfp RS780_uvd RV610_me RV610_pfp RV620_me \
> +	RV620_pfp RV630_me RV630_pfp RV635_me RV635_pfp RV670_me RV670_pfp RV710_me \
> +	RV710_pfp RV710_smc RV710_uvd RV730_me RV730_pfp RV730_smc RV740_smc RV770_me \
> +	RV770_pfp RV770_smc RV770_uvd SUMO2_me SUMO2_pfp SUMO_me SUMO_pfp SUMO_rlc \
> +	SUMO_uvd TAHITI_ce TAHITI_mc TAHITI_mc2 TAHITI_me TAHITI_pfp TAHITI_rlc TAHITI_smc \
> +	TAHITI_uvd TURKS_mc TURKS_me TURKS_pfp TURKS_smc VERDE_ce VERDE_mc VERDE_mc2 \
> +	VERDE_me VERDE_pfp VERDE_rlc VERDE_smc bonaire_ce bonaire_mc bonaire_me bonaire_mec \
> +	bonaire_pfp bonaire_rlc bonaire_sdma bonaire_smc hainan_ce hainan_mc hainan_me hainan_pfp \
> +	hainan_rlc hainan_smc hawaii_ce hawaii_mc hawaii_me hawaii_mec hawaii_pfp hawaii_rlc \
> +	hawaii_sdma hawaii_smc kabini_ce kabini_me kabini_mec kabini_pfp kabini_rlc kabini_sdma \
> +	kaveri_ce kaveri_me kaveri_mec kaveri_mec2 kaveri_pfp kaveri_rlc kaveri_sdma mullins_ce \
> +	mullins_me mullins_mec mullins_pfp mullins_rlc mullins_sdma oland_ce oland_mc oland_me \
> +	oland_pfp oland_rlc oland_smc pitcairn_ce pitcairn_mc pitcairn_me pitcairn_pfp pitcairn_rlc \
> +	pitcairn_smc tahiti_ce tahiti_mc tahiti_me tahiti_pfp tahiti_rlc tahiti_smc verde_ce \
> +	verde_mc verde_me verde_pfp verde_rlc verde_smc
> +LINUX_FIRMWARE_FILES += $(foreach f,$(LINUX_FIRMWARE_RADEON_FILES),radeon/$(f).bin)
> +LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.radeon
> +endif

Thank you for this patch! :-)

However, as you can see, this list is awfully-long and quite difficult
to maintain over time (when we bump linux-firmware version and firmwares
fiels are added / removed).

So, I rewrote that:
  - add support for recursively copying full directories
  - use that to copy the radeon directory

See the submission thread starting there:
    http://lists.busybox.net/pipermail/buildroot/2015-April/123961.html

Thanks again for your patch! :-)

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'



More information about the buildroot mailing list