xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* From which place in source code Xen start to deal with the GuestOS shutdown operation?
@ 2012-09-21  4:06 Bruce Granger
  2012-09-21  8:08 ` Keir Fraser
  0 siblings, 1 reply; 2+ messages in thread
From: Bruce Granger @ 2012-09-21  4:06 UTC (permalink / raw)
  To: xen-devel

Hello everyone!
I feel I'm still a new baby though I have been study xen source code for
some days!
When I shutdown GuestOS, I want to get to know how Xen deal with the
operation? I find the code in xen\arch\x86\hvm\vlapic.c, see:
static int vlapic_accept_irq(struct vcpu *v, uint32_t icr_low)
{
……
switch ( icr_low & APIC_MODE_MASK )
{
……
    case APIC_DM_INIT:
        /* No work on INIT de-assert for P4-type APIC. */
        if ( (icr_low & (APIC_INT_LEVELTRIG | APIC_INT_ASSERT)) ==
             APIC_INT_LEVELTRIG )
            break;
        /* Nothing to do if the VCPU is already reset. */
        if ( !v->is_initialised )
            break;
        hvm_vcpu_down(v);
        rc = vlapic_schedule_init_sipi_tasklet(v, icr_low);
        break;
……
}
……
I think that when we input the shutdown command in GuestOS, xen will first
catch the APIC_DM_INIT and then call the
‘hvm_vcpu_down(v)’、’domain_shutdown()’ and so on , is that right? If not,
where is the code entrance when shutdown operation occurs?



--
View this message in context: http://xen.1045712.n5.nabble.com/From-which-place-in-source-code-Xen-start-to-deal-with-the-GuestOS-shutdown-operation-tp5711422.html
Sent from the Xen - Dev mailing list archive at Nabble.com.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2012-09-21  8:08 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-21  4:06 From which place in source code Xen start to deal with the GuestOS shutdown operation? Bruce Granger
2012-09-21  8:08 ` Keir Fraser

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).