diff mbox series

[SRU,PULL,linux-firmware,Jammy] Add firmware for amdgpu navi31 GPU

Message ID 20221223073101.113101-1-vicamo.yang@canonical.com
State New
Headers show
Series [SRU,PULL,linux-firmware,Jammy] Add firmware for amdgpu navi31 GPU | expand

Commit Message

You-Sheng Yang Dec. 23, 2022, 7:31 a.m. UTC
BugLink: https://bugs.launchpad.net/bugs/2000133

[Impact]

Failed to load gpu firmware for AMD NAVI31 GPU:

  amdgpu 0000:03:00.0: Direct firmware load for amdgpu/psp_13_0_0_sos.bin failed with error -2
  amdgpu 0000:03:00.0: amdgpu: failed to init sos firmware
  [drm:psp_sw_init [amdgpu]] *ERROR* Failed to load psp firmware!

[Fix]

Firmware blobs already upstreamed and accepted.

[Test Case]

Install cherry-picked firmware commits to /lib/firmware and check if one
may enter GUI successfully.

[Where problems could occur]

New hardware, to be stablized in the future.

[Other Info]

The device driver is supported on v6.0 or newer. Only Lunar and Jammy (for
oem-6.0/6.1) are nominated for these fixes. And since Lunar will be rebased
onto upstream main branch HEAD soon or later, it's skipped for now.

----------------------------------------------------------------
The following changes since commit c3f7f775bd8da631c011ad9623d443bbd423ded9:

  i915: Add DMC v2.08 for DG2 (2022-12-13 12:02:36 +0200)

are available in the Git repository at:

  https://git.launchpad.net/~vicamo/ubuntu/+source/linux-firmware bug-2000133/add-amdgpu-fw-navi31/jammy

for you to fetch changes up to 141a24f020b70d04f8a8c8b0a33746e0d23e9f07:

  amdgpu: add VCN 4.0.0 firmware for amd-5.4 (2022-12-20 15:27:40 +0800)

----------------------------------------------------------------
Alex Deucher (6):
      amdgpu: add DCN 3.2.0 firmware for amd-5.4
      amdgpu: add GC 11.0.0 firmware for amd-5.4
      amdgpu: add PSP 13.0.0 firmware for amd-5.4
      amdgpu: Add SDMA 6.0.0 firmware for amd-5.4
      amdgpu: add SMU 13.0.0 firmware for amd-5.4
      amdgpu: add VCN 4.0.0 firmware for amd-5.4

 WHENCE                     |  13 +++++++++++++
 amdgpu/dcn_3_2_0_dmcub.bin | Bin 0 -> 268176 bytes
 amdgpu/gc_11_0_0_imu.bin   | Bin 0 -> 132352 bytes
 amdgpu/gc_11_0_0_me.bin    | Bin 0 -> 187792 bytes
 amdgpu/gc_11_0_0_mec.bin   | Bin 0 -> 407072 bytes
 amdgpu/gc_11_0_0_mes.bin   | Bin 0 -> 285216 bytes
 amdgpu/gc_11_0_0_mes1.bin  | Bin 0 -> 230592 bytes
 amdgpu/gc_11_0_0_pfp.bin   | Bin 0 -> 206592 bytes
 amdgpu/gc_11_0_0_rlc.bin   | Bin 0 -> 184992 bytes
 amdgpu/psp_13_0_0_sos.bin  | Bin 0 -> 268304 bytes
 amdgpu/psp_13_0_0_ta.bin   | Bin 0 -> 234752 bytes
 amdgpu/sdma_6_0_0.bin      | Bin 0 -> 34560 bytes
 amdgpu/smu_13_0_0.bin      | Bin 0 -> 292452 bytes
 amdgpu/vcn_4_0_0.bin       | Bin 0 -> 365088 bytes
 14 files changed, 13 insertions(+)
 create mode 100644 amdgpu/dcn_3_2_0_dmcub.bin
 create mode 100644 amdgpu/gc_11_0_0_imu.bin
 create mode 100644 amdgpu/gc_11_0_0_me.bin
 create mode 100644 amdgpu/gc_11_0_0_mec.bin
 create mode 100644 amdgpu/gc_11_0_0_mes.bin
 create mode 100644 amdgpu/gc_11_0_0_mes1.bin
 create mode 100644 amdgpu/gc_11_0_0_pfp.bin
 create mode 100644 amdgpu/gc_11_0_0_rlc.bin
 create mode 100644 amdgpu/psp_13_0_0_sos.bin
 create mode 100644 amdgpu/psp_13_0_0_ta.bin
 create mode 100644 amdgpu/sdma_6_0_0.bin
 create mode 100644 amdgpu/smu_13_0_0.bin
 create mode 100644 amdgpu/vcn_4_0_0.bin

