freebsd-dev/sys/amd64/isa
Peter Wemm 194b08ffc3 Implement an optimization for INTREN/INTRDIS that bde pointed out last
time I tinkered around here.  Since INTREN is called from the interrupt
critical path now, it should not be too expensive.  In this case, we
look at the bits being changed to decide which 8 bit IO port to write to
rather than unconditionally writing to both.  I could probably have gone
further and only done the write if the bits actually changed, but that
seemed overkill for the usual case in interrupt threads.

[an outb is rather expensive when it has to cross the ISA bus]
2001-01-15 04:18:58 +00:00
..
atpic_vector.S Use %fs to access per-cpu variables in uni-processor kernels the same 2001-01-06 17:40:04 +00:00
clock.c Namespace cleanup. Remove some #includes in favour of an explicit 2000-12-02 17:59:41 +00:00
icu_ipl.s Implement an optimization for INTREN/INTRDIS that bde pointed out last 2001-01-15 04:18:58 +00:00
icu_ipl.S Implement an optimization for INTREN/INTRDIS that bde pointed out last 2001-01-15 04:18:58 +00:00
icu_vector.s Use %fs to access per-cpu variables in uni-processor kernels the same 2001-01-06 17:40:04 +00:00
icu_vector.S Use %fs to access per-cpu variables in uni-processor kernels the same 2001-01-06 17:40:04 +00:00
icu.h Cleanup some leftover lint from the old interrupt system. 2000-12-04 21:15:14 +00:00
intr_machdep.c Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
intr_machdep.h Cleanup some leftover lint from the old interrupt system. 2000-12-04 21:15:14 +00:00
isa_dma.c Add PnP probe methods to some common AT hardware drivers. In each case, 2000-06-23 07:44:33 +00:00
isa_dma.h Stop isadma from abusing the B_READ, B_RAW and B_WRITE flags. 2000-03-13 10:19:32 +00:00
isa.c Convert the type of bus_space_handle_t of pc98 from structure into 2000-10-20 02:42:06 +00:00
isa.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
ithread.c Cleanup some leftover lint from the old interrupt system. 2000-12-04 21:15:14 +00:00
nmi.c Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
npx.c Use PCPU_GET, PCPU_PTR and PCPU_SET to access all per-cpu variables 2001-01-10 04:43:51 +00:00
timerreg.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
vector.s Major update to the way synchronization is done in the kernel. Highlights 2000-09-07 01:33:02 +00:00
vector.S Major update to the way synchronization is done in the kernel. Highlights 2000-09-07 01:33:02 +00:00