/** @file\r
\r
-Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions\r
#define PROTECTED_MODE_BASE_VECTOR_SLAVE 0x70\r
\r
//\r
-// When we call CSM16 functions, some CSM16 use es:[offset + 0xabcd] to get data passed from CSM32, \r
-// offset + 0xabcd could overflow which exceeds 0xFFFF which is invalid in real mode. \r
-// So this will keep offset as small as possible to avoid offset overflow in real mode. \r
+// When we call CSM16 functions, some CSM16 use es:[offset + 0xabcd] to get data passed from CSM32,\r
+// offset + 0xabcd could overflow which exceeds 0xFFFF which is invalid in real mode.\r
+// So this will keep offset as small as possible to avoid offset overflow in real mode.\r
//\r
#define NORMALIZE_EFI_SEGMENT(_Adr) (UINT16) (((UINTN) (_Adr)) >> 4)\r
#define NORMALIZE_EFI_OFFSET(_Adr) (UINT16) (((UINT16) ((UINTN) (_Adr))) & 0xf)\r
//\r
// Timer 0, Read/Write LSB then MSB, Square wave output, binary count use.\r
//\r
-#define TIMER0_CONTROL_WORD 0x36 \r
+#define TIMER0_CONTROL_WORD 0x36\r
\r
#define LEGACY_BIOS_INSTANCE_SIGNATURE SIGNATURE_32 ('L', 'B', 'I', 'T')\r
typedef struct {\r
EFI_HANDLE ImageHandle;\r
\r
//\r
- // CPU Architectural Protocol \r
+ // CPU Architectural Protocol\r
//\r
EFI_CPU_ARCH_PROTOCOL *Cpu;\r
\r
//\r
- // Timer Architectural Protocol \r
+ // Timer Architectural Protocol\r
//\r
EFI_TIMER_ARCH_PROTOCOL *Timer;\r
- BOOLEAN TimerUses8254; \r
- \r
+ BOOLEAN TimerUses8254;\r
+\r
//\r
// Protocol to Lock and Unlock 0xc0000 - 0xfffff\r
//\r
// Interrupt control for thunk and PCI IRQ\r
//\r
EFI_LEGACY_8259_PROTOCOL *Legacy8259;\r
- \r
+\r
//\r
// PCI Interrupt PIRQ control\r
//\r
//\r
// Indicate that whether GenericLegacyBoot is entered or not\r
//\r
- BOOLEAN LegacyBootEntered; \r
+ BOOLEAN LegacyBootEntered;\r
\r
//\r
// CSM16 PCI Interface Version\r
);\r
\r
/**\r
- Do an AllocatePages () of type AllocateMaxAddress for EfiBootServicesCode\r
- memory.\r
+ Allocate memory for legacy usage.\r
\r
- @param AllocateType Allocated Legacy Memory Type\r
+ @param AllocateType The type of allocation to perform.\r
+ @param MemoryType The type of memory to allocate.\r
@param StartPageAddress Start address of range\r
@param Pages Number of pages to allocate\r
@param Result Result of allocation\r
EFI_STATUS\r
AllocateLegacyMemory (\r
IN EFI_ALLOCATE_TYPE AllocateType,\r
+ IN EFI_MEMORY_TYPE MemoryType,\r
IN EFI_PHYSICAL_ADDRESS StartPageAddress,\r
IN UINTN Pages,\r
OUT EFI_PHYSICAL_ADDRESS *Result\r
\r
/**\r
Checks the state of the floppy and if media is inserted.\r
- \r
+\r
This routine checks the state of the floppy and if media is inserted.\r
There are 3 cases:\r
No floppy present - Set BBS entry to ignore\r
IN LEGACY_BIOS_INSTANCE *Private\r
);\r
\r
-/**\r
- Enable NULL pointer detection.\r
-**/\r
-VOID\r
-EnableNullDetection (\r
- VOID\r
- );\r
-\r
-/**\r
- Disable NULL pointer detection.\r
-**/\r
-VOID\r
-DisableNullDetection (\r
- VOID\r
- );\r
-\r
#endif\r