irq cpu binding

Adrian Chadd adrian at freebsd.org
Sat Mar 28 19:33:53 UTC 2015


That's done deferred by the bus interrupt wiring. That's something
John's been looking into as part of the general NUMA work (and I'm
trying to debug right now, on dual-socket boxes with ixgbe. :-)

Look at bus_bind_intr() and the twisty path to intr_event_bind(), then
x86/x86/intr_machdep.c:intr_assign_cpu(), then intr_shuffle_cpus() at
boot, versus what happens via calls to pic_assign_cpu to setup the
wiring.



-adrian


More information about the freebsd-hackers mailing list