cvs commit: src/sys/amd64/amd64 machdep.c

John Baldwin jhb at freebsd.org
Wed Apr 23 13:19:46 UTC 2008


On Saturday 19 April 2008 03:25:57 am Peter Wemm wrote:
> peter       2008-04-19 07:25:57 UTC
>
>   FreeBSD src repository
>
>   Modified files:
>     sys/amd64/amd64      machdep.c
>   Log:
>   Put in a real isa_irq_pending() stub in order to remove two lines of
> dmesg noise from sio per unit.  sio likes to probe if interrupts are
> configured correctly by looking at the pending bits of the atpic in order
> to put a non-fatal warning on the console.  I think I'd rather read the
> pending bits from the apics, but I'm not sure its worth the hassle.

Actually, the x86 interrupt sources have a pending method so this can be 
replaced.  Could probably easily write something like this:

int
intr_pending(u_int irq)
{
	struct intsrc *isrc;

	isc = intr_lookup_source(irq);
	if (isrc == NULL)
		panic("bizarre");
	return (isrc->is_pic->pic_pending(isrc));
}

For intr_machdep.c and use this in sio:

#if defined(__i386__) || defined(__amd64__)
	foo = intr_pending(rman_get_start(irq_resource));
#else
	foo = isa_irq_pending() & (1 << rman_get_start(irq_resource));
#endif

or some such.  I'd really prefer to kill isa_irq_pending().

-- 
John Baldwin


More information about the cvs-src mailing list