Graphics
Intel® graphics drivers and software, compatibility, troubleshooting, performance, and optimization
21227 Discussions

Kabylake GuC firmware corrupted binary blob in linux-firmware.git?

Jason_C_Intel2
Employee
1,523 Views

I believe that the GuC firmware binary for Kabylake (9.14) that was committed to linux-firmware.git is accidentally corrupted.  The kbl_guc_ver9_14.bin firmware blob released at 01.org is 142656 bytes.  The linux-firmware.git version is missing a byte in the middle of the file and is only 142655 bytes.

The linux-firmware.git version fails to load with the following log entries, while the 01.org release appears to load correctly. This is tested with kernel 4.9.11 on Archlinux.

[   18.488580] Setting dangerous option enable_guc_loading - tainting kernel
[   18.488581] Setting dangerous option enable_guc_submission - tainting kernel
...
[   18.537528] [drm] Missing firmware components
[   18.537529] [drm] Failed to fetch valid GuC firmware from i915/kbl_guc_ver9_14.bin (error 0)
[   18.538222] [drm] GuC firmware load failed: -5
[   18.538223] [drm] Falling back from GuC submission to execlist mode

It appears that a byte at offset 56D3 is missing in kbl_guc_ver9_14.bin.  All data before this offset is identical between the two releases.  After offset 56D3, the data is still identical.   So this really appears to me to be a corrupted file in the linux-firmware release.

> cmp -l linux-firmware.git/kbl_guc_ver9_14.bin 01.org/kbl_guc_ver9_14.bin | gawk ‘{printf “%08X %02X %02X\n”, $1, strtonum(0$2), strtonum(0$3)}’

000056D3 0A 0D
000056D4 C3 0A
000056D5 0A C3
000056D6 C2 0A
000056D7 88 C2

Can anyone help direct this issue to the right audience?

Thank you,
Jason Curtiss

0 Kudos
2 Replies
Jason_C_Intel2
Employee
1,523 Views

Got in touch with an appropriate contact in the #intel-gfx IRC chat on freenode, and the issue has been confirmed and is being worked on.

0 Kudos
Michael_C_Intel2
Employee
1,523 Views

Hi Jason,

Glad you got the help you needed, sorry for the late response.

-Michael 

0 Kudos
Reply