junyoung
72510c5d3b
- Identify VIA C3 processors. Fix PR#19163.
...
- While here, make use of CPUID2STEPPING() macro.
2002-12-05 16:19:08 +00:00
jdolecek
4ed167f658
a bit of KNF - function type on separate line than function name, function
...
name on start of line
2002-12-05 10:01:56 +00:00
ichiro
fa14fafc16
add IEEE1394 configuration(Comment out)
2002-12-05 09:32:22 +00:00
david
2cf8089839
Include cbb, and its cardslot and pcmcia children. Needed by some wi cards.
2002-12-04 23:44:12 +00:00
fvdl
93f2be9ef0
For the resume/recurse case, make sure that the interrupt mask level
...
of the handler is set before acquiring the kernel lock, to avoid a
recursive chain of interrupt processing out of splx().
2002-12-04 23:13:09 +00:00
jdolecek
6227201ba9
If booting from floppy in 2.88MB drive, actually test if it's possible
...
to read sector 18, and fallback to 1.44MB drive geometry if that fails.
This allows to boot from 1.44MB floppy disk in 2.88MB drive.
Tested with 2.88MB drive in IBM PS/2 model 95 donated
by 'Yokotashi' <lhc at kanal ucw cz> and Pavel Cahyna
<pavel.cahyna at st ms mff cuni cz>
Bump biosboot version.
Fixes PR kern/3418 by Keith Moore.
Change okayed by Frank van den Linden.
2002-12-04 18:26:56 +00:00
fvdl
5c45b70587
Don't use delay() in the IPI wait loop. Use an empty one instead, with
...
a counter check in the DIAGNOSTIC case.
2002-12-04 01:36:10 +00:00
fvdl
082d4707fd
Create a proper frame in Xspllower if DDB is defined.
2002-12-04 01:33:58 +00:00
haya
805040f592
New Feature: add pseudo device for IEEE 1394 isochronous stream and
...
isochronous reception routine for IEEE 1394 OHCI (fwohci). The
transmission part is under construction.
The minimum configuration options for this feature are:
# IEEE 1394 (i.LINK)
fwohci* at pci? dev ? function ?
pseudo-device fwiso 1
2002-12-04 00:28:39 +00:00
kenh
25c20430c3
The day-of-week register in the MC146818 has the value 1-7, but
...
clock_secs_to_ymdhms() returns dt_wday with a range of 0-6. Make sure
the DOW register has the correct range.
2002-12-03 16:11:11 +00:00
fvdl
8848e366f2
For softints, there's no intrframe on the stack, so don't try to use it.
...
Use a seperate lock function (in taking the same lock) instead.
2002-12-01 00:15:36 +00:00
fvdl
14067df51c
Fix format warnings in INTRDEBUG case.
2002-11-30 22:22:53 +00:00
fvdl
1e23499b18
Make biosgeom struct packed, so that it works out on x86_64.
2002-11-30 13:46:26 +00:00
fvdl
6da8034165
Think before committing.. previous wasn't actually needed, the values are
...
guaranteed to fit in 32 bits when loading the kernel into physmem,
and it avoids bootloader incompatibility.
2002-11-29 19:38:24 +00:00
fvdl
6f923c1495
Use long for ssym and esym in btinfo_symtab, so that it works out for
...
both i386 and x86_64.
2002-11-29 19:33:26 +00:00
fvdl
f91cba76ea
Add ci_apicid field.
2002-11-28 21:43:55 +00:00
fvdl
ca0469f229
Some changes to make single-CPU systems that have an ioapic (and
...
an MP BIOS table enabled) work. Some MULTIPROCESSOR defines to
make things compile, and a split of ci_cpuid into ci_cpuid and
ci_apicid. They're always equal for the MULTIPROCESSOR case,
but different otherwise (ci_cpuid will always be 0).
2002-11-28 16:37:35 +00:00
fvdl
ea871d0671
Only include IPI stubs in the MULTIPROCESSOR case. From Hubert Feyrer.
2002-11-27 21:59:55 +00:00
fvdl
39652b6d2a
Only take the kernel lock if we interrupted while < IPL_SCHED. Handlers
...
at higher levels must therefore provide their own locking. Currently
this is only serial interrupts (com), which has COM_MPLOCK for this
purpose.
2002-11-27 00:43:12 +00:00
fvdl
18ad7e80b6
Specify the interrupt frame as the argument to i386_int(un)lock.
2002-11-27 00:41:59 +00:00
lukem
0635de35a3
Remove KDIR=, since SYS_INCLUDE=symlinks and KDIR are not supported any more.
2002-11-26 23:30:07 +00:00
christos
729ccbc9cd
si_ -> sel_
2002-11-26 19:49:00 +00:00
thorpej
09dfaace39
The traditional C preprocessor is fixed in GCC 3.3 now, so no need
...
to skip -traditional-cpp for HAVE_GCC3.
2002-11-26 18:51:12 +00:00
christos
26f075fcb4
minor cleanups.
2002-11-26 18:40:46 +00:00
manu
53356d6169
Added an empty shell for signal delivery. Now we just have to fill the
...
machine dependant bits.
2002-11-25 22:25:12 +00:00
enami
e58966cf92
Explicitly include machine/atomic.h since this file uses inline function
...
defined there. This is necessary when LOCKDEBUG is defined.
2002-11-25 02:10:28 +00:00
lukem
1847a76b62
use NOMAN instead of MKMAN=no. noted by David Bonnafous on port-i386@
2002-11-24 23:48:48 +00:00
christos
40983baedb
add mach_sigcode.o to the files that depend on assym.h
2002-11-24 18:56:01 +00:00
jmc
33169df7d2
Provide a cast when setting up the interrupt handler (npxintr has a different
...
signature than the prototype expects)
2002-11-24 10:19:37 +00:00
fvdl
79f52ea3a8
Some hacks to make this compile on x86_64.
2002-11-23 23:34:39 +00:00
fvdl
b31699f426
Remove duplicate definitions, include <machine/frameasm.h> instead.
2002-11-23 10:50:09 +00:00
fvdl
e5a9ffde7a
Remove "ioapic.h" include, and always include the intr_find_mpmapping
...
prototype; it's not worth the extra bytes to avoid including this.
2002-11-23 10:37:09 +00:00
lha
2943f5e96b
install intrdefs.h so it can be used by intr.h (and libkvm)
2002-11-23 05:33:11 +00:00
lha
e5a0293cb5
Add fix a missing CPUVAR define (copied from mach_sigcode.S). Frank
...
promised to a better fix when he wakes up, this just to make it
compile again.
2002-11-23 02:05:51 +00:00
fvdl
23fb62d8f1
Removed unused function. From kristerw.
2002-11-22 21:21:13 +00:00
fvdl
af8aa9d5df
Get this to compile again in the ioapic case.
2002-11-22 16:16:56 +00:00
fvdl
ae4b76c8d3
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.
2002-11-22 15:23:35 +00:00
fvdl
88fb7f6d27
Define a generic PIC structure, used by the interrupt code.
2002-11-22 15:07:58 +00:00
fvdl
99dccacc3c
Interrupt defines that needed to be in a seperate file to avoid cyclic
...
includes.
2002-11-22 15:07:38 +00:00
fvdl
65d1332692
Asm macros for interrupt/trap entry/exit, used in multiple .S files.
2002-11-22 15:07:10 +00:00
fvdl
1db3b7489b
New files for the changed interrupt code. i8259.c deals with some of
...
the old ('legacy') i8259 code, intr.c now contains the bulk of
the interrupt establish/disestablish code.
2002-11-22 15:05:23 +00:00
fvdl
0caa98d6b8
.s -> .S rename
2002-11-22 15:02:12 +00:00
fvdl
c403116289
.s -> .S rename. New files: vector.S and spl.S, they have been split
...
off from locore.s, plus parts of isa/vector.s and isa/icu.s
2002-11-22 15:01:15 +00:00
fvdl
71a8119df8
Renamed to .S
2002-11-22 14:57:32 +00:00
fvdl
518afbd262
Renamed to .S, locore.s was split up too.
2002-11-22 14:55:11 +00:00
fvdl
fe506424c6
Removed in the new intr world.
2002-11-22 14:53:05 +00:00
fvdl
e2b6067204
Removed, no longer needed. Defines were either dupilcates, or have been
...
moved to other files.
2002-11-22 14:43:32 +00:00
fvdl
45cffa1bd6
These files have been given a proper .S extension, they will come back
...
to life as such.
2002-11-22 14:39:26 +00:00
fvdl
e4703e808c
The ioapic interrupt code has been folded together with the i8259
...
interrupt code.
2002-11-22 14:30:28 +00:00
wiz
e78e668887
Fix typo (responsiness -> responsiveness).
2002-11-22 12:20:58 +00:00
christos
eac02262d1
fix cpu_subtype XXX: HOST_BASIC_INFO still does not work.
2002-11-19 19:55:05 +00:00
uebayasi
c041971257
Fix compilation errors introduced by recent trace_enter()/ktrsyscall() changes.
...
Provided by FUKAUMI Naoki <naoki at fukaumi dot org> in kern/19070.
2002-11-16 07:40:38 +00:00
manu
d584ed9598
Add a realcode argument to trace_enter and ktrsyscall. realcode is the
...
original system call number, which can be negative for a Mach trap.
We cannot just replace code by realcode, because ktrsyscall uses it as
an index in the system call table, thus crashing the kernel when the
value is negative.
2002-11-15 20:06:00 +00:00
ad
5a728ace12
Changes for SMBus/I2C:
...
- Move lm_readreg/lm_writereg into the front-ends. Add/use function pointers
in the softc.
- Add a bank select function pointer to the softc and provide a generic
version. WinBond chips accessed over serial bus present three addresses,
two of which are used to access bank 1/2 registers.
- Mark TSENS2/3 sensor data as invalid if the the corresponding bank select
fails.
2002-11-15 14:55:41 +00:00
atatat
ee27492d90
Remove t4dw at pci, since we don't have any description or code for a
...
device with that name. Addresses PR port-i386/19040.
2002-11-14 22:37:18 +00:00
christos
09495207e1
darwin needs us.
2002-11-14 21:38:51 +00:00
christos
a5e84b23a8
retrieve host basic info.
2002-11-14 19:45:25 +00:00
minoura
78bfc702a8
Add support for National Semiconductor Geode(TM) familly of processors.
...
Thanks to Hiroshi Miura <miura AT da-cha DOT org> for testing.
2002-11-14 12:52:28 +00:00
jdolecek
8d9855100c
enable raidframe again, it apparently works fine even w/ MP now
...
blessed by Frank
2002-11-13 20:00:04 +00:00
christos
ce4326d8cd
add COMPAT_DARWIN
2002-11-13 19:20:24 +00:00
fvdl
69728c4ced
The kernel lock must be held around ADDUPROF.
2002-11-12 11:51:54 +00:00
fvdl
726d1e9017
Check for an error in {f,s}uwintr before checking (if MULTIPROCESSOR)
...
if the kernel lock is held, otherwise a fatal trap will be erronerously
signaled for cases like profile calls from statclock().
2002-11-11 13:54:28 +00:00
itohy
6f08fa6ecb
XINTR_TSS() macro for non-ELF case
...
whitespace nit
2002-11-11 09:17:16 +00:00
itohy
3da640e7d9
delete useless .global declarations
2002-11-11 09:14:10 +00:00
itohy
e7bab7c73c
delete reference to astpending, which does not exist any longer
2002-11-10 14:28:10 +00:00
martin
c4349cac72
Add a driver for the Myson Technology MTD803 3-in-1 Fast Ethernet Controller,
...
provided by Peter Bex in PR 18675.
2002-11-07 21:56:56 +00:00
thorpej
68d2fcace6
Make the _CONCAT() macro work with ISO C preprocessor.
2002-11-07 06:58:44 +00:00
itohy
94b2e6e61d
Dump DDB_* and SYMTAB_SPACE options to opt_ddbparam.h rather than opt_ddb.h.
...
These options are used in limited files but #include "opt_ddb.h" are
everywhere, and changing them caused almost full recompilation.
2002-11-04 06:24:38 +00:00
perry
c8815bffa1
1) egg, meet face. face, meet egg.
...
2) re-UL KERNBASE, but this time, protect it with #ifndef _LOCORE so we
don't get a big kaboom in .S files.
2002-11-02 17:30:15 +00:00
kristerw
7f2e5abcf1
Revert previous. The assembler bombs on UL integer suffix.
2002-11-02 11:55:24 +00:00
perry
d360d70909
We don't need our on KERNLINTFLAGS any longer.
2002-11-02 07:59:26 +00:00
yamt
310b5f8041
correct asssertion in cpu_switch: spl higher than IPL_SCHED is also ok.
2002-11-02 07:41:30 +00:00
perry
1547f39c5a
/*CONTCOND*/ a while (0) macro
2002-11-02 07:15:07 +00:00
perry
7c42625da4
define KERNBASE with a UL -- eliminates 830 or so lines of lint.
2002-11-02 07:09:23 +00:00
perry
fa3fedc290
/*ARGSUSED*/ one function -- eliminates 414 lint complaints
2002-11-02 07:07:09 +00:00
perry
a0839650fe
asm -> __asm
2002-11-02 01:58:51 +00:00
perry
58d2be532d
asm volatile -> __asm __volatile
2002-11-02 01:57:31 +00:00
perry
73a1e34586
asm -> __asm
2002-11-02 01:56:14 +00:00
enami
d1c7d5dcae
Cope with intr.h of rev. 1.29 to prevent panic when DEBUG is defined;
...
since splsched() now raises system priority level just to IPL_SCHED,
we can't assert that current priority level is IPL_HIGH on cpu_switch.
2002-11-01 06:06:17 +00:00
enami
68c7a9fc3f
Pass an argument to panic() correctly.
2002-11-01 05:49:01 +00:00
fvdl
5fca9b943c
Make splsched == splclock, and splserial > splsched. Unfortunately,
...
we have to retain the 'pick unlocked interrupt handler' hack for
the MP case for now.
2002-11-01 01:12:43 +00:00
jdolecek
f7d9e82965
constify trap_type[]
2002-10-31 22:32:40 +00:00
jdolecek
b56a7c4e6b
update trap_type[] according to include/trap.h contents
2002-10-31 22:24:42 +00:00
christos
a22639c38a
make this link again [mp branch merge lossage]
2002-10-30 15:03:42 +00:00
manu
9b4f3b0464
Introduce an array of supported CPU types by a given arch for Mach-O
2002-10-29 22:22:30 +00:00
blymn
29b7b4241f
Added support for fingerprinted executables aka verified exec
2002-10-29 12:31:20 +00:00
tsutsui
d0e55f3720
Add fmv* at isapnp? for FMV-183.
2002-10-27 10:28:39 +00:00
jdolecek
c82ab2eb79
now that mem_no is emitted by config(8), there is no reason to keep
...
copy of more or less identical iskmemdev() for every arch; move the function
to spec_vnop.c, and g/c machine-dependant copies
2002-10-26 13:50:17 +00:00
leo
e70f340199
Fritz!PCI v2.0 ISDN driver from FreeBSD.
2002-10-25 21:03:47 +00:00
fvdl
fe9d9a8b25
Fix MTRR code which had been broken since the MP merge (but silently
...
failed due to a missing include of opt_mtrr.h in cpu.c)
2002-10-25 12:01:56 +00:00
fvdl
526dd035ea
Add macros for cpuid family/step, etc shifting. Moved here from
...
machdep.c.
2002-10-25 12:00:11 +00:00
junyoung
83f535c080
Add commented-out machfb attachment.
2002-10-24 18:22:53 +00:00
fvdl
ab08e70bd1
Make this actually compile.
2002-10-24 07:43:21 +00:00
mycroft
4b51da752c
Enable Transmeta CPUs without the LongRun registers to get through
...
transmeta_cpu_{info,setup}().
2002-10-23 21:41:34 +00:00
jdolecek
e0cc03a09b
merge kqueue branch into -current
...
kqueue provides a stateful and efficient event notification framework
currently supported events include socket, file, directory, fifo,
pipe, tty and device changes, and monitoring of processes and signals
kqueue is supported by all writable filesystems in NetBSD tree
(with exception of Coda) and all device drivers supporting poll(2)
based on work done by Jonathan Lemon for FreeBSD
initial NetBSD port done by Luke Mewburn and Jason Thorpe
2002-10-23 09:10:23 +00:00
junyoung
06ad574db3
Minor optimization: movl and andl are slightly faster than movb and andb,
...
respectively.
2002-10-23 03:28:34 +00:00
christos
438cf3ed4d
we need more/different lintstub includes.
2002-10-23 00:58:28 +00:00
christos
24cbd7bcbd
add more lintstub includes.
2002-10-23 00:52:56 +00:00
perry
afc2a6e72c
fix LINTSTUB for in6_cksum
2002-10-23 00:13:14 +00:00
perry
20c8324fac
add Empty LINTSTUB
2002-10-23 00:12:27 +00:00
thorpej
b61c7338b7
Give the ramdisk another 12k of space.
2002-10-22 23:35:16 +00:00
christos
2e8712edaf
avoid using gcc ({}) statements that contain goto's. Change into do while
...
loops.
2002-10-22 23:18:51 +00:00
christos
2730dd7756
void functions do not return values.
2002-10-22 21:02:09 +00:00
christos
633f1790bf
parenthesize properly.
2002-10-22 20:51:43 +00:00
kanaoka
848304f890
Fix bugs in the BIOS memory probe.
...
- If the BIOS reports the same memory cluster multiple times,
only allocate the extent once.
- If we fail to allocate an extent,
don't add it to mem_clusters and don't increment mem_cluster_cnt.
- When loading the physical extents,
make sure we don't try to add an extent with zero length (seg_start == tmp).
port-i386/13399: from maximum entropy <entropy@tappedin.com>.
2002-10-20 10:35:41 +00:00
soren
c542464dd9
CARDBUS was rotting. Make it truly GENERIC+Cardbus by including GENERIC.
2002-10-19 20:32:48 +00:00
junyoung
e4b7588c28
Add NEW_BUFQ_STRATEGY (disabled by default).
2002-10-18 15:11:08 +00:00
yamt
dcde342d09
add an entry for 0x83 to intel_cpuid_cache_info.
2002-10-18 00:51:22 +00:00
thorpej
b000f2251b
* Add "struct device" to the softc.
...
* Add missing notice.
Problems pointed out by Jonathan Stone.
2002-10-17 22:03:40 +00:00
jdolecek
e7bc7ac4bd
tsc_microtime(): use splclock() for !MULTIPROCESSOR (cosmetic, this is used
...
for MULTIPROCESSOR only currently)
2002-10-16 21:01:22 +00:00
mycroft
64f9a5eccd
Fix a sign extension bug that caused pmap_growkernel() to fail with >2GB KVA.
...
Symptom observed and verified fixed by tls.
2002-10-16 18:48:05 +00:00
lukem
2da742de79
tweak the comments describing the memory disk size
2002-10-16 02:46:03 +00:00
lukem
29ba686238
crank the memory disk from 1440k to 1600k; things have Grown a bit.
2002-10-16 02:44:27 +00:00
junyoung
fb173f7efd
Add (commented out) VGA_RASTERCONSOLE.
2002-10-15 18:20:58 +00:00
takemura
900b200c92
Moved MI APM definitions into dev/apm.
2002-10-14 02:08:37 +00:00
tshiozak
cb23a3a13b
fix wrong uses of ACPI CA API in the last commit, and a bit cosmetic change.
2002-10-12 15:43:00 +00:00
yamt
3458b8fb93
re-do my previous commit correctly
2002-10-12 14:30:08 +00:00
yamt
663d2c5069
override KSTACK_LOWEST_ADDR and KSTACK_SIZE for redzone.
2002-10-11 17:49:11 +00:00
fvdl
65f69fe0f2
Need a pmap_update call in setredzone. From YAMAMOTO Takashi.
2002-10-11 17:31:11 +00:00
fvdl
4ab78a95c1
Remove redundant TLB entry flush from pmap_zero_page and friends.
...
Some of these were a merge-o from the i386 mp merge.
Pointed out by YAMAMOTO Takashi.
2002-10-11 17:30:39 +00:00
fvdl
0753142b7c
Add NetBSD RCS Id.
2002-10-11 14:22:56 +00:00
thorpej
0ab79d5327
* Move config defns for the crypto algorithms into their own files.
...
Define an attribute for each crypto algorithm, and use that attribute
to select the files that implement the algorithm.
* Give the "wlan" attribute a dependency on the "arc4" attribute.
* Give the "cgd" pseudo-device the "des", "blowfish", "cast128", and
"rijndael" attributes.
* Use the new attribute-as-option-dependencies feature of config(8) to
give the IPSEC_ESP option dependencies on the "des", "blowfish", "cast128",
and "rijndael" attributes.
2002-10-11 01:52:04 +00:00
thorpej
f59e7010f7
Provide a useful error message if the IPKDB_NE_PCISLOT option is
...
omitted when IPKDB_NE_PCI is used.
2002-10-11 00:53:10 +00:00
dyoung
e57ba8d648
Introduce biosdiskreset(), and call it to reset the disk (with Int
...
0x13 Function 0) after a read error. This is a requirement mentioned
in most BIOS documentation.
This answers PR 18591.
Incidentally, on the Soekris Engineering net45x1 single-board
computer, this fixes a bug where the bootloader corrupts the kernel
while loading it from certain varieties of CompactFlash card
(especially varieties identified by NetBSD as <TOSHIBA THNCF064MBA>).
2002-10-10 18:52:42 +00:00
fvdl
1e51cd72a0
Delete pcb_flags.
2002-10-08 20:24:58 +00:00
fvdl
ab7f74bdca
Fix USER_LDT syscall locking. It's a bit over the top for a big lock
...
kernel right now, a sleep lock around the entire thing would have
worked as well, but hey.
Also correct PCB_USER_LDT to PMF_USER_LDT. This was wrong but since
they had the same value, it didn't matter.
2002-10-08 20:23:27 +00:00
fvdl
1854adf2b1
Add a comment about why taking the pmap spinlock is not needed
...
for one particular ldt_free call.
2002-10-08 20:19:16 +00:00
fvdl
073e7f23e9
Get rid of pcb_flags; nothing was using it except for initialising it
...
to 0.
2002-10-08 20:17:09 +00:00
fvdl
55a1ddda46
Remove gdt_compact_slot, it was commented out already.
...
Expect callers to ldt_alloc and ldt_free to take the corresponding
pmap spinlock.
2002-10-08 20:16:09 +00:00
augustss
b45db92e85
Add ubsa attachment.
2002-10-08 13:09:05 +00:00
fvdl
570d69db6e
Remove ifdef LOCKDEBUG, this file is only compiled when it is defined.
2002-10-07 07:58:26 +00:00
fvdl
288a0ddc5d
lock_machdep.c only depends on LOCKDEBUG, in which case it's also
...
needed in the non-MP case (since pmap.c now calls __cpu_simple_lock
directly)
2002-10-07 07:54:31 +00:00
fvdl
fb2f78f8b5
Put DDB stubs inside ifdef DDB, PR 18563.
2002-10-07 07:11:59 +00:00
fvdl
d1cbc91464
Remove ci_lapic_ints from struct cpu_info again, it isn't needed anymore.
2002-10-06 20:40:27 +00:00
fvdl
3319c2f2dc
Add cpu_id field to mp_intr_map structure. Declare mp_nintr.
2002-10-06 20:39:33 +00:00
fvdl
f493e906e6
Handle per-CPU local apic redir entries a little better. My previous
...
solution relied on CPU entries coming first in the table, which
isn't guaranteed. Instead, export mp_intrs to lapic.c, and scan
it for entries that match the current CPU in lapic_set_lvt().
Also, do not try to up intr_cnt by the number of IO APICs or CPUs in
the case of MPS_ALL_APICS; it isn't needed, and it also relies on
CPU and IO APIC entries being earlier in the table.
2002-10-06 20:38:37 +00:00
fvdl
be146319cd
Keep size of struct cpu_info independent of DIAGNOSTIC/LOCKDEBUG
...
(was done in rev. 1.81, got lost in the MP merge).
2002-10-06 18:31:21 +00:00
fvdl
f8a5d4e00c
Handle per-CPU local APIC redir tables in the MP BIOS.
2002-10-06 14:28:55 +00:00
fvdl
85eaacd06e
Add per-CPU local apic redir table (2 pointers).
2002-10-06 14:28:17 +00:00
fvdl
a2e301721c
cpu_swapin now exists, so remove the empty define.
2002-10-06 12:37:35 +00:00
fvdl
2560973204
If NOREDZONE is defined, keep UPAGES at 2 as before.
2002-10-06 12:37:12 +00:00
fvdl
5e33ec48d8
Define NOREDZONE and use it in the *_TINY config files to save a page
...
per process.
2002-10-06 12:36:16 +00:00
fvdl
14c70e4627
Put an unmapped page below the kernel stack (and above struct user) to
...
catch kernel stack overflows. This bumps UPAGES from 2 to 4 (one unmapped),
because struct user take 1 page then there's the unmapped page, and
then the 2 pages for the kernel stack. If the NOREDZONE option is
set, UPAGES is 2 as before, and no unmapped page is used.
2002-10-06 12:35:16 +00:00
fvdl
9110a093d8
Do rendezvous for TLB shootdown IPI. The sender sets a bitmask
...
of all CPUs it wants entries shot down on, and waits until it
clears. pmap_tlb_doshootdown clears the bit of the current CPU
in this mask.
Also, change simple_lock -> __cpu_simple_lock in IPI path.
2002-10-05 21:30:42 +00:00
fvdl
c55b2f6fa9
Define XINTR_TSS
2002-10-05 21:29:01 +00:00
fvdl
2153e9d81a
Adjust callers to setgate() to match new extra parameter.
2002-10-05 21:28:34 +00:00
fvdl
1176155ea2
Protect against multiple inclusion.
2002-10-05 21:27:52 +00:00
fvdl
724f151d44
Define some masks to be able to pass information about a trap
...
being a TSS trap down to things like DDB.
XXX a bit of a hack.
2002-10-05 21:27:35 +00:00
fvdl
3230052ed9
Change setgate() prototype.
...
Define GDT entries for DDB and double fault TSS.
2002-10-05 21:26:24 +00:00
fvdl
8cea44a52a
Adapt i386_send_ipi prototype. Make spllock < splipi (IPI paths
...
changed to use __cpu_simple_lock because of LOCKDEBUG conflict).
2002-10-05 21:25:24 +00:00