3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
24 #ifndef _EFI_PCI_COMMAND_H
25 #define _EFI_PCI_COMMAND_H
27 #define EFI_GET_REGISTER 1
28 #define EFI_SET_REGISTER 2
29 #define EFI_ENABLE_REGISTER 3
30 #define EFI_DISABLE_REGISTER 4
34 IN PCI_IO_DEVICE
*PciIoDevice
,
38 OUT UINT16
*PtrCommand
44 TODO: Add function description
48 PciIoDevice - TODO: add argument description
49 Command - TODO: add argument description
50 Offset - TODO: add argument description
51 Operation - TODO: add argument description
52 PtrCommand - TODO: add argument description
56 TODO: add return values
62 PciCapabilitySupport (
63 IN PCI_IO_DEVICE
*PciIoDevice
69 TODO: Add function description
73 PciIoDevice - TODO: add argument description
77 TODO: add return values
83 LocateCapabilityRegBlock (
84 IN PCI_IO_DEVICE
*PciIoDevice
,
87 OUT UINT8
*NextRegBlock OPTIONAL
93 TODO: Add function description
97 PciIoDevice - TODO: add argument description
98 CapId - TODO: add argument description
99 Offset - TODO: add argument description
100 NextRegBlock - TODO: add argument description
104 TODO: add return values
110 #define PciReadCommandRegister(a,b) \
111 PciOperateRegister (a,0, PCI_COMMAND_OFFSET, EFI_GET_REGISTER, b)
113 #define PciSetCommandRegister(a,b) \
114 PciOperateRegister (a,b, PCI_COMMAND_OFFSET, EFI_SET_REGISTER, NULL)
116 #define PciEnableCommandRegister(a,b) \
117 PciOperateRegister (a,b, PCI_COMMAND_OFFSET, EFI_ENABLE_REGISTER, NULL)
119 #define PciDisableCommandRegister(a,b) \
120 PciOperateRegister (a,b, PCI_COMMAND_OFFSET, EFI_DISABLE_REGISTER, NULL)
122 #define PciReadBridgeControlRegister(a,b) \
123 PciOperateRegister (a,0, PCI_BRIDGE_CONTROL_REGISTER_OFFSET, EFI_GET_REGISTER, b)
125 #define PciSetBridgeControlRegister(a,b) \
126 PciOperateRegister (a,b, PCI_BRIDGE_CONTROL_REGISTER_OFFSET, EFI_SET_REGISTER, NULL)
128 #define PciEnableBridgeControlRegister(a,b) \
129 PciOperateRegister (a,b, PCI_BRIDGE_CONTROL_REGISTER_OFFSET, EFI_ENABLE_REGISTER, NULL)
131 #define PciDisableBridgeControlRegister(a,b) \
132 PciOperateRegister (a,b, PCI_BRIDGE_CONTROL_REGISTER_OFFSET, EFI_DISABLE_REGISTER, NULL)