// FLOPPY_NOT_PRESENT = No floppy controller present\r
// FLOPPY_PRESENT_NO_MEDIA = Floppy controller present but no media inserted\r
//\r
-#define FLOPPY_NOT_PRESENT 0\r
-#define FLOPPY_PRESENT_WITH_MEDIA 1\r
-#define FLOPPY_PRESENT_NO_MEDIA 2\r
+#define FLOPPY_NOT_PRESENT 0\r
+#define FLOPPY_PRESENT_WITH_MEDIA 1\r
+#define FLOPPY_PRESENT_NO_MEDIA 2\r
\r
-BBS_TABLE *mBbsTable;\r
-BOOLEAN mBbsTableDoneFlag = FALSE;\r
-BOOLEAN IsHaveMediaInFloppy = TRUE;\r
+BBS_TABLE *mBbsTable;\r
+BOOLEAN mBbsTableDoneFlag = FALSE;\r
+BOOLEAN IsHaveMediaInFloppy = TRUE;\r
\r
/**\r
Checks the state of the floppy and if media is inserted.\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- UINTN HandleCount;\r
- EFI_HANDLE *HandleBuffer;\r
- UINTN Index;\r
- EFI_ISA_IO_PROTOCOL *IsaIo;\r
- EFI_BLOCK_IO_PROTOCOL *BlkIo;\r
+ EFI_STATUS Status;\r
+ UINTN HandleCount;\r
+ EFI_HANDLE *HandleBuffer;\r
+ UINTN Index;\r
+ EFI_ISA_IO_PROTOCOL *IsaIo;\r
+ EFI_BLOCK_IO_PROTOCOL *BlkIo;\r
\r
- HandleBuffer = NULL;\r
- HandleCount = 0;\r
+ HandleBuffer = NULL;\r
+ HandleCount = 0;\r
\r
gBS->LocateHandleBuffer (\r
- ByProtocol,\r
- &gEfiIsaIoProtocolGuid,\r
- NULL,\r
- &HandleCount,\r
- &HandleBuffer\r
- );\r
+ ByProtocol,\r
+ &gEfiIsaIoProtocolGuid,\r
+ NULL,\r
+ &HandleCount,\r
+ &HandleBuffer\r
+ );\r
\r
//\r
// If don't find any ISA/IO protocol assume no floppy. Need for floppy\r
Status = gBS->HandleProtocol (\r
HandleBuffer[Index],\r
&gEfiIsaIoProtocolGuid,\r
- (VOID **) &IsaIo\r
+ (VOID **)&IsaIo\r
);\r
if (EFI_ERROR (Status)) {\r
continue;\r
if (IsaIo->ResourceList->Device.HID != EISA_PNP_ID (0x604)) {\r
continue;\r
}\r
+\r
//\r
// Update blockio in case the floppy is inserted in during BdsTimeout\r
//\r
Status = gBS->HandleProtocol (\r
HandleBuffer[Index],\r
&gEfiBlockIoProtocolGuid,\r
- (VOID **) &BlkIo\r
+ (VOID **)&BlkIo\r
);\r
if (EFI_ERROR (Status)) {\r
continue;\r
FreePool (HandleBuffer);\r
\r
return FLOPPY_NOT_PRESENT;\r
-\r
}\r
\r
-\r
/**\r
Complete build of BBS TABLE.\r
\r
**/\r
EFI_STATUS\r
LegacyBiosBuildBbs (\r
- IN LEGACY_BIOS_INSTANCE *Private,\r
- IN BBS_TABLE *BbsTable\r
+ IN LEGACY_BIOS_INSTANCE *Private,\r
+ IN BBS_TABLE *BbsTable\r
)\r
{\r
UINTN BbsIndex;\r
}\r
}\r
\r
- BbsTable[0].Bus = 0xff;\r
- BbsTable[0].Device = 0xff;\r
- BbsTable[0].Function = 0xff;\r
- BbsTable[0].DeviceType = BBS_FLOPPY;\r
- BbsTable[0].Class = 01;\r
- BbsTable[0].SubClass = 02;\r
- BbsTable[0].StatusFlags.OldPosition = 0;\r
- BbsTable[0].StatusFlags.Reserved1 = 0;\r
- BbsTable[0].StatusFlags.Enabled = 0;\r
- BbsTable[0].StatusFlags.Failed = 0;\r
- BbsTable[0].StatusFlags.MediaPresent = 0;\r
- BbsTable[0].StatusFlags.Reserved2 = 0;\r
+ BbsTable[0].Bus = 0xff;\r
+ BbsTable[0].Device = 0xff;\r
+ BbsTable[0].Function = 0xff;\r
+ BbsTable[0].DeviceType = BBS_FLOPPY;\r
+ BbsTable[0].Class = 01;\r
+ BbsTable[0].SubClass = 02;\r
+ BbsTable[0].StatusFlags.OldPosition = 0;\r
+ BbsTable[0].StatusFlags.Reserved1 = 0;\r
+ BbsTable[0].StatusFlags.Enabled = 0;\r
+ BbsTable[0].StatusFlags.Failed = 0;\r
+ BbsTable[0].StatusFlags.MediaPresent = 0;\r
+ BbsTable[0].StatusFlags.Reserved2 = 0;\r
\r
//\r
// Onboard HDD - Note Each HDD controller controls 2 drives\r
LegacyBiosBuildIdeData (Private, &HddInfo, 0);\r
\r
for (HddIndex = 0; HddIndex < MAX_IDE_CONTROLLER; HddIndex++) {\r
-\r
BbsIndex = HddIndex * 2 + 1;\r
for (Index = 0; Index < 2; ++Index) {\r
-\r
BbsTable[BbsIndex + Index].Bus = HddInfo[HddIndex].Bus;\r
BbsTable[BbsIndex + Index].Device = HddInfo[HddIndex].Device;\r
BbsTable[BbsIndex + Index].Function = HddInfo[HddIndex].Function;\r
Status = gBS->HandleProtocol (\r
BlockIoHandles[BlockIndex],\r
&gEfiBlockIoProtocolGuid,\r
- (VOID **) &BlkIo\r
+ (VOID **)&BlkIo\r
);\r
\r
if (EFI_ERROR (Status)) {\r
Status = gBS->HandleProtocol (\r
BlockIoHandles[BlockIndex],\r
&gEfiDevicePathProtocolGuid,\r
- (VOID **) &DevicePath\r
+ (VOID **)&DevicePath\r
);\r
if (EFI_ERROR (Status)) {\r
continue;\r
//\r
DevicePathNode = DevicePath;\r
while (!IsDevicePathEnd (DevicePathNode)) {\r
- if (DevicePathType (DevicePathNode) == MESSAGING_DEVICE_PATH &&\r
- DevicePathSubType (DevicePathNode) == MSG_ATAPI_DP) {\r
+ if ((DevicePathType (DevicePathNode) == MESSAGING_DEVICE_PATH) &&\r
+ (DevicePathSubType (DevicePathNode) == MSG_ATAPI_DP))\r
+ {\r
break;\r
}\r
+\r
DevicePathNode = NextDevicePathNode (DevicePathNode);\r
}\r
+\r
if (!IsDevicePathEnd (DevicePathNode)) {\r
- continue;\r
+ continue;\r
}\r
\r
//\r
Status = gBS->HandleProtocol (\r
PciHandle,\r
&gEfiPciIoProtocolGuid,\r
- (VOID **) &PciIo\r
+ (VOID **)&PciIo\r
);\r
if (EFI_ERROR (Status)) {\r
continue;\r
}\r
\r
if (SegNum != 0) {\r
- DEBUG ((DEBUG_WARN, "CSM cannot use PCI devices in segment %Lu\n",\r
- (UINT64) SegNum));\r
+ DEBUG ((\r
+ DEBUG_WARN,\r
+ "CSM cannot use PCI devices in segment %Lu\n",\r
+ (UINT64)SegNum\r
+ ));\r
continue;\r
}\r
\r
- DEBUG ((DEBUG_INFO, "Add Legacy Bbs entry for PCI %d/%d/%d\n",\r
- BusNum, DevNum, FuncNum));\r
+ DEBUG ((\r
+ DEBUG_INFO,\r
+ "Add Legacy Bbs entry for PCI %d/%d/%d\n",\r
+ BusNum,\r
+ DevNum,\r
+ FuncNum\r
+ ));\r
\r
BbsTable[BbsIndex].Bus = BusNum;\r
BbsTable[BbsIndex].Device = DevNum;\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Get all BBS info\r
\r
EFI_STATUS\r
EFIAPI\r
LegacyBiosGetBbsInfo (\r
- IN EFI_LEGACY_BIOS_PROTOCOL *This,\r
- OUT UINT16 *HddCount,\r
- OUT HDD_INFO **HddInfo,\r
- OUT UINT16 *BbsCount,\r
- OUT BBS_TABLE **BbsTable\r
+ IN EFI_LEGACY_BIOS_PROTOCOL *This,\r
+ OUT UINT16 *HddCount,\r
+ OUT HDD_INFO **HddInfo,\r
+ OUT UINT16 *BbsCount,\r
+ OUT BBS_TABLE **BbsTable\r
)\r
{\r
- LEGACY_BIOS_INSTANCE *Private;\r
- EFI_IA32_REGISTER_SET Regs;\r
- EFI_TO_COMPATIBILITY16_BOOT_TABLE *EfiToLegacy16BootTable;\r
-// HDD_INFO *LocalHddInfo;\r
-// IN BBS_TABLE *LocalBbsTable;\r
- UINTN NumHandles;\r
- EFI_HANDLE *HandleBuffer;\r
- UINTN Index;\r
- UINTN TempData;\r
- UINT32 Granularity;\r
-\r
- HandleBuffer = NULL;\r
-\r
- Private = LEGACY_BIOS_INSTANCE_FROM_THIS (This);\r
- EfiToLegacy16BootTable = &Private->IntThunk->EfiToLegacy16BootTable;\r
-// LocalHddInfo = EfiToLegacy16BootTable->HddInfo;\r
-// LocalBbsTable = (BBS_TABLE*)(UINTN)EfiToLegacy16BootTable->BbsTable;\r
+ LEGACY_BIOS_INSTANCE *Private;\r
+ EFI_IA32_REGISTER_SET Regs;\r
+ EFI_TO_COMPATIBILITY16_BOOT_TABLE *EfiToLegacy16BootTable;\r
+ // HDD_INFO *LocalHddInfo;\r
+ // IN BBS_TABLE *LocalBbsTable;\r
+ UINTN NumHandles;\r
+ EFI_HANDLE *HandleBuffer;\r
+ UINTN Index;\r
+ UINTN TempData;\r
+ UINT32 Granularity;\r
+\r
+ HandleBuffer = NULL;\r
+\r
+ Private = LEGACY_BIOS_INSTANCE_FROM_THIS (This);\r
+ EfiToLegacy16BootTable = &Private->IntThunk->EfiToLegacy16BootTable;\r
+ // LocalHddInfo = EfiToLegacy16BootTable->HddInfo;\r
+ // LocalBbsTable = (BBS_TABLE*)(UINTN)EfiToLegacy16BootTable->BbsTable;\r
\r
if (!mBbsTableDoneFlag) {\r
mBbsTable = Private->BbsTablePtr;\r
// Get PciRootBridgeIO protocol\r
//\r
gBS->LocateHandleBuffer (\r
- ByProtocol,\r
- &gEfiPciRootBridgeIoProtocolGuid,\r
- NULL,\r
- &NumHandles,\r
- &HandleBuffer\r
- );\r
+ ByProtocol,\r
+ &gEfiPciRootBridgeIoProtocolGuid,\r
+ NULL,\r
+ &NumHandles,\r
+ &HandleBuffer\r
+ );\r
\r
if (NumHandles == 0) {\r
return EFI_NOT_FOUND;\r
// PCI bus driver enumerate all subsequent handles\r
//\r
gBS->ConnectController (HandleBuffer[Index], NULL, NULL, FALSE);\r
-\r
}\r
\r
LegacyBiosBuildBbs (Private, mBbsTable);\r
//\r
// Pass in handoff data\r
//\r
- TempData = (UINTN) EfiToLegacy16BootTable;\r
- Regs.X.ES = NORMALIZE_EFI_SEGMENT ((UINT32) TempData);\r
- Regs.X.BX = NORMALIZE_EFI_OFFSET ((UINT32) TempData);\r
+ TempData = (UINTN)EfiToLegacy16BootTable;\r
+ Regs.X.ES = NORMALIZE_EFI_SEGMENT ((UINT32)TempData);\r
+ Regs.X.BX = NORMALIZE_EFI_OFFSET ((UINT32)TempData);\r
\r
Private->LegacyBios.FarCall86 (\r
- This,\r
- Private->Legacy16CallSegment,\r
- Private->Legacy16CallOffset,\r
- &Regs,\r
- NULL,\r
- 0\r
- );\r
+ This,\r
+ Private->Legacy16CallSegment,\r
+ Private->Legacy16CallOffset,\r
+ &Regs,\r
+ NULL,\r
+ 0\r
+ );\r
\r
Private->Cpu->FlushDataCache (Private->Cpu, 0xE0000, 0x20000, EfiCpuFlushTypeWriteBackInvalidate);\r
Private->LegacyRegion->Lock (Private->LegacyRegion, 0xe0000, 0x20000, &Granularity);\r
\r
*HddCount = MAX_IDE_CONTROLLER;\r
*HddInfo = EfiToLegacy16BootTable->HddInfo;\r
- *BbsTable = (BBS_TABLE*)(UINTN)EfiToLegacy16BootTable->BbsTable;\r
- *BbsCount = (UINT16) (sizeof (Private->IntThunk->BbsTable) / sizeof (BBS_TABLE));\r
+ *BbsTable = (BBS_TABLE *)(UINTN)EfiToLegacy16BootTable->BbsTable;\r
+ *BbsCount = (UINT16)(sizeof (Private->IntThunk->BbsTable) / sizeof (BBS_TABLE));\r
return EFI_SUCCESS;\r
}\r