\r
#include "ComponentName.h"\r
\r
+//\r
+// Global Variables\r
+//\r
+extern EFI_DRIVER_BINDING_PROTOCOL gIsaBusControllerDriver;\r
+\r
+extern EFI_ISA_IO_PROTOCOL IsaIoInterface;\r
+\r
//\r
// 8237 DMA registers\r
//\r
#define R_8237_DMA_WRMSK_CH0_3 0x0f\r
#define R_8237_DMA_WRMSK_CH4_7 0xde\r
\r
-\r
-extern EFI_ISA_IO_PROTOCOL IsaIoInterface;\r
-\r
typedef enum {\r
IsaAccessTypeUnknown,\r
IsaAccessTypeIo,\r
\r
#define ISA_IO_DEVICE_FROM_ISA_IO_THIS(a) CR (a, ISA_IO_DEVICE, IsaIo, ISA_IO_DEVICE_SIGNATURE)\r
\r
-//\r
-// Global Variables\r
-//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gIsaBusControllerDriver;\r
-\r
//\r
// Mapping structure for performing ISA DMA to a buffer above 16 MB\r
//\r
\r
#define SERIAL_DEV_FROM_THIS(a) CR (a, SERIAL_DEV, SerialIo, SERIAL_DEV_SIGNATURE)\r
\r
-//\r
-// Globale Variables\r
-//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gSerialControllerDriver;\r
\r
//\r
// Serial Driver Defaults\r
\r
#include "Ps2Keyboard.h"\r
\r
-//\r
-// Function declarations\r
-//\r
-UINT8\r
-KeyReadDataRegister (\r
- IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn\r
- );\r
-\r
-VOID\r
-KeyWriteDataRegister (\r
- IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
- IN UINT8 Data\r
- );\r
-\r
-VOID\r
-KeyWriteCommandRegister (\r
- IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
- IN UINT8 Data\r
- );\r
-\r
-VOID\r
-KeyboardError (\r
- IN KEYBOARD_CONSOLE_IN_DEV*ConsoleIn,\r
- IN CHAR16 *ErrMsg // should be a unicode string\r
- );\r
-\r
-EFI_STATUS\r
-GetScancodeBufHead (\r
- KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
- IN UINT32 Count,\r
- OUT UINT8 *Buf\r
- );\r
-\r
-EFI_STATUS\r
-PopScancodeBufHead (\r
- KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
- IN UINT32 Count,\r
- OUT UINT8 *Buf\r
- );\r
-\r
-EFI_STATUS\r
-KeyboardWrite (\r
- IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
- IN UINT8 Data\r
- );\r
-\r
-EFI_STATUS\r
-KeyboardCommand (\r
- IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
- IN UINT8 Data\r
- );\r
-\r
-EFI_STATUS\r
-KeyboardWaitForValue (\r
- IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
- IN UINT8 Value\r
- );\r
-\r
struct {\r
UINT8 ScanCode;\r
UINT16 EfiScanCode;\r
\r
BOOLEAN mEnableMouseInterface;\r
\r
+//\r
+// Function declarations\r
+//\r
+UINT8\r
+KeyReadDataRegister (\r
+ IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn\r
+ );\r
+\r
+VOID\r
+KeyWriteDataRegister (\r
+ IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
+ IN UINT8 Data\r
+ );\r
+\r
+VOID\r
+KeyWriteCommandRegister (\r
+ IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
+ IN UINT8 Data\r
+ );\r
+\r
+VOID\r
+KeyboardError (\r
+ IN KEYBOARD_CONSOLE_IN_DEV*ConsoleIn,\r
+ IN CHAR16 *ErrMsg // should be a unicode string\r
+ );\r
+\r
+EFI_STATUS\r
+GetScancodeBufHead (\r
+ KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
+ IN UINT32 Count,\r
+ OUT UINT8 *Buf\r
+ );\r
+\r
+EFI_STATUS\r
+PopScancodeBufHead (\r
+ KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
+ IN UINT32 Count,\r
+ OUT UINT8 *Buf\r
+ );\r
+\r
+EFI_STATUS\r
+KeyboardWrite (\r
+ IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
+ IN UINT8 Data\r
+ );\r
+\r
+EFI_STATUS\r
+KeyboardCommand (\r
+ IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
+ IN UINT8 Data\r
+ );\r
+\r
+EFI_STATUS\r
+KeyboardWaitForValue (\r
+ IN KEYBOARD_CONSOLE_IN_DEV *ConsoleIn,\r
+ IN UINT8 Value\r
+ );\r
+\r
/**\r
Read data register \r
\r
#include <Library/BaseLib.h>\r
#include <Library/BaseMemoryLib.h>\r
\r
+//\r
+// Global Variables\r
+//\r
+extern EFI_DRIVER_BINDING_PROTOCOL gKeyboardControllerDriver;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gPs2KeyboardComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gPs2KeyboardComponentName2;\r
+\r
//\r
// Driver Private Data\r
//\r
\r
#define TABLE_END 0x0\r
\r
-//\r
-// Global Variables\r
-//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gKeyboardControllerDriver;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gPs2KeyboardComponentName;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gPs2KeyboardComponentName2;\r
-\r
-\r
//\r
// Driver entry point\r
//\r
#include <Library/UefiBootServicesTableLib.h>\r
#include <Library/ReportStatusCodeLib.h>\r
\r
+//\r
+// Global Variables\r
+//\r
+extern EFI_DRIVER_BINDING_PROTOCOL gPS2MouseAbsolutePointerDriver;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gPs2MouseAbsolutePointerComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gPs2MouseAbsolutePointerComponentName2;\r
+\r
//\r
// PS/2 mouse sample rate\r
//\r
\r
#define PS2_MOUSE_ABSOLUTE_POINTER_DEV_FROM_THIS(a) CR (a, PS2_MOUSE_ABSOLUTE_POINTER_DEV, AbsolutePointerProtocol, PS2_MOUSE_ABSOLUTE_POINTER_DEV_SIGNATURE)\r
\r
-//\r
-// Global Variables\r
-//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gPS2MouseAbsolutePointerDriver;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gPs2MouseAbsolutePointerComponentName;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gPs2MouseAbsolutePointerComponentName2;\r
-\r
//\r
// Function prototypes\r
//\r
#include <Library/UefiBootServicesTableLib.h>\r
#include <Library/ReportStatusCodeLib.h>\r
\r
+//\r
+// Global Variables\r
+//\r
+extern EFI_DRIVER_BINDING_PROTOCOL gPS2MouseDriver;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gPs2MouseComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gPs2MouseComponentName2;\r
+\r
//\r
// PS/2 mouse sample rate\r
//\r
\r
#define PS2_MOUSE_DEV_FROM_THIS(a) CR (a, PS2_MOUSE_DEV, SimplePointerProtocol, PS2_MOUSE_DEV_SIGNATURE)\r
\r
-//\r
-// Global Variables\r
-//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gPS2MouseDriver;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gPs2MouseComponentName;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gPs2MouseComponentName2;\r
-\r
//\r
// Function prototypes\r
//\r
#include <IndustryStandard/Pci22.h>\r
#include "IdeData.h"\r
\r
+//\r
+// Global Variables\r
+//\r
+extern EFI_DRIVER_BINDING_PROTOCOL gIDEBusDriverBinding;\r
+extern EFI_DRIVER_DIAGNOSTICS_PROTOCOL gIDEBusDriverDiagnostics;\r
+extern EFI_DRIVER_DIAGNOSTICS2_PROTOCOL gIDEBusDriverDiagnostics2;\r
+\r
//\r
// Extra Definition to porting\r
//\r
#define IDE_BLOCK_IO_DEV_FROM_THIS(a) CR (a, IDE_BLK_IO_DEV, BlkIo, IDE_BLK_IO_DEV_SIGNATURE)\r
#define IDE_BLOCK_IO_DEV_FROM_DISK_INFO_THIS(a) CR (a, IDE_BLK_IO_DEV, DiskInfo, IDE_BLK_IO_DEV_SIGNATURE)\r
\r
-//\r
-// Global Variables\r
-//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gIDEBusDriverBinding;\r
-extern EFI_DRIVER_DIAGNOSTICS_PROTOCOL gIDEBusDriverDiagnostics;\r
-extern EFI_DRIVER_DIAGNOSTICS2_PROTOCOL gIDEBusDriverDiagnostics2;\r
-\r
#include "Ide.h"\r
\r
//\r
#include <IndustryStandard/Acpi.h>\r
#include "ComponentName.h"\r
\r
+\r
+//\r
+// Global Variables\r
+//\r
+extern EFI_INCOMPATIBLE_PCI_DEVICE_SUPPORT_PROTOCOL *gEfiIncompatiblePciDeviceSupport;\r
+extern EFI_DRIVER_BINDING_PROTOCOL gPciBusDriverBinding;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gPciBusComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gPciBusComponentName2;\r
+\r
//\r
// Driver Produced Protocol Prototypes\r
//\r
//\r
// Global Variables\r
//\r
-extern EFI_INCOMPATIBLE_PCI_DEVICE_SUPPORT_PROTOCOL *gEfiIncompatiblePciDeviceSupport;\r
-extern EFI_DRIVER_BINDING_PROTOCOL gPciBusDriverBinding;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gPciBusComponentName;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gPciBusComponentName2;\r
extern LIST_ENTRY gPciDevicePool;\r
extern BOOLEAN gFullEnumeration;\r
extern UINTN gPciHostBridgeNumber;\r
//\r
// Internal use only\r
//\r
-/**\r
- report a error Status code of PCI bus driver controller.\r
- \r
- @param PciIoDevice Pci device instance.\r
- @param Code status code.\r
-**/\r
-EFI_STATUS\r
-ReportErrorStatusCode (\r
- IN PCI_IO_DEVICE *PciIoDevice,\r
- IN EFI_STATUS_CODE_VALUE Code\r
- );\r
\r
-//\r
-// PCI I/O Support Function Prototypes\r
-//\r
-//\r
//\r
// Pci Io Protocol Interface\r
//\r
NULL\r
};\r
\r
+/**\r
+ report a error Status code of PCI bus driver controller.\r
+ \r
+ @param PciIoDevice Pci device instance.\r
+ @param Code status code.\r
+**/\r
+EFI_STATUS\r
+ReportErrorStatusCode (\r
+ IN PCI_IO_DEVICE *PciIoDevice,\r
+ IN EFI_STATUS_CODE_VALUE Code\r
+ );\r
+\r
+//\r
+// PCI I/O Support Function Prototypes\r
+//\r
+//\r
+\r
/**\r
report a error Status code of PCI bus driver controller.\r
\r
\r
#include <IndustryStandard/Pci22.h>\r
\r
+//\r
+// Global Variables\r
+//\r
+extern EFI_DRIVER_BINDING_PROTOCOL gPciVgaMiniPortDriverBinding;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gPciVgaMiniPortComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gPciVgaMiniPortComponentName2;\r
+\r
//\r
// PCI VGA MiniPort Device Structure\r
//\r
\r
#define PCI_VGA_MINI_PORT_DEV_FROM_THIS(a) CR(a, PCI_VGA_MINI_PORT_DEV, VgaMiniPort, PCI_VGA_MINI_PORT_DEV_SIGNATURE)\r
\r
-//\r
-// Global Variables\r
-//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gPciVgaMiniPortDriverBinding;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gPciVgaMiniPortComponentName;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gPciVgaMiniPortComponentName2;\r
-\r
//\r
// Driver Binding Protocol functions\r
//\r
#include <FrameworkModuleBase.h>\r
#include <DebugInfo.h>\r
\r
+extern EFI_REPORT_STATUS_CODE mReportStatusCode;\r
\r
/**\r
Locate he report status code service.\r
IN UINTN ExtendedDataSize\r
);\r
\r
-extern EFI_REPORT_STATUS_CODE mReportStatusCode;\r
-\r
#endif // __REPORT_STATUS_CODE_LIB_INTERNAL__H\r
\r
#include <FrameworkModuleBase.h>\r
#include <DebugInfo.h>\r
\r
+extern EFI_REPORT_STATUS_CODE mReportStatusCode;\r
+\r
/**\r
Locatet he report status code service.\r
\r
IN UINTN ExtendedDataSize\r
);\r
\r
-extern EFI_REPORT_STATUS_CODE mReportStatusCode;\r
+\r
\r
#endif // __REPORT_STATUS_CODE_LIB_INTERNAL__H\r
\r
#include "BootMngr/BootManager.h"\r
#include "String.h"\r
\r
+\r
+//\r
+// These are the VFR compiler generated data representing our VFR data.\r
+//\r
+extern UINT8 FrontPageVfrBin[];\r
+\r
+extern EFI_HII_DATABASE_PROTOCOL *gHiiDatabase;\r
+extern EFI_HII_STRING_PROTOCOL *gHiiString;\r
+extern EFI_FORM_BROWSER2_PROTOCOL *gFormBrowser2;\r
+extern EFI_HII_CONFIG_ROUTING_PROTOCOL *gHiiConfigRouting;\r
+\r
+extern UINTN gCallbackKey;\r
+extern BOOLEAN gConnectAllHappened;\r
+\r
+\r
#define ONE_SECOND 10000000\r
\r
///\r
FRONT_PAGE_CALLBACK_DATA_SIGNATURE \\r
)\r
\r
-//\r
-// These are the VFR compiler generated data representing our VFR data.\r
-//\r
-extern UINT8 FrontPageVfrBin[];\r
-\r
-extern EFI_HII_DATABASE_PROTOCOL *gHiiDatabase;\r
-extern EFI_HII_STRING_PROTOCOL *gHiiString;\r
-extern EFI_FORM_BROWSER2_PROTOCOL *gFormBrowser2;\r
-extern EFI_HII_CONFIG_ROUTING_PROTOCOL *gHiiConfigRouting;\r
-\r
-extern UINTN gCallbackKey;\r
-extern BOOLEAN gConnectAllHappened;\r
-\r
/**\r
This function allows a caller to extract the current configuration for one\r
or more named elements from the target driver.\r
#include "Language.h"\r
#include "FrontPage.h"\r
\r
+EFI_GUID mFontPackageGuid = {\r
+ 0x78941450, 0x90ab, 0x4fb1, {0xb7, 0x5f, 0x58, 0x92, 0x14, 0xe2, 0x4a, 0xc}\r
+};\r
+\r
//\r
// Lookup table of ISO639-2 3 character language codes to ISO 639-1 2 character language codes\r
// Each entry is 5 CHAR8 values long. The first 3 CHAR8 values are the ISO 639-2 code.\r
#define NARROW_GLYPH_NUMBER 8\r
#define WIDE_GLYPH_NUMBER 75\r
\r
-EFI_GUID mFontPackageGuid = {\r
- 0x78941450, 0x90ab, 0x4fb1, {0xb7, 0x5f, 0x58, 0x92, 0x14, 0xe2, 0x4a, 0xc}\r
-};\r
-\r
typedef struct {\r
///\r
/// This 4-bytes total array length is required by HiiAddPackages()\r
\r
#include <IndustryStandard/Pci22.h>\r
\r
+//\r
+// Global Variables\r
+//\r
+extern EFI_DRIVER_BINDING_PROTOCOL gVgaClassDriverBinding;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gVgaClassComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gVgaClassComponentName2;\r
+\r
+\r
//\r
// Structure for tuple containing mapping among uniocde, PC Ansi and ASCII code.\r
//\r
\r
#define VGA_CLASS_DEV_FROM_THIS(a) CR (a, VGA_CLASS_DEV, SimpleTextOut, VGA_CLASS_DEV_SIGNATURE)\r
\r
-//\r
-// Global Variables\r
-//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gVgaClassDriverBinding;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gVgaClassComponentName;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gVgaClassComponentName2;\r
-\r
//\r
// Driver Binding Protocol functions\r
//\r
\r
CONST EFI_GUID gZeroGuid = { 0, 0, 0, { 0, 0, 0, 0, 0, 0, 0, 0 } };\r
\r
+//\r
+// Module Global:\r
+// Since this driver will only ever produce one instance of the Logging Hub\r
+// protocol you are not required to dynamically allocate the PrivateData.\r
+//\r
+DATA_HUB_INSTANCE mPrivateData;\r
+\r
//\r
// Worker functions private to this file\r
//\r
\r
return Record;\r
}\r
-//\r
-// Module Global:\r
-// Since this driver will only ever produce one instance of the Logging Hub\r
-// protocol you are not required to dynamically allocate the PrivateData.\r
-//\r
-DATA_HUB_INSTANCE mPrivateData;\r
\r
/**\r
\r
#include <IndustryStandard/Pci.h>\r
\r
\r
+//\r
+// Global Variables\r
+//\r
+extern EFI_PEI_PCI_CFG_PPI gPciCfgPpi;\r
+extern EFI_PEI_PPI_DESCRIPTOR gPciCfgPpiList;\r
+\r
/**\r
Convert EFI_PEI_PCI_CFG_PPI_PCI_ADDRESS to PCI_LIB_ADDRESS.\r
\r
IN UINTN ClearBits\r
);\r
\r
-//\r
-// Global Variables\r
-//\r
-extern EFI_PEI_PCI_CFG_PPI gPciCfgPpi;\r
-extern EFI_PEI_PPI_DESCRIPTOR gPciCfgPpiList;\r
-\r
-\r
#endif\r
// declaration of DXE status code controller.\r
//\r
extern DXE_STATUS_CODE_CONTROLLER gDxeStatusCode;\r
-\r
#endif\r