@return None\r
\r
**/\r
-STATIC\r
UINT8\r
ChkSum (\r
IN VOID *Buffer,\r
\r
#include "Undi32.h"\r
\r
-static UINT8 basic_config_cmd[22] = {\r
+UINT8 basic_config_cmd[22] = {\r
22, 0x08,\r
0, 0,\r
0, (UINT8)0x80,\r
@return TODO: add return values\r
\r
**/\r
-STATIC\r
UINTN\r
MapIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
@return TODO: add return values\r
\r
**/\r
-STATIC\r
VOID\r
UnMapIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
\r
**/\r
// TODO: MicroSeconds - add argument and description to function comment\r
-STATIC\r
VOID\r
DelayIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
\r
**/\r
// TODO: flag - add argument and description to function comment\r
-STATIC\r
VOID\r
BlockIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
@return TODO: add return values\r
\r
**/\r
-STATIC\r
UINT8\r
Load_Base_Regs (\r
NIC_DATA_INSTANCE *AdapterInfo\r
@return TODO: add return values\r
\r
**/\r
-STATIC\r
UINT8\r
IssueCB (\r
NIC_DATA_INSTANCE *AdapterInfo,\r
@return TODO: add return values\r
\r
**/\r
-STATIC\r
UINT8\r
Configure (\r
NIC_DATA_INSTANCE *AdapterInfo\r
\r
\r
**/\r
-STATIC\r
VOID\r
StopRU (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
@retval -1 Already Started\r
\r
**/\r
-STATIC\r
INT8\r
StartRU (\r
NIC_DATA_INSTANCE *AdapterInfo\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
@return TODO: add return values\r
\r
**/\r
-STATIC\r
UINT16\r
shift_bits_in (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
@retval FALSE if it fails to get the exclusive access\r
\r
**/\r
-STATIC\r
BOOLEAN\r
E100bSetEepromLockOut (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
E100bReSetEepromLockOut (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
@return TODO: add return values\r
\r
**/\r
-STATIC\r
INT8\r
SoftwareReset (\r
NIC_DATA_INSTANCE *AdapterInfo\r
// structure in the SCSIBusDriverBindingStop(). Then we can\r
// Close all opened protocols and release this structure.\r
//\r
-STATIC EFI_GUID mScsiBusProtocolGuid = EFI_SCSI_BUS_PROTOCOL_GUID;\r
+EFI_GUID mScsiBusProtocolGuid = EFI_SCSI_BUS_PROTOCOL_GUID;\r
\r
-STATIC VOID *WorkingBuffer;\r
+VOID *WorkingBuffer;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
ScsiioToPassThruPacket (\r
);\r
\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
PassThruToScsiioPacket (\r
IN EFI_SCSI_PASS_THRU_SCSI_REQUEST_PACKET *ScsiPacket,\r
IN OUT EFI_SCSI_IO_SCSI_REQUEST_PACKET *Packet\r
);\r
-STATIC\r
VOID\r
EFIAPI\r
NotifyFunction (\r
}\r
\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
ScsiioToPassThruPacket (\r
}\r
\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
PassThruToScsiioPacket (\r
\r
\r
\r
-STATIC\r
VOID\r
EFIAPI\r
NotifyFunction (\r
// Use a shor form Usb class Device Path, which could match any usb device, in WantedUsbIoDPList to indicate all Usb devices\r
// are wanted Usb devices\r
//\r
-STATIC USB_CLASS_FORMAT_DEVICE_PATH mAllUsbClassDevicePath = {\r
+USB_CLASS_FORMAT_DEVICE_PATH mAllUsbClassDevicePath = {\r
{\r
{\r
MESSAGING_DEVICE_PATH,\r
// Static English keyboard layout\r
// Format:<efi key>, <unicode without shift>, <unicode with shift>, <Modifier>, <AffectedAttribute>\r
//\r
-STATIC\r
UINT8 KeyboardLayoutTable[USB_KEYCODE_MAX_MAKE + 8][5] = {\r
{EfiKeyC1, 'a', 'A', EFI_NULL_MODIFIER, EFI_AFFECTED_BY_STANDARD_SHIFT | EFI_AFFECTED_BY_CAPS_LOCK}, // 0x04\r
{EfiKeyB5, 'b', 'B', EFI_NULL_MODIFIER, EFI_AFFECTED_BY_STANDARD_SHIFT | EFI_AFFECTED_BY_CAPS_LOCK}, // 0x05\r
//\r
// EFI_KEY to USB Scan Code convertion table\r
//\r
-STATIC\r
UINT8 UsbScanCodeConvertionTable[] = {\r
0xe0, // EfiKeyLCtrl\r
0xe3, // EfiKeyA0\r
//\r
// Keyboard Layout Modifier to EFI Scan Code convertion table\r
//\r
-STATIC\r
UINT8 EfiScanCodeConvertionTable[] = {\r
SCAN_NULL, // EFI_NULL_MODIFIER\r
SCAN_NULL, // EFI_LEFT_CONTROL_MODIFIER\r
EFI_GUID mKeyboardLayoutEventGuid = EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID;\r
\r
\r
-STATIC KB_MODIFIER KB_Mod[8] = {\r
+KB_MODIFIER KB_Mod[8] = {\r
{ MOD_CONTROL_L, 0xe0 }, // 11100000\r
{ MOD_CONTROL_R, 0xe4 }, // 11100100\r
{ MOD_SHIFT_L, 0xe1 }, // 11100001\r
\r
#include "UsbMassImpl.h"\r
\r
-STATIC\r
USB_MASS_TRANSPORT *mUsbMassTransport[] = {\r
&mUsbCbi0Transport,\r
&mUsbCbi1Transport,\r
//\r
// helper functions\r
//\r
-STATIC\r
BOOLEAN\r
IsUsbMouseAbsolutePointer (\r
IN EFI_USB_IO_PROTOCOL *UsbIo\r
);\r
\r
-STATIC\r
EFI_STATUS\r
InitializeUsbMouseAbsolutePointerDevice (\r
IN USB_MOUSE_ABSOLUTE_POINTER_DEV *UsbMouseAbsolutePointerDev\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
UsbMouseAbsolutePointerWaitForInput (\r
//\r
// Mouse interrupt handler\r
//\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
OnMouseAbsolutePointerInterruptComplete (\r
//\r
// Mouse simulate TouchPad, Using AbsolutePointer Protocol\r
//\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
GetMouseAbsolutePointerState (\r
OUT EFI_ABSOLUTE_POINTER_STATE *MouseAbsolutePointerState\r
);\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UsbMouseAbsolutePointerReset (\r
memory\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
InitializeUsbMouseAbsolutePointerDevice (\r
IN USB_MOUSE_ABSOLUTE_POINTER_DEV *UsbMouseAbsolutePointerDev\r
@return EFI_DEVICE_ERROR\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
OnMouseAbsolutePointerInterruptComplete (\r
@return EFI_NOT_READY\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
GetMouseAbsolutePointerState (\r
@return EFI_SUCCESS\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UsbMouseAbsolutePointerReset (\r
VOID\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
UsbMouseAbsolutePointerWaitForInput (\r
@return Position\r
\r
**/\r
-STATIC\r
UINT8 *\r
GetNextItem (\r
IN UINT8 *StartPos,\r
@return HidItem Data\r
\r
**/\r
-STATIC\r
UINT32\r
GetItemData (\r
IN HID_ITEM *HidItem\r
\r
\r
**/\r
-STATIC\r
VOID\r
ParseLocalItem (\r
IN USB_MOUSE_ABSOLUTE_POINTER_DEV *UsbMouseAbsolutePointer,\r
}\r
}\r
\r
-STATIC\r
VOID\r
ParseGlobalItem (\r
IN USB_MOUSE_ABSOLUTE_POINTER_DEV *UsbMouseAbsolutePointer,\r
@return VOID\r
\r
**/\r
-STATIC\r
VOID\r
ParseMainItem (\r
IN USB_MOUSE_ABSOLUTE_POINTER_DEV *UsbMouseAbsolutePointer,\r
@return VOID\r
\r
**/\r
-STATIC\r
VOID\r
ParseHidItem (\r
IN USB_MOUSE_ABSOLUTE_POINTER_DEV *UsbMouseAbsolutePointer,\r
\r
#include <PeiMain.h>\r
\r
-STATIC EFI_PEI_NOTIFY_DESCRIPTOR mNotifyOnFvInfoList = {\r
+EFI_PEI_NOTIFY_DESCRIPTOR mNotifyOnFvInfoList = {\r
(EFI_PEI_PPI_DESCRIPTOR_NOTIFY_CALLBACK | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gEfiPeiFirmwareVolumeInfoPpiGuid,\r
FirmwareVolmeInfoPpiNotifyCallback \r
OUT UINT32 *AuthenticationState\r
);\r
\r
-STATIC EFI_PEI_LOAD_FILE_PPI mPeiLoadImagePpi = {\r
+EFI_PEI_LOAD_FILE_PPI mPeiLoadImagePpi = {\r
PeiLoadImageLoadImageWrapper\r
};\r
\r
\r
-STATIC EFI_PEI_PPI_DESCRIPTOR gPpiLoadFilePpiList = {\r
+EFI_PEI_PPI_DESCRIPTOR gPpiLoadFilePpiList = {\r
(EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gEfiPeiLoadFilePpiGuid,\r
&mPeiLoadImagePpi\r
\r
#include <PeiMain.h>\r
\r
-STATIC EFI_PEI_PPI_DESCRIPTOR mMemoryDiscoveredPpi = {\r
+EFI_PEI_PPI_DESCRIPTOR mMemoryDiscoveredPpi = {\r
(EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gEfiPeiMemoryDiscoveredPpiGuid,\r
NULL\r
///\r
/// Pei service instance\r
///\r
-STATIC EFI_PEI_SERVICES gPs = {\r
+EFI_PEI_SERVICES gPs = {\r
{\r
PEI_SERVICES_SIGNATURE,\r
PEI_SERVICES_REVISION,\r
IN VOID *Ppi\r
);\r
\r
-STATIC EFI_PEI_NOTIFY_DESCRIPTOR mNotifyList = {\r
+EFI_PEI_NOTIFY_DESCRIPTOR mNotifyList = {\r
EFI_PEI_PPI_DESCRIPTOR_NOTIFY_DISPATCH | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST,\r
&gEfiPeiSecurity2PpiGuid,\r
SecurityPpiNotifyCallback\r
@retval EFI_OUT_OF_RESOURCES There are not enough resources to record the measurement.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
StartGauge (\r
@retval EFI_NOT_FOUND The specified measurement record could not be found.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EndGauge (\r
@retval EFI_INVALIDE_PARAMETER GaugeDataEntry is NULL.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
GetGauge (\r
//\r
// Definition for global variables.\r
//\r
-STATIC GAUGE_DATA_HEADER *mGaugeData;\r
-STATIC UINT32 mMaxGaugeRecords;\r
+GAUGE_DATA_HEADER *mGaugeData;\r
+UINT32 mMaxGaugeRecords;\r
\r
EFI_HANDLE mHandle = NULL;\r
PERFORMANCE_PROTOCOL mPerformanceInterface = {\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
@retval EFI_OUT_OF_RESOURCES There are not enough resources to record the measurement.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
StartGauge (\r
@retval EFI_NOT_FOUND The specified measurement record could not be found.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EndGauge (\r
@retval EFI_INVALIDE_PARAMETER GaugeDataEntry is NULL.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
GetGauge (\r
to DXE performance data structures.\r
\r
**/\r
-STATIC\r
VOID\r
InternalGetPeiPerformance (\r
VOID\r
0\r
};\r
\r
-STATIC ICMP_ERROR_INFO mIcmpErrMap[10] = {\r
+ICMP_ERROR_INFO mIcmpErrMap[10] = {\r
{FALSE, TRUE},\r
{FALSE, TRUE},\r
{TRUE, TRUE},\r
{FALSE, TRUE}\r
};\r
\r
-STATIC\r
VOID\r
EFIAPI\r
IpIoTransmitHandlerDpc (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
IpIoTransmitHandler (\r
@retval other The required operation failed.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
IpIoCreateIpChildOpenProtocol (\r
IN EFI_HANDLE ControllerHandle,\r
@retval other The required operation failed.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
IpIoCloseProtocolDestroyIpChild (\r
IN EFI_HANDLE ControllerHandle,\r
@retval EFI_ABORTED This type of ICMP packet is not supported.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
IpIoIcmpHandler (\r
IN IP_IO *IpIo,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
IpIoExtFree (\r
IN VOID *Event\r
@return resource limit occurred.\r
\r
**/\r
-STATIC\r
IP_IO_SEND_ENTRY *\r
IpIoCreateSndEntry (\r
IN IP_IO *IpIo,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
IpIoDestroySndEntry (\r
IN IP_IO_SEND_ENTRY *SndEntry\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
IpIoTransmitHandlerDpc (\r
\r
**/\r
\r
-STATIC\r
VOID\r
EFIAPI\r
IpIoTransmitHandler (\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
IpIoDummyHandlerDpc (\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
IpIoDummyHandler (\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
IpIoListenHandlerDpc (\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
IpIoListenHandler (\r
@return The allocated item or NULL\r
\r
**/\r
-STATIC\r
NET_MAP_ITEM *\r
NetMapAllocItem (\r
IN NET_MAP *Map\r
@return TRUE if the item is in the netmap, otherwise FALSE.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
NetItemInMap (\r
IN NET_MAP *Map,\r
@retval FALSE If the default address is acquired from DHCP.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
NetLibDefaultAddressIsStatic (\r
IN EFI_HANDLE Controller\r
allocation failed due to resource limit.\r
\r
**/\r
-STATIC\r
NET_BUF *\r
NetbufAllocStruct (\r
IN UINT32 BlockNum,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
NetbufFreeVector (\r
IN NET_VECTOR *Vector\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
NetbufSetBlock (\r
IN NET_BUF *Nbuf,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
NetbufSetBlockOp (\r
IN NET_BUF *Nbuf,\r
@return NONE\r
\r
**/\r
-STATIC\r
VOID\r
NetbufGetFragmentFree (\r
IN VOID *Arg\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
NetblockTrim (\r
IN NET_BLOCK_OP *BlockOp,\r
#include <Library/UefiBootServicesTableLib.h>\r
#include <Library/PcdLib.h>\r
\r
-STATIC PERFORMANCE_PROTOCOL *mPerformance = NULL;\r
+PERFORMANCE_PROTOCOL *mPerformance = NULL;\r
\r
/**\r
The constructor function caches the pointer to Performance protocol.\r
@retval Other Performance protocol is not located to log performance.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
GetPerformanceProtocol (\r
VOID\r
\r
#include "PlatDriOver.h"\r
\r
-STATIC LIST_ENTRY mDevicePathStack = INITIALIZE_LIST_HEAD_VARIABLE (mDevicePathStack);\r
+LIST_ENTRY mDevicePathStack = INITIALIZE_LIST_HEAD_VARIABLE (mDevicePathStack);\r
\r
\r
/**\r
#include <Library/MemoryAllocationLib.h>\r
#include <Library/BaseMemoryLib.h>\r
\r
-STATIC\r
VOID\r
EFIAPI\r
UdpIoOnDgramSentDpc (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
UdpIoOnDgramSent (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
UdpIoOnDgramRcvd (\r
@return The wrapped transmission request or NULL if failed to allocate resources.\r
\r
**/\r
-STATIC\r
UDP_TX_TOKEN *\r
UdpIoWrapTx (\r
IN UDP_IO_PORT *UdpIo,\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
UdpIoCancelDgrams (\r
IN UDP_IO_PORT *UdpIo,\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
UdpIoOnDgramSentDpc (\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
UdpIoOnDgramSent (\r
@return TRUE if the packet is to be cancelled, otherwise FALSE.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
UdpIoCancelSingleDgram (\r
IN UDP_TX_TOKEN *Token,\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
UdpIoRecycleDgram (\r
IN VOID *Context\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
UdpIoOnDgramRcvdDpc (\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
UdpIoOnDgramRcvd (\r
#include <Library/PrintLib.h>\r
#include <Library/UefiBootServicesTableLib.h>\r
\r
-static EFI_PRINT2_PROTOCOL *gPrintProtocol = NULL;\r
+EFI_PRINT2_PROTOCOL *gPrintProtocol = NULL;\r
\r
EFI_STATUS\r
EFIAPI\r
\r
#include "InternalBdsLib.h"\r
\r
-STATIC PERF_HEADER mPerfHeader;\r
-STATIC PERF_DATA mPerfData;\r
+PERF_HEADER mPerfHeader;\r
+PERF_DATA mPerfData;\r
\r
/**\r
Get the short verion of PDB file name to be\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
//\r
// Template for Text In Splitter\r
//\r
-STATIC TEXT_IN_SPLITTER_PRIVATE_DATA mConIn = {\r
+TEXT_IN_SPLITTER_PRIVATE_DATA mConIn = {\r
TEXT_IN_SPLITTER_PRIVATE_DATA_SIGNATURE,\r
(EFI_HANDLE) NULL,\r
{\r
//\r
// Template for Text Out Splitter\r
//\r
-STATIC TEXT_OUT_SPLITTER_PRIVATE_DATA mConOut = {\r
+TEXT_OUT_SPLITTER_PRIVATE_DATA mConOut = {\r
TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE,\r
(EFI_HANDLE) NULL,\r
{\r
//\r
// Template for Standard Error Text Out Splitter\r
//\r
-STATIC TEXT_OUT_SPLITTER_PRIVATE_DATA mStdErr = {\r
+TEXT_OUT_SPLITTER_PRIVATE_DATA mStdErr = {\r
TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE,\r
(EFI_HANDLE) NULL,\r
{\r
#include "ConSplitter.h"\r
\r
\r
-STATIC CHAR16 mCrLfString[3] = { CHAR_CARRIAGE_RETURN, CHAR_LINEFEED, CHAR_NULL };\r
+CHAR16 mCrLfString[3] = { CHAR_CARRIAGE_RETURN, CHAR_LINEFEED, CHAR_NULL };\r
\r
\r
/**\r
//\r
// Graphics Console Devcie Private Data template\r
//\r
-STATIC GRAPHICS_CONSOLE_DEV mGraphicsConsoleDevTemplate = {\r
+GRAPHICS_CONSOLE_DEV mGraphicsConsoleDevTemplate = {\r
GRAPHICS_CONSOLE_DEV_SIGNATURE,\r
(EFI_GRAPHICS_OUTPUT_PROTOCOL *) NULL,\r
(EFI_UGA_DRAW_PROTOCOL *) NULL,\r
EFI_HII_FONT_PROTOCOL *mHiiFont;\r
BOOLEAN mFirstAccessFlag = TRUE;\r
\r
-STATIC EFI_GUID mFontPackageListGuid = {0xf5f219d3, 0x7006, 0x4648, 0xac, 0x8d, 0xd6, 0x1d, 0xfb, 0x7b, 0xc6, 0xad};\r
+EFI_GUID mFontPackageListGuid = {0xf5f219d3, 0x7006, 0x4648, 0xac, 0x8d, 0xd6, 0x1d, 0xfb, 0x7b, 0xc6, 0xad};\r
\r
-STATIC CHAR16 mCrLfString[3] = { CHAR_CARRIAGE_RETURN, CHAR_LINEFEED, CHAR_NULL };\r
+CHAR16 mCrLfString[3] = { CHAR_CARRIAGE_RETURN, CHAR_LINEFEED, CHAR_NULL };\r
\r
-STATIC EFI_GRAPHICS_OUTPUT_BLT_PIXEL mEfiColors[16] = {\r
+EFI_GRAPHICS_OUTPUT_BLT_PIXEL mEfiColors[16] = {\r
//\r
// B G R\r
//\r
{0xff, 0xff, 0xff, 0x00} // WHITE\r
};\r
\r
-STATIC EFI_NARROW_GLYPH mCursorGlyph = {\r
+EFI_NARROW_GLYPH mCursorGlyph = {\r
0x0000,\r
0x00,\r
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF }\r
};\r
\r
-STATIC CHAR16 SpaceStr[] = { NARROW_CHAR, ' ', 0 };\r
+CHAR16 SpaceStr[] = { NARROW_CHAR, ' ', 0 };\r
\r
EFI_DRIVER_BINDING_PROTOCOL gGraphicsConsoleDriverBinding = {\r
GraphicsConsoleControllerDriverSupported,\r
// ASCII. The ASCII mapping we just made up.\r
//\r
//\r
-STATIC UNICODE_TO_CHAR UnicodeToPcAnsiOrAscii[] = {\r
+UNICODE_TO_CHAR UnicodeToPcAnsiOrAscii[] = {\r
{ BOXDRAW_HORIZONTAL, 0xc4, L'-' },\r
{ BOXDRAW_VERTICAL, 0xb3, L'|' },\r
{ BOXDRAW_DOWN_RIGHT, 0xda, L'/' },\r
{ 0x0000, 0x00, L'\0' }\r
};\r
\r
-STATIC CHAR16 mSetModeString[] = { ESC, '[', '=', '3', 'h', 0 };\r
-STATIC CHAR16 mSetAttributeString[] = { ESC, '[', '0', 'm', ESC, '[', '4', '0', 'm', ESC, '[', '4', '0', 'm', 0 };\r
-STATIC CHAR16 mClearScreenString[] = { ESC, '[', '2', 'J', 0 };\r
-STATIC CHAR16 mSetCursorPositionString[] = { ESC, '[', '0', '0', ';', '0', '0', 'H', 0 };\r
+CHAR16 mSetModeString[] = { ESC, '[', '=', '3', 'h', 0 };\r
+CHAR16 mSetAttributeString[] = { ESC, '[', '0', 'm', ESC, '[', '4', '0', 'm', ESC, '[', '4', '0', 'm', 0 };\r
+CHAR16 mClearScreenString[] = { ESC, '[', '2', 'J', 0 };\r
+CHAR16 mSetCursorPositionString[] = { ESC, '[', '0', '0', ';', '0', '0', 'H', 0 };\r
\r
//\r
// Body of the ConOut functions\r
//\r
// Misc. functions local to this module..\r
//\r
-STATIC\r
VOID\r
GetDebugPortVariable (\r
DEBUGPORT_DEVICE *DebugPortDevice\r
IDT_ENTRY *IdtEntryTable = NULL;\r
DESCRIPTOR NullDesc = 0;\r
\r
-STATIC\r
EFI_STATUS\r
CreateEntryStub (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
HookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
return Status;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
UnhookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType\r
VOID (*RegisteredCallback) ();\r
} IVT_ENTRY;\r
\r
-STATIC\r
EFI_STATUS\r
ManageIvtEntryTable (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
IN VOID (*NewCallback) ()\r
);\r
\r
-STATIC\r
VOID\r
HookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
IN VOID (*NewCallback) ()\r
);\r
\r
-STATIC\r
VOID\r
UnhookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType\r
);\r
\r
-STATIC\r
VOID\r
ChainExternalInterrupt (\r
IN VOID (*NewCallback) ()\r
);\r
\r
-STATIC\r
VOID\r
UnchainExternalInterrupt (\r
VOID\r
);\r
\r
-STATIC\r
VOID\r
GetHandlerEntryPoint (\r
UINTN HandlerIndex,\r
\r
--*/\r
{\r
- static BOOLEAN InHandler = FALSE;\r
+ STATIC BOOLEAN InHandler = FALSE;\r
\r
DEBUG_CODE_BEGIN ();\r
if (InHandler) {\r
InHandler = FALSE;\r
}\r
\r
-STATIC\r
VOID\r
GetHandlerEntryPoint (\r
UINTN HandlerIndex,\r
*EntryPoint = (VOID *) TempPtr;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
ManageIvtEntryTable (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
VOID\r
HookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
IvtEntryTable[ExceptionType].RegisteredCallback = NewCallback;\r
}\r
\r
-STATIC\r
VOID\r
UnhookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType\r
InstructionCacheFlush (B0Ptr, 5);\r
}\r
\r
-STATIC\r
VOID\r
ChainExternalInterrupt (\r
IN VOID (*NewCallback) ()\r
InstructionCacheFlush (Start, 0x400);\r
}\r
\r
-STATIC\r
VOID\r
UnchainExternalInterrupt (\r
VOID\r
IDT_ENTRY *IdtEntryTable = NULL;\r
DESCRIPTOR NullDesc = {0, 0};\r
\r
-STATIC\r
EFI_STATUS\r
CreateEntryStub (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
HookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
return Status;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
UnhookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType\r
//\r
// Global variables\r
//\r
-STATIC EFI_GUID mHiiDatabaseNotifyGuid = HII_DATABASE_NOTIFY_GUID;\r
+EFI_GUID mHiiDatabaseNotifyGuid = HII_DATABASE_NOTIFY_GUID;\r
\r
\r
/**\r
\r
#include "HiiDatabase.h"\r
\r
-STATIC EFI_GRAPHICS_OUTPUT_BLT_PIXEL mEfiColors[16] = {\r
+EFI_GRAPHICS_OUTPUT_BLT_PIXEL mEfiColors[16] = {\r
//\r
// B G R\r
//\r
// Global variables\r
//\r
EFI_EVENT gHiiKeyboardLayoutChanged;\r
-STATIC EFI_GUID gHiiSetKbdLayoutEventGuid = EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID;\r
+EFI_GUID gHiiSetKbdLayoutEventGuid = EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID;\r
\r
-STATIC HII_DATABASE_PRIVATE_DATA mPrivate = {\r
+HII_DATABASE_PRIVATE_DATA mPrivate = {\r
HII_DATABASE_PRIVATE_DATA_SIGNATURE,\r
{\r
(LIST_ENTRY *) NULL,\r
#include <BaseMemoryTest.h>\r
#include <Library/PeiServicesLib.h>\r
\r
-static PEI_BASE_MEMORY_TEST_PPI mPeiBaseMemoryTestPpi = { BaseMemoryTest };\r
+PEI_BASE_MEMORY_TEST_PPI mPeiBaseMemoryTestPpi = { BaseMemoryTest };\r
\r
-static EFI_PEI_PPI_DESCRIPTOR PpiListPeiBaseMemoryTest = {\r
+EFI_PEI_PPI_DESCRIPTOR PpiListPeiBaseMemoryTest = {\r
(EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gPeiBaseMemoryTestPpiGuid,\r
&mPeiBaseMemoryTestPpi\r
// to validate a dhcp message. Refere the comments of the\r
// DHCP_OPTION_FORMAT structure.\r
//\r
-STATIC DHCP_OPTION_FORMAT DhcpOptionFormats[] = {\r
+DHCP_OPTION_FORMAT DhcpOptionFormats[] = {\r
{DHCP_TAG_NETMASK, DHCP_OPTION_IP, 1, 1 , TRUE},\r
{DHCP_TAG_TIME_OFFSET, DHCP_OPTION_INT32, 1, 1 , FALSE},\r
{DHCP_TAG_ROUTER, DHCP_OPTION_IP, 1, -1 , TRUE},\r
@retval None.\r
\r
**/\r
-STATIC\r
VOID\r
IScsiIpToStr (\r
IN EFI_IPv4_ADDRESS *Ip,\r
@retval The iSCSI configuration form entry found.\r
\r
**/\r
-STATIC\r
ISCSI_CONFIG_FORM_ENTRY *\r
IScsiGetConfigFormEntryByIndex (\r
IN UINT32 Index\r
@retval None.\r
\r
**/\r
-STATIC\r
VOID\r
IScsiConvertDeviceConfigDataToIfrNvData (\r
IN ISCSI_CONFIG_FORM_ENTRY *ConfigFormEntry,\r
@retval EFI_INVALID_PARAMETER The RootPath is mal-formatted.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
IScsiDhcpExtractRootPath (\r
IN CHAR8 *RootPath,\r
in the Dhcp4Event.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
IScsiDhcpSelectOffer (\r
IN EFI_DHCP4_PROTOCOL * This,\r
@retval None.\r
\r
**/\r
-STATIC\r
VOID\r
IScsiInitIbfTableHeader (\r
IN EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_HEADER *Header\r
@retval None.\r
\r
**/\r
-STATIC\r
VOID\r
IScsiInitControlSection (\r
IN EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_HEADER *Table,\r
@retval None.\r
\r
**/\r
-STATIC\r
VOID\r
IScsiAddHeapItem (\r
IN OUT UINT8 **Heap,\r
@retval None.\r
\r
**/\r
-STATIC\r
VOID\r
IScsiFillInitiatorSection (\r
IN EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_HEADER *Table,\r
@retval None.\r
\r
**/\r
-STATIC\r
VOID\r
IScsiMapV4ToV6Addr (\r
IN EFI_IPv4_ADDRESS *V4,\r
@retval UINT16 The composited representation of the NIC PCI location.\r
\r
**/\r
-STATIC\r
UINT16\r
IScsiGetNICPciLocation (\r
IN EFI_HANDLE Controller\r
@retval EFI_MAC_ADDRESS * The mac address.\r
\r
**/\r
-STATIC\r
EFI_MAC_ADDRESS *\r
IScsiGetMacAddress (\r
IN EFI_HANDLE Controller\r
@retval None.\r
\r
**/\r
-STATIC\r
VOID\r
IScsiFillNICAndTargetSections (\r
IN EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_HEADER *Table,\r
\r
#include "IScsiImpl.h"\r
\r
-STATIC CONST CHAR8 IScsiHexString[] = "0123456789ABCDEFabcdef";\r
+CONST CHAR8 IScsiHexString[] = "0123456789ABCDEFabcdef";\r
\r
/**\r
Removes (trims) specified leading and trailing characters from a string.\r
@retval NONE.\r
\r
**/\r
-static\r
VOID\r
StrTrim (\r
IN OUT CHAR16 *str,\r
\r
#include "IScsiImpl.h"\r
\r
-static UINT32 mDataSegPad = 0;\r
+UINT32 mDataSegPad = 0;\r
\r
/**\r
Attach the iSCSI connection to the iSCSI session. \r
\r
#include "Md5.h"\r
\r
-STATIC CONST UINT32 MD5_K[][2] = {\r
+CONST UINT32 MD5_K[][2] = {\r
{ 0, 1 },\r
{ 1, 5 },\r
{ 5, 3 },\r
{ 0, 7 }\r
};\r
\r
-STATIC CONST UINT32 MD5_S[][4] = {\r
+CONST UINT32 MD5_S[][4] = {\r
{ 7, 22, 17, 12 },\r
{ 5, 20, 14, 9 },\r
{ 4, 23, 16 ,11 },\r
{ 6, 21, 15, 10 },\r
};\r
\r
-STATIC CONST UINT32 MD5_T[] = {\r
+CONST UINT32 MD5_T[] = {\r
0xD76AA478, 0xE8C7B756, 0x242070DB, 0xC1BDCEEE,\r
0xF57C0FAF, 0x4787C62A, 0xA8304613, 0xFD469501,\r
0x698098D8, 0x8B44F7AF, 0xFFFF5BB1, 0x895CD7BE,\r
0xF7537E82, 0xBD3AF235, 0x2AD7D2BB, 0xEB86D391\r
};\r
\r
-STATIC CONST UINT8 Md5HashPadding[] =\r
+CONST UINT8 Md5HashPadding[] =\r
{\r
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
IN UINT32 C\r
);\r
\r
-STATIC CONST MD5_TRANSFORM_FUNC MD5_F[] = {\r
+CONST MD5_TRANSFORM_FUNC MD5_F[] = {\r
TF1,\r
TF2,\r
TF3,\r
@retval NONE.\r
\r
**/\r
-STATIC\r
VOID\r
MD5Transform (\r
IN MD5_CTX *Md5Ctx\r
\r
@retval NONE.\r
**/\r
-STATIC\r
VOID\r
MD5UpdateBlock (\r
IN MD5_CTX *Md5Ctx,\r
return Status;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
Ip4CleanService (\r
IN IP4_SERVICE *IpSb\r
@retval EFI_SUCCESS A new IP4 service binding private is created.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Ip4CreateService (\r
IN EFI_HANDLE Controller,\r
@retval EFI_SUCCESS Successfully updated the route caches\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Ip4ProcessIcmpRedirect (\r
IN IP4_SERVICE *IpSb,\r
@retval EFI_SUCCESS The ICMP error is processed successfully.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Ip4ProcessIcmpError (\r
IN IP4_SERVICE *IpSb,\r
// Mac address with all zero, used to determine whethter the ARP\r
// resolve succeeded. Failed ARP requests zero the MAC address buffer.\r
//\r
-STATIC EFI_MAC_ADDRESS mZeroMacAddress;\r
+EFI_MAC_ADDRESS mZeroMacAddress;\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnFrameSentDpc (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnFrameSent (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnArpResolvedDpc (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnArpResolved (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnFrameReceivedDpc (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnFrameReceived (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
VOID\r
Ip4CancelFrameArp (\r
IN IP4_ARP_QUE *ArpQue,\r
@return The wrapped token if succeed or NULL\r
\r
**/\r
-STATIC\r
IP4_LINK_TX_TOKEN *\r
Ip4WrapLinkTxToken (\r
IN IP4_INTERFACE *Interface,\r
@return NONE\r
\r
**/\r
-STATIC\r
VOID\r
Ip4FreeLinkTxToken (\r
IN IP4_LINK_TX_TOKEN *Token\r
@return Point to newly created IP4_ARP_QUE if succeed, otherwise NULL.\r
\r
**/\r
-STATIC\r
IP4_ARP_QUE *\r
Ip4CreateArpQue (\r
IN IP4_INTERFACE *Interface,\r
@return NONE\r
\r
**/\r
-STATIC\r
VOID\r
Ip4FreeArpQue (\r
IN IP4_ARP_QUE *ArpQue,\r
@return Point to created IP4_LINK_RX_TOKEN if succeed, otherwise NULL.\r
\r
**/\r
-STATIC\r
IP4_LINK_RX_TOKEN *\r
Ip4CreateLinkRxToken (\r
IN IP4_INTERFACE *Interface,\r
@return NONE\r
\r
**/\r
-STATIC\r
VOID\r
Ip4FreeFrameRxToken (\r
IN IP4_LINK_RX_TOKEN *Token\r
@return NONE\r
\r
**/\r
-STATIC\r
VOID\r
Ip4CancelFrameArp (\r
IN IP4_ARP_QUE *ArpQue,\r
@retval FALSE The frame doesn't belong to this instance.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
Ip4CancelInstanceFrame (\r
IN IP4_LINK_TX_TOKEN *Frame,\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnArpResolvedDpc (\r
Ip4FreeArpQue (ArpQue, EFI_SUCCESS);\r
}\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnArpResolved (\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnFrameSentDpc (\r
Ip4FreeLinkTxToken (Token);\r
}\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnFrameSent (\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Ip4RecycleFrame (\r
IN VOID *Context\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnFrameReceivedDpc (\r
Token->CallBack (Token->IpInstance, Packet, EFI_SUCCESS, Flag, Token->Context);\r
}\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnFrameReceived (\r
@retval Others Failed to retrieve the IP4 route table.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiIp4GetModeData (\r
@retval EFI_SUCCESS The instance is configured.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiIp4Configure (\r
@retval Otherwise It failed to change the setting.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiIp4Groups (\r
@retval Others Failed to modify the route table\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiIp4Routes (\r
context.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Ip4TokenExist (\r
IN NET_MAP *Map,\r
@retval EFI_SUCCESS The token is OK\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Ip4TxTokenValid (\r
IN EFI_IP4_COMPLETION_TOKEN *Token,\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
Ip4FreeTxToken (\r
IN VOID *Context\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
Ip4OnPacketSent (\r
IP4_PROTOCOL *Ip4Instance,\r
for transmission.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiIp4Transmit (\r
@retval EFI_SUCCESS The receive request has been issued.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiIp4Receive (\r
@retval EFI_ABORTED The user's Token (Token != NULL) is cancelled.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Ip4CancelTxTokens (\r
IN NET_MAP *Map,\r
cancelled.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Ip4CancelRxTokens (\r
IN NET_MAP *Map,\r
@retval EFI_SUCCESS The Token is cancelled.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiIp4Cancel (\r
@retval EFI_NOT_STARTED The IP4 child hasn't been configured.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiIp4Poll (\r
@return the point to just created reassemble entry.\r
\r
**/\r
-STATIC\r
IP4_ASSEMBLE_ENTRY *\r
Ip4CreateAssembleEntry (\r
IN IP4_ADDR Dst,\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
Ip4FreeAssembleEntry (\r
IN IP4_ASSEMBLE_ENTRY *Assemble\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
Ip4TrimPacket (\r
IN NET_BUF *Packet,\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
Ip4OnFreeFragments (\r
IN VOID *Arg\r
@return packet if all the fragments of the packet have arrived.\r
\r
**/\r
-STATIC\r
NET_BUF *\r
Ip4Reassemble (\r
IN IP4_ASSEMBLE_TABLE *Table,\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
Ip4OnRecyclePacket (\r
@retval FALSE This is unrelated packet.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
Ip4CancelPacketFragments (\r
IP4_LINK_TX_TOKEN *Frame,\r
@return route entry.\r
\r
**/\r
-STATIC\r
IP4_ROUTE_ENTRY *\r
Ip4CreateRouteEntry (\r
IN IP4_ADDR Dest,\r
@return NONE\r
\r
**/\r
-STATIC\r
VOID\r
Ip4FreeRouteEntry (\r
IN IP4_ROUTE_ENTRY *RtEntry\r
@return to the created route cache entry.\r
\r
**/\r
-STATIC\r
IP4_ROUTE_CACHE_ENTRY *\r
Ip4CreateRouteCacheEntry (\r
IN IP4_ADDR Dst,\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
Ip4PurgeRouteCache (\r
IN IP4_ROUTE_CACHE *RtCache,\r
@return most specific route to the Dst.\r
\r
**/\r
-STATIC\r
IP4_ROUTE_ENTRY *\r
Ip4FindRouteEntry (\r
IN IP4_ROUTE_TABLE *RtTable,\r
FALSE\r
};\r
\r
-STATIC\r
EFI_STATUS\r
MnpAddFreeNbuf (\r
IN MNP_SERVICE_DATA *MnpServiceData,\r
IN UINTN Count\r
);\r
\r
-STATIC\r
EFI_STATUS\r
MnpStartSnp (\r
IN EFI_SIMPLE_NETWORK_PROTOCOL *Snp\r
);\r
\r
-STATIC\r
EFI_STATUS\r
MnpStopSnp (\r
IN EFI_SIMPLE_NETWORK_PROTOCOL *Snp\r
);\r
\r
-STATIC\r
EFI_STATUS\r
MnpStart (\r
IN MNP_SERVICE_DATA *MnpServiceData,\r
IN BOOLEAN EnableSystemPoll\r
);\r
\r
-STATIC\r
EFI_STATUS\r
MnpStop (\r
IN MNP_SERVICE_DATA *MnpServiceData\r
);\r
\r
-STATIC\r
EFI_STATUS\r
MnpConfigReceiveFilters (\r
IN MNP_SERVICE_DATA *MnpServiceData\r
);\r
\r
-STATIC\r
EFI_STATUS\r
MnpGroupOpAddCtrlBlk (\r
IN MNP_INSTANCE_DATA *Instance,\r
IN UINT32 HwAddressSize\r
);\r
\r
-STATIC\r
BOOLEAN\r
MnpGroupOpDelCtrlBlk (\r
IN MNP_INSTANCE_DATA *Instance,\r
@retval EFI_OUT_OF_RESOURCES Failed to allocate a NET_BUF structure.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
MnpAddFreeNbuf (\r
IN MNP_SERVICE_DATA *MnpServiceData,\r
@retval Other Some error occurs.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
MnpStartSnp (\r
IN EFI_SIMPLE_NETWORK_PROTOCOL *Snp\r
@retval Other Some error occurs.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
MnpStopSnp (\r
IN EFI_SIMPLE_NETWORK_PROTOCOL *Snp\r
@retval Other Some error occurs.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
MnpStart (\r
IN MNP_SERVICE_DATA *MnpServiceData,\r
@retval Other Some error occurs.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
MnpStop (\r
IN MNP_SERVICE_DATA *MnpServiceData\r
of memory resource.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
MnpConfigReceiveFilters (\r
IN MNP_SERVICE_DATA *MnpServiceData\r
@retval EFI_OUT_OF_RESOURCE Failed due to lack of memory resources.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
MnpGroupOpAddCtrlBlk (\r
IN MNP_INSTANCE_DATA *Instance,\r
@return The group address controlled by the control block is no longer used or not.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
MnpGroupOpDelCtrlBlk (\r
IN MNP_INSTANCE_DATA *Instance,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
MnpDeliverPacket (\r
IN MNP_SERVICE_DATA *MnpServiceData\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
MnpQueueRcvdPacket (\r
IN MNP_INSTANCE_DATA *Instance,\r
@return The received packet matches the instance's receive filters or not.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
MnpMatchPacket (\r
IN MNP_INSTANCE_DATA *Instance,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
MnpAnalysePacket (\r
IN MNP_SERVICE_DATA *MnpServiceData,\r
@return Pointer to a MNP_RXDATA_WRAP which wraps the RxData.\r
\r
**/\r
-STATIC\r
MNP_RXDATA_WRAP *\r
MnpWrapRxData (\r
IN MNP_INSTANCE_DATA *Instance,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
MnpEnqueuePacket (\r
IN MNP_SERVICE_DATA *MnpServiceData,\r
\r
#include "Mtftp4Impl.h"\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4ReadFile (\r
@retval EFI_SUCCESS The operation parameter is saved in ModeData\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4GetModeData (\r
@retval EFI_SUCCESS The instance is configured for operation.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4Configure (\r
@retval EFI_ABORTED Abort the ReadFile operation and return.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Mtftp4GetInfoCheckPacket (\r
IN EFI_MTFTP4_PROTOCOL *This,\r
@retval Others Failed to get the information.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4GetInfo (\r
@retval EFI_SUCCESS The packet is parsed.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4ParseOptions (\r
@return TRUE if the override data is valid, otherwise FALSE.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
Mtftp4OverrideValid (\r
IN MTFTP4_PROTOCOL *Instance,\r
session to unicast receive.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Mtftp4ConfigUnicastPort (\r
IN UDP_IO_PORT *UdpIo,\r
@retval EFI_SUCCESS The operation is successfully started.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Mtftp4Start (\r
IN EFI_MTFTP4_PROTOCOL *This,\r
@retval Others Some error happened.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4ReadFile (\r
@retval Others Some error happened.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4WriteFile (\r
@retval Others Some error happened.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4ReadDirectory (\r
@retval EFI_DEVICE_ERROR The MTFTP session has been destoried.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4Poll (\r
@retval EFI_SUCCESS The packet has been parsed into the Options array.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Mtftp4FillOptions (\r
IN EFI_MTFTP4_PACKET *Packet,\r
@retval EFI_SUCCESS The IP is parsed into the Ip\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
NetStringToIp (\r
IN UINT8 *Str,\r
@retval EFI_SUCCESS The multicast value is parsed into the Option\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Mtftp4ExtractMcast (\r
IN UINT8 *Value,\r
@retval Others Failed to configure the UDP child.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Mtftp4RrqConfigMcastPort (\r
IN UDP_IO_PORT *McastIo,\r
@return NULL if failed to allocate memory, otherwise the created block range.\r
\r
**/\r
-STATIC\r
MTFTP4_BLOCK_RANGE *\r
Mtftp4AllocateRange (\r
IN UINT16 Start,\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
Mtftp4OnPacketSent (\r
NET_BUF *Packet,\r
@retval 1 Callbacks are not active on the handle\r
\r
**/\r
-STATIC\r
BOOLEAN\r
SetMakeCallback (\r
IN PXE_BASECODE_DEVICE *Private\r
// Definitions for ARP\r
// Per RFC 826\r
//\r
-STATIC ARP_HEADER ArpHeader;\r
+ARP_HEADER ArpHeader;\r
\r
#pragma pack(1)\r
-STATIC struct {\r
+struct {\r
UINT8 MediaHeader[14];\r
ARP_HEADER ArpHeader;\r
UINT8 ArpData[64];\r
@return other := ARP request could not be sent\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
SendRequest (\r
IN PXE_BASECODE_DEVICE *Private,\r
\r
#include "PxeArch.h"\r
\r
-STATIC EFI_PXE_BASE_CODE_UDP_PORT DhcpServerPort = DHCP_SERVER_PORT;\r
-STATIC EFI_PXE_BASE_CODE_UDP_PORT DHCPClientPort = DHCP_CLIENT_PORT;\r
-STATIC EFI_PXE_BASE_CODE_UDP_PORT PseudoDhcpServerPort = PXE_DISCOVERY_PORT;\r
+EFI_PXE_BASE_CODE_UDP_PORT DhcpServerPort = DHCP_SERVER_PORT;\r
+EFI_PXE_BASE_CODE_UDP_PORT DHCPClientPort = DHCP_CLIENT_PORT;\r
+EFI_PXE_BASE_CODE_UDP_PORT PseudoDhcpServerPort = PXE_DISCOVERY_PORT;\r
#define PSEUDO_DHCP_CLIENT_PORT PseudoDhcpServerPort\r
-STATIC EFI_IP_ADDRESS BroadcastIP = {{0xffffffff}};\r
-STATIC EFI_IP_ADDRESS DefaultSubnetMask = {{0xffffff00}};\r
+EFI_IP_ADDRESS BroadcastIP = {{0xffffffff}};\r
+EFI_IP_ADDRESS DefaultSubnetMask = {{0xffffff00}};\r
\r
typedef union {\r
DHCPV4_OP_STRUCT *OpPtr;\r
// option structure for DHCPREQUEST at end of DISCOVER options\r
// and for DHCPDECLINE\r
//\r
-STATIC const struct requestopendstr {\r
+const struct requestopendstr {\r
DHCPV4_OP_REQUESTED_IP OpReqIP;\r
DHCPV4_OP_SERVER_IP DhcServerIpPtr;\r
UINT8 End[1];\r
//\r
// PXE discovery control default structure\r
//\r
-STATIC PXE_OP_DISCOVERY_CONTROL DefaultDisCtl = {\r
+PXE_OP_DISCOVERY_CONTROL DefaultDisCtl = {\r
{ VEND_PXE_DISCOVERY_CONTROL, DHCPV4_OPTION_LENGTH(PXE_OP_DISCOVERY_CONTROL) },\r
0\r
};\r
// common option beginning for all our DHCP messages except\r
// DHCPDECLINE and DHCPRELEASE\r
//\r
-STATIC struct optionsstr {\r
+struct optionsstr {\r
UINT8 DhcpCookie[4];\r
DHCPV4_OP_MESSAGE_TYPE DhcpMessageType;\r
DHCPV4_OP_MAX_MESSAGE_SIZE DhcpMaxMessageSize;\r
// value 0 -> not of interest, else value is index into PXE OPTION array\r
// option values from 1 to MAX_OUR_PXE_OPT\r
//\r
-STATIC UINT8 ourPXEopts[MAX_OUR_PXE_OPT] = {\r
+UINT8 ourPXEopts[MAX_OUR_PXE_OPT] = {\r
VEND_PXE_MTFTP_IP_IX, // multicast IP address of bootfile for MTFTP listen\r
VEND_PXE_MTFTP_CPORT_IX, // UDP Port to monitor for MTFTP responses - Intel order\r
VEND_PXE_MTFTP_SPORT_IX, // Server UDP Port for MTFTP open - Intel order\r
// value 0 -> not of interest, else value is index into OPTION array\r
// option values from 1 to MAX_OUR_OPT\r
//\r
-STATIC UINT8 OurDhcpOptions[MAX_OUR_OPT] = {\r
+UINT8 OurDhcpOptions[MAX_OUR_OPT] = {\r
OP_SUBNET_MASK_IX, // OP_SUBNET_MASK 1 // data is the subnet mask\r
OP_TIME_OFFSET_IX, // OP_TIME_OFFSET 2 // data is the time offset of subnet to UTC in seconds\r
OP_ROUTER_LIST_IX, // OP_ROUTER_LIST 3 // list of routers on subnet\r
//\r
// add router list to list\r
//\r
-STATIC\r
VOID\r
Ip4AddRouterList (\r
PXE_BASECODE_DEVICE *Private,\r
//\r
// send ARP for our IP - fail if someone has it\r
//\r
-STATIC\r
BOOLEAN\r
SetStationIP (\r
PXE_BASECODE_DEVICE *Private\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
VOID\r
AddRouters (\r
PXE_BASECODE_DEVICE *Private,\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
EFI_STATUS\r
DoUdpWrite (\r
PXE_BASECODE_DEVICE *Private,\r
UINT8 x[4];\r
} C4Str;\r
\r
-STATIC\r
VOID\r
InitDhcpv4TxBuf (\r
PXE_BASECODE_DEVICE *Private\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
UINT32\r
DecodePxeOptions (\r
DHCP_RECEIVE_BUFFER *RxBufPtr,\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
VOID\r
DecodeOptions (\r
DHCP_RECEIVE_BUFFER *RxBufPtr,\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
VOID\r
CopyParseRxBuf (\r
PXE_BASECODE_DEVICE *Private,\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
VOID\r
CopyProxyRxBuf (\r
PXE_BASECODE_DEVICE *Private,\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
VOID\r
CopyParse (\r
PXE_BASECODE_DEVICE *Private,\r
//\r
// send DHCPDECLINE\r
//\r
-STATIC\r
VOID\r
DeclineOffer (\r
PXE_BASECODE_DEVICE *Private\r
//\r
// send DHCPRELEASE\r
//\r
-STATIC\r
BOOLEAN\r
Release (\r
PXE_BASECODE_DEVICE *Private\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
BOOLEAN\r
GetBINLAck (\r
PXE_BASECODE_DEVICE *Private,\r
// make sure we can get BINL\r
// send DHCPREQUEST to PXE server\r
//\r
-STATIC\r
BOOLEAN\r
TryBINL (\r
PXE_BASECODE_DEVICE *Private,\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
BOOLEAN\r
TryFinishBINL (\r
PXE_BASECODE_DEVICE *Private,\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
BOOLEAN\r
TryFinishProxyBINL (\r
PXE_BASECODE_DEVICE *Private\r
//\r
// try to finish DORA - send DHCP request, wait for ACK, check with ARP\r
//\r
-STATIC\r
BOOLEAN\r
TryFinishDORA (\r
PXE_BASECODE_DEVICE *Private,\r
//\r
// try a DHCP server of appropriate type\r
//\r
-STATIC\r
BOOLEAN\r
TryDHCPFinishDORA (\r
PXE_BASECODE_DEVICE *Private,\r
//\r
// try a DHCP only server and a proxy of appropriate type\r
//\r
-STATIC\r
BOOLEAN\r
TryProxyFinishDORA (\r
PXE_BASECODE_DEVICE *Private,\r
//\r
// getting to the bottom of the barrel\r
//\r
-STATIC\r
BOOLEAN\r
TryAnyWithBootfileFinishDORA (\r
PXE_BASECODE_DEVICE *Private\r
\r
/* DoDhcpDora()\r
*/\r
-STATIC\r
EFI_STATUS\r
DoDhcpDora (\r
PXE_BASECODE_DEVICE *Private,\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
BOOLEAN\r
VerifyCredentialOption (\r
UINT8 *tx,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Discover (\r
PXE_BASECODE_DEVICE *Private,\r
// Definitions for internet group management protocol version 2 message\r
// structure Per RFC 2236, November 1997\r
//\r
-STATIC UINT8 RouterAlertOption[4] = { 0x80 | 20, 4, 0, 0 };\r
-STATIC IPV4_ADDR AllRoutersGroup = { { 224, 0, 0, 2 } };\r
+UINT8 RouterAlertOption[4] = { 0x80 | 20, 4, 0, 0 };\r
+IPV4_ADDR AllRoutersGroup = { { 224, 0, 0, 2 } };\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
VOID\r
ClearGroupTimer (\r
PXE_BASECODE_DEVICE *Private,\r
\r
\r
**/\r
-STATIC\r
VOID\r
SetGroupTimer (\r
PXE_BASECODE_DEVICE *Private,\r
\r
\r
**/\r
-STATIC\r
VOID\r
SendIgmpMessage (\r
PXE_BASECODE_DEVICE *Private,\r
\r
\r
**/\r
-STATIC\r
VOID\r
ReportIgmp (\r
PXE_BASECODE_DEVICE *Private,\r
@return other := Group ID#\r
\r
**/\r
-STATIC\r
INTN\r
FindMulticastGroup (\r
PXE_BASECODE_DEVICE *Private,\r
//\r
// return router ip to use for DestIp (0 if none)\r
//\r
-STATIC\r
EFI_IP_ADDRESS *\r
GetRouterIp (\r
PXE_BASECODE_DEVICE *Private,\r
//\r
// return true if dst IP in receive header matched with what's enabled\r
//\r
-STATIC\r
BOOLEAN\r
IPgood (\r
PXE_BASECODE_DEVICE *Private,\r
@return other :=\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
TftpUdpRead (\r
PXE_BASECODE_DEVICE *Private,\r
\r
\r
**/\r
-STATIC\r
VOID\r
SendError (\r
PXE_BASECODE_DEVICE *Private,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
SendAckAndGetData (\r
PXE_BASECODE_DEVICE *Private,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
LockStepReceive (\r
PXE_BASECODE_DEVICE *Private,\r
//\r
// some literals\r
//\r
-STATIC UINT8 Mode[] = MODE_BINARY;\r
-STATIC UINT8 BlockSizeOp[] = OP_BLKSIZE;\r
-STATIC UINT8 TsizeOp[] = OP_TFRSIZE;\r
-STATIC UINT8 OverwriteOp[] = OP_OVERWRITE;\r
-STATIC UINT8 BigBlkNumOp[] = OP_BIGBLKNUM;\r
-STATIC EFI_PXE_BASE_CODE_UDP_PORT TftpRequestPort = TFTP_OPEN_PORT;\r
+UINT8 Mode[] = MODE_BINARY;\r
+UINT8 BlockSizeOp[] = OP_BLKSIZE;\r
+UINT8 TsizeOp[] = OP_TFRSIZE;\r
+UINT8 OverwriteOp[] = OP_OVERWRITE;\r
+UINT8 BigBlkNumOp[] = OP_BIGBLKNUM;\r
+EFI_PXE_BASE_CODE_UDP_PORT TftpRequestPort = TFTP_OPEN_PORT;\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
\r
@return Pointer to value field if option found or NULL if not found.\r
\r
**/\r
-STATIC\r
UINT8 *\r
FindOption (\r
UINT8 *OptionPtr,\r
#define TSIZEOP 2 // transfer size\r
#define OVERWRITEOP 4 // overwrite\r
#define BIGBLKNUMOP 8 // big block numbers\r
-STATIC\r
EFI_STATUS\r
TftpRwReq (\r
UINT16 Req,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
TftpRwReqwResp (\r
UINT16 Req,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
MtftpListen (\r
PXE_BASECODE_DEVICE *Private,\r
@retval GOTUNI returns NO_DATA go will go to TFTP session)\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
MtftpOpen (\r
PXE_BASECODE_DEVICE * Private,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
MtftpDownload (\r
PXE_BASECODE_DEVICE *Private,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
TftpInfo (\r
PXE_BASECODE_DEVICE *Private,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
TftpDownload (\r
PXE_BASECODE_DEVICE *Private,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
TftpUpload (\r
PXE_BASECODE_DEVICE *Private,\r
-\r
\r
**/\r
-STATIC\r
EFI_PXE_BASE_CODE_CALLBACK_STATUS\r
EFIAPI\r
bc_callback (\r
return EFI_PXE_BASE_CODE_CALLBACK_STATUS_CONTINUE;\r
}\r
\r
-STATIC EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL _bc_callback = {\r
+EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL _bc_callback = {\r
EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL_REVISION,\r
&bc_callback\r
};\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
PrintIpv4 (\r
UINT8 *Ptr\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
ShowMyInfo (\r
IN PXE_BASECODE_DEVICE *Private\r
@retval LOCAL_BOOT\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
DoPrompt (\r
PXE_BASECODE_DEVICE *Private,\r
@return None\r
\r
**/\r
-STATIC\r
VOID\r
PrintMenuItem (\r
PXE_BOOT_MENU_ENTRY *MenuItemPtr\r
@retval LOCAL_BOOT\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
DoMenu (\r
PXE_BASECODE_DEVICE *Private,\r
@return Value from DHCP option\r
\r
**/\r
-STATIC\r
UINT16\r
GetValue (\r
DHCPV4_OP_STRUCT *OpPtr\r
@return Pointer to opcode, may be NULL\r
\r
**/\r
-STATIC\r
UINT8 *\r
_PxeBcFindOpt (\r
UINT8 *BufferPtr,\r
@return Pointer to option in packet\r
\r
**/\r
-STATIC\r
UINT8 *\r
PxeBcFindDhcpOpt (\r
EFI_PXE_BASE_CODE_PACKET *PacketPtr,\r
@return EFI_PROTOCOL_ERROR -\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
DownloadFile (\r
IN PXE_BASECODE_DEVICE *Private,\r
@retval EFI_NOT_READY\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
LoadfileStart (\r
IN PXE_BASECODE_DEVICE *Private,\r
/**\r
\r
**/\r
-STATIC\r
INTN\r
offer_verify (\r
IN PXE_DHCP4_PRIVATE_DATA *Private,\r
/**\r
\r
**/\r
-STATIC\r
INTN\r
-acknak_verify (\r
+acknak_verify_initselect (\r
IN PXE_DHCP4_PRIVATE_DATA *Private,\r
IN DHCP4_PACKET *tx_pkt,\r
IN DHCP4_PACKET *rx_pkt,\r
NULL,\r
&request,\r
&acknak,\r
- &acknak_verify,\r
+ &acknak_verify_initselect,\r
seconds_timeout\r
);\r
\r
@return 1 = accept, stop waiting\r
\r
**/\r
-STATIC\r
INTN\r
-acknak_verify (\r
+acknak_verify_renewrebind (\r
IN PXE_DHCP4_PRIVATE_DATA *Private,\r
IN DHCP4_PACKET *tx_pkt,\r
IN DHCP4_PACKET *rx_pkt,\r
}\r
\r
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
renew_rebind (\r
&subnet_mask,\r
&Request,\r
&AckNak,\r
- &acknak_verify,\r
+ &acknak_verify_renewrebind,\r
seconds_timeout\r
);\r
\r
// them in the snp structure because we will not know which snp structure\r
// in the callback context!\r
//\r
-STATIC BOOLEAN mInitializeLock = TRUE;\r
-STATIC EFI_LOCK mLock;\r
+BOOLEAN mInitializeLock = TRUE;\r
+EFI_LOCK mLock;\r
\r
//\r
// End Global variables\r
\r
#include "Snp.h"\r
\r
-STATIC\r
/**\r
this routine calls undi to get the status of the interrupts, get the list of\r
transmit buffers that completed transmitting!\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
pxe_ip2mac (\r
IN SNP_DRIVER *snp,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
pxe_nvdata_read (\r
IN SNP_DRIVER *snp,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
pxe_receive (\r
SNP_DRIVER *snp,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
pxe_rcvfilter_enable (\r
SNP_DRIVER *snp,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
pxe_rcvfilter_disable (\r
SNP_DRIVER *snp,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
pxe_rcvfilter_read (\r
SNP_DRIVER *snp\r
@return other for failed calls\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
pxe_reset (\r
SNP_DRIVER *snp\r
return EFI_NOT_FOUND;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
issue_hwundi_command (\r
UINT64 cdb\r
@return If ptr is NULL or len is zero, zero is returned.\r
\r
**/\r
-STATIC\r
UINT8\r
calc_8bit_cksum (\r
VOID *ptr,\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
pxe_set_stn_addr (\r
SNP_DRIVER *snp,\r
@retval Other error return from undi call.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
pxe_fillheader (\r
SNP_DRIVER *snp,\r
@retval Other error return from undi call.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
pxe_transmit (\r
SNP_DRIVER *snp,\r
\r
#include "SockImpl.h"\r
\r
-STATIC\r
UINT32\r
SockTcpDataToRcv (\r
IN SOCK_BUFFER *SockBuffer,\r
IN UINT32 BufLen\r
);\r
\r
-STATIC\r
VOID\r
SockProcessSndToken (\r
IN SOCKET *Sock\r
@return The length of the data can be retreived.\r
\r
**/\r
-STATIC\r
UINT32\r
SockTcpDataToRcv (\r
IN SOCK_BUFFER *SockBuffer,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
SockFlushPendingToken (\r
IN SOCKET *Sock,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
SockWakeConnToken (\r
IN SOCKET *Sock\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
SockWakeListenToken (\r
IN SOCKET *Sock\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
SockWakeRcvToken (\r
IN SOCKET *Sock\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
SockProcessSndToken (\r
IN SOCKET *Sock\r
FALSE, the specific Event is not in the List.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
SockTokenExistedInList (\r
IN LIST_ENTRY *List,\r
#define TCP_COMP_VAL(Min, Max, Default, Val) \\r
((((Val) <= (Max)) && ((Val) >= (Min))) ? (Val) : (Default))\r
\r
-STATIC\r
EFI_STATUS\r
Tcp4Route (\r
IN TCP_CB *Tcb,\r
instance hasn't been started.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Tcp4GetMode (\r
IN TCP_CB *Tcb,\r
@retval EFI_OUT_OF_RESOURCES No port can be allocated.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Tcp4Bind (\r
IN EFI_TCP4_ACCESS_POINT *AP\r
@retval EFI_SUCCESS The operation is completed successfully.\r
\r
**/\r
-STATIC\r
VOID\r
Tcp4FlushPcb (\r
IN TCP_CB *Tcb\r
NetbufFreeList (&Tcb->RcvQue);\r
}\r
\r
-STATIC\r
EFI_STATUS\r
Tcp4AttachPcb (\r
IN SOCKET *Sk\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
VOID\r
Tcp4DetachPcb (\r
IN SOCKET *Sk\r
@retval EFI_OUT_OF_RESOURCES Failed due to resource limit.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Tcp4ConfigurePcb (\r
IN SOCKET *Sk,\r
@retval other The timer is not created.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Tcp4CreateTimer (\r
VOID\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Tcp4DestroyTimer (\r
VOID\r
@return 0, the data is successfully trimmed.\r
\r
**/\r
-STATIC\r
INTN\r
TcpTrimSegment (\r
IN NET_BUF *Nbuf,\r
@retval EFI_INVALID_PARAMETER The integrity check is failed.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Tcp4ChkDataBuf (\r
IN UINT32 DataLen,\r
@return Pointer to the TCP_CB with the least number of wildcard, if NULL no match is found.\r
\r
**/\r
-STATIC\r
TCP_CB *\r
TcpLocateListenTcb (\r
IN TCP_PEER *Local,\r
\r
#include "Tcp4Main.h"\r
\r
-STATIC\r
UINT16\r
TcpGetUint16 (\r
IN UINT8 *Buf\r
// CopyMem (Buf, &Data, sizeof (UINT16));\r
// }\r
\r
-STATIC\r
UINT32\r
TcpGetUint32 (\r
IN UINT8 *Buf\r
return NTOHL (Value);\r
}\r
\r
-STATIC\r
VOID\r
TcpPutUint32 (\r
IN UINT8 *Buf,\r
\r
#include "Tcp4Main.h"\r
\r
-STATIC UINT8 mTcpOutFlag[] = {\r
+UINT8 mTcpOutFlag[] = {\r
0, // TCP_CLOSED\r
0, // TCP_LISTEN\r
TCP_FLG_SYN, // TCP_SYN_SENT\r
@return The value of the local receive window size used to fill the outing segment.\r
\r
**/\r
-STATIC\r
UINT16\r
TcpComputeWnd (\r
IN TCP_CB *Tcb,\r
@retval other Error condition occurred.\r
\r
**/\r
-STATIC\r
INTN\r
TcpTransmitSegment (\r
IN TCP_CB *Tcb,\r
\r
UINT32 mTcpTick = 1000;\r
\r
-STATIC\r
VOID\r
TcpConnectTimeout (\r
IN TCP_CB *Tcb\r
);\r
\r
-STATIC\r
VOID\r
TcpRexmitTimeout (\r
IN TCP_CB *Tcb\r
);\r
\r
-STATIC\r
VOID\r
TcpProbeTimeout (\r
IN TCP_CB *Tcb\r
);\r
\r
-STATIC\r
VOID\r
TcpKeepaliveTimeout (\r
IN TCP_CB *Tcb\r
);\r
\r
-STATIC\r
VOID\r
TcpFinwait2Timeout (\r
IN TCP_CB *Tcb\r
);\r
\r
-STATIC\r
VOID\r
Tcp2MSLTimeout (\r
IN TCP_CB *Tcb\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
TcpConnectTimeout (\r
IN TCP_CB *Tcb\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
TcpRexmitTimeout (\r
IN TCP_CB *Tcb\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
TcpProbeTimeout (\r
IN TCP_CB *Tcb\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
TcpKeepaliveTimeout (\r
IN TCP_CB *Tcb\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
TcpFinwait2Timeout (\r
IN TCP_CB *Tcb\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Tcp2MSLTimeout (\r
IN TCP_CB *Tcb\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
TcpUpdateTimer (\r
IN TCP_CB *Tcb\r
\r
UINT16 mUdp4RandomPort;\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Udp4CheckTimeout (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
BOOLEAN\r
Udp4FindInstanceByPort (\r
IN LIST_ENTRY *InstanceList,\r
IN UINT16 Port\r
);\r
\r
-STATIC\r
VOID\r
Udp4DgramSent (\r
IN EFI_STATUS Status,\r
IN VOID *NotifyData\r
);\r
\r
-STATIC\r
VOID\r
Udp4DgramRcvd (\r
IN EFI_STATUS Status,\r
IN VOID *Context\r
);\r
\r
-STATIC\r
EFI_STATUS\r
Udp4CancelTokens (\r
IN NET_MAP *Map,\r
IN VOID *Arg OPTIONAL\r
);\r
\r
-STATIC\r
BOOLEAN\r
Udp4MatchDgram (\r
IN UDP4_INSTANCE_DATA *Instance,\r
IN EFI_UDP4_SESSION_DATA *Udp4Session\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Udp4RecycleRxDataWrap (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
UDP4_RXDATA_WRAP *\r
Udp4WrapRxData (\r
IN UDP4_INSTANCE_DATA *Instance,\r
IN EFI_UDP4_RECEIVE_DATA *RxData\r
);\r
\r
-STATIC\r
UINTN\r
Udp4EnqueueDgram (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r
IN EFI_UDP4_RECEIVE_DATA *RxData\r
);\r
\r
-STATIC\r
VOID\r
Udp4DeliverDgram (\r
IN UDP4_SERVICE_DATA *Udp4Service\r
);\r
\r
-STATIC\r
VOID\r
Udp4Demultiplex (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r
IN NET_BUF *Packet\r
);\r
\r
-STATIC\r
VOID\r
Udp4IcmpHandler (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r
IN NET_BUF *Packet\r
);\r
\r
-STATIC\r
VOID\r
Udp4SendPortUnreach (\r
IN IP_IO *IpIo,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
Udp4CheckTimeout (\r
@return Is the specified <Address, Port> pair found or not.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
Udp4FindInstanceByPort (\r
IN LIST_ENTRY *InstanceList,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4DgramSent (\r
IN EFI_STATUS Status,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4DgramRcvd (\r
IN EFI_STATUS Status,\r
cancelled.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Udp4CancelTokens (\r
IN NET_MAP *Map,\r
@return The udp datagram matches the receiving requirments of the Instance or not.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
Udp4MatchDgram (\r
IN UDP4_INSTANCE_DATA *Instance,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
Udp4RecycleRxDataWrap (\r
@return Pointer to the structure wrapping the RxData and the Packet.\r
\r
**/\r
-STATIC\r
UDP4_RXDATA_WRAP *\r
Udp4WrapRxData (\r
IN UDP4_INSTANCE_DATA *Instance,\r
@return The times this datagram is enqueued.\r
\r
**/\r
-STATIC\r
UINTN\r
Udp4EnqueueDgram (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4DeliverDgram (\r
IN UDP4_SERVICE_DATA *Udp4Service\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4Demultiplex (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4SendPortUnreach (\r
IN IP_IO *IpIo,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4IcmpHandler (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r
@retval others If error occurs when updating arp cache\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
UpdateArpCache (\r
IN EFI_PXE_BASE_CODE_PROTOCOL * This\r
@param Context Context of the timer event\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
ArpCacheUpdateTimeout (\r
@param Context\r
\r
**/\r
-STATIC\r
BOOLEAN\r
FindInArpCache (\r
EFI_PXE_BASE_CODE_MODE *PxeBcMode,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
IcmpErrorListenHandlerDpc (\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
IcmpErrorListenHandler (\r
@retval FLASE The UDP package doesn't matches IP filters\r
\r
**/\r
-STATIC\r
BOOLEAN\r
CheckIpByFilter (\r
EFI_PXE_BASE_CODE_MODE *PxeBcMode,\r
// host all distinct TokenSpace guid in both\r
// PEI ExMap and DXE ExMap.\r
//\r
-STATIC EFI_GUID *TmpTokenSpaceBuffer[PEI_EXMAPPING_TABLE_SIZE + DXE_EXMAPPING_TABLE_SIZE] = { 0 };\r
+EFI_GUID *TmpTokenSpaceBuffer[PEI_EXMAPPING_TABLE_SIZE + DXE_EXMAPPING_TABLE_SIZE] = { 0 };\r
\r
///\r
/// PCD database lock.\r
//\r
// Static global to reduce the code size\r
//\r
-STATIC EFI_HANDLE mNewHandle = NULL;\r
+EFI_HANDLE mNewHandle = NULL;\r
\r
/**\r
Main entry for PCD DXE driver.\r
PeiPcdGetNextTokenSpace\r
};\r
\r
-STATIC EFI_PEI_PPI_DESCRIPTOR mPpiPCD = {\r
+EFI_PEI_PPI_DESCRIPTOR mPpiPCD = {\r
(EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gPcdPpiGuid,\r
&mPcdPpiInstance\r
\r
#include "PcRtc.h"\r
\r
-static PC_RTC_MODULE_GLOBALS mModuleGlobal;\r
+PC_RTC_MODULE_GLOBALS mModuleGlobal;\r
\r
EFI_STATUS\r
EFIAPI\r
\r
#include "PcRtc.h"\r
\r
-STATIC\r
INTN\r
CompareHMS (\r
IN EFI_TIME *From,\r
IN EFI_TIME *To\r
);\r
\r
-STATIC\r
BOOLEAN\r
IsWithinOneDay (\r
IN EFI_TIME *From,\r
IN EFI_TIME *To\r
);\r
\r
-STATIC\r
UINT8\r
RtcRead (\r
IN UINT8 Address\r
return IoRead8 (PCAT_RTC_DATA_REGISTER);\r
}\r
\r
-STATIC\r
VOID\r
RtcWrite (\r
IN UINT8 Address,\r
}\r
}\r
\r
-STATIC\r
INTN\r
CompareHMS (\r
IN EFI_TIME *From,\r
}\r
}\r
\r
-STATIC\r
BOOLEAN\r
IsWithinOneDay (\r
IN EFI_TIME *From,\r
@return The PCI address with PCI_LIB_ADDRESS format.\r
\r
**/\r
-STATIC\r
UINTN\r
PciCfgAddressConvert (\r
EFI_PEI_PCI_CFG_PPI_PCI_ADDRESS *Address\r
\r
#include "PlatOverMngr.h"\r
\r
-STATIC EFI_GUID mPlatformOverridesManagerGuid = PLAT_OVER_MNGR_GUID;\r
+EFI_GUID mPlatformOverridesManagerGuid = PLAT_OVER_MNGR_GUID;\r
\r
-STATIC LIST_ENTRY mMappingDataBase = INITIALIZE_LIST_HEAD_VARIABLE (mMappingDataBase);\r
+LIST_ENTRY mMappingDataBase = INITIALIZE_LIST_HEAD_VARIABLE (mMappingDataBase);\r
\r
-STATIC EFI_HANDLE *mDevicePathHandleBuffer;\r
-STATIC EFI_HANDLE *mDriverImageHandleBuffer;\r
+EFI_HANDLE *mDevicePathHandleBuffer;\r
+EFI_HANDLE *mDriverImageHandleBuffer;\r
\r
-STATIC UINTN mSelectedCtrIndex;\r
-STATIC EFI_STRING_ID mControllerToken[MAX_CHOICE_NUM];\r
+UINTN mSelectedCtrIndex;\r
+EFI_STRING_ID mControllerToken[MAX_CHOICE_NUM];\r
\r
-STATIC UINTN mDriverImageHandleCount;\r
-STATIC EFI_STRING_ID mDriverImageToken[MAX_CHOICE_NUM];\r
-STATIC EFI_STRING_ID mDriverImageFilePathToken[MAX_CHOICE_NUM];\r
-STATIC EFI_LOADED_IMAGE_PROTOCOL *mDriverImageProtocol[MAX_CHOICE_NUM];\r
-STATIC EFI_DEVICE_PATH_PROTOCOL *mControllerDevicePathProtocol[MAX_CHOICE_NUM];\r
-STATIC UINTN mSelectedDriverImageNum;\r
-STATIC UINTN mLastSavedDriverImageNum;\r
-STATIC CHAR8 mLanguage[RFC_3066_ENTRY_SIZE];\r
-STATIC UINT16 mCurrentPage;\r
+UINTN mDriverImageHandleCount;\r
+EFI_STRING_ID mDriverImageToken[MAX_CHOICE_NUM];\r
+EFI_STRING_ID mDriverImageFilePathToken[MAX_CHOICE_NUM];\r
+EFI_LOADED_IMAGE_PROTOCOL *mDriverImageProtocol[MAX_CHOICE_NUM];\r
+EFI_DEVICE_PATH_PROTOCOL *mControllerDevicePathProtocol[MAX_CHOICE_NUM];\r
+UINTN mSelectedDriverImageNum;\r
+UINTN mLastSavedDriverImageNum;\r
+CHAR8 mLanguage[RFC_3066_ENTRY_SIZE];\r
+UINT16 mCurrentPage;\r
\r
/**\r
The driver Entry Point. The funciton will export a disk device class formset and\r
DriverLoaded\r
};\r
\r
-STATIC LIST_ENTRY mMappingDataBase = INITIALIZE_LIST_HEAD_VARIABLE (mMappingDataBase);\r
-STATIC BOOLEAN mEnvironmentVariableRead = FALSE;\r
-STATIC EFI_HANDLE mCallerImageHandle;\r
+LIST_ENTRY mMappingDataBase = INITIALIZE_LIST_HEAD_VARIABLE (mMappingDataBase);\r
+BOOLEAN mEnvironmentVariableRead = FALSE;\r
+EFI_HANDLE mCallerImageHandle;\r
\r
\r
EFI_STATUS\r
GetDriver().\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
GetDriver (\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
GetDriverPath (\r
\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
DriverLoaded (\r
#define PLATFORM_DRI_OVERRIDE_H_
#include <Uefi.h>
-\r
-#include <Library/DebugLib.h>\r
-#include <Library/UefiDriverEntryPoint.h>\r
-#include <Library/BaseLib.h>\r
+
+#include <Library/DebugLib.h>
+#include <Library/UefiDriverEntryPoint.h>
+#include <Library/BaseLib.h>
#include <Library/PlatDriOverLib.h>
-STATIC
EFI_STATUS
EFIAPI
GetDriver (
IN OUT EFI_HANDLE * DriverImageHandle
);
-STATIC
EFI_STATUS
EFIAPI
GetDriverPath (
IN OUT EFI_DEVICE_PATH_PROTOCOL **DriverImagePath
);
-STATIC
EFI_STATUS
EFIAPI
DriverLoaded (
}\r
\r
\r
-STATIC BOOLEAN GetLineByWidthFinished = FALSE;\r
+BOOLEAN GetLineByWidthFinished = FALSE;\r
\r
/**\r
Will copy LineWidth amount of a string in the OutputString buffer and return the\r
// when EfiAcquireLock in UefiLib can handle the\r
// the call in UEFI Runtimer driver in RT phase.\r
//\r
-STATIC\r
VOID\r
AcquireLockOnlyAtBootTime (\r
IN EFI_LOCK *Lock\r
// when EfiAcquireLock in UefiLib can handle the\r
// the call in UEFI Runtimer driver in RT phase.\r
//\r
-STATIC\r
VOID\r
ReleaseLockOnlyAtBootTime (\r
IN EFI_LOCK *Lock\r
}\r
}\r
\r
-STATIC\r
UINT8 *\r
GetVariableDataPtr (\r
IN VARIABLE_HEADER *Variable\r
return (UINT8 *) ((UINTN) GET_VARIABLE_NAME_PTR (Variable) + Variable->NameSize + GET_PAD_SIZE (Variable->NameSize));\r
}\r
\r
-STATIC\r
VARIABLE_HEADER *\r
GetNextVariablePtr (\r
IN VARIABLE_HEADER *Variable\r
return VarHeader;\r
}\r
\r
-STATIC\r
VARIABLE_HEADER *\r
GetEndPointer (\r
IN VARIABLE_STORE_HEADER *VolHeader\r
return (VARIABLE_HEADER *) ((UINTN) VolHeader + VolHeader->Size);\r
}\r
\r
-STATIC\r
EFI_STATUS\r
FindVariable (\r
IN CHAR16 *VariableName,\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
InitializeVariableStore (\r
OUT EFI_PHYSICAL_ADDRESS *VariableBase,\r
//\r
// Module globals\r
//\r
-static EFI_PEI_READ_ONLY_VARIABLE2_PPI mVariablePpi = {\r
+EFI_PEI_READ_ONLY_VARIABLE2_PPI mVariablePpi = {\r
PeiGetVariable,\r
PeiGetNextVariableName\r
};\r
\r
-static EFI_PEI_PPI_DESCRIPTOR mPpiListVariable = {\r
+EFI_PEI_PPI_DESCRIPTOR mPpiListVariable = {\r
(EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gEfiPeiReadOnlyVariable2PpiGuid,\r
&mVariablePpi\r
return (VARIABLE_HEADER *) HEADER_ALIGN ((UINTN) VarStoreHeader + VarStoreHeader->Size);\r
}\r
\r
-STATIC\r
BOOLEAN\r
EFIAPI\r
IsValidVariableHeader (\r
}\r
\r
\r
-STATIC\r
VARIABLE_STORE_STATUS\r
EFIAPI\r
GetVariableStoreStatus (\r
}\r
}\r
\r
-STATIC\r
EFI_STATUS\r
CompareWithValidVariable (\r
IN VARIABLE_HEADER *Variable,\r
return EFI_NOT_FOUND;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
FindVariable (\r
return Status;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
GetLbaAndOffsetByAddress (\r
IN EFI_PHYSICAL_ADDRESS Address,\r