All of lore.kernel.org
 help / color / mirror / Atom feed
* nmi cache weirdness???
@ 2008-08-15  2:20 Mukesh Rathor
  2008-08-15  5:45 ` Mukesh
  2008-08-15  7:52 ` Keir Fraser
  0 siblings, 2 replies; 4+ messages in thread
From: Mukesh Rathor @ 2008-08-15  2:20 UTC (permalink / raw)
  To: xen-devel

This on a 4 CPU AMD box with 64G RAM.

cpu 0 receives ext NMI, calls kdb_nmi() from do_nmi().

asmlinkage void do_nmi(struct cpu_user_regs *regs)
{
     unsigned int cpu = smp_processor_id();
     unsigned char reason;

     ++nmi_count(cpu);

     if ( nmi_callback(regs, cpu) )
         return;

     if ( nmi_watchdog )
         nmi_watchdog_tick(regs);

#ifdef XEN_KDB_CONFIG
        kdb_nmi(TRAP_nmi, regs);
#endif
....
}


kdb_nmi(..):
{
     watchdog_disable();
     set_nmi_callback(kdb_nmi_receive);
     smp_send_nmi_allbutself();
......
}

However, in do_nmi(), nmi_callback still points to dummy (receiving cpus).
What'sinteresting is, if I put two print lines back to back with nothing
in between right at the beginning, then the first prints dummy but the
second prints kdb_nmi_receive. I'm at a complete loss. Does NMI change
cache protocol? I've been looking thru Intel/AMD manuals, but nothing....

Thanks,
Mukesh

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

end of thread, other threads:[~2008-08-16  3:36 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-15  2:20 nmi cache weirdness??? Mukesh Rathor
2008-08-15  5:45 ` Mukesh
2008-08-15  7:52 ` Keir Fraser
2008-08-16  3:36   ` Mukesh Rathor

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.