}\r
\r
#if CPU_EXCEPTION_DEBUG_OUTPUT\r
-STATIC\r
VOID\r
DumpExceptionDataDebugOut (\r
IN EFI_EXCEPTION_TYPE InterruptType,\r
}\r
#endif\r
\r
-STATIC\r
UINTN\r
SPrint (\r
IN OUT CHAR16 *Buffer,\r
return Index;\r
}\r
\r
-STATIC\r
VOID\r
DumpExceptionDataVgaOut (\r
IN EFI_EXCEPTION_TYPE InterruptType,\r
}\r
\r
#if CPU_EXCEPTION_VGA_SWITCH\r
-STATIC\r
UINT16\r
SwitchVideoMode (\r
UINT16 NewVideoMode\r
}\r
};\r
\r
-STATIC\r
EFI_STATUS\r
CpuIoMemRW (\r
IN EFI_CPU_IO_PROTOCOL_WIDTH Width,\r
+-------------------+\r
*/\r
{\r
- static VARIABLE_STORE_HEADER VarStoreHeader = {\r
+ STATIC VARIABLE_STORE_HEADER VarStoreHeader = {\r
VARIABLE_STORE_SIGNATURE,\r
0xffffffff, // will be fixed in Variable driver\r
VARIABLE_STORE_FORMATTED,\r
0\r
};\r
\r
- static EFI_FIRMWARE_VOLUME_HEADER NvStorageFvbHeader = {\r
+ STATIC EFI_FIRMWARE_VOLUME_HEADER NvStorageFvbHeader = {\r
{\r
0,\r
}, // ZeroVector[16]\r
}\r
};\r
\r
- static EFI_FV_BLOCK_MAP_ENTRY BlockMapEntryEnd = {0, 0};\r
+ STATIC EFI_FV_BLOCK_MAP_ENTRY BlockMapEntryEnd = {0, 0};\r
\r
EFI_PHYSICAL_ADDRESS StorageFvbBase;\r
EFI_PHYSICAL_ADDRESS FtwFvbBase;\r
#include "PeLoader.h"\r
#include "TianoDecompress.h"\r
\r
-STATIC\r
VOID\r
SystemHang(\r
VOID\r
UINTN BfvBase;\r
EFI_MAIN_ENTRYPOINT EfiMainEntrypoint;\r
CHAR8 PrintBuffer[256];\r
- static EFILDRHANDOFF Handoff;\r
+ STATIC EFILDRHANDOFF Handoff;\r
\r
ClearScreen();\r
\r
#include "Debug.h"\r
#include "Support.h"\r
\r
-STATIC\r
EFI_STATUS\r
EfiLdrPeCoffLoadPeRelocate (\r
IN EFILDR_LOADED_IMAGE *Image,\r
IN EFI_MEMORY_DESCRIPTOR *EfiMemoryDescriptor\r
);\r
\r
-STATIC\r
EFI_STATUS\r
EfiLdrPeCoffImageRead (\r
IN VOID *FHand,\r
OUT VOID *Buffer\r
);\r
\r
-STATIC\r
VOID *\r
EfiLdrPeCoffImageAddress (\r
IN EFILDR_LOADED_IMAGE *Image,\r
return Status;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EfiLdrPeCoffLoadPeRelocate (\r
IN EFILDR_LOADED_IMAGE *Image,\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EfiLdrPeCoffImageRead (\r
IN VOID *FHand,\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
VOID *\r
EfiLdrPeCoffImageAddress (\r
IN EFILDR_LOADED_IMAGE *Image,\r
UINT8 mPBit;\r
} SCRATCH_DATA;\r
\r
-STATIC\r
VOID\r
FillBuf (\r
IN SCRATCH_DATA *Sd,\r
Sd->mBitBuf |= Sd->mSubBitBuf >> Sd->mBitCount;\r
}\r
\r
-STATIC\r
UINT32\r
GetBits (\r
IN SCRATCH_DATA *Sd,\r
return OutBits;\r
}\r
\r
-STATIC\r
UINT16\r
MakeTable (\r
IN SCRATCH_DATA *Sd,\r
return 0;\r
}\r
\r
-STATIC\r
UINT32\r
DecodeP (\r
IN SCRATCH_DATA *Sd\r
return Pos;\r
}\r
\r
-STATIC\r
UINT16\r
ReadPTLen (\r
IN SCRATCH_DATA *Sd,\r
return MakeTable (Sd, nn, Sd->mPTLen, 8, Sd->mPTTable);\r
}\r
\r
-STATIC\r
VOID\r
ReadCLen (\r
SCRATCH_DATA *Sd\r
return ;\r
}\r
\r
-STATIC\r
UINT16\r
DecodeC (\r
SCRATCH_DATA *Sd\r
return Index2;\r
}\r
\r
-STATIC\r
VOID\r
Decode (\r
SCRATCH_DATA *Sd\r
//\r
VARIABLE_GLOBAL *mGlobal;\r
\r
-STATIC\r
VOID\r
EFIAPI\r
-OnVirtualAddressChange (\r
+OnVirtualAddressChangeFsv (\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
OnSimpleFileSystemInstall (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
BOOLEAN\r
IsValidVariableHeader (\r
IN VARIABLE_HEADER *Variable\r
return TRUE;\r
}\r
\r
-STATIC\r
VARIABLE_STORE_STATUS\r
GetVariableStoreStatus (\r
IN VARIABLE_STORE_HEADER *VarStoreHeader\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 (VARIABLE_HEADER *) ((UINTN) GetVariableDataPtr (Variable) + Variable->DataSize + GET_PAD_SIZE (Variable->DataSize));\r
}\r
\r
-STATIC\r
VARIABLE_HEADER *\r
GetEndPointer (\r
IN VARIABLE_STORE_HEADER *VarStoreHeader\r
return FALSE;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
Reclaim (\r
IN VARIABLE_STORAGE_TYPE StorageType,\r
return Status;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
FindVariable (\r
IN CHAR16 *VariableName,\r
\r
\r
\r
-STATIC\r
VOID\r
EFIAPI\r
-OnVirtualAddressChange (\r
+OnVirtualAddressChangeFsv (\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
)\r
// Prototypes\r
//\r
\r
-STATIC\r
VOID\r
EFIAPI\r
-OnVirtualAddressChange (\r
+OnVirtualAddressChangeFs (\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
);\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
FileEraseStore(\r
IN VARIABLE_STORAGE *This\r
);\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
FileWriteStore (\r
IN VOID *Buffer\r
);\r
\r
-STATIC\r
EFI_STATUS\r
OpenStore (\r
IN EFI_DEVICE_PATH_PROTOCOL *Device,\r
//\r
// Implementation below:\r
//\r
-STATIC\r
VOID\r
FileClose (\r
IN EFI_FILE *File\r
// read the store_header, init store_header if it has not been inited (read sth. about format/heathy)\r
// reclaim space using scratch memory\r
\r
-STATIC\r
VOID\r
EFIAPI\r
OnSimpleFileSystemInstall (\r
ASSERT_EFI_ERROR (Status);\r
\r
*VarStore = &Dev->VarStore;\r
- *GoVirtualEvent = OnVirtualAddressChange;\r
+ *GoVirtualEvent = OnVirtualAddressChangeFs;\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
FileEraseStore(\r
return Status;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
FileWriteStore (\r
return Status;\r
}\r
\r
-STATIC\r
VOID\r
EFIAPI\r
-OnVirtualAddressChange (\r
+OnVirtualAddressChangeFs (\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
)\r
EfiConvertPointer (0, (VOID **) &Dev->VarStore.Write);\r
}\r
\r
-STATIC\r
EFI_STATUS\r
OpenStore (\r
IN EFI_DEVICE_PATH_PROTOCOL *Device,\r
--*/\r
#include "FSVariable.h"\r
\r
-STATIC\r
VOID\r
EFIAPI\r
-OnVirtualAddressChange (\r
+OnVirtualAddressChangeMs (\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
);\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
MemEraseStore(\r
IN VARIABLE_STORAGE *This\r
);\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
MemWriteStore (\r
DEBUG ((EFI_D_ERROR, "VStorage: Size = 0x%x\n", Size));\r
\r
*VarStore = &Dev->VarStore;\r
- *GoVirtualEvent = OnVirtualAddressChange;\r
+ *GoVirtualEvent = OnVirtualAddressChangeMs;\r
\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
VOID\r
EFIAPI\r
-OnVirtualAddressChange (\r
+OnVirtualAddressChangeMs (\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
)\r
EfiConvertPointer (0, (VOID**)&Dev->VarStore.Write);\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
MemEraseStore(\r
}\r
\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
MemWriteStore (\r
);\r
}\r
\r
-STATIC\r
EFI_STATUS\r
ValidateFvHeader (\r
EFI_FIRMWARE_VOLUME_HEADER *FwVolHeader\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
VOID\r
EFIAPI\r
OnSimpleFileSystemInstall (\r
}\r
}\r
\r
-STATIC\r
VOID\r
FvbInstallSfsNotify (\r
VOID\r
};\r
\r
\r
-static EFI_UNICODE_STRING_TABLE mPcatIsaAcpiDriverNameTable[] = {\r
+EFI_UNICODE_STRING_TABLE mPcatIsaAcpiDriverNameTable[] = {\r
{\r
"eng;en",\r
L"PC-AT ISA Device Enumeration Driver"\r
//\r
// COM 1 UART Controller\r
//\r
-static EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiCom1DeviceResources[] = {\r
+EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiCom1DeviceResources[] = {\r
{EfiIsaAcpiResourceIo, 0, 0x3f8, 0x3ff},\r
{EfiIsaAcpiResourceInterrupt, 0, 4, 0},\r
{EfiIsaAcpiResourceEndOfList, 0, 0, 0}\r
//\r
// COM 2 UART Controller\r
//\r
-static EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiCom2DeviceResources[] = {\r
+EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiCom2DeviceResources[] = {\r
{EfiIsaAcpiResourceIo, 0, 0x2f8, 0x2ff},\r
{EfiIsaAcpiResourceInterrupt, 0, 3, 0},\r
{EfiIsaAcpiResourceEndOfList, 0, 0, 0}\r
//\r
// PS/2 Keyboard Controller\r
//\r
-static EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiPs2KeyboardDeviceResources[] = {\r
+EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiPs2KeyboardDeviceResources[] = {\r
{EfiIsaAcpiResourceIo, 0, 0x60, 0x64},\r
{EfiIsaAcpiResourceInterrupt, 0, 1, 0},\r
{EfiIsaAcpiResourceEndOfList, 0, 0, 0}\r
//\r
// PS/2 Mouse Controller\r
//\r
-static EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiPs2MouseDeviceResources[] = {\r
+EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiPs2MouseDeviceResources[] = {\r
{EfiIsaAcpiResourceIo, 0, 0x60, 0x64},\r
{EfiIsaAcpiResourceInterrupt, 0, 12, 0},\r
{EfiIsaAcpiResourceEndOfList, 0, 0, 0}\r
//\r
// Floppy Disk Controller\r
//\r
-static EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiFloppyResources[] = {\r
+EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiFloppyResources[] = {\r
{EfiIsaAcpiResourceIo, 0, 0x3f0, 0x3f7},\r
{EfiIsaAcpiResourceInterrupt, 0, 6, 0},\r
{EfiIsaAcpiResourceDma, EFI_ISA_IO_SLAVE_DMA_ATTRIBUTE_SPEED_COMPATIBLE | EFI_ISA_IO_SLAVE_DMA_ATTRIBUTE_WIDTH_8 | EFI_ISA_IO_SLAVE_DMA_ATTRIBUTE_SINGLE_MODE, 2, 0},\r
@return The base address of local APIC\r
\r
**/\r
-STATIC\r
UINTN\r
InternalX86GetApicBase (\r
VOID\r
@return The frequency of the timer in Hz.\r
\r
**/\r
-STATIC\r
UINT32\r
InternalX86GetTimerFrequency (\r
IN UINTN ApicBase\r
@return The tick counter read.\r
\r
**/\r
-STATIC\r
INT32\r
InternalX86GetTimerTick (\r
IN UINTN ApicBase\r
@param Delay A period of time to delay in ticks.\r
\r
**/\r
-STATIC\r
VOID\r
InternalX86Delay (\r
IN UINTN ApicBase,\r
--*/\r
#include "RealTimeClock.h"\r
\r
-static PC_RTC_MODULE_GLOBALS mModuleGlobal;\r
+PC_RTC_MODULE_GLOBALS mModuleGlobal;\r
\r
EFI_STATUS\r
EFIAPI\r
//\r
// Don't use directly after virtual address have been registered.\r
//\r
-static PC_RTC_MODULE_GLOBALS mModuleGlobal;\r
+PC_RTC_MODULE_GLOBALS mModuleGlobal;\r
\r
SAL_RETURN_REGS\r
PcRtcEsalServicesClassCommonEntry (\r
\r
#include "RealTimeClock.h"\r
\r
-static PC_RTC_MODULE_GLOBALS mModuleGlobal;\r
+PC_RTC_MODULE_GLOBALS mModuleGlobal;\r
\r
EFI_STATUS\r
EFIAPI\r
};\r
\r
\r
-STATIC EFI_UNICODE_STRING_TABLE mPciBusDriverNameTable[] = {\r
+EFI_UNICODE_STRING_TABLE mPciBusDriverNameTable[] = {\r
{ "eng;en", L"PCI Bus Driver" },\r
{ NULL, NULL }\r
};\r
};\r
\r
BOOLEAN gFullEnumeration;\r
+\r
+UINT64 gAllOne = 0xFFFFFFFFFFFFFFFFULL;\r
+UINT64 gAllZero = 0;\r
\r
//\r
// PCI Bus Driver Support Functions\r
extern EFI_DRIVER_BINDING_PROTOCOL gPciBusDriverBinding;\r
\r
extern BOOLEAN gFullEnumeration;\r
-static UINT64 gAllOne = 0xFFFFFFFFFFFFFFFFULL;\r
-static UINT64 gAllZero = 0;\r
+extern UINT64 gAllOne;\r
+extern UINT64 gAllZero;\r
\r
#include "PciIo.h"\r
#include "PciCommand.h"\r
//\r
// Pci Io Protocol Interface\r
//\r
-static EFI_PCI_IO_PROTOCOL PciIoInterface = {\r
+EFI_PCI_IO_PROTOCOL PciIoInterface = {\r
PciIoPollMem,\r
PciIoPollIo,\r
{\r
UINT8 Func;\r
} EFI_PCI_ROM_IMAGE_MAPPING;\r
\r
-static UINTN mNumberOfPciRomImages = 0;\r
-static UINTN mMaxNumberOfPciRomImages = 0;\r
-static EFI_PCI_ROM_IMAGE_MAPPING *mRomImageTable = NULL;\r
+UINTN mNumberOfPciRomImages = 0;\r
+UINTN mMaxNumberOfPciRomImages = 0;\r
+EFI_PCI_ROM_IMAGE_MAPPING *mRomImageTable = NULL;\r
\r
-static CHAR16 mHexDigit[17] = L"0123456789ABCDEF";\r
+CHAR16 mHexDigit[17] = L"0123456789ABCDEF";\r
\r
-static\r
VOID\r
PciRomAddImageMapping (\r
IN EFI_HANDLE ImageHandle,\r
mNumberOfPciRomImages++;\r
}\r
\r
-static\r
VOID\r
HexToString (\r
CHAR16 *String,\r
\r
#include "PcatPciRootBridge.h"\r
\r
-static BOOLEAN mPciOptionRomTableInstalled = FALSE;\r
-static EFI_PCI_OPTION_ROM_TABLE mPciOptionRomTable = {0, NULL};\r
+BOOLEAN mPciOptionRomTableInstalled = FALSE;\r
+EFI_PCI_OPTION_ROM_TABLE mPciOptionRomTable = {0, NULL};\r
\r
EFI_STATUS\r
EFIAPI\r
return EFI_SUCCESS;\r
}\r
\r
-static\r
VOID\r
ScanPciBus(\r
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *IoDev,\r
}\r
}\r
\r
-static\r
VOID\r
CheckForRom (\r
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *IoDev,\r
IoDev->Pci.Write (IoDev, EfiPciWidthUint32, Address, sizeof(PciHeader)/sizeof(UINT32), &PciHeader);\r
}\r
\r
-static\r
VOID\r
SaveCommandRegister (\r
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *IoDev,\r
IoDev->Pci.Write (IoDev, EfiPciWidthUint16, Address, 1, &Command);\r
}\r
\r
-static\r
VOID\r
RestoreCommandRegister (\r
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *IoDev,\r
//\r
// Local variables for performing SAL Proc calls\r
//\r
-static PLABEL mSalProcPlabel;\r
-static CALL_SAL_PROC mGlobalSalProc;\r
+PLABEL mSalProcPlabel;\r
+CALL_SAL_PROC mGlobalSalProc;\r
\r
EFI_STATUS\r
PcatRootBridgeIoIoRead (\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} EFI_PCI_ROOT_BRIDGE_DEVICE_PATH;\r
\r
-static EFI_PCI_ROOT_BRIDGE_DEVICE_PATH mEfiPciRootBridgeDevicePath = {\r
+EFI_PCI_ROOT_BRIDGE_DEVICE_PATH mEfiPciRootBridgeDevicePath = {\r
{\r
ACPI_DEVICE_PATH,\r
ACPI_DP,\r
//\r
// Private Function Prototypes\r
//\r
-STATIC \r
EFI_STATUS\r
EFIAPI\r
PcatRootBridgeIoMemRW (\r
// Internal function\r
//\r
\r
-STATIC \r
EFI_STATUS\r
EFIAPI\r
PcatRootBridgeIoMemRW (\r
\r
#include "PcatPciRootBridge.h"\r
\r
-static BOOLEAN mPciOptionRomTableInstalled = FALSE;\r
-static EFI_PCI_OPTION_ROM_TABLE mPciOptionRomTable = {0, NULL};\r
+BOOLEAN mPciOptionRomTableInstalled = FALSE;\r
+EFI_PCI_OPTION_ROM_TABLE mPciOptionRomTable = {0, NULL};\r
\r
EFI_STATUS\r
PcatRootBridgeIoIoRead (\r
return EFI_SUCCESS;\r
}\r
\r
-static\r
VOID\r
ScanPciBus(\r
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *IoDev,\r
}\r
}\r
\r
-static\r
VOID\r
CheckForRom (\r
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *IoDev,\r
IoDev->Pci.Write (IoDev, EfiPciWidthUint32, Address, sizeof(PciHeader)/sizeof(UINT32), &PciHeader);\r
}\r
\r
-static\r
VOID\r
SaveCommandRegister (\r
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *IoDev,\r
IoDev->Pci.Write (IoDev, EfiPciWidthUint16, Address, 1, &Command);\r
}\r
\r
-static\r
VOID\r
RestoreCommandRegister (\r
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *IoDev,\r