fsmp
8d2474227f
mpapic.c & mp_machdep:
...
- removed TEST_ALTTIMER.
- removed APIC_PIN0_TIMER.
- removed TIMER_ALL.
mplock.s:
- minor update of try_mplock for new algorithm where a CPU uses try_mplock
instead of get_mplock in the ISRs.
1997-07-26 01:55:19 +00:00
fsmp
78cff7365d
clock.c:
...
- removed TEST_ALTTIMER.
- removed APIC_PIN0_TIMER.
- removed TIMER_ALL.
apic_vector.s:
- new algorithm where a CPU uses try_mplock instead of get_mplock:
if successful continue as before.
if fail set ipending bit, mask INT (to avoid recursion), cleanup & iret.
This allows the CPU to return to successful work, while the ISR will be run
by the CPU holding the lock as part of the doreti dance.
1997-07-26 01:53:04 +00:00
fsmp
7b1e0dfbb9
Removed "options SMP_TIMER_NC".
...
Removed TEST_ALTTIMER.
Removed APIC_PIN0_TIMER.
Removed TIMER_ALL.
1997-07-26 01:47:26 +00:00
fsmp
ec9393a579
Removed "options SMP_TIMER_NC".
1997-07-26 01:46:03 +00:00
kato
18fea6d7c4
Synchornize with sys/i386/isa/syscons.c revision 1.227.
1997-07-26 01:36:10 +00:00
kato
41b01e59d4
Synchronize with sys/i386/conf/options.i386 revision 1.51.
1997-07-26 01:35:14 +00:00
kato
4073bb7484
Synchronize with sys/i386/conf/files.i386 revision 1.168.
1997-07-26 01:34:33 +00:00
kato
0b7a5d801a
Synchronize with sys/i386/conf/Makefile.i386 revision 1.101.
1997-07-26 01:34:05 +00:00
dg
fff17f1bd7
Added support for the Seeq 80c24 PHY; does nothing except disable the
...
unsupported warning message for it.
1997-07-25 23:41:12 +00:00
jdp
7501e605de
In SCSI diagnostic messages, cause "0x" to be prepended to the number
...
in the "info" field to make it clear that it is hexadecimal.
1997-07-25 23:25:20 +00:00
se
d28d4e795b
Add Ultra-SCSI support and enable more features for advanced
...
Symbios/NCR SCSI chips (no-flush option, large fifo, ...).
Submitted by: Gerard Roudier <groudier@club-internet.fr>
1997-07-25 20:45:09 +00:00
phk
1333c949c4
Add option for compiling in a 8x16 font.
1997-07-25 11:53:30 +00:00
brian
8ebf5a9ddf
Recalculate ip_sum before passing a
...
re-assembled packet to a divert port.
Pointed-out by: Ari Suutari <ari@suutari.iki.fi>
VS: then name the system in this line, otherwise delete it.
1997-07-25 03:58:21 +00:00
fsmp
651e67a9c6
simplelock functions removed from apic_ipl.s.
...
ASM optimization by: Bruce Evans <bde@zeta.org.au>
1997-07-24 23:51:33 +00:00
fsmp
176a721ba4
Removed the simplelock functions.
...
Cleaned up the other functions.
1997-07-24 23:49:44 +00:00
fsmp
12a75d4d54
param.h:
...
Macros to convert the Lite2 lock manager primitives to the names used
in the kernel proper. This allows us to hide them from the lock
manager till they can be turned on.
smp.h:
declarations for the new simplelock functions.
1997-07-24 23:48:53 +00:00
fsmp
9b2257ffa2
Added a new SMP specific file: i386/i386/simplelock.s.
...
This code was split off from apic_ipl.s.
It contains the Lite2 lock manager primitives:
- s_lock_init()
- s_lock()
- s_lock_try()
- s_unlock()
1997-07-24 23:45:17 +00:00
fsmp
5bfd5a5b06
Fix a difference between the declaration & definition of isa_dmastatus().
...
Submitted by: Chuck Robey <chuckr@glue.umd.edu>
1997-07-24 18:05:22 +00:00
fsmp
f3f46f0996
Back out align attribute that corrupts "machine independance" of file.
...
Submitted by: Bruce Evans <bde@zeta.org.au>
1997-07-24 18:01:34 +00:00
kato
b4ed1c780b
Treat 6x86MX CPU as 686-class CPU instead of 586-class CPU.
1997-07-24 14:19:25 +00:00
kato
c51924a1cb
Synchronize with sys/i386/isa/isa.c revision 1.96.
1997-07-24 14:10:54 +00:00
msmith
a27c19ecbf
Add isa_dmastatus() for reading the current ISA DMA counter for a
...
given channel.
Submitted by: luigi@labinfo.iet.unipi.it (Luigi Rizzo)
1997-07-24 05:27:40 +00:00
fsmp
526dc5f515
Removed the defunct GET_MPLOCK/REL_MPLOCK macros.
...
These are no-ops for UP, and should have been removed when vector.s
was split into UP and SMP subsets.
1997-07-24 03:24:57 +00:00
fsmp
68126f0545
Fixed possible deadlock from recursive INTs on same cpu. Since
...
we use lazy masking INTREN()/INTRDIS() might be called with INTs enabled.
This means another higher prio INT to the same cpu could attempt to
re-enter the critical region, but would spin waiting for the lock. Since
it is the owner, it would deadlock.
1997-07-23 21:25:31 +00:00
fsmp
31c730f3a6
New simple_lock code in asm:
...
- s_lock_init()
- s_lock()
- s_lock_try()
- s_unlock()
Created lock for IO APIC and apic_imen (SMP version of imen)
- imen_lock
Code to use imen_lock for access from apic_ipl.s and apic_vector.s.
Moved this code *outside* of mp_lock.
It seems to work!!!
1997-07-23 20:47:19 +00:00
fsmp
8f17d1fae9
Forced 32bit alignment of struct simple_lock in param.h.
...
Added declarations of new simple_lock data and functions to smp.h.
1997-07-23 20:42:16 +00:00
fsmp
393e83e77c
Forced 32bit alignment of struct simple_lock.
1997-07-23 20:40:52 +00:00
kato
c6ab590e3b
Synchronize with sys/i386/isa/clock.c revision up to 1.97.
1997-07-23 11:28:39 +00:00
fsmp
53d4b25b15
Coded simple_lock and friends in asm.
1997-07-23 05:49:19 +00:00
fsmp
5d2b7fa5ed
Added a missing semicolon, compile failed when I turned on simple_lock().
...
Evidently this has never been compiled before, NOT a good sign...
1997-07-22 23:19:48 +00:00
fsmp
5a26b1bcd7
Last commit didn't take, operator error???
1997-07-22 20:12:32 +00:00
fsmp
ec87c77721
Hid the existance of imen via a dump routine.
1997-07-22 19:57:30 +00:00
fsmp
a19b73a7b0
Cleaned up an ugly printout.
1997-07-22 19:51:51 +00:00
fsmp
a377b0478a
Cleaned up the FPU init.
1997-07-22 16:49:54 +00:00
dfr
331e950c31
Correct some dumb mistakes in the WebNFS stuff.
...
Submitted by: bde
1997-07-22 15:35:57 +00:00
dfr
29f6f6602d
Allow NULL cookie verifiers for non-NULL offsets. This is needed for
...
Digital Unix boxes since they appear to always send null verifiers.
1997-07-22 15:35:15 +00:00
jkh
480e1d62b7
Well, consensus seems very split on this so I talked it over with DG
...
and he says he's happy to see forward movement in aligning our defaults
with a 16 bit world, the 8 bit folk already being veterans by this
point who know how to use userconfig.
In any case, perhaps Warner will soon come to save us all with his Dynamic
Probing(tm) feature and this will all become totally moot in any case,
so it's probably not worth arguing about either way.
1997-07-22 08:33:52 +00:00
bde
f5c982d3e0
Quick and dirty (?) fix for noatime option. The WebNFS changes
...
broke it by using the same value for MNT_EXPUBLIC as for MNT_NOATIME.
Just use a different value for MNT_EXPUBLIC.
1997-07-22 08:03:19 +00:00
fsmp
34fa8c6ad3
Enabled the FPU emilaute bit define: CR0_EM
...
Reviewed by: Bruce Evans <bde@zeta.org.au>
1997-07-21 17:53:51 +00:00
fsmp
46330a4823
SMP code initializes the FPU of APs.
...
Suggested by: Bruce Evans <bde@FreeBSD.ORG>
1997-07-21 17:03:22 +00:00
bde
c38ba7cecc
Oops, unremoved used #include.
1997-07-21 16:55:28 +00:00
bde
59566a1491
Use soft_imask instead of SWI_MASK in the LKM version. SWI_MASK shouldn't
...
have been visible in LKMs, since it had the wrong value for the APIC_IO
case.
Removed unused #includes.
1997-07-21 16:50:46 +00:00
bde
086a90ce38
Store SWI_MASK in a variable so that LKMs can use it portably.
1997-07-21 16:43:48 +00:00
bde
d3ee463b26
Removed support for stale options.
...
Removed unused targets. (Is sizetest necessary? It wasn't run.)
Added boot.img to CLEANFILES.
1997-07-21 16:12:52 +00:00
bde
02918ca45b
Added ${KMOD} to CLEANFILES. ${KMOD} gets created if you run `make load'.
1997-07-21 16:04:41 +00:00
kato
337e67cf95
Synchronize with sys/i386/isa/npx.c revision 1.49.
1997-07-21 13:13:43 +00:00
kato
b2a0711936
Synchronize with sys/i386/i386/microtime.s revision 1.26.
1997-07-21 13:12:45 +00:00
kato
382dc72b32
Synchronize with sys/i386/isa/clock.c revision up to 1.95.
1997-07-21 13:12:01 +00:00
kato
27d4c60074
Synchronize with sys/i386/isa/fd.c, if_ed.c, if_fe.c, lpt.c, mse.c,
...
npx.c, isa.c, sio.c, syscons.c and wd.c revisions 1.100, 1.117, 1.29,
1.61, 1.33, 1.48, 1.95, 1.173, 1.226 and 1.132, respectively.
1997-07-21 13:11:16 +00:00
kato
2c550ff392
Synchronize with sys/i386/i386/machdep.c and trap.c revisions 1.253
...
and 1.101, respectively.
1997-07-21 13:04:54 +00:00