How do I set/register call backs for events? I saw the hypercall HYPERVISOR_set_callback() which takes event selector, event address, failsafe selector and failsafe address as parameters. I was expecting a function pointer to be passed. Can anyone explain me how work this out? -- Srujan D. Kotikela _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Hi, I found do_set_callbacks function in x86_64/traps.c . This function is taking 3 parameters. event_address, failsafe_address, syscall_address. If I have to setup the event notification handler (similar to hypervisor_callback in mini-os) is do_set_callback function the way to go? If so, should I edit entry.S and include hypervisor_callback code there? Is this function called by hypervisor/kernel? I mean which of the hypervisor/kernel supposed to set these things? Is there no function where I can set up handler for event_port individually. -- Srujan D. Kotikela On Thu, Oct 7, 2010 at 8:07 PM, Srujan D. Kotikela <ksrujandas@gmail.com>wrote:> How do I set/register call backs for events? I saw the hypercall > HYPERVISOR_set_callback() which takes event selector, event address, > failsafe selector and failsafe address as parameters. I was expecting a > function pointer to be passed. Can anyone explain me how work this out? > > -- > Srujan D. Kotikela >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Hi, i understood that these callbacks are being setup by the kernel by using HYPERVISOR_setcallbacks(). What if HYPERVISOR setup a callback in Dom0 or how can hypervisor call a function in Dom0? -- Srujan D. Kotikela On Fri, Oct 8, 2010 at 12:22 PM, Srujan D. Kotikela <ksrujandas@gmail.com>wrote:> Hi, > > I found do_set_callbacks function in x86_64/traps.c . This function is > taking 3 parameters. event_address, failsafe_address, syscall_address. > > If I have to setup the event notification handler (similar to > hypervisor_callback in mini-os) is do_set_callback function the way to go? > > If so, should I edit entry.S and include hypervisor_callback code there? > > Is this function called by hypervisor/kernel? I mean which of the > hypervisor/kernel supposed to set these things? > > Is there no function where I can set up handler for event_port > individually. > > -- > Srujan D. Kotikela > > > > On Thu, Oct 7, 2010 at 8:07 PM, Srujan D. Kotikela <ksrujandas@gmail.com>wrote: > >> How do I set/register call backs for events? I saw the hypercall >> HYPERVISOR_set_callback() which takes event selector, event address, >> failsafe selector and failsafe address as parameters. I was expecting a >> function pointer to be passed. Can anyone explain me how work this out? >> >> -- >> Srujan D. Kotikela >> > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel