[PATCH 0/5][SRU][B][linux-firmware] amdgpu: add navi14 firmware

Hsuan-Yu Lin shane.lin at canonical.com
Tue Jun 2 03:25:48 UTC 2020


BugLink: https://bugs.launchpad.net/bugs/1881525

[Impact]
After installed 5.4 kernel on Bionic, following errors dumpped in dmesg
and amdgpu failed to initialize the device:

  # dmesg | grep amdgpu
  amdgpu: vgaarb: deactivate vga console
  amdgpu: enabling device (0106 -> 0107)
  amdgpu: Direct firmware load for amdgpu/navi14_gpu_info.bin failed with error -2
  amdgpu: Failed to load gpu_info firmware "amdgpu/navi14_gpu_info.bin"
  amdgpu: Fatal error during GPU init

[Fix]
Following fixes, currently also included in Focal, are necessary for
navi14 amdgpu:

* commit aa95e90b2c63 ("amdgpu: add initial navi14 firmware form 19.30")
* commit d4f88ea76e44 ("amdgpu: update navi14 firmware for 19.30")
* commit 40656437f476 ("amdgpu: add new navi14 wks gfx firmware for 19.30")
* commit 7319341e6e40 ("amdgpu: update navi14 vcn firmware")
* commit b5b176ac09b6 ("amdgpu: update navi14 microcode for 19.50")

[Test]
The amdgpu can be recognized and initialized when booting.

  # dmesg | grep amdgpu
  [drm] amdgpu kernel modesetting enabled.
  amdgpu: enabling device (0106 -> 0107)
  amdgpu: VRAM: 8176M 0x0000008000000000 - 0x00000081FEFFFFFF (8176M used)
  amdgpu: GART: 512M 0x0000000000000000 - 0x000000001FFFFFFF
  [drm] amdgpu: 8176M of VRAM memory ready
  [drm] amdgpu: 8176M of GTT memory ready.
  ...
  [drm] Initialized amdgpu 3.35.0 20150101 for 0000:03:00.0 on minor 1


[Regression Potential]
Low, just adding new navi14 firmware, no change to existing firmware.


Alex Deucher (5):
  amdgpu: add initial navi14 firmware form 19.30
  amdgpu: update navi14 firmware for 19.30
  amdgpu: add new navi14 wks gfx firmware for 19.30
  amdgpu: update navi14 vcn firmware
  amdgpu: update navi14 microcode for 19.50

 WHENCE                     |  18 ++++++++++++++++++
 amdgpu/navi14_asd.bin      | Bin 0 -> 127488 bytes
 amdgpu/navi14_ce.bin       | Bin 0 -> 263296 bytes
 amdgpu/navi14_ce_wks.bin   | Bin 0 -> 263296 bytes
 amdgpu/navi14_gpu_info.bin | Bin 0 -> 772 bytes
 amdgpu/navi14_me.bin       | Bin 0 -> 263424 bytes
 amdgpu/navi14_me_wks.bin   | Bin 0 -> 263424 bytes
 amdgpu/navi14_mec.bin      | Bin 0 -> 268592 bytes
 amdgpu/navi14_mec2.bin     | Bin 0 -> 268592 bytes
 amdgpu/navi14_mec2_wks.bin | Bin 0 -> 268592 bytes
 amdgpu/navi14_mec_wks.bin  | Bin 0 -> 268592 bytes
 amdgpu/navi14_pfp.bin      | Bin 0 -> 263424 bytes
 amdgpu/navi14_pfp_wks.bin  | Bin 0 -> 263424 bytes
 amdgpu/navi14_rlc.bin      | Bin 0 -> 42488 bytes
 amdgpu/navi14_sdma.bin     | Bin 0 -> 33792 bytes
 amdgpu/navi14_sdma1.bin    | Bin 0 -> 33792 bytes
 amdgpu/navi14_smc.bin      | Bin 0 -> 264586 bytes
 amdgpu/navi14_sos.bin      | Bin 0 -> 171888 bytes
 amdgpu/navi14_vcn.bin      | Bin 0 -> 459360 bytes
 19 files changed, 18 insertions(+)
 create mode 100644 amdgpu/navi14_asd.bin
 create mode 100644 amdgpu/navi14_ce.bin
 create mode 100644 amdgpu/navi14_ce_wks.bin
 create mode 100644 amdgpu/navi14_gpu_info.bin
 create mode 100644 amdgpu/navi14_me.bin
 create mode 100644 amdgpu/navi14_me_wks.bin
 create mode 100644 amdgpu/navi14_mec.bin
 create mode 100644 amdgpu/navi14_mec2.bin
 create mode 100644 amdgpu/navi14_mec2_wks.bin
 create mode 100644 amdgpu/navi14_mec_wks.bin
 create mode 100644 amdgpu/navi14_pfp.bin
 create mode 100644 amdgpu/navi14_pfp_wks.bin
 create mode 100644 amdgpu/navi14_rlc.bin
 create mode 100644 amdgpu/navi14_sdma.bin
 create mode 100644 amdgpu/navi14_sdma1.bin
 create mode 100644 amdgpu/navi14_smc.bin
 create mode 100644 amdgpu/navi14_sos.bin
 create mode 100644 amdgpu/navi14_vcn.bin

-- 
2.25.1




More information about the kernel-team mailing list