Binary files /dev/null and b/amdgpu/vcn_4_0_0.bin differ

Comments

Juerg Haefliger Jan. 20, 2023, 4:48 p.m. UTC | #1
Applied to linux-firmware jammy branch.

...Juerg


> BugLink: https://bugs.launchpad.net/bugs/2000133
> 
> [Impact]
> 
> Failed to load gpu firmware for AMD NAVI31 GPU:
> 
>   amdgpu 0000:03:00.0: Direct firmware load for amdgpu/psp_13_0_0_sos.bin failed with error -2
>   amdgpu 0000:03:00.0: amdgpu: failed to init sos firmware
>   [drm:psp_sw_init [amdgpu]] *ERROR* Failed to load psp firmware!
> 
> [Fix]
> 
> Firmware blobs already upstreamed and accepted.
> 
> [Test Case]
> 
> Install cherry-picked firmware commits to /lib/firmware and check if one
> may enter GUI successfully.
> 
> [Where problems could occur]
> 
> New hardware, to be stablized in the future.
> 
> [Other Info]
> 
> The device driver is supported on v6.0 or newer. Only Lunar and Jammy (for
> oem-6.0/6.1) are nominated for these fixes. And since Lunar will be rebased
> onto upstream main branch HEAD soon or later, it's skipped for now.
> 
> ----------------------------------------------------------------
> The following changes since commit c3f7f775bd8da631c011ad9623d443bbd423ded9:
> 
>   i915: Add DMC v2.08 for DG2 (2022-12-13 12:02:36 +0200)
> 
> are available in the Git repository at:
> 
>   https://git.launchpad.net/~vicamo/ubuntu/+source/linux-firmware bug-2000133/add-amdgpu-fw-navi31/jammy
> 
> for you to fetch changes up to 141a24f020b70d04f8a8c8b0a33746e0d23e9f07:
> 
>   amdgpu: add VCN 4.0.0 firmware for amd-5.4 (2022-12-20 15:27:40 +0800)
> 
> ----------------------------------------------------------------
> Alex Deucher (6):
>       amdgpu: add DCN 3.2.0 firmware for amd-5.4
>       amdgpu: add GC 11.0.0 firmware for amd-5.4
>       amdgpu: add PSP 13.0.0 firmware for amd-5.4
>       amdgpu: Add SDMA 6.0.0 firmware for amd-5.4
>       amdgpu: add SMU 13.0.0 firmware for amd-5.4
>       amdgpu: add VCN 4.0.0 firmware for amd-5.4
> 
>  WHENCE                     |  13 +++++++++++++
>  amdgpu/dcn_3_2_0_dmcub.bin | Bin 0 -> 268176 bytes
>  amdgpu/gc_11_0_0_imu.bin   | Bin 0 -> 132352 bytes
>  amdgpu/gc_11_0_0_me.bin    | Bin 0 -> 187792 bytes
>  amdgpu/gc_11_0_0_mec.bin   | Bin 0 -> 407072 bytes
>  amdgpu/gc_11_0_0_mes.bin   | Bin 0 -> 285216 bytes
>  amdgpu/gc_11_0_0_mes1.bin  | Bin 0 -> 230592 bytes
>  amdgpu/gc_11_0_0_pfp.bin   | Bin 0 -> 206592 bytes
>  amdgpu/gc_11_0_0_rlc.bin   | Bin 0 -> 184992 bytes
>  amdgpu/psp_13_0_0_sos.bin  | Bin 0 -> 268304 bytes
>  amdgpu/psp_13_0_0_ta.bin   | Bin 0 -> 234752 bytes
>  amdgpu/sdma_6_0_0.bin      | Bin 0 -> 34560 bytes
>  amdgpu/smu_13_0_0.bin      | Bin 0 -> 292452 bytes
>  amdgpu/vcn_4_0_0.bin       | Bin 0 -> 365088 bytes
>  14 files changed, 13 insertions(+)
>  create mode 100644 amdgpu/dcn_3_2_0_dmcub.bin
>  create mode 100644 amdgpu/gc_11_0_0_imu.bin
>  create mode 100644 amdgpu/gc_11_0_0_me.bin
>  create mode 100644 amdgpu/gc_11_0_0_mec.bin
>  create mode 100644 amdgpu/gc_11_0_0_mes.bin
>  create mode 100644 amdgpu/gc_11_0_0_mes1.bin
>  create mode 100644 amdgpu/gc_11_0_0_pfp.bin
>  create mode 100644 amdgpu/gc_11_0_0_rlc.bin
>  create mode 100644 amdgpu/psp_13_0_0_sos.bin
>  create mode 100644 amdgpu/psp_13_0_0_ta.bin
>  create mode 100644 amdgpu/sdma_6_0_0.bin
>  create mode 100644 amdgpu/smu_13_0_0.bin
>  create mode 100644 amdgpu/vcn_4_0_0.bin
> 
> diff --git a/WHENCE b/WHENCE
> index ba1f666dc..74bd4c290 100644
> --- a/WHENCE
> +++ b/WHENCE
> @@ -2730,8 +2730,18 @@ File: amdgpu/gc_10_3_7_mec.bin
>  File: amdgpu/gc_10_3_7_mec2.bin
>  File: amdgpu/gc_10_3_7_pfp.bin
>  File: amdgpu/gc_10_3_7_rlc.bin
> +File: amdgpu/gc_11_0_0_imu.bin
> +File: amdgpu/gc_11_0_0_me.bin
> +File: amdgpu/gc_11_0_0_mec.bin
> +File: amdgpu/gc_11_0_0_mes1.bin
> +File: amdgpu/gc_11_0_0_mes.bin
> +File: amdgpu/gc_11_0_0_pfp.bin
> +File: amdgpu/gc_11_0_0_rlc.bin
>  File: amdgpu/dcn_3_1_5_dmcub.bin
>  File: amdgpu/dcn_3_1_6_dmcub.bin
> +File: amdgpu/dcn_3_2_0_dmcub.bin
> +File: amdgpu/psp_13_0_0_sos.bin
> +File: amdgpu/psp_13_0_0_ta.bin
>  File: amdgpu/psp_13_0_5_asd.bin
>  File: amdgpu/psp_13_0_5_ta.bin
>  File: amdgpu/psp_13_0_5_toc.bin
> @@ -2740,7 +2750,10 @@ File: amdgpu/psp_13_0_8_ta.bin
>  File: amdgpu/psp_13_0_8_toc.bin
>  File: amdgpu/sdma_5_2_6.bin
>  File: amdgpu/sdma_5_2_7.bin
> +File: amdgpu/sdma_6_0_0.bin
> +File: amdgpu/smu_13_0_0.bin
>  File: amdgpu/vcn_3_1_2.bin
> +File: amdgpu/vcn_4_0_0.bin
>  
>  Licence: Redistributable. See LICENSE.amdgpu for details.
>  
> diff --git a/amdgpu/dcn_3_2_0_dmcub.bin b/amdgpu/dcn_3_2_0_dmcub.bin
> new file mode 100644
> index 000000000..be281dbdf
> Binary files /dev/null and b/amdgpu/dcn_3_2_0_dmcub.bin differ
> diff --git a/amdgpu/gc_11_0_0_imu.bin b/amdgpu/gc_11_0_0_imu.bin
> new file mode 100644
> index 000000000..d166a5cc9
> Binary files /dev/null and b/amdgpu/gc_11_0_0_imu.bin differ
> diff --git a/amdgpu/gc_11_0_0_me.bin b/amdgpu/gc_11_0_0_me.bin
> new file mode 100644
> index 000000000..a7d7f2ecd
> Binary files /dev/null and b/amdgpu/gc_11_0_0_me.bin differ
> diff --git a/amdgpu/gc_11_0_0_mec.bin b/amdgpu/gc_11_0_0_mec.bin
> new file mode 100644
> index 000000000..8e1f16e35
> Binary files /dev/null and b/amdgpu/gc_11_0_0_mec.bin differ
> diff --git a/amdgpu/gc_11_0_0_mes.bin b/amdgpu/gc_11_0_0_mes.bin
> new file mode 100644
> index 000000000..780802852
> Binary files /dev/null and b/amdgpu/gc_11_0_0_mes.bin differ
> diff --git a/amdgpu/gc_11_0_0_mes1.bin b/amdgpu/gc_11_0_0_mes1.bin
> new file mode 100644
> index 000000000..f37970536
> Binary files /dev/null and b/amdgpu/gc_11_0_0_mes1.bin differ
> diff --git a/amdgpu/gc_11_0_0_pfp.bin b/amdgpu/gc_11_0_0_pfp.bin
> new file mode 100644
> index 000000000..736ca33fb
> Binary files /dev/null and b/amdgpu/gc_11_0_0_pfp.bin differ
> diff --git a/amdgpu/gc_11_0_0_rlc.bin b/amdgpu/gc_11_0_0_rlc.bin
> new file mode 100644
> index 000000000..b06ebc549
> Binary files /dev/null and b/amdgpu/gc_11_0_0_rlc.bin differ
> diff --git a/amdgpu/psp_13_0_0_sos.bin b/amdgpu/psp_13_0_0_sos.bin
> new file mode 100644
> index 000000000..76f95dd21
> Binary files /dev/null and b/amdgpu/psp_13_0_0_sos.bin differ
> diff --git a/amdgpu/psp_13_0_0_ta.bin b/amdgpu/psp_13_0_0_ta.bin
> new file mode 100644
> index 000000000..0df54565e
> Binary files /dev/null and b/amdgpu/psp_13_0_0_ta.bin differ
> diff --git a/amdgpu/sdma_6_0_0.bin b/amdgpu/sdma_6_0_0.bin
> new file mode 100644
> index 000000000..1e64ca688
> Binary files /dev/null and b/amdgpu/sdma_6_0_0.bin differ
> diff --git a/amdgpu/smu_13_0_0.bin b/amdgpu/smu_13_0_0.bin
> new file mode 100644
> index 000000000..6501cdff9
> Binary files /dev/null and b/amdgpu/smu_13_0_0.bin differ
> diff --git a/amdgpu/vcn_4_0_0.bin b/amdgpu/vcn_4_0_0.bin
> new file mode 100644
> index 000000000..a46b7b830
> Binary files /dev/null and b/amdgpu/vcn_4_0_0.bin differ
>
diff mbox series

