aboutsummaryrefslogtreecommitdiffstats
path: root/xenolinux-2.4.25-sparse/include/asm-xen/evtchn.h
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-03-23 10:40:28 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-03-23 10:40:28 +0000
commite08c905aad06e3a49269d376169be3180dcdd4e4 (patch)
tree7973fd2f7e385a1b20d5c801644c56fd6de51bf9 /xenolinux-2.4.25-sparse/include/asm-xen/evtchn.h
parente4a5ef641cce7a76b63bac12ff7a7e3dbbd10e6e (diff)
downloadxen-e08c905aad06e3a49269d376169be3180dcdd4e4.tar.gz
xen-e08c905aad06e3a49269d376169be3180dcdd4e4.tar.bz2
xen-e08c905aad06e3a49269d376169be3180dcdd4e4.zip
bitkeeper revision 1.823 (4060141cL2UWa7gkwwnmGJlHbv0sAA)
Many files: xeno -> xen renames. mvdir
Diffstat (limited to 'xenolinux-2.4.25-sparse/include/asm-xen/evtchn.h')
-rw-r--r--xenolinux-2.4.25-sparse/include/asm-xen/evtchn.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/xenolinux-2.4.25-sparse/include/asm-xen/evtchn.h b/xenolinux-2.4.25-sparse/include/asm-xen/evtchn.h
new file mode 100644
index 0000000000..88c278d86e
--- /dev/null
+++ b/xenolinux-2.4.25-sparse/include/asm-xen/evtchn.h
@@ -0,0 +1,29 @@
+/******************************************************************************
+ * evtchn.h
+ *
+ * Driver for receiving and demuxing event-channel signals.
+ *
+ * Copyright (c) 2004, K A Fraser
+ */
+
+#ifndef __ASM_EVTCHN_H__
+#define __ASM_EVTCHN_H__
+
+typedef void (*evtchn_receiver_t)(unsigned int);
+#define PORT_NORMAL 0x0000
+#define PORT_DISCONNECT 0x8000
+#define PORTIDX_MASK 0x7fff
+
+/* /dev/xen/evtchn resides at device number major=10, minor=200 */
+#define EVTCHN_MINOR 200
+
+/* /dev/xen/evtchn ioctls: */
+/* EVTCHN_RESET: Clear and reinit the event buffer. Clear error condition. */
+#define EVTCHN_RESET _IO('E', 1)
+
+int evtchn_request_port(unsigned int port, evtchn_receiver_t rx_fn);
+int evtchn_free_port(unsigned int port);
+void evtchn_clear_port(unsigned int port);
+
+
+#endif /* __ASM_EVTCHN_H__ */