]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/XenBusDxe/EventChannel.c
OvmfPkg: VirtioRngDxe: adapt feature negotiation to virtio-1.0
[mirror_edk2.git] / OvmfPkg / XenBusDxe / EventChannel.c
index 547c111aae499fc515b0f1bf9f8975d95fe6d68b..6a36dca29911103071b92ab287137d501fd6f7d6 100644 (file)
@@ -16,7 +16,8 @@
 \r
 **/\r
 #include "EventChannel.h"\r
-#include "XenHypercall.h"\r
+\r
+#include <Library/XenHypercallLib.h>\r
 \r
 UINT32\r
 XenEventChannelNotify (\r
@@ -28,8 +29,8 @@ XenEventChannelNotify (
   evtchn_send_t Send;\r
 \r
   Send.port = Port;\r
-  ReturnCode = XenHypercallEventChannelOp (Dev, EVTCHNOP_send, &Send);\r
-  return ReturnCode;\r
+  ReturnCode = XenHypercallEventChannelOp (EVTCHNOP_send, &Send);\r
+  return (UINT32)ReturnCode;\r
 }\r
 \r
 UINT32\r
@@ -40,15 +41,12 @@ XenBusEventChannelAllocate (
   OUT evtchn_port_t   *Port\r
   )\r
 {\r
-  XENBUS_PRIVATE_DATA *Private;\r
   evtchn_alloc_unbound_t Parameter;\r
   UINT32 ReturnCode;\r
 \r
-  Private = XENBUS_PRIVATE_DATA_FROM_THIS (This);\r
-\r
   Parameter.dom = DOMID_SELF;\r
   Parameter.remote_dom = DomainId;\r
-  ReturnCode = XenHypercallEventChannelOp (Private->Dev,\r
+  ReturnCode = (UINT32)XenHypercallEventChannelOp (\r
                                    EVTCHNOP_alloc_unbound,\r
                                    &Parameter);\r
   if (ReturnCode != 0) {\r
@@ -79,10 +77,8 @@ XenBusEventChannelClose (
   IN evtchn_port_t   Port\r
   )\r
 {\r
-  XENBUS_PRIVATE_DATA *Private;\r
   evtchn_close_t Close;\r
 \r
-  Private = XENBUS_PRIVATE_DATA_FROM_THIS (This);\r
   Close.port = Port;\r
-  return XenHypercallEventChannelOp (Private->Dev, EVTCHNOP_close, &Close);\r
+  return (UINT32)XenHypercallEventChannelOp (EVTCHNOP_close, &Close);\r
 }\r