1 /* SPDX-License-Identifier: GPL-2.0
3 * (C) 2003 - Rolf Neugebauer - Intel Research Cambridge
4 * (C) 2005 - Grzegorz Milos - Intel Reseach Cambridge
5 * (C) 2020 - EPAM Systems Inc.
11 * Date: Jul 2003, changes Jun 2005
13 * Description: Deals with events on the event channels
18 #include <asm/ptrace.h>
19 #include <asm/xen/hypercall.h>
20 #include <xen/interface/event_channel.h>
22 void init_events(void);
23 void fini_events(void);
25 int do_event(evtchn_port_t port, struct pt_regs *regs);
26 void unbind_evtchn(evtchn_port_t port);
27 void unbind_all_ports(void);
28 int evtchn_alloc_unbound(domid_t pal,
29 void (*handler)(evtchn_port_t, struct pt_regs *, void *),
30 void *data, evtchn_port_t *port);
32 /* Send notification via event channel */
33 static inline int notify_remote_via_evtchn(evtchn_port_t port)
35 struct evtchn_send op;
38 return HYPERVISOR_event_channel_op(EVTCHNOP_send, &op);
41 void eventchn_poll(void);
43 #endif /* _EVENTS_H_ */