io apic question

John Baldwin jhb at freebsd.org
Tue Sep 5 18:49:21 UTC 2006


On Saturday 02 September 2006 02:26, Bharath Bhushan wrote:
> I am looking at 4.9 sources.
> 
> When the local apic is mapped into SMPpt in
> sys/i386/i386/pmap.c:pmap_bootstrap(), it is mapped cache-disabled
> (PG_N).
> 
> When the IO apics are being mapped into SMPpt in
> sys/i386/i386/mp_machdep.c:mptable_pass2(), it is *not* mapped
> cache-disabled.
> 
> Why is this difference?

Probably a bug.

> In 5.5, I see that ioapic_create() calls pmap_createdev(), which
> allocates cache-enabled kind of mapping.
> 
> Am I missing something here?

In 7.0 we map them cache-disabled now.

-- 
John Baldwin


More information about the freebsd-ia32 mailing list