]> xenbits.xensource.com Git - pvdrivers/win/xenbus.git/commitdiff
Use Windows types in XEN_API event channel functions
authorPaul Durrant <pdurrant@amazon.com>
Thu, 19 Nov 2020 08:17:44 +0000 (08:17 +0000)
committerPaul Durrant <pdurrant@amazon.com>
Tue, 24 Nov 2020 09:53:20 +0000 (09:53 +0000)
Other XEN_API functions use Windows types rather than Xen types in most cases.
There is no good reason why functions related to event channels need expose
types such as 'domid_t' or 'evtchn_port_t' to callers, especially when the
callers already use USHORT and ULONG types (respectively) for those quantities.

No functional change.

Signed-off-by: Paul Durrant <pdurrant@amazon.com>
include/xen.h
src/xen/event_channel.c
src/xenbus/evtchn.c

index 2b74fe691e413bd196f26989cd239150c2868cb7..c2babc0c02805d9436e6b7a49b5c13e72827821d 100644 (file)
@@ -153,48 +153,48 @@ __checkReturn
 XEN_API
 NTSTATUS
 EventChannelSend(
-    IN  evtchn_port_t   Port
+    IN  ULONG   Port
     );
 
 __checkReturn
 XEN_API
 NTSTATUS
 EventChannelAllocateUnbound(
-    IN  domid_t         Domain,
-    OUT evtchn_port_t   *Port
+    IN  USHORT  Domain,
+    OUT ULONG   *Port
     );
 
 __checkReturn
 XEN_API
 NTSTATUS
 EventChannelBindInterDomain(
-    IN  domid_t         RemoteDomain,
-    IN  evtchn_port_t   RemotePort,
-    OUT evtchn_port_t   *LocalPort
+    IN  USHORT  RemoteDomain,
+    IN  ULONG   RemotePort,
+    OUT ULONG   *LocalPort
     );
 
 __checkReturn
 XEN_API
 NTSTATUS
 EventChannelBindVirq(
-    IN  uint32_t        Virq,
-    OUT evtchn_port_t   *LocalPort
+    IN  ULONG   Virq,
+    OUT ULONG   *LocalPort
     );
 
 __checkReturn
 XEN_API
 NTSTATUS
 EventChannelQueryInterDomain(
-    IN  evtchn_port_t   LocalPort,
-    OUT domid_t         *RemoteDomain,
-    OUT evtchn_port_t   *RemotePort
+    IN  ULONG   LocalPort,
+    OUT USHORT  *RemoteDomain,
+    OUT ULONG   *RemotePort
     );
 
 __checkReturn
 XEN_API
 NTSTATUS
 EventChannelClose(
-    IN  evtchn_port_t   LocalPort
+    IN  ULONG   LocalPort
     );
 
 __checkReturn
index aa9fb4859c7b37ef749b2d2470ca9ff36f8eb1ad..c2ce6a241c8b487633164234e553be2ff75be4e7 100644 (file)
@@ -51,7 +51,7 @@ __checkReturn
 XEN_API
 NTSTATUS
 EventChannelSend(
-    IN  evtchn_port_t   LocalPort
+    IN  ULONG           LocalPort
     )
 {
     struct evtchn_send  op;
@@ -79,8 +79,8 @@ __checkReturn
 XEN_API
 NTSTATUS
 EventChannelAllocateUnbound(
-    IN  domid_t                 Domain,
-    OUT evtchn_port_t           *LocalPort
+    IN  USHORT                  Domain,
+    OUT ULONG                   *LocalPort
     )
 {
     struct evtchn_alloc_unbound op;
@@ -111,9 +111,9 @@ __checkReturn
 XEN_API
 NTSTATUS
 EventChannelBindInterDomain(
-    IN  domid_t                     RemoteDomain,
-    IN  evtchn_port_t               RemotePort,
-    OUT evtchn_port_t               *LocalPort
+    IN  USHORT                      RemoteDomain,
+    IN  ULONG                       RemotePort,
+    OUT ULONG                       *LocalPort
     )
 {
     struct evtchn_bind_interdomain  op;
@@ -144,8 +144,8 @@ __checkReturn
 XEN_API
 NTSTATUS
 EventChannelBindVirq(
-    IN  uint32_t            Virq,
-    OUT evtchn_port_t       *LocalPort
+    IN  ULONG               Virq,
+    OUT ULONG               *LocalPort
     )
 {
     struct evtchn_bind_virq op;
@@ -176,14 +176,14 @@ __checkReturn
 XEN_API
 NTSTATUS
 EventChannelQueryInterDomain(
-    IN  evtchn_port_t               LocalPort,
-    OUT domid_t                     *RemoteDomain,
-    OUT evtchn_port_t               *RemotePort
+    IN  ULONG               LocalPort,
+    OUT USHORT              *RemoteDomain,
+    OUT ULONG               *RemotePort
     )
 {
-    struct evtchn_status            op;
-    LONG_PTR                        rc;
-    NTSTATUS                        status;
+    struct evtchn_status    op;
+    LONG_PTR                rc;
+    NTSTATUS                status;
 
     op.dom = DOMID_SELF;
     op.port = LocalPort;
@@ -217,7 +217,7 @@ __checkReturn
 XEN_API
 NTSTATUS
 EventChannelClose(
-    IN  evtchn_port_t   LocalPort
+    IN  ULONG           LocalPort
     )
 {
     struct evtchn_close op;
index d0546c067639790d68aa767b200d8b9817538b46..8c8c1648d00735e60e21b3992835c87cb88cc95a 100644 (file)
@@ -1074,8 +1074,8 @@ EvtchnReset(
         Console.LocalPort = (ULONG)Value;
 
     if (Store.LocalPort != 0) {
-        domid_t         RemoteDomain;
-        evtchn_port_t   RemotePort;
+        USHORT  RemoteDomain;
+        ULONG   RemotePort;
 
         status = EventChannelQueryInterDomain(Store.LocalPort,
                                               &RemoteDomain,
@@ -1092,8 +1092,8 @@ EvtchnReset(
     }
 
     if (Console.LocalPort != 0) {
-        domid_t         RemoteDomain;
-        evtchn_port_t   RemotePort;
+        USHORT  RemoteDomain;
+        ULONG   RemotePort;
 
         status = EventChannelQueryInterDomain(Console.LocalPort,
                                               &RemoteDomain,
@@ -1113,8 +1113,8 @@ EvtchnReset(
     LogPrintf(LOG_LEVEL_INFO, "EVTCHN_RESET: RESET\n");
 
     if (Store.LocalPort != 0) {
-        domid_t         RemoteDomain;
-        evtchn_port_t   RemotePort;
+        USHORT  RemoteDomain;
+        ULONG   RemotePort;
 
         RemoteDomain = Store.Parameters.InterDomain.RemoteDomain;
         RemotePort = Store.Parameters.InterDomain.RemotePort;
@@ -1134,8 +1134,8 @@ EvtchnReset(
     }
 
     if (Console.LocalPort != 0) {
-        domid_t         RemoteDomain;
-        evtchn_port_t   RemotePort;
+        USHORT  RemoteDomain;
+        ULONG   RemotePort;
 
         RemoteDomain = Console.Parameters.InterDomain.RemoteDomain;
         RemotePort = Console.Parameters.InterDomain.RemotePort;