[PATCH] Account RMI XLR interrupts
Rui Paulo
rpaulo at freebsd.org
Wed Apr 28 11:28:36 UTC 2010
On 20 Apr 2010, at 12:36, Rui Paulo wrote:
> Hi,
> The following patch accounts interrupts on the XLR and makes vmstat -i and systat work display useful data. I think the commented out atomic inc can go away, but I'm not sure.
>
> Here's an example:
>
> $ vmstat -i
> interrupt total rate
> int16: 56118 984
> int17: 214 3
> Total 56332 988
>
> int16 is the timer and int17 is the network interface (rge1).
>
> Index: intr_machdep.c
> ===================================================================
> --- intr_machdep.c (revision 206791)
> +++ intr_machdep.c (working copy)
> @@ -157,28 +157,17 @@
> for (i = sizeof(eirr) * 8 - 1; i >= 0; i--) {
> if ((eirr & (1ULL << i)) == 0)
> continue;
> ie = mips_intr_events[i];
> /* atomic_add_long(mih->cntp, 1); */
> + /* Don't account special IRQs */
> + switch (i) {
> + case IRQ_IPI:
> + case IRQ_MSGRING:
> + break;
> + default:
> + mips_intrcnt_inc(mips_intr_counters[i]);
> + }
>
> write_c0_eirr64(1ULL << i);
> pic_ack(i, 0);
>
Can I commit this?
Regards,
--
Rui Paulo
More information about the freebsd-mips
mailing list