Patch

diff --git a/WHENCE b/WHENCE
index ba1f666dc..74bd4c290 100644
--- a/WHENCE
+++ b/WHENCE
@@ -2730,8 +2730,18 @@  File: amdgpu/gc_10_3_7_mec.bin
 File: amdgpu/gc_10_3_7_mec2.bin
 File: amdgpu/gc_10_3_7_pfp.bin
 File: amdgpu/gc_10_3_7_rlc.bin
+File: amdgpu/gc_11_0_0_imu.bin
+File: amdgpu/gc_11_0_0_me.bin
+File: amdgpu/gc_11_0_0_mec.bin
+File: amdgpu/gc_11_0_0_mes1.bin
+File: amdgpu/gc_11_0_0_mes.bin
+File: amdgpu/gc_11_0_0_pfp.bin
+File: amdgpu/gc_11_0_0_rlc.bin
 File: amdgpu/dcn_3_1_5_dmcub.bin
 File: amdgpu/dcn_3_1_6_dmcub.bin
+File: amdgpu/dcn_3_2_0_dmcub.bin
+File: amdgpu/psp_13_0_0_sos.bin
+File: amdgpu/psp_13_0_0_ta.bin
 File: amdgpu/psp_13_0_5_asd.bin
 File: amdgpu/psp_13_0_5_ta.bin
 File: amdgpu/psp_13_0_5_toc.bin
