ia64/xen-unstable

view extras/mini-os/include/events.h @ 19836:d9890e67d2b7

tools: add SHAREDIR to buildmakevars2file

c/s 19818 dropped SHAREDIR from xen/util/path.py, which broke the "xm
new" command. This patch adds SHAREDIR back to the new
buildmakevars2file-closure function.

Signed-off-by: Ryan O'Connor <rjo@cs.ubc.ca>
author Keir Fraser <keir.fraser@citrix.com>
date Thu Jun 25 13:05:10 2009 +0100 (2009-06-25)
parents 707e10c9a487
children
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<mini-os/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 evtchn_port_t bind_virq(uint32_t virq, evtchn_handler_t handler, void *data);
30 evtchn_port_t bind_pirq(uint32_t pirq, int will_share, evtchn_handler_t handler, void *data);
31 evtchn_port_t bind_evtchn(evtchn_port_t port, evtchn_handler_t handler,
32 void *data);
33 void unbind_evtchn(evtchn_port_t port);
34 void init_events(void);
35 int evtchn_alloc_unbound(domid_t pal, evtchn_handler_t handler,
36 void *data, evtchn_port_t *port);
37 int evtchn_bind_interdomain(domid_t pal, evtchn_port_t remote_port,
38 evtchn_handler_t handler, void *data,
39 evtchn_port_t *local_port);
40 void unbind_all_ports(void);
42 static inline int notify_remote_via_evtchn(evtchn_port_t port)
43 {
44 evtchn_send_t op;
45 op.port = port;
46 return HYPERVISOR_event_channel_op(EVTCHNOP_send, &op);
47 }
49 void fini_events(void);
51 #endif /* _EVENTS_H_ */