ia64/xen-unstable

view extras/mini-os/include/events.h @ 12526:82ba3c086e6c

Add example of keyboard layout

Signed-off-by: Takanori Kasai <Kasai.Takanori@jp.fujitsu.com>
author kasai.takanori@jp.fujitsu.com
date Tue Nov 21 09:26:43 2006 +0000 (2006-11-21)
parents ba4c40353fff
children 27a5a62552c0
line source
1 /* -*- Mode:C; c-basic-offset:4; tab-width:4 -*-
2 ****************************************************************************
3 * (C) 2003 - Rolf Neugebauer - Intel Research Cambridge
4 * (C) 2005 - Grzegorz Milos - Intel Reseach Cambridge
5 ****************************************************************************
6 *
7 * File: events.h
8 * Author: Rolf Neugebauer (neugebar@dcs.gla.ac.uk)
9 * Changes: Grzegorz Milos (gm281@cam.ac.uk)
10 *
11 * Date: Jul 2003, changes Jun 2005
12 *
13 * Environment: Xen Minimal OS
14 * Description: Deals with events on the event channels
15 *
16 ****************************************************************************
17 */
19 #ifndef _EVENTS_H_
20 #define _EVENTS_H_
22 #include<traps.h>
23 #include<xen/event_channel.h>
25 typedef void (*evtchn_handler_t)(evtchn_port_t, struct pt_regs *, void *);
27 /* prototypes */
28 int do_event(evtchn_port_t port, struct pt_regs *regs);
29 int bind_virq(uint32_t virq, evtchn_handler_t handler, void *data);
30 evtchn_port_t bind_evtchn(evtchn_port_t port, evtchn_handler_t handler,
31 void *data);
32 void unbind_evtchn(evtchn_port_t port);
33 void init_events(void);
34 int evtchn_alloc_unbound(domid_t pal, evtchn_handler_t handler,
35 void *data, evtchn_port_t *port);
36 int evtchn_bind_interdomain(domid_t pal, evtchn_port_t remote_port,
37 evtchn_handler_t handler, void *data,
38 evtchn_port_t *local_port);
40 static inline int notify_remote_via_evtchn(evtchn_port_t port)
41 {
42 evtchn_send_t op;
43 op.port = port;
44 return HYPERVISOR_event_channel_op(EVTCHNOP_send, &op);
45 }
48 #endif /* _EVENTS_H_ */