@@ -2740,7 +2750,10 @@  File: amdgpu/psp_13_0_8_ta.bin
 File: amdgpu/psp_13_0_8_toc.bin
 File: amdgpu/sdma_5_2_6.bin
 File: amdgpu/sdma_5_2_7.bin
+File: amdgpu/sdma_6_0_0.bin
+File: amdgpu/smu_13_0_0.bin
 File: amdgpu/vcn_3_1_2.bin
+File: amdgpu/vcn_4_0_0.bin
 
 Licence: Redistributable. See LICENSE.amdgpu for details.
 
diff --git a/amdgpu/dcn_3_2_0_dmcub.bin b/amdgpu/dcn_3_2_0_dmcub.bin
new file mode 100644
index 000000000..be281dbdf
Binary files /dev/null and b/amdgpu/dcn_3_2_0_dmcub.bin differ
diff --git a/amdgpu/gc_11_0_0_imu.bin b/amdgpu/gc_11_0_0_imu.bin
new file mode 100644
index 000000000..d166a5cc9
Binary files /dev/null and b/amdgpu/gc_11_0_0_imu.bin differ
diff --git a/amdgpu/gc_11_0_0_me.bin b/amdgpu/gc_11_0_0_me.bin
new file mode 100644
index 000000000..a7d7f2ecd
Binary files /dev/null and b/amdgpu/gc_11_0_0_me.bin differ
diff --git a/amdgpu/gc_11_0_0_mec.bin b/amdgpu/gc_11_0_0_mec.bin
new file mode 100644
index 000000000..8e1f16e35
Binary files /dev/null and b/amdgpu/gc_11_0_0_mec.bin differ
diff --git a/amdgpu/gc_11_0_0_mes.bin b/amdgpu/gc_11_0_0_mes.bin
new file mode 100644
index 000000000..780802852
Binary files /dev/null and b/amdgpu/gc_11_0_0_mes.bin differ
diff --git a/amdgpu/gc_11_0_0_mes1.bin b/amdgpu/gc_11_0_0_mes1.bin
new file mode 100644
index 000000000..f37970536
Binary files /dev/null and b/amdgpu/gc_11_0_0_mes1.bin differ
diff --git a/amdgpu/gc_11_0_0_pfp.bin b/amdgpu/gc_11_0_0_pfp.bin
new file mode 100644
index 000000000..736ca33fb
Binary files /dev/null and b/amdgpu/gc_11_0_0_pfp.bin differ
diff --git a/amdgpu/gc_11_0_0_rlc.bin b/amdgpu/gc_11_0_0_rlc.bin
new file mode 100644
index 000000000..b06ebc549
Binary files /dev/null and b/amdgpu/gc_11_0_0_rlc.bin differ
diff --git a/amdgpu/psp_13_0_0_sos.bin b/amdgpu/psp_13_0_0_sos.bin
new file mode 100644
index 000000000..76f95dd21
Binary files /dev/null and b/amdgpu/psp_13_0_0_sos.bin differ
diff --git a/amdgpu/psp_13_0_0_ta.bin b/amdgpu/psp_13_0_0_ta.bin
new file mode 100644
index 000000000..0df54565e
Binary files /dev/null and b/amdgpu/psp_13_0_0_ta.bin differ
diff --git a/amdgpu/sdma_6_0_0.bin b/amdgpu/sdma_6_0_0.bin
new file mode 100644
index 000000000..1e64ca688
Binary files /dev/null and b/amdgpu/sdma_6_0_0.bin differ
diff --git a/amdgpu/smu_13_0_0.bin b/amdgpu/smu_13_0_0.bin
new file mode 100644
index 000000000..6501cdff9
Binary files /dev/null and b/amdgpu/smu_13_0_0.bin differ
diff --git a/amdgpu/vcn_4_0_0.bin b/amdgpu/vcn_4_0_0.bin
new file mode 100644
index 000000000..a46b7b830