OvmfPkg[all]  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
XenIo.h File Reference

Data Structures

struct  _XENIO_PROTOCOL
 

Macros

#define XENIO_PROTOCOL_GUID   {0x6efac84f, 0x0ab0, 0x4747, {0x81, 0xbe, 0x85, 0x55, 0x62, 0x59, 0x04, 0x49}}
 

Typedefs

typedef struct _XENIO_PROTOCOL XENIO_PROTOCOL
 

Variables

EFI_GUID gXenIoProtocolGuid
 

Detailed Description

XenIo protocol to abstract arch specific details

The Xen implementations for the Intel and ARM architectures differ in the way the base address of the grant table is communicated to the guest. The former uses a virtual PCI device, while the latter uses a device tree node. In order to allow the XenBusDxe UEFI driver to be reused for the non-PCI Xen implementation, this abstract protocol can be installed on a handle with the appropriate base address.

Copyright (C) 2014, Linaro Ltd.

SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define XENIO_PROTOCOL_GUID   {0x6efac84f, 0x0ab0, 0x4747, {0x81, 0xbe, 0x85, 0x55, 0x62, 0x59, 0x04, 0x49}}

Typedef Documentation

Forward declaration

Variable Documentation

EFI_GUID gXenIoProtocolGuid