/** @file\r
Event Channel function implementation.\r
\r
- Event channel are use to notify of an event that happend in a shared\r
+ Event channel are use to notify of an event that happened in a shared\r
structure for example.\r
\r
Copyright (C) 2014, Citrix Ltd.\r
\r
**/\r
#include "EventChannel.h"\r
-#include "XenHypercall.h"\r
+\r
+#include <Library/XenHypercallLib.h>\r
\r
UINT32\r
XenEventChannelNotify (\r
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
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
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