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>
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
XEN_API
NTSTATUS
EventChannelSend(
- IN evtchn_port_t LocalPort
+ IN ULONG LocalPort
)
{
struct evtchn_send op;
XEN_API
NTSTATUS
EventChannelAllocateUnbound(
- IN domid_t Domain,
- OUT evtchn_port_t *LocalPort
+ IN USHORT Domain,
+ OUT ULONG *LocalPort
)
{
struct evtchn_alloc_unbound op;
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;
XEN_API
NTSTATUS
EventChannelBindVirq(
- IN uint32_t Virq,
- OUT evtchn_port_t *LocalPort
+ IN ULONG Virq,
+ OUT ULONG *LocalPort
)
{
struct evtchn_bind_virq op;
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;
XEN_API
NTSTATUS
EventChannelClose(
- IN evtchn_port_t LocalPort
+ IN ULONG LocalPort
)
{
struct evtchn_close op;
Console.LocalPort = (ULONG)Value;
if (Store.LocalPort != 0) {
- domid_t RemoteDomain;
- evtchn_port_t RemotePort;
+ USHORT RemoteDomain;
+ ULONG RemotePort;
status = EventChannelQueryInterDomain(Store.LocalPort,
&RemoteDomain,
}
if (Console.LocalPort != 0) {
- domid_t RemoteDomain;
- evtchn_port_t RemotePort;
+ USHORT RemoteDomain;
+ ULONG RemotePort;
status = EventChannelQueryInterDomain(Console.LocalPort,
&RemoteDomain,
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;
}
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;