Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src/sys/arch/powerpc/pic



Module Name:    src
Committed By:   jmcneill
Date:           Wed Mar  4 10:54:32 UTC 2026

Modified Files:
        src/sys/arch/powerpc/pic: intr.c picvar.h

Log Message:
powerpc: count intr events on the correct cpu

The powerpc pic code doesn't support routing but an interrupt may fire
elsewhere (think IPIs). Instead of always reporting events on CPU 0,
record the last CPU index to handle the interrupt in struct intrsource
and use that when reporting affinity / event counters.

nintendo$ intrctl list
interrupt id  CPU0   CPU1   CPU2  device name(s)
pi irq 20     4141*     0      0  IPI cpu0
pi irq 21        0  20949*     0  IPI cpu1
pi irq 22        0      0  16259* IPI cpu2
pi irq 14    29857*     0      0  latte
latte irq 70    19*     0      0  ahcisata0
latte irq 37    29*     0      0  ohci0
latte irq 38    40*     0      0  ohci1
latte irq 67     0*     0      0  ohci2
latte irq 69     2*     0      0  ohci3
latte irq 36   621*     0      0  ehci0
latte irq 66     1*     0      0  ehci1
latte irq 68    29*     0      0  ehci2
latte irq 39 27979*     0      0  sdhc0
latte irq 40  1174*     0      0  sdhc1
pi irq 5         0*     0      0  bwai0


To generate a diff of this commit:
cvs rdiff -u -r1.38 -r1.39 src/sys/arch/powerpc/pic/intr.c
cvs rdiff -u -r1.15 -r1.16 src/sys/arch/powerpc/pic/picvar.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index