XenevaOS
Loading...
Searching...
No Matches
SuperIo.h
Go to the documentation of this file.
1
19#ifndef __EFI_SUPER_IO_PROTOCOL_H__
20#define __EFI_SUPER_IO_PROTOCOL_H__
22
23#define EFI_SIO_PROTOCOL_GUID \
24 { 0x215fdd18, 0xbd50, 0x4feb, { 0x89, 0xb, 0x58, 0xca, 0xb, 0x47, 0x39, 0xe9 } }
25
30
36
38
63typedef
67 IN BOOLEAN Write,
68 IN BOOLEAN ExitCfgMode,
69 IN UINT8 Register,
70 IN OUT UINT8 *Value
71);
72
92typedef
96 OUT ACPI_RESOURCE_HEADER_PTR *ResourceList
97);
98
112typedef
116 IN ACPI_RESOURCE_HEADER_PTR ResourceList
117);
118
129typedef
133 OUT ACPI_RESOURCE_HEADER_PTR *ResourceCollection
134);
135
157typedef
162 IN UINTN NumberOfCommands
163);
164
172
174
175#endif // __EFI_SUPER_IO_PROTOCOL_H__
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
PACKED struct @22 ACPI_LARGE_RESOURCE_HEADER
PACKED union @21 ACPI_SMALL_RESOURCE_HEADER
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_STATUS(EFIAPI * EFI_SIO_SET_RESOURCES)(IN CONST EFI_SIO_PROTOCOL *This, IN ACPI_RESOURCE_HEADER_PTR ResourceList)
Definition SuperIo.h:114
EFI_STATUS(EFIAPI * EFI_SIO_POSSIBLE_RESOURCES)(IN CONST EFI_SIO_PROTOCOL *This, OUT ACPI_RESOURCE_HEADER_PTR *ResourceCollection)
Definition SuperIo.h:131
EFI_GUID gEfiSioProtocolGuid
EFI_STATUS(EFIAPI * EFI_SIO_GET_RESOURCES)(IN CONST EFI_SIO_PROTOCOL *This, OUT ACPI_RESOURCE_HEADER_PTR *ResourceList)
Definition SuperIo.h:94
EFI_STATUS(EFIAPI * EFI_SIO_MODIFY)(IN CONST EFI_SIO_PROTOCOL *This, IN CONST EFI_SIO_REGISTER_MODIFY *Command, IN UINTN NumberOfCommands)
Definition SuperIo.h:159
EFI_STATUS(EFIAPI * EFI_SIO_REGISTER_ACCESS)(IN CONST EFI_SIO_PROTOCOL *This, IN BOOLEAN Write, IN BOOLEAN ExitCfgMode, IN UINT8 Register, IN OUT UINT8 *Value)
Definition SuperIo.h:65
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
Definition SuperIo.h:31
UINT8 OrMask
Bitwise OR mask.
Definition SuperIo.h:34
UINT8 Register
Register number.
Definition SuperIo.h:32
UINT8 AndMask
Bitwise AND mask.
Definition SuperIo.h:33
Definition Base.h:281
Definition SuperIo.h:165
EFI_SIO_SET_RESOURCES SetResources
Definition SuperIo.h:168
EFI_SIO_MODIFY Modify
Definition SuperIo.h:170
EFI_SIO_GET_RESOURCES GetResources
Definition SuperIo.h:167
EFI_SIO_POSSIBLE_RESOURCES PossibleResources
Definition SuperIo.h:169
EFI_SIO_REGISTER_ACCESS RegisterAccess
Definition SuperIo.h:166
Definition SuperIo.h:26
ACPI_LARGE_RESOURCE_HEADER * LargeHeader
Definition SuperIo.h:28
ACPI_SMALL_RESOURCE_HEADER * SmallHeader
Definition SuperIo.h:27