Home | History | Annotate | Download | only in include
History log of /src/sys/arch/i386/include/i82489var.h
RevisionDateAuthorComments
 1.5  26-Feb-2003  fvdl Redirect some includes to x86/foo.h
 1.4  22-Nov-2002  fvdl New interrupt code. The basic idea behind it is to hide the differences
in interrupt controllers in struct pic, and try to keep as much
common code as possible. At the lowest (asm) level, this is done
with CPP macros.

The main structure is now struct intrsource, describing an established
interrupt line, of any kind (soft/hard local apic/legacy apic/IO apic).
For quick masking, there may be a maximum of 32 sources per CPU.
Sources can be assigned to any CPU in the MP case, though currently they
all go to the boot CPU.
 1.3  01-Nov-2002  fvdl Make splsched == splclock, and splserial > splsched. Unfortunately,
we have to retain the 'pick unlocked interrupt handler' hack for
the MP case for now.
 1.2  01-Oct-2002  fvdl branches: 1.2.2;
Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.1  20-Feb-2000  sommerfeld branches: 1.1.2; 1.1.4;
file i82489var.h was initially added on branch sommerfeld_i386mp_1.
 1.1.4.1  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.1.2.5  29-Dec-2001  sommerfeld Set up per-cpu GDT.
Use %fs for per-cpu data access.
 1.1.2.4  30-Apr-2001  sommerfeld Do softints purely in software.

Using the local apic for softints is slow; exactly why isn't clear,
but ripping out the code and using pure-software softints speeds up
ping -f packet rates by more than 5%.
 1.1.2.3  12-Aug-2000  sommerfeld Move lapic_initclocks() prototype to header file.
 1.1.2.2  21-Feb-2000  sommerfeld MP: attempt to deal with the case where the BSP is at apic id 1 instead
of apic id 0.
 1.1.2.1  20-Feb-2000  sommerfeld MP: registers and variable definitions for the Local APIC, which sits
between the APIC bus and the processor, and does a bunch of useful
things in an MP system:
- accepts APIC bus interrupt requests and passes the interrupt vector
to the processor
- manages the processor's interrupt priority.
- initiates priority-based software interrupts directed at this or
other processors

it also includes a local countdown timer and a few other functions.
 1.2.2.4  11-Dec-2002  thorpej Sync with HEAD.
 1.2.2.3  11-Nov-2002  nathanw Catch up to -current
 1.2.2.2  18-Oct-2002  nathanw Catch up to -current.
 1.2.2.1  01-Oct-2002  nathanw file i82489var.h was added on branch nathanw_sa on 2002-10-18 02:37:56 +0000

RSS XML Feed