blob: 4a12c8cfd332d14768040ddb75e05fc3d766d27e [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef __LINUX_PUBLIC_EVTCHN_H__
8#define __LINUX_PUBLIC_EVTCHN_H__
Tao Baod7db5942015-01-28 10:07:51 -08009#define IOCTL_EVTCHN_BIND_VIRQ _IOC(_IOC_NONE, 'E', 0, sizeof(struct ioctl_evtchn_bind_virq))
Ben Cheng655a7c02013-10-16 16:09:24 -070010struct ioctl_evtchn_bind_virq {
Tao Baod7db5942015-01-28 10:07:51 -080011 unsigned int virq;
Ben Cheng655a7c02013-10-16 16:09:24 -070012};
Tao Baod7db5942015-01-28 10:07:51 -080013#define IOCTL_EVTCHN_BIND_INTERDOMAIN _IOC(_IOC_NONE, 'E', 1, sizeof(struct ioctl_evtchn_bind_interdomain))
Ben Cheng655a7c02013-10-16 16:09:24 -070014struct ioctl_evtchn_bind_interdomain {
Tao Baod7db5942015-01-28 10:07:51 -080015 unsigned int remote_domain, remote_port;
Ben Cheng655a7c02013-10-16 16:09:24 -070016};
Tao Baod7db5942015-01-28 10:07:51 -080017#define IOCTL_EVTCHN_BIND_UNBOUND_PORT _IOC(_IOC_NONE, 'E', 2, sizeof(struct ioctl_evtchn_bind_unbound_port))
Ben Cheng655a7c02013-10-16 16:09:24 -070018struct ioctl_evtchn_bind_unbound_port {
Tao Baod7db5942015-01-28 10:07:51 -080019 unsigned int remote_domain;
Ben Cheng655a7c02013-10-16 16:09:24 -070020};
Tao Baod7db5942015-01-28 10:07:51 -080021#define IOCTL_EVTCHN_UNBIND _IOC(_IOC_NONE, 'E', 3, sizeof(struct ioctl_evtchn_unbind))
Ben Cheng655a7c02013-10-16 16:09:24 -070022struct ioctl_evtchn_unbind {
Tao Baod7db5942015-01-28 10:07:51 -080023 unsigned int port;
Ben Cheng655a7c02013-10-16 16:09:24 -070024};
Tao Baod7db5942015-01-28 10:07:51 -080025#define IOCTL_EVTCHN_NOTIFY _IOC(_IOC_NONE, 'E', 4, sizeof(struct ioctl_evtchn_notify))
Ben Cheng655a7c02013-10-16 16:09:24 -070026struct ioctl_evtchn_notify {
Tao Baod7db5942015-01-28 10:07:51 -080027 unsigned int port;
Ben Cheng655a7c02013-10-16 16:09:24 -070028};
Tao Baod7db5942015-01-28 10:07:51 -080029#define IOCTL_EVTCHN_RESET _IOC(_IOC_NONE, 'E', 5, 0)
Christopher Ferris49f525c2016-12-12 14:55:36 -080030#define IOCTL_EVTCHN_RESTRICT_DOMID _IOC(_IOC_NONE, 'E', 6, sizeof(struct ioctl_evtchn_restrict_domid))
Christopher Ferris49f525c2016-12-12 14:55:36 -080031struct ioctl_evtchn_restrict_domid {
32 domid_t domid;
33};
Christopher Ferris8666d042023-09-06 14:55:31 -070034#define IOCTL_EVTCHN_BIND_STATIC _IOC(_IOC_NONE, 'E', 7, sizeof(struct ioctl_evtchn_bind))
35struct ioctl_evtchn_bind {
36 unsigned int port;
37};
Nick Kralevicha67e4de2013-01-14 11:28:26 -080038#endif