X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=PcAtChipsetPkg%2FIsaAcpiDxe%2FPcatIsaAcpi.h;h=4e04f53a076c28ca7c1b541a6015a2e90b980e44;hp=6eed1f2aec0f9f88127f2d86ac8a1dd16877ab56;hb=76c09700edc67686b29662e81a3ca7d947594ce5;hpb=95d48e8299e000aefae3c7682039ce2473648940
diff --git a/PcAtChipsetPkg/IsaAcpiDxe/PcatIsaAcpi.h b/PcAtChipsetPkg/IsaAcpiDxe/PcatIsaAcpi.h
index 6eed1f2aec..4e04f53a07 100644
--- a/PcAtChipsetPkg/IsaAcpiDxe/PcatIsaAcpi.h
+++ b/PcAtChipsetPkg/IsaAcpiDxe/PcatIsaAcpi.h
@@ -1,14 +1,14 @@
/** @file
EFI PCAT ISA ACPI Driver for a Generic PC Platform
-Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
-This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
+This program and the accompanying materials
+are licensed and made available under the terms and conditions of the BSD License
+which accompanies this distribution. The full text of the license may be found at
+http://opensource.org/licenses/bsd-license.php
+
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
@@ -29,6 +29,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#include
#include
+#include
+#include
#include
//
@@ -38,9 +40,10 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
typedef struct {
UINTN Signature;
- EFI_HANDLE Handle;
+ EFI_HANDLE Handle;
EFI_ISA_ACPI_PROTOCOL IsaAcpi;
EFI_PCI_IO_PROTOCOL *PciIo;
+ UINT64 OriginalAttributes;
} PCAT_ISA_ACPI_DEV;
#define PCAT_ISA_ACPI_DEV_FROM_THIS(a) BASE_CR(a, PCAT_ISA_ACPI_DEV, IsaAcpi)
@@ -61,7 +64,7 @@ extern EFI_COMPONENT_NAME_PROTOCOL gPcatIsaAcpiComponentName;
/**
ControllerDriver Protocol Method
- @param This Driver Binding protocol instance pointer.
+ @param This Driver Binding protocol instance pointer.
@param Controller Handle of device to test.
@param RemainingDevicePath Optional parameter use to pick a specific child
device to start.
@@ -128,10 +131,10 @@ PcatIsaAcpiDriverBindingStop (
@param This Point to instance of EFI_ISA_ACPI_PROTOCOL
- @param Device Point to device ID instance
+ @param Device Point to device ID instance
@retval EFI_NOT_FOUND Can not found the next Isa device.
- @retval EFI_SUCESS Success retrieve the next Isa device for enumration.
+ @retval EFI_SUCCESS Success retrieve the next Isa device for enumration.
**/
EFI_STATUS
@@ -146,11 +149,11 @@ IsaDeviceEnumerate (
@param This Point to instance of EFI_ISA_ACPI_PROTOCOL
- @param Device Point to device ID instance
+ @param Device Point to device ID instance
@param OnOff TRUE for setting isa device power on,
FALSE for setting isa device power off
- @return EFI_SUCCESS Sucess to change power status for isa device.
+ @return EFI_SUCCESS Success to change power status for isa device.
**/
EFI_STATUS
EFIAPI
@@ -159,12 +162,12 @@ IsaDeviceSetPower (
IN EFI_ISA_ACPI_DEVICE_ID *Device,
IN BOOLEAN OnOff
);
-
+
/**
Get current resource for the specific ISA device.
@param This Point to instance of EFI_ISA_ACPI_PROTOCOL
- @param Device Point to device ID instance
+ @param Device Point to device ID instance
@param ResourceList On return, point to resources instances for given isa device
@retval EFI_NOT_FOUND Can not found the resource instance for given isa device
@@ -177,12 +180,12 @@ IsaGetCurrentResource (
IN EFI_ISA_ACPI_DEVICE_ID *Device,
OUT EFI_ISA_ACPI_RESOURCE_LIST **ResourceList
);
-
+
/**
Get possible resource for the specific ISA device.
-
+
@param This Point to instance of EFI_ISA_ACPI_PROTOCOL
- @param Device Point to device ID instance
+ @param Device Point to device ID instance
@param ResourceList On return, point to resources instances for given isa device
@retval EFI_SUCCESS Success to get resource instance for given isa device.
@@ -191,18 +194,18 @@ EFI_STATUS
EFIAPI
IsaGetPossibleResource (
IN EFI_ISA_ACPI_PROTOCOL *This,
- IN EFI_ISA_ACPI_DEVICE_ID *Device,
+ IN EFI_ISA_ACPI_DEVICE_ID *Device,
OUT EFI_ISA_ACPI_RESOURCE_LIST **ResourceList
);
-
+
/**
Set resource for the specific ISA device.
@param This Point to instance of EFI_ISA_ACPI_PROTOCOL
- @param Device Point to device ID instance
+ @param Device Point to device ID instance
@param ResourceList Point to resources instances for given isa device
- @return EFI_SUCESS Success to set resource.
+ @return EFI_SUCCESS Success to set resource.
**/
EFI_STATUS
@@ -212,15 +215,15 @@ IsaSetResource (
IN EFI_ISA_ACPI_DEVICE_ID *Device,
IN EFI_ISA_ACPI_RESOURCE_LIST *ResourceList
);
-
+
/**
Enable/Disable the specific ISA device.
@param This Point to instance of EFI_ISA_ACPI_PROTOCOL
- @param Device Point to device ID instance
+ @param Device Point to device ID instance
@param Enable Enable/Disable
- @return EFI_SUCESS Success to enable/disable.
+ @return EFI_SUCCESS Success to enable/disable.
**/
EFI_STATUS
@@ -235,9 +238,9 @@ IsaEnableDevice (
Initialize the specific ISA device.
@param This Point to instance of EFI_ISA_ACPI_PROTOCOL
- @param Device Point to device ID instance
+ @param Device Point to device ID instance
- @return EFI_SUCESS Success to initialize.
+ @return EFI_SUCCESS Success to initialize.
**/
EFI_STATUS
@@ -246,19 +249,27 @@ IsaInitDevice (
IN EFI_ISA_ACPI_PROTOCOL *This,
IN EFI_ISA_ACPI_DEVICE_ID *Device
);
-
+
/**
Initialize the ISA interface.
@param This Point to instance of EFI_ISA_ACPI_PROTOCOL
- @return EFI_SUCESS Success to initialize ISA interface.
+ @return EFI_SUCCESS Success to initialize ISA interface.
**/
EFI_STATUS
EFIAPI
IsaInterfaceInit (
IN EFI_ISA_ACPI_PROTOCOL *This
- );
+ );
+
+/**
+ Initialize the ISA device list.
+**/
+VOID
+InitializePcatIsaAcpiDeviceList (
+ VOID
+ );
#endif