34#ifndef __XEN_EVTCHN_EVTCHNVAR_H__
35#define __XEN_EVTCHN_EVTCHNVAR_H__
37#include <xen/hypervisor.h>
38#include <contrib/xen/event_channel.h>
49void evtchn_device_upcall(evtchn_port_t port);
60evtchn_test_and_set_mask(evtchn_port_t port)
62 shared_info_t *s = HYPERVISOR_shared_info;
63 return synch_test_and_set_bit(port, s->evtchn_mask);
72evtchn_clear_port(evtchn_port_t port)
74 shared_info_t *s = HYPERVISOR_shared_info;
75 synch_clear_bit(port, &s->evtchn_pending[0]);
84evtchn_mask_port(evtchn_port_t port)
86 shared_info_t *s = HYPERVISOR_shared_info;
88 synch_set_bit(port, &s->evtchn_mask[0]);
97evtchn_unmask_port(evtchn_port_t port)
99 evtchn_unmask_t op = { .port = port };
101 HYPERVISOR_event_channel_op(EVTCHNOP_unmask, &op);