]> git.proxmox.com Git - mirror_edk2.git/blobdiff - PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.c
MdeModulePkg/DebugLib: Print partial when format string is too long
[mirror_edk2.git] / PcAtChipsetPkg / IsaAcpiDxe / IsaAcpi.c
index 65b54d9134b13cb8a007ac86ce5e132f78d53963..a580d55d6db4dddf19c685fd80508a56cd807d7d 100644 (file)
@@ -1,7 +1,7 @@
 /** @file\r
   ISA ACPI Protocol Implementation\r
 \r
-Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. <BR>\r
+Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>\r
 This program and the accompanying materials                          \r
 are licensed and made available under the terms and conditions of the BSD License         \r
 which accompanies this distribution.  The full text of the license may be found at        \r
@@ -20,6 +20,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 //\r
 // COM 1 UART Controller\r
 //\r
+GLOBAL_REMOVE_IF_UNREFERENCED\r
 EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiCom1DeviceResources[] = {\r
   {EfiIsaAcpiResourceIo,        0, 0x3f8, 0x3ff},\r
   {EfiIsaAcpiResourceInterrupt, 0, 4,     0},\r
@@ -29,6 +30,7 @@ EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiCom1DeviceResources[] = {
 //\r
 // COM 2 UART Controller\r
 //\r
+GLOBAL_REMOVE_IF_UNREFERENCED\r
 EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiCom2DeviceResources[] = {\r
   {EfiIsaAcpiResourceIo,        0, 0x2f8, 0x2ff},\r
   {EfiIsaAcpiResourceInterrupt, 0, 3,     0},\r
@@ -38,6 +40,7 @@ EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiCom2DeviceResources[] = {
 //\r
 // PS/2 Keyboard Controller\r
 //\r
+GLOBAL_REMOVE_IF_UNREFERENCED\r
 EFI_ISA_ACPI_RESOURCE  mPcatIsaAcpiPs2KeyboardDeviceResources[] = {\r
   {EfiIsaAcpiResourceIo,        0, 0x60, 0x64},\r
   {EfiIsaAcpiResourceInterrupt, 0, 1,     0},\r
@@ -47,6 +50,7 @@ EFI_ISA_ACPI_RESOURCE  mPcatIsaAcpiPs2KeyboardDeviceResources[] = {
 //\r
 // PS/2 Mouse Controller\r
 //\r
+GLOBAL_REMOVE_IF_UNREFERENCED\r
 EFI_ISA_ACPI_RESOURCE  mPcatIsaAcpiPs2MouseDeviceResources[] = {\r
   {EfiIsaAcpiResourceIo,        0, 0x60, 0x64},\r
   {EfiIsaAcpiResourceInterrupt, 0, 12,     0},\r
@@ -56,6 +60,7 @@ EFI_ISA_ACPI_RESOURCE  mPcatIsaAcpiPs2MouseDeviceResources[] = {
 //\r
 // Floppy Disk Controller\r
 //\r
+GLOBAL_REMOVE_IF_UNREFERENCED\r
 EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiFloppyResources[] = {\r
   {EfiIsaAcpiResourceIo,        0, 0x3f0, 0x3f7},\r
   {EfiIsaAcpiResourceInterrupt, 0, 6,     0},\r
@@ -63,18 +68,77 @@ EFI_ISA_ACPI_RESOURCE mPcatIsaAcpiFloppyResources[] = {
   {EfiIsaAcpiResourceEndOfList, 0, 0,     0}\r
 };\r
 \r
+GLOBAL_REMOVE_IF_UNREFERENCED\r
+EFI_ISA_ACPI_RESOURCE_LIST mPcatIsaAcpiCom1Device = {\r
+  {EISA_PNP_ID(0x501), 0}, mPcatIsaAcpiCom1DeviceResources\r
+}; // COM 1 UART Controller\r
+\r
+GLOBAL_REMOVE_IF_UNREFERENCED\r
+EFI_ISA_ACPI_RESOURCE_LIST mPcatIsaAcpiCom2Device = {\r
+  {EISA_PNP_ID(0x501), 1}, mPcatIsaAcpiCom2DeviceResources\r
+}; // COM 2 UART Controller\r
+\r
+GLOBAL_REMOVE_IF_UNREFERENCED\r
+EFI_ISA_ACPI_RESOURCE_LIST mPcatIsaAcpiPs2KeyboardDevice = {\r
+  {EISA_PNP_ID(0x303), 0}, mPcatIsaAcpiPs2KeyboardDeviceResources\r
+}; // PS/2 Keyboard Controller\r
+\r
+GLOBAL_REMOVE_IF_UNREFERENCED\r
+EFI_ISA_ACPI_RESOURCE_LIST mPcatIsaAcpiPs2MouseDevice = {\r
+  {EISA_PNP_ID(0x303), 1}, mPcatIsaAcpiPs2MouseDeviceResources\r
+}; // PS/2 Mouse Controller\r
+\r
+GLOBAL_REMOVE_IF_UNREFERENCED\r
+EFI_ISA_ACPI_RESOURCE_LIST mPcatIsaAcpiFloppyADevice = {\r
+  {EISA_PNP_ID(0x604), 0}, mPcatIsaAcpiFloppyResources\r
+}; // Floppy Disk Controller A:\r
+\r
+GLOBAL_REMOVE_IF_UNREFERENCED\r
+EFI_ISA_ACPI_RESOURCE_LIST mPcatIsaAcpiFloppyBDevice = {\r
+  {EISA_PNP_ID(0x604), 1}, mPcatIsaAcpiFloppyResources\r
+}; // Floppy Disk Controller B:\r
+\r
 //\r
 // Table of ISA Controllers\r
 //\r
-EFI_ISA_ACPI_RESOURCE_LIST gPcatIsaAcpiDeviceList[] = {\r
-  {{EISA_PNP_ID(0x501), 0}, mPcatIsaAcpiCom1DeviceResources        }, // COM 1 UART Controller\r
-  {{EISA_PNP_ID(0x501), 1}, mPcatIsaAcpiCom2DeviceResources        }, // COM 2 UART Controller\r
-  {{EISA_PNP_ID(0x303), 0}, mPcatIsaAcpiPs2KeyboardDeviceResources }, // PS/2 Keyboard Controller\r
-  {{EISA_PNP_ID(0x303), 1}, mPcatIsaAcpiPs2MouseDeviceResources    }, // PS/2 Mouse Controller\r
-  {{EISA_PNP_ID(0x604), 0}, mPcatIsaAcpiFloppyResources            }, // Floppy Disk Controller A:\r
-  {{EISA_PNP_ID(0x604), 1}, mPcatIsaAcpiFloppyResources            }, // Floppy Disk Controller B:\r
-  {{0,                  0}, NULL                                   }  // End if ISA Controllers\r
-};\r
+EFI_ISA_ACPI_RESOURCE_LIST gPcatIsaAcpiDeviceList[7] = {{{0, 0}, NULL}};\r
+\r
+/**\r
+  Initialize gPcatIsaAcpiDeviceList.\r
+**/\r
+VOID\r
+InitializePcatIsaAcpiDeviceList (\r
+  VOID\r
+  )\r
+{\r
+  UINTN  Index;\r
+\r
+  Index = 0;\r
+  if (PcdGetBool (PcdIsaAcpiCom1Enable)) {\r
+    CopyMem (&gPcatIsaAcpiDeviceList[Index], &mPcatIsaAcpiCom1Device, sizeof(mPcatIsaAcpiCom1Device));\r
+    Index++;\r
+  }\r
+  if (PcdGetBool (PcdIsaAcpiCom2Enable)) {\r
+    CopyMem (&gPcatIsaAcpiDeviceList[Index], &mPcatIsaAcpiCom2Device, sizeof(mPcatIsaAcpiCom2Device));\r
+    Index++;\r
+  }\r
+  if (PcdGetBool (PcdIsaAcpiPs2KeyboardEnable)) {\r
+    CopyMem (&gPcatIsaAcpiDeviceList[Index], &mPcatIsaAcpiPs2KeyboardDevice, sizeof(mPcatIsaAcpiPs2KeyboardDevice));\r
+    Index++;\r
+  }\r
+  if (PcdGetBool (PcdIsaAcpiPs2MouseEnable)) {\r
+    CopyMem (&gPcatIsaAcpiDeviceList[Index], &mPcatIsaAcpiPs2MouseDevice, sizeof(mPcatIsaAcpiPs2MouseDevice));\r
+    Index++;\r
+  }\r
+  if (PcdGetBool (PcdIsaAcpiFloppyAEnable)) {\r
+    CopyMem (&gPcatIsaAcpiDeviceList[Index], &mPcatIsaAcpiFloppyADevice, sizeof(mPcatIsaAcpiFloppyADevice));\r
+    Index++;\r
+  }\r
+  if (PcdGetBool (PcdIsaAcpiFloppyBEnable)) {\r
+    CopyMem (&gPcatIsaAcpiDeviceList[Index], &mPcatIsaAcpiFloppyBDevice, sizeof(mPcatIsaAcpiFloppyBDevice));\r
+    Index++;\r
+  }\r
+}\r
 \r
 //\r
 // ISA ACPI Protocol Functions\r
