]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/Include/Protocol/XenBus.h
OvmfPkg/XenBusDxe: Introduce XenBus support itself.
[mirror_edk2.git] / OvmfPkg / Include / Protocol / XenBus.h
index 5693b3f28436846664093dc045a5bf8dbce4a6b6..8d1fb52c22a908fd08812008985280a21363ce1e 100644 (file)
@@ -198,6 +198,24 @@ XENSTORE_STATUS
   IN BOOLEAN                Abort\r
   );\r
 \r
+/**\r
+  Set a new state for the frontend of the PV driver.\r
+\r
+  @param This         A pointer to XENBUS_PROTOCOL instance.\r
+  @param Transaction  The transaction to end/commit.\r
+  @param State        The new state to apply.\r
+\r
+  @return  On success, XENSTORE_STATUS_SUCCESS. Otherwise an errno value\r
+           indicating the type of failure.\r
+**/\r
+typedef\r
+XENSTORE_STATUS\r
+(EFIAPI *XENBUS_SET_STATE)(\r
+  IN XENBUS_PROTOCOL        *This,\r
+  IN XENSTORE_TRANSACTION   Transaction,\r
+  IN XenBusState            State\r
+  );\r
+\r
 /**\r
   Grant access to the page Frame to the domain DomainId.\r
 \r
@@ -322,6 +340,7 @@ struct _XENBUS_PROTOCOL {
   XENBUS_XS_REMOVE              XsRemove;\r
   XENBUS_XS_TRANSACTION_START   XsTransactionStart;\r
   XENBUS_XS_TRANSACTION_END     XsTransactionEnd;\r
+  XENBUS_SET_STATE              SetState;\r
 \r
   XENBUS_GRANT_ACCESS           GrantAccess;\r
   XENBUS_GRANT_END_ACCESS       GrantEndAccess;\r