-\r
/** @file\r
XenBus protocol to be used between the XenBus bus driver and Xen PV devices.\r
\r
\r
typedef enum xenbus_state XenBusState;\r
\r
-typedef struct\r
-{\r
- UINT32 Id;\r
+typedef struct {\r
+ UINT32 Id;\r
} XENSTORE_TRANSACTION;\r
\r
-#define XST_NIL ((XENSTORE_TRANSACTION *) NULL)\r
+#define XST_NIL ((XENSTORE_TRANSACTION *) NULL)\r
\r
typedef enum {\r
XENSTORE_STATUS_SUCCESS = 0,\r
XENSTORE_STATUS_E2BIG\r
} XENSTORE_STATUS;\r
\r
-\r
#include <IndustryStandard/Xen/grant_table.h>\r
#include <IndustryStandard/Xen/event_channel.h>\r
\r
**/\r
typedef\r
XENSTORE_STATUS\r
-(EFIAPI *XENBUS_XS_PRINTF) (\r
+(EFIAPI *XENBUS_XS_PRINTF)(\r
IN XENBUS_PROTOCOL *This,\r
IN CONST XENSTORE_TRANSACTION *Transaction,\r
IN CONST CHAR8 *Directory,\r
**/\r
typedef\r
XENSTORE_STATUS\r
-(EFIAPI *XENBUS_XS_REMOVE) (\r
+(EFIAPI *XENBUS_XS_REMOVE)(\r
IN XENBUS_PROTOCOL *This,\r
IN CONST XENSTORE_TRANSACTION *Transaction,\r
IN CONST CHAR8 *Node\r
**/\r
typedef\r
XENSTORE_STATUS\r
-(EFIAPI *XENBUS_XS_TRANSACTION_END) (\r
+(EFIAPI *XENBUS_XS_TRANSACTION_END)(\r
IN XENBUS_PROTOCOL *This,\r
IN CONST XENSTORE_TRANSACTION *Transaction,\r
IN BOOLEAN Abort\r
**/\r
typedef\r
UINT32\r
-(EFIAPI *XENBUS_EVENT_CHANNEL_ALLOCATE) (\r
+(EFIAPI *XENBUS_EVENT_CHANNEL_ALLOCATE)(\r
IN XENBUS_PROTOCOL *This,\r
IN domid_t DomainId,\r
OUT evtchn_port_t *Port\r
**/\r
typedef\r
UINT32\r
-(EFIAPI *XENBUS_EVENT_CHANNEL_NOTIFY) (\r
+(EFIAPI *XENBUS_EVENT_CHANNEL_NOTIFY)(\r
IN XENBUS_PROTOCOL *This,\r
IN evtchn_port_t Port\r
);\r
**/\r
typedef\r
UINT32\r
-(EFIAPI *XENBUS_EVENT_CHANNEL_CLOSE) (\r
+(EFIAPI *XENBUS_EVENT_CHANNEL_CLOSE)(\r
IN XENBUS_PROTOCOL *This,\r
IN evtchn_port_t Port\r
);\r
**/\r
typedef\r
XENSTORE_STATUS\r
-(EFIAPI *XENBUS_REGISTER_WATCH) (\r
+(EFIAPI *XENBUS_REGISTER_WATCH)(\r
IN XENBUS_PROTOCOL *This,\r
IN CONST CHAR8 *Node,\r
OUT VOID **Token\r
**/\r
typedef\r
XENSTORE_STATUS\r
-(EFIAPI *XENBUS_REGISTER_WATCH_BACKEND) (\r
+(EFIAPI *XENBUS_REGISTER_WATCH_BACKEND)(\r
IN XENBUS_PROTOCOL *This,\r
IN CONST CHAR8 *Node,\r
OUT VOID **Token\r
**/\r
typedef\r
VOID\r
-(EFIAPI *XENBUS_UNREGISTER_WATCH) (\r
+(EFIAPI *XENBUS_UNREGISTER_WATCH)(\r
IN XENBUS_PROTOCOL *This,\r
IN VOID *Token\r
);\r
**/\r
typedef\r
XENSTORE_STATUS\r
-(EFIAPI *XENBUS_WAIT_FOR_WATCH) (\r
+(EFIAPI *XENBUS_WAIT_FOR_WATCH)(\r
IN XENBUS_PROTOCOL *This,\r
IN VOID *Token\r
);\r
\r
-\r
///\r
/// Protocol structure\r
///\r
/// should not be used outside of the EDK II tree.\r
///\r
struct _XENBUS_PROTOCOL {\r
- XENBUS_XS_READ XsRead;\r
- XENBUS_XS_BACKEND_READ XsBackendRead;\r
- XENBUS_XS_PRINTF XsPrintf;\r
- 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
-\r
- XENBUS_EVENT_CHANNEL_ALLOCATE EventChannelAllocate;\r
- XENBUS_EVENT_CHANNEL_NOTIFY EventChannelNotify;\r
- XENBUS_EVENT_CHANNEL_CLOSE EventChannelClose;\r
-\r
- XENBUS_REGISTER_WATCH RegisterWatch;\r
- XENBUS_REGISTER_WATCH_BACKEND RegisterWatchBackend;\r
- XENBUS_UNREGISTER_WATCH UnregisterWatch;\r
- XENBUS_WAIT_FOR_WATCH WaitForWatch;\r
+ XENBUS_XS_READ XsRead;\r
+ XENBUS_XS_BACKEND_READ XsBackendRead;\r
+ XENBUS_XS_PRINTF XsPrintf;\r
+ 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
+\r
+ XENBUS_EVENT_CHANNEL_ALLOCATE EventChannelAllocate;\r
+ XENBUS_EVENT_CHANNEL_NOTIFY EventChannelNotify;\r
+ XENBUS_EVENT_CHANNEL_CLOSE EventChannelClose;\r
+\r
+ XENBUS_REGISTER_WATCH RegisterWatch;\r
+ XENBUS_REGISTER_WATCH_BACKEND RegisterWatchBackend;\r
+ XENBUS_UNREGISTER_WATCH UnregisterWatch;\r
+ XENBUS_WAIT_FOR_WATCH WaitForWatch;\r
//\r
// Protocol data fields\r
//\r
- CONST CHAR8 *Type;\r
- UINT16 DeviceId;\r
- CONST CHAR8 *Node;\r
- CONST CHAR8 *Backend;\r
+ CONST CHAR8 *Type;\r
+ UINT16 DeviceId;\r
+ CONST CHAR8 *Node;\r
+ CONST CHAR8 *Backend;\r
};\r
\r
-extern EFI_GUID gXenBusProtocolGuid;\r
+extern EFI_GUID gXenBusProtocolGuid;\r
\r
#endif\r