summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/icu_ipl.s
Commit message (Collapse)AuthorAgeFilesLines
* Cleanup some leftover lint from the old interrupt system.peter2000-12-041-59/+21
| | | | | | | | Also, while here, run up to 32 interrupt sources on APIC systems. Normalize INTREN/INTRDIS so they are the same on both UP and SMP systems rather than sometimes a macro, and sometimes a function. Reviewed by: jhb, jakeb
* Major update to the way synchronization is done in the kernel. Highlightsjasone2000-09-071-57/+0
| | | | | | | | | | | | | | | include: * Mutual exclusion is used instead of spl*(). See mutex(9). (Note: The alpha port is still in transition and currently uses both.) * Per-CPU idle processes. * Interrupts are run in their own separate kernel threads and can be preempted (i386 only). Partially contributed by: BSDi (BSD/OS) Submissions by (at least): cp, dfr, dillon, grog, jake, jhb, sheldonh
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Go back to the old (icu.s rev.1.7 1993) way of keeping the AST-pendingbde1999-07-101-3/+1
| | | | | | | bit separate from ipending, since this is simpler and/or necessary for SMP and may even be better for UP. Reviewed by: alc, luoqi, tegge
* Implemented dynamic registration of software interrupt handlers. Notbde1998-08-111-5/+2
| | | | | | used yet. Use dummy SWI handlers to avoid some checks for null pointers.
* Removed the "globl" nature of the vec array. This was left over from thefsmp1997-09-021-5/+3
| | | | | time when icu.s was common between UP and SMP. It is not necessary for UP and thus can be removed from icu_ipl.s.
* The last of the encapsolation of cpl/spl/ipending things into a criticalfsmp1997-08-241-1/+68
| | | | | | | | | | | | | | | | | | | region protected by the simplelock 'cpl_lock'. Notes: - this code is currently controlled on a section by section basis with defines in machine/param.h. All sections are currently enabled. - this code is not as clean as I would like, but that can wait till later. - the "giant lock" still surrounds most instances of this "cpl region". I still have to do the code that arbitrates setting cpl between the top and bottom halves of the kernel. - the possibility of deadlock exists, I am committing the code at this point so as to exercise it and detect any such cases B4 the "giant lock" is removed.
* Split vector.s into UP and SMP specific files:fsmp1997-05-261-0/+108
- vector.s <- stub called by i386/exception.s - icu_vector.s <- UP - apic_vector.s <- SMP Split icu.s into UP and SMP specific files: - ipl.s <- stub called by i386/exception.s (formerly icu.s) - icu_ipl.s <- UP - apic_ipl.s <- SMP This was done in preparation for massive changes to the SMP INTerrupt mechanisms. More fine tuning, such as merging ipl.s into exception.s, may be appropriate.
OpenPOWER on IntegriCloud