Package: amd64-microcode
Version: 3.20230719.1~deb12u1
Severity: normal
X-Debbugs-Cc: ma...@karppinen.fi

Dear Maintainer,

For a few years now I've noticed errors like this in dmesg output:

> ccp 0000:43:00.1: firmware: failed to load amd/amd_sev_fam17h_model31h.sbin 
> (-2)
> firmware_class: See https://wiki.debian.org/Firmware for information about 
> missing firmware
> ccp 0000:43:00.1: firmware: failed to load amd/amd_sev_fam17h_model31h.sbin 
> (-2)

Today I finally decided to look into this. It looks like amd64-microcode 
installs
the appropriate firmware for my system in 
/lib/firmware/amd/amd_sev_fam17h_model3xh.sbin
but the system does not understand it applies.

The linux-firmware.git commit message[1] says:

> SEV firmware files are to be placed in the "amd" directory and names
> should follow the pattern: amd_sev_fam<FAMILY>h_model<MODEL>h.sbin
> 
> where FAMILY is the two-digit hexadecimal value of the target processor
> family (e.g. 17)
> 
> where MODEL is the two-digit hexadecimal value of the target processor
> model (e.g. 01) or where the least significant nibble of the two-digit
> hexadecimal value can be an 'x' to indicate a range of models
> (e.g. 0x for 00 to of).

Armed with this information, I symlinked amd_sev_fam17h_model31h.sbin to 
amd_sev_fam17h_model3xh.sbin and it now loads up fine:

> ccp 0000:43:00.1: firmware: direct-loading firmware 
> amd/amd_sev_fam17h_model31h.sbin
> ccp 0000:43:00.1: SEV API:0.24 build:16

As a fix for this issue, would it make sense for amd64-microcode to include
symlinks for all of the possible model numbers (0-f for each 'x' in the file 
name)?

Thank you!
Marko

[1]: 
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=9ee52be785cf91fc6a3c6aa27d484873f8270b72

-- System Information:
Debian Release: 12.1
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-10-amd64 (SMP w/64 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

amd64-microcode depends on no packages.

Versions of packages amd64-microcode recommends:
ii  initramfs-tools  0.142

amd64-microcode suggests no packages.

-- no debconf information

Reply via email to