1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef __LINUX_PUBLIC_EVTCHN_H__
20 #define __LINUX_PUBLIC_EVTCHN_H__
21 #define IOCTL_EVTCHN_BIND_VIRQ _IOC(_IOC_NONE, 'E', 0, sizeof(struct ioctl_evtchn_bind_virq))
22 struct ioctl_evtchn_bind_virq {
23   unsigned int virq;
24 };
25 #define IOCTL_EVTCHN_BIND_INTERDOMAIN _IOC(_IOC_NONE, 'E', 1, sizeof(struct ioctl_evtchn_bind_interdomain))
26 struct ioctl_evtchn_bind_interdomain {
27   unsigned int remote_domain, remote_port;
28 };
29 #define IOCTL_EVTCHN_BIND_UNBOUND_PORT _IOC(_IOC_NONE, 'E', 2, sizeof(struct ioctl_evtchn_bind_unbound_port))
30 struct ioctl_evtchn_bind_unbound_port {
31   unsigned int remote_domain;
32 };
33 #define IOCTL_EVTCHN_UNBIND _IOC(_IOC_NONE, 'E', 3, sizeof(struct ioctl_evtchn_unbind))
34 struct ioctl_evtchn_unbind {
35   unsigned int port;
36 };
37 #define IOCTL_EVTCHN_NOTIFY _IOC(_IOC_NONE, 'E', 4, sizeof(struct ioctl_evtchn_notify))
38 struct ioctl_evtchn_notify {
39   unsigned int port;
40 };
41 #define IOCTL_EVTCHN_RESET _IOC(_IOC_NONE, 'E', 5, 0)
42 #define IOCTL_EVTCHN_RESTRICT_DOMID _IOC(_IOC_NONE, 'E', 6, sizeof(struct ioctl_evtchn_restrict_domid))
43 struct ioctl_evtchn_restrict_domid {
44   domid_t domid;
45 };
46 #endif
47