//\r
// VirtIo Specification Revision: Major[31:24].Minor[23:16].Revision[15:0]\r
//\r
-#define VIRTIO_SPEC_REVISION(major,minor,revision) \\r
+#define VIRTIO_SPEC_REVISION(major, minor, revision) \\r
((((major) & 0xFF) << 24) | (((minor) & 0xFF) << 16) | ((revision) & 0xFFFF))\r
\r
-#define VIRTIO_DEVICE_PROTOCOL_GUID { \\r
+#define VIRTIO_DEVICE_PROTOCOL_GUID {\\r
0xfa920010, 0x6785, 0x4941, {0xb6, 0xec, 0x49, 0x8c, 0x57, 0x9f, 0x16, 0x0a }\\r
}\r
\r
-typedef struct _VIRTIO_DEVICE_PROTOCOL VIRTIO_DEVICE_PROTOCOL;\r
+typedef struct _VIRTIO_DEVICE_PROTOCOL VIRTIO_DEVICE_PROTOCOL;\r
\r
//\r
// VIRTIO Operation for VIRTIO_MAP_SHARED\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_DEVICE_READ) (\r
+(EFIAPI *VIRTIO_DEVICE_READ)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
IN UINTN FieldOffset,\r
IN UINTN FieldSize,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_DEVICE_WRITE) (\r
+(EFIAPI *VIRTIO_DEVICE_WRITE)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
IN UINTN FieldOffset,\r
IN UINTN FieldSize,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_GET_DEVICE_FEATURES) (\r
+(EFIAPI *VIRTIO_GET_DEVICE_FEATURES)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
OUT UINT64 *DeviceFeatures\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_SET_GUEST_FEATURES) (\r
+(EFIAPI *VIRTIO_SET_GUEST_FEATURES)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
IN UINT64 Features\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_SET_QUEUE_ADDRESS) (\r
+(EFIAPI *VIRTIO_SET_QUEUE_ADDRESS)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
IN VRING *Ring,\r
IN UINT64 RingBaseShift\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_SET_QUEUE_SEL) (\r
+(EFIAPI *VIRTIO_SET_QUEUE_SEL)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
IN UINT16 Index\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_SET_QUEUE_NOTIFY) (\r
+(EFIAPI *VIRTIO_SET_QUEUE_NOTIFY)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
IN UINT16 Index\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_SET_QUEUE_ALIGN) (\r
+(EFIAPI *VIRTIO_SET_QUEUE_ALIGN)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
IN UINT32 Alignment\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_SET_PAGE_SIZE) (\r
+(EFIAPI *VIRTIO_SET_PAGE_SIZE)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
IN UINT32 PageSize\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_GET_QUEUE_NUM_MAX) (\r
+(EFIAPI *VIRTIO_GET_QUEUE_NUM_MAX)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
OUT UINT16 *QueueNumMax\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_SET_QUEUE_NUM) (\r
+(EFIAPI *VIRTIO_SET_QUEUE_NUM)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
IN UINT16 QueueSize\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_GET_DEVICE_STATUS) (\r
+(EFIAPI *VIRTIO_GET_DEVICE_STATUS)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
OUT UINT8 *DeviceStatus\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_SET_DEVICE_STATUS) (\r
+(EFIAPI *VIRTIO_SET_DEVICE_STATUS)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
IN UINT8 DeviceStatus\r
);\r
\r
typedef\r
EFI_STATUS\r
-(EFIAPI *VIRTIO_MAP_SHARED) (\r
+(EFIAPI *VIRTIO_MAP_SHARED)(\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
IN VIRTIO_MAP_OPERATION Operation,\r
IN VOID *HostAddress,\r
//\r
// VirtIo Specification Revision encoded with VIRTIO_SPEC_REVISION()\r
//\r
- UINT32 Revision;\r
+ UINT32 Revision;\r
//\r
// From the Virtio Spec\r
//\r
- INT32 SubSystemDeviceId;\r
+ INT32 SubSystemDeviceId;\r
\r
- VIRTIO_GET_DEVICE_FEATURES GetDeviceFeatures;\r
- VIRTIO_SET_GUEST_FEATURES SetGuestFeatures;\r
+ VIRTIO_GET_DEVICE_FEATURES GetDeviceFeatures;\r
+ VIRTIO_SET_GUEST_FEATURES SetGuestFeatures;\r
\r
- VIRTIO_SET_QUEUE_ADDRESS SetQueueAddress;\r
+ VIRTIO_SET_QUEUE_ADDRESS SetQueueAddress;\r
\r
- VIRTIO_SET_QUEUE_SEL SetQueueSel;\r
+ VIRTIO_SET_QUEUE_SEL SetQueueSel;\r
\r
- VIRTIO_SET_QUEUE_NOTIFY SetQueueNotify;\r
+ VIRTIO_SET_QUEUE_NOTIFY SetQueueNotify;\r
\r
- VIRTIO_SET_QUEUE_ALIGN SetQueueAlign;\r
- VIRTIO_SET_PAGE_SIZE SetPageSize;\r
+ VIRTIO_SET_QUEUE_ALIGN SetQueueAlign;\r
+ VIRTIO_SET_PAGE_SIZE SetPageSize;\r
\r
- VIRTIO_GET_QUEUE_NUM_MAX GetQueueNumMax;\r
- VIRTIO_SET_QUEUE_NUM SetQueueNum;\r
+ VIRTIO_GET_QUEUE_NUM_MAX GetQueueNumMax;\r
+ VIRTIO_SET_QUEUE_NUM SetQueueNum;\r
\r
- VIRTIO_GET_DEVICE_STATUS GetDeviceStatus;\r
- VIRTIO_SET_DEVICE_STATUS SetDeviceStatus;\r
+ VIRTIO_GET_DEVICE_STATUS GetDeviceStatus;\r
+ VIRTIO_SET_DEVICE_STATUS SetDeviceStatus;\r
\r
//\r
// Functions to read/write Device Specific headers\r
//\r
- VIRTIO_DEVICE_WRITE WriteDevice;\r
- VIRTIO_DEVICE_READ ReadDevice;\r
+ VIRTIO_DEVICE_WRITE WriteDevice;\r
+ VIRTIO_DEVICE_READ ReadDevice;\r
\r
//\r
// Functions to allocate, free, map and unmap shared buffer\r
//\r
- VIRTIO_ALLOCATE_SHARED AllocateSharedPages;\r
- VIRTIO_FREE_SHARED FreeSharedPages;\r
- VIRTIO_MAP_SHARED MapSharedBuffer;\r
- VIRTIO_UNMAP_SHARED UnmapSharedBuffer;\r
+ VIRTIO_ALLOCATE_SHARED AllocateSharedPages;\r
+ VIRTIO_FREE_SHARED FreeSharedPages;\r
+ VIRTIO_MAP_SHARED MapSharedBuffer;\r
+ VIRTIO_UNMAP_SHARED UnmapSharedBuffer;\r
};\r
\r
-extern EFI_GUID gVirtioDeviceProtocolGuid;\r
+extern EFI_GUID gVirtioDeviceProtocolGuid;\r
\r
#endif\r