for (Index = StartBytePos, Index2 = StartBitPos, Count = 0; Count < (RealAllocSize / MEM_UNIT_SIZE); Count++) {\r
ASSERT ((TempHeaderPtr->BitArrayPtr[Index] & bit (Index2) )== bit (Index2));\r
\r
- TempHeaderPtr->BitArrayPtr[Index] ^= (UINT8) (bit (Index2));\r
+ TempHeaderPtr->BitArrayPtr[Index] = (UINT8) (TempHeaderPtr->BitArrayPtr[Index] ^ (bit (Index2)));\r
Index2++;\r
if (Index2 == 8) {\r
Index += 1;\r
//\r
// right shift the byte\r
//\r
- ByteValue = ByteValue >> 1;\r
+ ByteValue = (UINT8) (ByteValue >> 1);\r
\r
if (BitValue == 0) {\r
//\r
for (TempBytePos = FoundBytePos, Index = FoundBitPos, Count = 0; Count < NumberOfMemoryUnit; Count++) {\r
\r
ASSERT ((MemoryHeader->BitArrayPtr[TempBytePos] & bit (Index) )== 0);\r
- MemoryHeader->BitArrayPtr[TempBytePos] |= bit (Index);\r
+ MemoryHeader->BitArrayPtr[TempBytePos] = (UINT8) (MemoryHeader->BitArrayPtr[TempBytePos] | bit (Index));\r
Index++;\r
if (Index == 8) {\r
TempBytePos += 1;\r
\r
#include "Ehci.h"\r
\r
-\r
+STATIC\r
EFI_STATUS\r
SetAndWaitDoorBell (\r
IN USB2_HC_DEV *HcDev,\r
\r
--*/\r
{\r
- CdbPtr->StatFlags |= AdapterInfo->State;\r
+ CdbPtr->StatFlags = (PXE_STATFLAGS) (CdbPtr->StatFlags | AdapterInfo->State);\r
return ;\r
}\r
\r
--*/\r
{\r
PXE_CPB_INITIALIZE *CpbPtr;\r
- PXE_DB_INITIALIZE *DbPtr;\r
\r
if ((CdbPtr->OpFlags != PXE_OPFLAGS_INITIALIZE_DETECT_CABLE) &&\r
(CdbPtr->OpFlags != PXE_OPFLAGS_INITIALIZE_DO_NOT_DETECT_CABLE)) {\r
}\r
\r
CpbPtr = (PXE_CPB_INITIALIZE *) (UINTN) CdbPtr->CPBaddr;\r
- DbPtr = (PXE_DB_INITIALIZE *) (UINTN) CdbPtr->DBaddr;\r
\r
if (CpbPtr->MemoryLength < (UINT32) MEMORY_NEEDED) {\r
CdbPtr->StatFlags = PXE_STATFLAGS_COMMAND_FAILED;\r
\r
case PXE_OPFLAGS_INTERRUPT_DISABLE:\r
if (IntMask != 0) {\r
- AdapterInfo->int_mask &= ~(IntMask);\r
+ AdapterInfo->int_mask = (UINT16) (AdapterInfo->int_mask & ~(IntMask));\r
E100bSetInterruptState (AdapterInfo);\r
break;\r
}\r
\r
}\r
\r
- NewFilter |= AdapterInfo->Rx_Filter;\r
+ NewFilter = (UINT16) (NewFilter | AdapterInfo->Rx_Filter);\r
//\r
// all other flags are ignored except mcast_reset\r
//\r
// if you want to enable anything, you got to have unicast\r
// and you have what you already enabled!\r
//\r
- NewFilter |= (PXE_OPFLAGS_RECEIVE_FILTER_UNICAST | AdapterInfo->Rx_Filter);\r
+ NewFilter = (UINT16) (NewFilter | (PXE_OPFLAGS_RECEIVE_FILTER_UNICAST | AdapterInfo->Rx_Filter));\r
\r
break;\r
\r
// give the stat flags here\r
//\r
if (AdapterInfo->Receive_Started) {\r
- CdbPtr->StatFlags |= AdapterInfo->Rx_Filter;\r
+ CdbPtr->StatFlags = (PXE_STATFLAGS) (CdbPtr->StatFlags | AdapterInfo->Rx_Filter);\r
\r
}\r
\r
if ((CdbPtr->OpFlags & PXE_OPFLAGS_GET_INTERRUPT_STATUS) != 0) {\r
\r
Status = InWord (AdapterInfo, AdapterInfo->ioaddr + SCBStatus);\r
- AdapterInfo->Int_Status |= Status;\r
+ AdapterInfo->Int_Status = (UINT16) (AdapterInfo->Int_Status | Status);\r
\r
//\r
// acknoledge the interrupts\r
\r
--*/\r
{\r
- PXE_CPB_RECEIVE *cpbptr;\r
\r
//\r
// check if RU has started...\r
return ;\r
}\r
\r
- cpbptr = (PXE_CPB_RECEIVE *) (UINTN) CdbPtr->CPBaddr;\r
\r
CdbPtr->StatCode = (UINT16) E100bReceive (AdapterInfo, CdbPtr->CPBaddr, CdbPtr->DBaddr);\r
if (CdbPtr->StatCode != PXE_STATCODE_SUCCESS) {\r
return ;\r
}\r
\r
+STATIC\r
UINT8\r
ChkSum (\r
IN VOID *Buffer,\r
//\r
#define wait_for_cmd_done(cmd_ioaddr) \\r
{ \\r
- INT16 wait = 2000; \\r
- while ((InByte (AdapterInfo, cmd_ioaddr) != 0) && --wait >= 0) \\r
+ INT16 wait_count = 2000; \\r
+ while ((InByte (AdapterInfo, cmd_ioaddr) != 0) && --wait_count >= 0) \\r
DelayIt (AdapterInfo, 10); \\r
- if (wait == 0) \\r
+ if (wait_count == 0) \\r
DelayIt (AdapterInfo, 50); \\r
}\r
\r
return ;\r
}\r
\r
+STATIC\r
UINTN\r
MapIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
return PXE_STATCODE_SUCCESS;\r
}\r
\r
+STATIC\r
VOID\r
UnMapIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
return ;\r
}\r
\r
+STATIC\r
VOID\r
DelayIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
}\r
}\r
\r
+STATIC\r
VOID\r
BlockIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
}\r
}\r
\r
+STATIC\r
UINT8\r
Load_Base_Regs (\r
NIC_DATA_INSTANCE *AdapterInfo\r
return 0;\r
}\r
\r
+STATIC\r
UINT8\r
IssueCB (\r
NIC_DATA_INSTANCE *AdapterInfo,\r
return 0;\r
}\r
\r
+STATIC\r
UINT8\r
Configure (\r
NIC_DATA_INSTANCE *AdapterInfo\r
}\r
\r
my_filter = (UINT8) ((AdapterInfo->Rx_Filter & PXE_OPFLAGS_RECEIVE_FILTER_PROMISCUOUS) ? 1 : 0);\r
- my_filter |= (AdapterInfo->Rx_Filter & PXE_OPFLAGS_RECEIVE_FILTER_BROADCAST) ? 0 : 2;\r
+ my_filter = (UINT8) ((my_filter | (AdapterInfo->Rx_Filter & PXE_OPFLAGS_RECEIVE_FILTER_BROADCAST) ? 0 : 2));\r
\r
- data_ptr[15] |= my_filter;\r
+ data_ptr[15] = (UINT8) (data_ptr[15] | my_filter);\r
data_ptr[19] = (UINT8) (AdapterInfo->Duplex ? 0xC0 : 0x80);\r
data_ptr[21] = (UINT8) ((AdapterInfo->Rx_Filter & PXE_OPFLAGS_RECEIVE_FILTER_ALL_MULTICAST) ? 0x0D : 0x05);\r
\r
return 0;\r
}\r
\r
+STATIC\r
VOID\r
StopRU (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
return ;\r
}\r
\r
+STATIC\r
INT8\r
StartRU (\r
NIC_DATA_INSTANCE *AdapterInfo\r
//\r
// enable unicast and start the RU\r
//\r
- AdapterInfo->Rx_Filter |= (new_filter | PXE_OPFLAGS_RECEIVE_FILTER_UNICAST);\r
+ AdapterInfo->Rx_Filter = (UINT8) (AdapterInfo->Rx_Filter | (new_filter | PXE_OPFLAGS_RECEIVE_FILTER_UNICAST));\r
StartRU (AdapterInfo);\r
} else {\r
//\r
ret_code = PXE_STATCODE_NO_DATA;\r
pkt_type = PXE_FRAME_TYPE_NONE;\r
status = InWord (AdapterInfo, AdapterInfo->ioaddr + SCBStatus);\r
- AdapterInfo->Int_Status |= status;\r
+ AdapterInfo->Int_Status = (UINT16) (AdapterInfo->Int_Status | status);\r
//\r
// acknoledge the interrupts\r
//\r
--*/\r
{\r
RxFD *rx_ptr;\r
- RxFD *head_ptr;\r
RxFD *tail_ptr;\r
UINT16 Index;\r
\r
}\r
}\r
\r
- head_ptr = (&AdapterInfo->rx_ring[0]);\r
tail_ptr = (&AdapterInfo->rx_ring[AdapterInfo->RxBufCnt - 1]);\r
tail_ptr->cb_header.link = (UINT32) AdapterInfo->rx_phy_addr;\r
\r
#define EE_READ_CMD 6 // 110b\r
#define EE_ERASE_CMD (7 << 6)\r
\r
+STATIC\r
VOID\r
shift_bits_out (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
// mask off the data_in bit\r
//\r
Tmp = (UINT8) (InByte (AdapterInfo, EEAddr) &~EE_DI);\r
- Tmp |= dataval;\r
+ Tmp = (UINT8) (Tmp | dataval);\r
OutByte (AdapterInfo, Tmp, EEAddr);\r
eeprom_delay (100);\r
//\r
}\r
}\r
\r
+STATIC\r
UINT16\r
shift_bits_in (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
return retval;\r
}\r
\r
+STATIC\r
BOOLEAN\r
E100bSetEepromLockOut (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
return TRUE;\r
}\r
\r
+STATIC\r
VOID\r
E100bReSetEepromLockOut (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
\r
MdiMiscReg |= (NSC_TX_CONG_TXREADY | NSC_TX_CONG_F_CONNECT);\r
\r
-#if CONGESTION_CONTROL\r
- //\r
- // If we are configured to do congestion control, then enable the\r
- // congestion control bit in the National Phy\r
- //\r
- if (AdapterInfo->Congest) {\r
- MdiMiscReg |= NSC_TX_CONG_ENABLE;\r
- } else {\r
- MdiMiscReg &= ~NSC_TX_CONG_ENABLE;\r
- }\r
-#endif\r
MdiWrite (\r
AdapterInfo,\r
NSC_CONG_CONTROL_REG,\r
// to attempt a software workaround to the PHY_100 A/B step problem.\r
//\r
\r
-#if DO_PHY_100B_SOFTWARE_FIX\r
- //\r
- // Handle the Intel PHY_100 (A and B steps)\r
- //\r
- if ((PhyId == PHY_100_A) && (AdapterInfo->LinkSpeed == 100)) {\r
- //\r
- // The PHY_100 is very sensitive to collisions at 100mb, so increase\r
- // the Adaptive IFS value with the intention of reducing the number of\r
- // collisions that the adapter generates.\r
- //\r
- AdapterInfo->CurrentIFSValue = 0x18;\r
- AdapterInfo->AdaptiveIFS = 0;\r
- }\r
-#endif\r
-\r
return (TRUE);\r
}\r
\r
// AND the two advertisement registers together, and get rid of any\r
// extraneous bits.\r
//\r
- MdiOwnAdReg &= (MdiLinkPartnerAdReg & NWAY_LP_ABILITY);\r
+ MdiOwnAdReg = (UINT16) (MdiOwnAdReg & (MdiLinkPartnerAdReg & NWAY_LP_ABILITY));\r
\r
//\r
// Get speed setting\r
return 0;\r
}\r
\r
+STATIC\r
INT8\r
SoftwareReset (\r
NIC_DATA_INSTANCE *AdapterInfo\r
SCBEarlyRx = 20, // Early receive byte count. \r
SCBEarlyRxInt = 24, SCBFlowCtrlReg = 25, SCBPmdr = 27,\r
// offsets for general control registers (GCRs)\r
- SCBGenCtrl = 28, SCBGenStatus = 29, SCBGenCtrl2 = 30, SCBRsvd = 31,\r
+ SCBGenCtrl = 28, SCBGenStatus = 29, SCBGenCtrl2 = 30, SCBRsvd = 31\r
};\r
\r
#define GCR2_EEPROM_ACCESS_SEMAPHORE 0x80 // bit offset into the gcr2\r
CmdTx = 4, CmdTDR = 5, CmdDump = 6, CmdDiagnose = 7,\r
CmdSuspend = 0x4000, /* Suspend after completion. */\r
CmdIntr = 0x2000, /* Interrupt after completion. */\r
- CmdTxFlex = 0x0008, /* Use "Flexible mode" for CmdTx command. */\r
+ CmdTxFlex = 0x0008 /* Use "Flexible mode" for CmdTx command. */\r
};\r
\r
//-------------------------------------------------------------------------\r
EFI_PCI_IO_PROTOCOL_WIDTH Width;\r
NIC_DATA_INSTANCE *AdapterInfo;\r
\r
- Width = 0;\r
+ Width = (EFI_PCI_IO_PROTOCOL_WIDTH) 0;\r
AdapterInfo = (NIC_DATA_INSTANCE *) (UINTN) UnqId;\r
switch (Len) {\r
case 2:\r
- Width = 1;\r
+ Width = (EFI_PCI_IO_PROTOCOL_WIDTH) 1;\r
break;\r
\r
case 4:\r
- Width = 2;\r
+ Width = (EFI_PCI_IO_PROTOCOL_WIDTH) 2;\r
break;\r
\r
case 8:\r
- Width = 3;\r
+ Width = (EFI_PCI_IO_PROTOCOL_WIDTH) 3;\r
break;\r
}\r
\r
//\r
// functions defined in decode.c\r
//\r
-VOID UNDI_GetState();\r
-VOID UNDI_Start();\r
-VOID UNDI_Stop();\r
-VOID UNDI_GetInitInfo();\r
-VOID UNDI_GetConfigInfo();\r
-VOID UNDI_Initialize();\r
-VOID UNDI_Reset();\r
-VOID UNDI_Shutdown();\r
-VOID UNDI_Interrupt();\r
-VOID UNDI_RecFilter();\r
-VOID UNDI_StnAddr();\r
-VOID UNDI_Statistics();\r
-VOID UNDI_ip2mac();\r
-VOID UNDI_NVData();\r
-VOID UNDI_Status();\r
-VOID UNDI_FillHeader();\r
-VOID UNDI_Transmit();\r
-VOID UNDI_Receive();\r
+VOID\r
+UNDI_GetState (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_Start (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_Stop (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_GetInitInfo (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_GetConfigInfo (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_Initialize (\r
+ IN PXE_CDB *CdbPtr,\r
+ NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_Reset (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_Shutdown (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_Interrupt (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_RecFilter (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_StnAddr (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_Statistics (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_ip2mac (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_NVData (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_Status (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_FillHeader (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_Transmit (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
+\r
+VOID\r
+UNDI_Receive (\r
+ IN PXE_CDB *CdbPtr,\r
+ IN NIC_DATA_INSTANCE *AdapterInfo\r
+ );\r
\r
VOID UNDI_APIEntry_new(UINT64);\r
VOID UNDI_APIEntry_old(UINT64);\r
//\r
#include <Guid/PeiPerformanceHob.h>\r
\r
-EFI_STATUS\r
-EFIAPI\r
-PeiCore (\r
- IN EFI_PEI_STARTUP_DESCRIPTOR *PeiStartupDescriptor,\r
- IN VOID *Data\r
- )\r
-;\r
-\r
#endif\r
@retval The index of gauge entry in the array.\r
\r
**/\r
+STATIC\r
UINT32\r
InternalSearchForGaugeEntry (\r
IN CONST VOID *Handle, OPTIONAL\r
to DXE performance data structures.\r
\r
**/\r
+STATIC\r
VOID\r
InternalGetPeiPerformance (\r
VOID\r
VOID\r
)\r
{\r
- return ((PcdGet8(PcdPerformanceLibraryPropertyMask) & PERFORMANCE_LIBRARY_PROPERTY_MEASUREMENT_ENABLED) != 0);\r
+ return (BOOLEAN) ((PcdGet8(PcdPerformanceLibraryPropertyMask) & PERFORMANCE_LIBRARY_PROPERTY_MEASUREMENT_ENABLED) != 0);\r
}\r
//\r
// Send the print string to a Serial Port \r
//\r
- SerialPortWrite (Buffer, AsciiStrLen(Buffer));\r
+ SerialPortWrite ((UINT8 *) Buffer, AsciiStrLen(Buffer));\r
}\r
\r
\r
//\r
// Send the print string to the Console Output device\r
//\r
- SerialPortWrite (Buffer, AsciiStrLen(Buffer));\r
+ SerialPortWrite ((UINT8 *) Buffer, AsciiStrLen(Buffer));\r
\r
//\r
// Generate a Breakpoint, DeadLoop, or NOP based on PCD settings\r
VOID\r
)\r
{\r
- return ((PcdGet8(PcdDebugPropertyMask) & DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED) != 0);\r
+ return (BOOLEAN) ((PcdGet8(PcdDebugPropertyMask) & DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED) != 0);\r
}\r
\r
\r
VOID\r
)\r
{\r
- return ((PcdGet8(PcdDebugPropertyMask) & DEBUG_PROPERTY_DEBUG_PRINT_ENABLED) != 0);\r
+ return (BOOLEAN) ((PcdGet8(PcdDebugPropertyMask) & DEBUG_PROPERTY_DEBUG_PRINT_ENABLED) != 0);\r
}\r
\r
\r
VOID\r
)\r
{\r
- return ((PcdGet8(PcdDebugPropertyMask) & DEBUG_PROPERTY_DEBUG_CODE_ENABLED) != 0);\r
+ return (BOOLEAN) ((PcdGet8(PcdDebugPropertyMask) & DEBUG_PROPERTY_DEBUG_CODE_ENABLED) != 0);\r
}\r
\r
\r
VOID\r
)\r
{\r
- return ((PcdGet8(PcdDebugPropertyMask) & DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED) != 0);\r
+ return (BOOLEAN) ((PcdGet8(PcdDebugPropertyMask) & DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED) != 0);\r
}\r
@retval Other Performance protocol is not located to log performance. \r
\r
**/\r
+STATIC\r
EFI_STATUS\r
GetPerformanceProtocol (\r
VOID\r
VOID\r
)\r
{\r
- return ((PcdGet8(PcdPerformanceLibraryPropertyMask) & PERFORMANCE_LIBRARY_PROPERTY_MEASUREMENT_ENABLED) != 0);\r
+ return (BOOLEAN) ((PcdGet8(PcdPerformanceLibraryPropertyMask) & PERFORMANCE_LIBRARY_PROPERTY_MEASUREMENT_ENABLED) != 0);\r
}\r
EXTENDED_SAL_BOOT_SERVICE_PROTOCOL *mEsalBootService = NULL;\r
EFI_PLABEL mPlabel;\r
\r
+STATIC\r
EFI_STATUS\r
EFIAPI\r
DxeSalLibInitialize (\r
// virtual). So lets grap the physical PLABEL for the EsalEntryPoint and store it\r
// away. We cache it in a module global, so we can register the vitrual version.\r
//\r
- Status = gBS->LocateProtocol (&gEfiExtendedSalBootServiceProtocolGuid, NULL, &mEsalBootService);\r
+ Status = gBS->LocateProtocol (&gEfiExtendedSalBootServiceProtocolGuid, NULL, (VOID **) &mEsalBootService);\r
if (EFI_ERROR (Status)) {\r
mEsalBootService = NULL;\r
return EFI_SUCCESS;\r
return EFI_SUCCESS;\r
}\r
\r
+STATIC\r
VOID\r
EFIAPI\r
DxeSalVirtualNotifyEvent (\r
@retval The index of log entry in the array.\r
\r
**/\r
+STATIC\r
PEI_PERFORMANCE_LOG_HEADER *\r
InternalGetPerformanceHobLog (\r
VOID\r
@retval The index of log entry in the array.\r
\r
**/\r
+STATIC\r
UINT32\r
InternalSearchForLogEntry (\r
IN PEI_PERFORMANCE_LOG_HEADER *PeiPerformanceLog,\r
VOID\r
)\r
{\r
- return ((PcdGet8(PcdPerformanceLibraryPropertyMask) & PERFORMANCE_LIBRARY_PROPERTY_MEASUREMENT_ENABLED) != 0);\r
+ return (BOOLEAN) ((PcdGet8(PcdPerformanceLibraryPropertyMask) & PERFORMANCE_LIBRARY_PROPERTY_MEASUREMENT_ENABLED) != 0);\r
}\r
\r
\r
#include "Common/FirmwareFileSystem.h"\r
+#include "GuidedSection.h"\r
\r
EFI_STATUS\r
GuidedSectionExtractionProtocolConstructor (\r