XenevaOS
Loading...
Searching...
No Matches
UgaIo.h
Go to the documentation of this file.
1
17#ifndef __UGA_IO_H__
18#define __UGA_IO_H__
19
20#define EFI_UGA_IO_PROTOCOL_GUID \
21 { 0x61a4d49e, 0x6f68, 0x4f1b, { 0xb9, 0x22, 0xa8, 0x6e, 0xed, 0xb, 0x7, 0xa2 } }
22
24
26
34
36
43
53
79
88
89
107typedef
111 IN UGA_DEVICE *ParentDevice,
112 IN UGA_DEVICE_DATA *DeviceData,
113 IN VOID *RunTimeContext,
114 OUT UGA_DEVICE **Device
115 );
116
117
131typedef
134 IN EFI_UGA_IO_PROTOCOL * This,
135 IN UGA_DEVICE * Device
136 );
137
157 IN PUGA_DEVICE pDevice,
158 IN OUT PUGA_IO_REQUEST pIoRequest
159 );
160
169
171
172//
173// Data structure that is stored in the EFI Configuration Table with the
174// EFI_UGA_IO_PROTOCOL_GUID. The option ROMs listed in this table may have
175// EBC UGA drivers.
176//
183
189
196
197#endif
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
struct UGA_DEVICE_DATA * PUGA_DEVICE_DATA
EFI_STATUS(EFIAPI * EFI_UGA_IO_PROTOCOL_DELETE_DEVICE)(IN EFI_UGA_IO_PROTOCOL *This, IN UGA_DEVICE *Device)
Definition UgaIo.h:133
EFI_DRIVER_HANOFF_ENUM
Definition UgaIo.h:184
@ EfiUgaDriverFromPciRom
Definition UgaIo.h:185
@ EfiUgaDriverFromSystem
Definition UgaIo.h:186
@ EfiDriverHandoffMax
Definition UgaIo.h:187
UGA_IO_REQUEST_CODE
Definition UgaIo.h:54
@ UgaIoFlushDevice
Definition UgaIo.h:59
@ UgaIoGetDeviceState
Definition UgaIo.h:61
@ UgaIoStopDevice
Definition UgaIo.h:58
@ UgaIoStartDevice
Definition UgaIo.h:57
@ UgaIoDeviceChannelOpen
Definition UgaIo.h:68
@ UgaIoBtPrivateInterface
Definition UgaIo.h:77
@ UgaIoGetDevicePropertySize
Definition UgaIo.h:75
@ UgaIoDeviceChannelClose
Definition UgaIo.h:69
@ UgaIoCopyRectangle
Definition UgaIo.h:66
@ UgaIoResetDevice
Definition UgaIo.h:60
@ UgaIoDeviceChannelWrite
Definition UgaIo.h:71
@ UgaIoGetChildDevice
Definition UgaIo.h:56
@ UgaIoSetPersistentData
Definition UgaIo.h:74
@ UgaIoGetVersion
Definition UgaIo.h:55
@ UgaIoDeviceChannelRead
Definition UgaIo.h:70
@ UgaIoGetEdidSegment
Definition UgaIo.h:67
@ UgaIoGetDeviceProperty
Definition UgaIo.h:76
@ UgaIoSetDeviceState
Definition UgaIo.h:62
@ UgaIoGetPersistentData
Definition UgaIo.h:73
@ UgaIoGetPersistentDataSize
Definition UgaIo.h:72
@ UgaIoSetPowerState
Definition UgaIo.h:63
@ UgaIoGetMemoryConfiguration
Definition UgaIo.h:64
@ UgaIoSetVideoMode
Definition UgaIo.h:65
enum UGA_IO_REQUEST_CODE * PUGA_IO_REQUEST_CODE
UINT32 * PUGA_DEVICE_ID
Definition UgaIo.h:35
UINT32 UGA_DEVICE_ID
Definition UgaIo.h:35
struct UGA_IO_REQUEST * PUGA_IO_REQUEST
UINT32 UGA_STATUS
Definition UgaIo.h:25
UGA_DEVICE_TYPE
Definition UgaIo.h:27
@ UgaDtGraphicsController
Definition UgaIo.h:29
@ UgaDtOutputPort
Definition UgaIo.h:31
@ UgaDtParentBus
Definition UgaIo.h:28
@ UgaDtOther
Definition UgaIo.h:32
@ UgaDtOutputController
Definition UgaIo.h:30
struct _UGA_DEVICE * PUGA_DEVICE
struct _UGA_DEVICE UGA_DEVICE
EFI_GUID gEfiUgaIoProtocolGuid
UGA_STATUS(EFIAPI * PUGA_FW_SERVICE_DISPATCH)(IN PUGA_DEVICE pDevice, IN OUT PUGA_IO_REQUEST pIoRequest)
Definition UgaIo.h:156
EFI_STATUS(EFIAPI * EFI_UGA_IO_PROTOCOL_CREATE_DEVICE)(IN EFI_UGA_IO_PROTOCOL *This, IN UGA_DEVICE *ParentDevice, IN UGA_DEVICE_DATA *DeviceData, IN VOID *RunTimeContext, OUT UGA_DEVICE **Device)
Definition UgaIo.h:109
enum UGA_DEVICE_TYPE * PUGA_DEVICE_TYPE
#define VOID
Definition acefi.h:190
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition DevicePath.h:49
Definition UgaIo.h:177
UINT32 SizeOfEntries
Definition UgaIo.h:180
UINT32 Version
Definition UgaIo.h:178
UINT32 NumberOfEntries
Definition UgaIo.h:181
UINT32 HeaderSize
Definition UgaIo.h:179
Definition UgaIo.h:190
UINT64 PciRomSize
Definition UgaIo.h:194
EFI_DRIVER_HANOFF_ENUM Type
Definition UgaIo.h:191
EFI_DEVICE_PATH_PROTOCOL * DevicePath
Definition UgaIo.h:192
VOID * PciRomImage
Definition UgaIo.h:193
Definition Base.h:281
Definition UgaIo.h:37
UINT32 ui32SharedContextSize
Definition UgaIo.h:41
UGA_DEVICE_TYPE deviceType
Definition UgaIo.h:38
UGA_DEVICE_ID deviceId
Definition UgaIo.h:39
UINT32 ui32DeviceContextSize
Definition UgaIo.h:40
Definition UgaIo.h:80
OUT UINT64 ui64BytesReturned
Definition UgaIo.h:86
IN UGA_IO_REQUEST_CODE ioRequestCode
Definition UgaIo.h:81
IN UINT64 ui64OutBufferSize
Definition UgaIo.h:85
IN UINT64 ui64InBufferSize
Definition UgaIo.h:83
IN VOID * pvInBuffer
Definition UgaIo.h:82
OUT VOID * pvOutBuffer
Definition UgaIo.h:84
Definition UgaIo.h:164
EFI_UGA_IO_PROTOCOL_CREATE_DEVICE CreateDevice
Definition UgaIo.h:165
PUGA_FW_SERVICE_DISPATCH DispatchService
Definition UgaIo.h:167
EFI_UGA_IO_PROTOCOL_DELETE_DEVICE DeleteDevice
Definition UgaIo.h:166
Definition UgaIo.h:44
UGA_DEVICE_DATA deviceData
Definition UgaIo.h:51
VOID * pvStdIoServices
Definition UgaIo.h:50
VOID * pvRunTimeContext
Definition UgaIo.h:47
VOID * pvBusIoServices
Definition UgaIo.h:49
struct _UGA_DEVICE * pParentDevice
Definition UgaIo.h:48
VOID * pvSharedContext
Definition UgaIo.h:46
VOID * pvDeviceContext
Definition UgaIo.h:45