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