summaryrefslogtreecommitdiffstats
path: root/sys/i386/include/mpapic.h
Commit message (Collapse)AuthorAgeFilesLines
* Belatedly remove a file from the earlier apic code that is no longer used.jhb2004-04-271-59/+0
|
* Remove the old APIC I/O higher level IPI API in favor of the newer MIjhb2001-04-101-46/+0
| | | | | | API for IPI's that isn't tied to the Intel APIC. MD code can still use the apic_ipi() function or dink with the apic directly if needed to send MD IPI's.
* Remove the NCPU, NAPIC, NBUS, NINTR config options. Make NAPIC,ps2000-09-221-11/+0
| | | | | | NBUS, NINTR dynamic and set NCPU to a maximum of 16 under SMP. Reviewed by: peter
* Bump the default NBUS value to 8, in lieu of actually sizing itmsmith2000-05-311-1/+1
| | | | dynamically. Too many systems have more than 4 busses now.
* Allow SMP systems with an MCA bus to work properly.mdodd2000-01-131-0/+1
| | | | Reviewed by: peter
* Allow SMP && NCPU == 1 to work. From now on, there's no restriction on theluoqi2000-01-071-0/+2
| | | | | value of NCPU relative to the number of cpus physically present, the actual number of cpus utilized will be the smaller of the two.
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Use <machine/*.h> instead of <i386/include/*.h>.bde1998-02-011-2/+3
|
* Modified the PEND_INTS algorithm to fix the ISA INT loss problem.fsmp1997-07-281-6/+1
| | | | Noticed by: dave adkins <adkin003@gold.tc.umn.edu> and others.
* Last commit didn't take, operator error???fsmp1997-07-221-41/+1
|
* Preliminary support for per-cpu data pages.peter1997-06-221-8/+6
| | | | | | | | | | | | | | | | This eliminates a lot of #ifdef SMP type code. Things like _curproc reside in a data page that is unique on each cpu, eliminating the expensive macros like: #define curproc (SMPcurproc[cpunumber()]) There are some unresolved bootstrap and address space sharing issues at present, but Steve is waiting on this for other work. There is still some strictly temporary code present that isn't exactly pretty. This is part of a larger change that has run into some bumps, this part is standalone so it should be safe. The temporary code goes away when the full idle cpu support is finished. Reviewed by: fsmp, dyson
* Modified code in direction of supporting MULTIPLE_IOAPICS.fsmp1997-05-311-87/+3
| | | | | - removed set_io_apic_mask() & clr_io_apic(_mask) - moved read_io_apic_maskc24() to i386/mpapic.c, disabled it, currently unused.
* apic.h now has structure definitions for both the local APIC and io APIC.fsmp1997-05-291-3/+16
| | | | | | | | | | | | | apic.h has defines like: #define lapic__id lapic->id Once private pages and "known virtual addr" mapping of the APICs is ready all 'lapic__XXX' will be changed to 'lapic.XXX', and the defines will be removed. Changes to smp.h for lapic_t lapic && ioapic_t ioapic pointers, currently equal to apic_base && io_apic_base, will stand alone with the private page mapping.
* Minor cleanup.fsmp1997-05-251-9/+12
| | | | | Comment about expanded use of NAPICIDS. Change default NINTR from 64 to 48.
* Make the default for NINTR really large (ie 64).fsmp1997-05-221-2/+2
| | | | We just ran across one with 38+ entries.
* cleaned up FAST_IPI code.fsmp1997-05-011-116/+4
| | | | | | | | | | - one-liners all become inline. - multi-liners become functions. - FAST_IPI defines go away. re-worked APICIPI_BANDAID code. - now refered to as DETECT_DEADLOCK. - on by default.
* informal discussion between Bruce Evans <bde@zeta.org.au>,fsmp1997-04-271-1/+2
| | | | | | | Peter Wemm <peter@spinner.DIALix.COM>, Steve Passe <smp@csn.net> removed all the IPI_INTS code. made the XFAST_IPI32 code default, renaming Xfastipi32 to Xinvltlb.
* Man the liferafts! Here comes the long awaited SMP -> -current merge!peter1997-04-261-0/+338
There are various options documented in i386/conf/LINT, there is more to come over the next few days. The kernel should run pretty much "as before" without the options to activate SMP mode. There are a handful of known "loose ends" that need to be fixed, but have been put off since the SMP kernel is in a moderately good condition at the moment. This commit is the result of the tinkering and testing over the last 14 months by many people. A special thanks to Steve Passe for implementing the APIC code!
OpenPOWER on IntegriCloud