]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/XenBusDxe/XenBusDxe.h
OvmfPkg: Introduce XenBus Protocol.
[mirror_edk2.git] / OvmfPkg / XenBusDxe / XenBusDxe.h
index d7537f3fe5ea9f153adc85640797d794f7e37ae7..64579bb83284ce16fc0bedb4420def8f13169c33 100644 (file)
 \r
 #include <Uefi.h>\r
 \r
+//\r
+// Xen interface version used\r
+//\r
+#define  __XEN_INTERFACE_VERSION__ 0x00040400\r
+\r
 //\r
 // Libraries\r
 //\r
@@ -45,6 +50,7 @@
 //\r
 // Produced Protocols\r
 //\r
+#include <Protocol/XenBus.h>\r
 \r
 \r
 //\r
@@ -70,6 +76,8 @@ extern EFI_COMPONENT_NAME_PROTOCOL  gXenBusDxeComponentName;
 //\r
 // Other stuff\r
 //\r
+#include <IndustryStandard/Xen/xen.h>\r
+\r
 #define PCI_VENDOR_ID_XEN                0x5853\r
 #define PCI_DEVICE_ID_XEN_PLATFORM       0x0001\r
 \r
@@ -82,7 +90,11 @@ struct _XENBUS_DEVICE {
   UINT32                        Signature;\r
   EFI_DRIVER_BINDING_PROTOCOL   *This;\r
   EFI_HANDLE                    ControllerHandle;\r
+  EFI_PCI_IO_PROTOCOL           *PciIo;\r
   EFI_EVENT                     ExitBootEvent;\r
+\r
+  VOID                          *Hyperpage;\r
+  shared_info_t                 *SharedInfo;\r
 };\r
 \r
 #endif\r