From 9ebc5c7ea6e855d71d75b985c4a9ed6cc9f353e2 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Fri, 23 Nov 2007 16:25:59 +0000 Subject: [Mini-OS] Make bind_virq return the port Make bind_virq() return the port bound to the irq, which is useful e.g. for masking/unmasking it. Signed-off-by: Samuel Thibault --- extras/mini-os/events.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'extras/mini-os/events.c') diff --git a/extras/mini-os/events.c b/extras/mini-os/events.c index dad8e42377..9174f166ed 100644 --- a/extras/mini-os/events.c +++ b/extras/mini-os/events.c @@ -102,7 +102,7 @@ void unbind_evtchn(evtchn_port_t port ) ev_actions[port].data = NULL; } -int bind_virq(uint32_t virq, evtchn_handler_t handler, void *data) +evtchn_port_t bind_virq(uint32_t virq, evtchn_handler_t handler, void *data) { evtchn_bind_virq_t op; @@ -113,11 +113,11 @@ int bind_virq(uint32_t virq, evtchn_handler_t handler, void *data) if ( HYPERVISOR_event_channel_op(EVTCHNOP_bind_virq, &op) != 0 ) { printk("Failed to bind virtual IRQ %d\n", virq); - return 1; + return -1; } set_bit(op.port,bound_ports); bind_evtchn(op.port, handler, data); - return 0; + return op.port; } #if defined(__x86_64__) -- cgit v1.2.3