@@ -126,8 +190,8 @@ IsaDeviceLookup (
   @param This            Point to instance of EFI_ISA_ACPI_PROTOCOL\r
   @param Device          Point to device ID instance \r
 \r
-  @retval EFI_NOT_FOUND Can not found the next Isa device.\r
-  @retval EFI_SUCESS    Success retrieve the next Isa device for enumration.\r
+  @retval EFI_NOT_FOUND  Can not found the next Isa device.\r
+  @retval EFI_SUCCESS    Success retrieve the next Isa device for enumration.\r
 \r
 **/\r
 EFI_STATUS\r
@@ -157,7 +221,7 @@ IsaDeviceEnumerate (
   @param OnOff           TRUE for setting isa device power on,\r
                          FALSE for setting isa device power off\r
 \r
-  @return EFI_SUCCESS    Sucess to change power status for isa device.\r
+  @return EFI_SUCCESS    Success to change power status for isa device.\r
 **/\r
 EFI_STATUS\r
 EFIAPI\r
@@ -222,7 +286,7 @@ IsaGetPossibleResource (
   @param Device          Point to device ID instance \r
   @param ResourceList    Point to resources instances for given isa device\r
 \r
-  @return EFI_SUCESS  Success to set resource.\r
+  @return EFI_SUCCESS  Success to set resource.\r
 \r
 **/\r
 EFI_STATUS\r
@@ -243,7 +307,7 @@ IsaSetResource (
   @param Device          Point to device ID instance \r
   @param Enable          Enable/Disable\r
 \r
-  @return EFI_SUCESS  Success to enable/disable.\r
+  @return EFI_SUCCESS  Success to enable/disable.\r
 \r
 **/\r
 EFI_STATUS\r
@@ -263,7 +327,7 @@ IsaEnableDevice (
   @param This            Point to instance of EFI_ISA_ACPI_PROTOCOL\r
   @param Device          Point to device ID instance \r
 \r
-  @return EFI_SUCESS  Success to initialize.\r
+  @return EFI_SUCCESS  Success to initialize.\r
 \r
 **/\r
 EFI_STATUS\r
@@ -282,7 +346,7 @@ IsaInitDevice (
 \r
   @param This            Point to instance of EFI_ISA_ACPI_PROTOCOL\r
 \r
-  @return EFI_SUCESS  Success to initialize ISA interface.\r
+  @return EFI_SUCCESS  Success to initialize ISA interface.\r
 \r
 **/\r
 EFI_STATUS\r