Bug #611
openI2C Controllers fail to initialize under Win11 with top-down allocation on pre-FSP 2.0 platforms
0%
Description
When booting Win11 using edk2 payload and top-down resource allocation (which is now the default), pre-FSP 2.0 platforms all seem to have issues with the I2C controllers failing to initialize.
Windows Device Manager reports a Code 35 error:
Your computer's system firmware does not include enough information to properly configure and use this device. To use this device, contact your computer manufacturer to obtain a firmware or BIOS update.
Microsoft's support pages provide the following:
Full Error Message
Your computer's system firmware does not include enough information to properly configure and use this device. To use this device, contact your computer manufacturer to obtain a firmware or BIOS update. (Code 35)
Cause
The Multiprocessor System (MPS) table, which stores the resource assignments for the BIOS, is missing an entry for your device and must be updated.
Recommended Resolution
Contact the manufacturer of your computer to update the BIOS.
compiling with RESOURCE_ALLOCATION_TOP_DOWN=n
resolves the issue
Tested on:
google/slippy (HSW)
google/auron (BSW)
google/rambi (BYT)
google/cyan (BSW)