evtchn_port_t
evtchn_port_t *ports)
evtchn_port_t port, *ports;
evtchn_port_t port = pdev->evtchn;
evtchn_port_t evtchn;
evtchn_port_t port;
static void evtchn_2l_remove(evtchn_port_t evtchn, unsigned int cpu)
static void evtchn_2l_bind_to_cpu(evtchn_port_t evtchn, unsigned int cpu,
static void evtchn_2l_clear_pending(evtchn_port_t port)
static void evtchn_2l_set_pending(evtchn_port_t port)
static bool evtchn_2l_is_pending(evtchn_port_t port)
static void evtchn_2l_mask(evtchn_port_t port)
static void evtchn_2l_unmask(evtchn_port_t port)
evtchn_port_t evtchn; /* event channel */
static int bind_evtchn_to_irq_chip(evtchn_port_t evtchn, struct irq_chip *chip,
int bind_evtchn_to_irq(evtchn_port_t evtchn)
int bind_evtchn_to_irq_lateeoi(evtchn_port_t evtchn)
evtchn_port_t evtchn;
evtchn_port_t remote_port,
evtchn_port_t remote_port)
static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn,
evtchn_port_t port;
evtchn_port_t evtchn = 0;
static int bind_evtchn_to_irqhandler_chip(evtchn_port_t evtchn,
int bind_evtchn_to_irqhandler(evtchn_port_t evtchn,
int bind_evtchn_to_irqhandler_lateeoi(evtchn_port_t evtchn,
struct xenbus_device *dev, evtchn_port_t remote_port,
evtchn_port_t remote_port,
int evtchn_make_refcounted(evtchn_port_t evtchn, bool is_static)
int evtchn_get(evtchn_port_t evtchn)
void evtchn_put(evtchn_port_t evtchn)
evtchn_port_t evtchn;
void handle_irq_for_port(evtchn_port_t port, struct evtchn_loop_ctrl *ctrl)
static DEFINE_PER_CPU(evtchn_port_t [XEN_NR_IPIS], ipi_to_evtchn) = {[0 ... XEN_NR_IPIS-1] = 0};
void rebind_evtchn_irq(evtchn_port_t evtchn, int irq)
evtchn_port_t evtchn = info ? info->evtchn : 0;
evtchn_port_t evtchn = info ? info->evtchn : 0;
evtchn_port_t evtchn = info->evtchn;
evtchn_port_t evtchn = info ? info->evtchn : 0;
evtchn_port_t evtchn = info ? info->evtchn : 0;
evtchn_port_t evtchn = info ? info->evtchn : 0;
evtchn_port_t evtchn;
evtchn_port_t evtchn;
evtchn_port_t evtchn = info ? info->evtchn : 0;
evtchn_port_t evtchn = evtchn_from_irq(irq);
evtchn_port_t evtchn = evtchn_from_irq(irq);
static int set_evtchn_to_irq(evtchn_port_t evtchn, unsigned int irq)
evtchn_port_t evtchn;
static struct irq_info *evtchn_to_info(evtchn_port_t evtchn)
evtchn_port_t evtchn,
evtchn_port_t evtchn,
evtchn_port_t evtchn, enum ipi_vector ipi)
evtchn_port_t evtchn, unsigned int virq)
static int xen_irq_info_pirq_setup(struct irq_info *info, evtchn_port_t evtchn,
static evtchn_port_t evtchn_from_irq(unsigned int irq)
unsigned int irq_from_evtchn(evtchn_port_t evtchn)
evtchn_port_t *evtchn)
unsigned int cpu_from_evtchn(evtchn_port_t evtchn)
evtchn_port_t evtchn = evtchn_from_irq(irq);
evtchn_port_t evtchn;
evtchn_port_t evtchn = info->evtchn;
evtchn_port_t evtchn = info->evtchn;
evtchn_port_t evtchn;
static int evtchn_fifo_setup(evtchn_port_t port)
static void evtchn_fifo_bind_to_cpu(evtchn_port_t evtchn, unsigned int cpu,
static void evtchn_fifo_clear_pending(evtchn_port_t port)
static void evtchn_fifo_set_pending(evtchn_port_t port)
static bool evtchn_fifo_is_pending(evtchn_port_t port)
static void evtchn_fifo_mask(evtchn_port_t port)
static bool evtchn_fifo_is_masked(evtchn_port_t port)
static void evtchn_fifo_unmask(evtchn_port_t port)
evtchn_port_t port;
static inline event_word_t *event_word_from_port(evtchn_port_t port)
int (*setup)(evtchn_port_t port);
void (*remove)(evtchn_port_t port, unsigned int cpu);
void (*bind_to_cpu)(evtchn_port_t evtchn, unsigned int cpu,
void (*clear_pending)(evtchn_port_t port);
void (*set_pending)(evtchn_port_t port);
bool (*is_pending)(evtchn_port_t port);
void (*mask)(evtchn_port_t port);
void (*unmask)(evtchn_port_t port);
void handle_irq_for_port(evtchn_port_t port, struct evtchn_loop_ctrl *ctrl);
unsigned int cpu_from_evtchn(evtchn_port_t evtchn);
static inline int xen_evtchn_port_setup(evtchn_port_t evtchn)
static inline void xen_evtchn_port_remove(evtchn_port_t evtchn,
static inline void xen_evtchn_port_bind_to_cpu(evtchn_port_t evtchn,
static inline void clear_evtchn(evtchn_port_t port)
static inline void set_evtchn(evtchn_port_t port)
static inline bool test_evtchn(evtchn_port_t port)
static inline void mask_evtchn(evtchn_port_t port)
static inline void unmask_evtchn(evtchn_port_t port)
static evtchn_port_t *evtchn_ring_entry(struct per_user_data *u,
evtchn_port_t port)
count &= ~(sizeof(evtchn_port_t)-1);
sizeof(evtchn_port_t);
bytes2 = evtchn_ring_offset(u, p) * sizeof(evtchn_port_t);
bytes1 = (p - c) * sizeof(evtchn_port_t);
WRITE_ONCE(u->ring_cons, c + (bytes1 + bytes2) / sizeof(evtchn_port_t));
evtchn_port_t *kbuf = (evtchn_port_t *)__get_free_page(GFP_KERNEL);
count &= ~(sizeof(evtchn_port_t)-1);
for (i = 0; i < (count/sizeof(evtchn_port_t)); i++) {
evtchn_port_t port = kbuf[i];
evtchn_port_t *new_ring, *old_ring;
static int evtchn_bind_to_user(struct per_user_data *u, evtchn_port_t port,
evtchn_port_t *ring;
evtchn_port_t port;
static void evtchn_free_ring(evtchn_port_t *ring)
evtchn_port_t event;
evtchn_port_t out_event;
evtchn_port_t evtchn,
evtchn_port_t evtchn;
evtchn_port_t evtchn;
static int create_active(struct sock_mapping *map, evtchn_port_t *evtchn)
evtchn_port_t evtchn;
evtchn_port_t evtchn;
evtchn_port_t remote_evtchn)
evtchn_port_t remote_evtchn;
evtchn_port_t evtchn)
evtchn_port_t evtchn;
int xenbus_alloc_evtchn(struct xenbus_device *dev, evtchn_port_t *port)
int xenbus_free_evtchn(struct xenbus_device *dev, evtchn_port_t port)
unsigned int irq_from_evtchn(evtchn_port_t evtchn);
evtchn_port_t *evtchn);
static inline void xen_evtchn_close(evtchn_port_t port)
int bind_evtchn_to_irq(evtchn_port_t evtchn);
int bind_evtchn_to_irq_lateeoi(evtchn_port_t evtchn);
int bind_evtchn_to_irqhandler(evtchn_port_t evtchn,
int bind_evtchn_to_irqhandler_lateeoi(evtchn_port_t evtchn,
evtchn_port_t remote_port);
evtchn_port_t remote_port,
int evtchn_make_refcounted(evtchn_port_t evtchn, bool is_static);
int evtchn_get(evtchn_port_t evtchn);
void evtchn_put(evtchn_port_t evtchn);
void rebind_evtchn_irq(evtchn_port_t evtchn, int irq);
static inline void notify_remote_via_evtchn(evtchn_port_t port)
evtchn_port_t port;
evtchn_port_t port;
evtchn_port_t port;
evtchn_port_t port;
DEFINE_GUEST_HANDLE(evtchn_port_t);
evtchn_port_t port;
evtchn_port_t port;
evtchn_port_t port;
evtchn_port_t port;
evtchn_port_t remote_port;
evtchn_port_t local_port;
evtchn_port_t port;
evtchn_port_t port;
evtchn_port_t port;
GUEST_HANDLE(evtchn_port_t) ports;
int xenbus_alloc_evtchn(struct xenbus_device *dev, evtchn_port_t *port);
int xenbus_free_evtchn(struct xenbus_device *dev, evtchn_port_t port);