This is hard-coded in the IntThunk structure, and the additional entries
will be needed for other devices like VirtIO and NVMe disks. So admit
that they exist.
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Acked-by: Laszlo Ersek <lersek@redhat.com>
Message-Id: <
20190626113742.819933-2-dwmw2@infradead.org>
\r
EfiToLegacy16BootTable->BbsTable = (UINT32)(UINTN)BbsTable;\r
Private->BbsTablePtr = (VOID *) BbsTable;\r
+\r
//\r
- // Skip Floppy and possible onboard IDE drives\r
+ // Populate entire table with BBS_IGNORE_ENTRY\r
//\r
- EfiToLegacy16BootTable->NumberBbsEntries = 1 + 2 * MAX_IDE_CONTROLLER;\r
+ EfiToLegacy16BootTable->NumberBbsEntries = MAX_BBS_ENTRIES;\r
\r
- for (Index = 0; Index < (sizeof (Private->IntThunk->BbsTable) / sizeof (BBS_TABLE)); Index++) {\r
+ for (Index = 0; Index < MAX_BBS_ENTRIES; Index++) {\r
BbsTable[Index].BootPriority = BBS_IGNORE_ENTRY;\r
}\r
//\r