XenevaOS
Loading...
Searching...
No Matches
XenevaOS
Boot
include
Protocol
MmCpuIo.h
Go to the documentation of this file.
1
17
#ifndef _MM_CPU_IO_H_
18
#define _MM_CPU_IO_H_
19
20
#define EFI_MM_CPU_IO_PROTOCOL_GUID \
21
{ \
22
0x3242A9D8, 0xCE70, 0x4AA0, { 0x95, 0x5D, 0x5E, 0x7B, 0x14, 0x0D, 0xE4, 0xD2 } \
23
}
24
25
typedef
struct
_EFI_MM_CPU_IO_PROTOCOL
EFI_MM_CPU_IO_PROTOCOL
;
26
30
typedef
enum
{
31
MM_IO_UINT8
= 0,
32
MM_IO_UINT16
= 1,
33
MM_IO_UINT32
= 2,
34
MM_IO_UINT64
= 3
35
}
EFI_MM_IO_WIDTH
;
36
59
typedef
60
EFI_STATUS
61
(
EFIAPI
*
EFI_MM_CPU_IO
)(
62
IN
CONST
EFI_MM_CPU_IO_PROTOCOL
*This,
63
IN
EFI_MM_IO_WIDTH
Width,
64
IN
UINT64
Address
,
65
IN
UINTN
Count,
66
IN
OUT
VOID
*Buffer
67
);
68
69
typedef
struct
{
73
EFI_MM_CPU_IO
Read
;
77
EFI_MM_CPU_IO
Write
;
78
}
EFI_MM_IO_ACCESS
;
79
83
struct
_EFI_MM_CPU_IO_PROTOCOL
{
87
EFI_MM_IO_ACCESS
Mem
;
91
EFI_MM_IO_ACCESS
Io
;
92
};
93
94
extern
EFI_GUID
gEfiMmCpuIoProtocolGuid
;
95
96
#endif
UINTN
UINT64 UINTN
Definition
ProcessorBind.h:118
EFIAPI
#define EFIAPI
Definition
ProcessorBind.h:172
CONST
#define CONST
Definition
Base.h:327
IN
#define IN
Definition
Base.h:347
OUT
#define OUT
Definition
Base.h:352
gEfiMmCpuIoProtocolGuid
EFI_GUID gEfiMmCpuIoProtocolGuid
EFI_MM_CPU_IO
EFI_STATUS(EFIAPI * EFI_MM_CPU_IO)(IN CONST EFI_MM_CPU_IO_PROTOCOL *This, IN EFI_MM_IO_WIDTH Width, IN UINT64 Address, IN UINTN Count, IN OUT VOID *Buffer)
Definition
MmCpuIo.h:61
EFI_MM_IO_WIDTH
EFI_MM_IO_WIDTH
Definition
MmCpuIo.h:30
MM_IO_UINT16
@ MM_IO_UINT16
Definition
MmCpuIo.h:32
MM_IO_UINT8
@ MM_IO_UINT8
Definition
MmCpuIo.h:31
MM_IO_UINT64
@ MM_IO_UINT64
Definition
MmCpuIo.h:34
MM_IO_UINT32
@ MM_IO_UINT32
Definition
MmCpuIo.h:33
EFI_STATUS
RETURN_STATUS EFI_STATUS
Definition
UefiBaseType.h:33
VOID
#define VOID
Definition
acefi.h:190
Address
ACPI_PHYSICAL_ADDRESS Address
Definition
acpixf.h:637
UINT64
COMPILER_DEPENDENT_UINT64 UINT64
Definition
actypes.h:239
EFI_MM_IO_ACCESS
Definition
MmCpuIo.h:69
EFI_MM_IO_ACCESS::Write
EFI_MM_CPU_IO Write
Definition
MmCpuIo.h:77
EFI_MM_IO_ACCESS::Read
EFI_MM_CPU_IO Read
Definition
MmCpuIo.h:73
GUID
Definition
Base.h:281
_EFI_MM_CPU_IO_PROTOCOL
Definition
MmCpuIo.h:83
_EFI_MM_CPU_IO_PROTOCOL::Mem
EFI_MM_IO_ACCESS Mem
Definition
MmCpuIo.h:87
_EFI_MM_CPU_IO_PROTOCOL::Io
EFI_MM_IO_ACCESS Io
Definition
MmCpuIo.h:91
Generated by
1.9.8