XenevaOS
Loading...
Searching...
No Matches
PciHotPlugInit.h
Go to the documentation of this file.
1
58#ifndef _EFI_PCI_HOT_PLUG_INIT_H_
59#define _EFI_PCI_HOT_PLUG_INIT_H_
60
64#define EFI_PCI_HOT_PLUG_INIT_PROTOCOL_GUID \
65 { \
66 0xaa0e8bc1, 0xdabc, 0x46b0, {0xa8, 0x44, 0x37, 0xb8, 0x16, 0x9b, 0x2b, 0xea } \
67 }
68
73
78
85#define EFI_HPC_STATE_INITIALIZED 0x01
86
91#define EFI_HPC_STATE_ENABLED 0x02
92
114
138
164typedef
168 OUT UINTN *HpcCount,
169 OUT EFI_HPC_LOCATION **HpcList
170 );
171
203typedef
207 IN EFI_DEVICE_PATH_PROTOCOL *HpcDevicePath,
208 IN UINT64 HpcPciAddress,
209 IN EFI_EVENT Event, OPTIONAL
210 OUT EFI_HPC_STATE *HpcState
211 );
212
243typedef
247 IN EFI_DEVICE_PATH_PROTOCOL *HpcDevicePath,
248 IN UINT64 HpcPciAddress,
249 OUT EFI_HPC_STATE *HpcState,
250 OUT VOID **Padding,
252 );
253
275
277
278#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_STATUS(EFIAPI * EFI_INITIALIZE_ROOT_HPC)(IN EFI_PCI_HOT_PLUG_INIT_PROTOCOL *This, IN EFI_DEVICE_PATH_PROTOCOL *HpcDevicePath, IN UINT64 HpcPciAddress, IN EFI_EVENT Event, OPTIONAL OUT EFI_HPC_STATE *HpcState)
Definition PciHotPlugInit.h:205
EFI_HPC_PADDING_ATTRIBUTES
Definition PciHotPlugInit.h:118
@ EfiPaddingPciBus
Definition PciHotPlugInit.h:125
@ EfiPaddingPciRootBridge
Definition PciHotPlugInit.h:136
EFI_STATUS(EFIAPI * EFI_GET_ROOT_HPC_LIST)(IN EFI_PCI_HOT_PLUG_INIT_PROTOCOL *This, OUT UINTN *HpcCount, OUT EFI_HPC_LOCATION **HpcList)
Definition PciHotPlugInit.h:166
UINT16 EFI_HPC_STATE
Definition PciHotPlugInit.h:77
EFI_GUID gEfiPciHotPlugInitProtocolGuid
EFI_STATUS(EFIAPI * EFI_GET_HOT_PLUG_PADDING)(IN EFI_PCI_HOT_PLUG_INIT_PROTOCOL *This, IN EFI_DEVICE_PATH_PROTOCOL *HpcDevicePath, IN UINT64 HpcPciAddress, OUT EFI_HPC_STATE *HpcState, OUT VOID **Padding, OUT EFI_HPC_PADDING_ATTRIBUTES *Attributes)
Definition PciHotPlugInit.h:245
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_EVENT
Definition UefiBaseType.h:41
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition DevicePath.h:49
Definition PciHotPlugInit.h:96
EFI_DEVICE_PATH_PROTOCOL * HpbDevicePath
Definition PciHotPlugInit.h:112
EFI_DEVICE_PATH_PROTOCOL * HpcDevicePath
Definition PciHotPlugInit.h:104
Definition Base.h:281
Definition PciHotPlugInit.h:259
EFI_INITIALIZE_ROOT_HPC InitializeRootHpc
Definition PciHotPlugInit.h:268
EFI_GET_ROOT_HPC_LIST GetRootHpcList
Definition PciHotPlugInit.h:263
EFI_GET_HOT_PLUG_PADDING GetResourcePadding
Definition PciHotPlugInit.h:273