cvs commit: src/sys/i386/i386 apic_vector.s db_trace.c intr_machdep.c local_apic.c src/sys/i386/include apicvar.h frame.h intr_machdep.h src/sys/i386/isa atpic.c icu.h

John Baldwin jhb at
Mon Dec 5 14:39:10 PST 2005

jhb         2005-12-05 22:39:09 UTC

  FreeBSD src repository

  Modified files:
    sys/i386/i386        apic_vector.s db_trace.c intr_machdep.c 
    sys/i386/include     apicvar.h frame.h intr_machdep.h 
    sys/i386/isa         atpic.c icu.h 
  Change the i386 code to pass the interrupt vector as a separate argument
  rather than embedding it in the intrframe as if_vec.  This reduces diffs
  with amd64 somewhat.
  - Remove cf_vec from clockframe (it wasn't used anyway) and stop pushing
    dummy vector arguments for ipi_bitmap_handler() and lapic_handle_timer()
    since clockframe == trapframe now.
  - Fix ddb to handle stack traces across interrupt entry points that just
    have a trapframe on their stack and not a trapframe + vector.
  - Change intr_execute_handlers() to take a trapframe rather than an
    intrframe pointer.
  - Change lapic_handle_intr() and atpic_handle_intr() to take a vector and
    trapframe rather than an intrframe.
  - GC struct intrframe now that nothing uses it anymore.
  Reviewed by:    bde
  Requested by:   peter
  Revision  Changes    Path
  1.110     +0 -4      src/sys/i386/i386/apic_vector.s
  1.69      +9 -0      src/sys/i386/i386/db_trace.c
  1.17      +4 -4      src/sys/i386/i386/intr_machdep.c
  1.22      +3 -3      src/sys/i386/i386/local_apic.c
  1.15      +1 -1      src/sys/i386/include/apicvar.h
  1.26      +1 -31     src/sys/i386/include/frame.h
  1.10      +2 -2      src/sys/i386/include/intr_machdep.h
  1.23      +6 -7      src/sys/i386/isa/atpic.c
  1.34      +1 -1      src/sys/i386/isa/icu.h

More information about the cvs-src mailing list