cvs commit: src/sys/amd64/amd64 genassym.c src/sys/amd64/include globaldata.h src/sys/i386/apic apic_abi.c apic_ipl.h apic_ipl.s src/sys/i386/i386 genassym.c globals.s mem.c mp_machdep.c src/sys/i386/icu icu.h icu_abi.c icu_ipl.h icu_ipl.s ...
Matthew Dillon
dillon at crater.dragonflybsd.org
Wed Nov 2 15:04:28 PST 2005
dillon 2005/11/02 14:59:49 PST
DragonFly src repository
Modified files:
sys/amd64/amd64 genassym.c
sys/amd64/include globaldata.h
sys/i386/apic apic_abi.c apic_ipl.h apic_ipl.s
sys/i386/i386 genassym.c globals.s mem.c mp_machdep.c
sys/i386/icu icu.h icu_abi.c icu_ipl.h icu_ipl.s
sys/i386/include globaldata.h ipl.h smptests.h
sys/i386/isa clock.c intr_machdep.c intr_machdep.h
ipl.s ipl_funcs.c
sys/kern kern_intr.c
sys/sys interrupt.h random.h
Log:
ICU/APIC cleanup part 7/many.
Get rid of most of the dependancies on ICU_LEN, NSWI, and NHWI, by
creating a generous system standard maximum for hardware and software
interrupts in the MI sys/interrupt.h. The interrupt architecture can
then further limit available hardware and software interrupts. For
example, i386 uses 32 bit masks and so is limited to 32 hardware interrupts
and 32 software interrupts.
The name ICU_OFFSET is confusing, rename it to IDT_OFFSET, which is what
it really is.
Note that this separation is possible due to recent work on the MI interrupt
layer.
Separate the software interrupt mask from the hardware interrupt mask
in the i386 code.
Get rid of rndcontrol's 16 irq limit by creating a new ioctl to iterate
through interrupt numbers.
Revision Changes Path
1.8 +1 -0 src/sys/amd64/amd64/genassym.c
1.3 +5 -4 src/sys/amd64/include/globaldata.h
1.4 +7 -7 src/sys/i386/apic/apic_abi.c
1.6 +2 -2 src/sys/i386/apic/apic_ipl.h
1.14 +1 -1 src/sys/i386/apic/apic_ipl.s
1.45 +4 -0 src/sys/i386/i386/genassym.c
1.23 +3 -1 src/sys/i386/i386/globals.s
1.12 +28 -36 src/sys/i386/i386/mem.c
1.43 +1 -1 src/sys/i386/i386/mp_machdep.c
1.9 +0 -16 src/sys/i386/icu/icu.h
1.4 +9 -8 src/sys/i386/icu/icu_abi.c
1.4 +2 -2 src/sys/i386/icu/icu_ipl.h
1.13 +1 -1 src/sys/i386/icu/icu_ipl.s
1.26 +5 -4 src/sys/i386/include/globaldata.h
1.8 +16 -16 src/sys/i386/include/ipl.h
1.7 +1 -1 src/sys/i386/include/smptests.h
1.40 +0 -1 src/sys/i386/isa/clock.c
1.39 +4 -6 src/sys/i386/isa/intr_machdep.c
1.20 +9 -7 src/sys/i386/isa/intr_machdep.h
1.22 +58 -1 src/sys/i386/isa/ipl.s
1.11 +16 -16 src/sys/i386/isa/ipl_funcs.c
1.31 +54 -15 src/sys/kern/kern_intr.c
1.14 +10 -3 src/sys/sys/interrupt.h
1.6 +3 -2 src/sys/sys/random.h
http://www.dragonflybsd.org/cvsweb/src/sys/amd64/amd64/genassym.c.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/amd64/include/globaldata.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/apic/apic_abi.c.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/apic/apic_ipl.h.diff?r1=1.5&r2=1.6&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/apic/apic_ipl.s.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/genassym.c.diff?r1=1.44&r2=1.45&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/globals.s.diff?r1=1.22&r2=1.23&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/mem.c.diff?r1=1.11&r2=1.12&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/mp_machdep.c.diff?r1=1.42&r2=1.43&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/icu/icu.h.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/icu/icu_abi.c.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/icu/icu_ipl.h.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/icu/icu_ipl.s.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/include/globaldata.h.diff?r1=1.25&r2=1.26&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/include/ipl.h.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/include/smptests.h.diff?r1=1.6&r2=1.7&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/isa/clock.c.diff?r1=1.39&r2=1.40&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/isa/intr_machdep.c.diff?r1=1.38&r2=1.39&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/isa/intr_machdep.h.diff?r1=1.19&r2=1.20&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/isa/ipl.s.diff?r1=1.21&r2=1.22&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/isa/ipl_funcs.c.diff?r1=1.10&r2=1.11&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_intr.c.diff?r1=1.30&r2=1.31&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/interrupt.h.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/random.h.diff?r1=1.5&r2=1.6&f=u
More information about the Commits
mailing list