thorpej
6c08646cb8
Garbage-collect pagemove(); nothing use it anymore (YAY!!!)
2004-08-28 22:12:40 +00:00
jdolecek
64969161df
use uvm_grow() to update stack segment size on stack page fault instead
...
of MD code
2004-08-28 17:53:00 +00:00
drochner
5a11f34433
The amd64 address space layout is different.
...
We can't assume that kernel addresses are below
VM_MAX_KERNEL_ADDRESS.
2004-08-10 18:57:09 +00:00
yamt
9cc3176930
kvtopte: use a correct base addr for LARGEPAGES.
2004-08-08 09:47:05 +00:00
yamt
a37fba2a04
correct VAs in a comment.
2004-08-08 09:40:48 +00:00
yamt
b606f3e999
reduce gratuitous whitespace/comment differences from i386.
2004-08-08 09:38:50 +00:00
cube
3cdea73b10
boothowto is already available through sys/systm.h, and is actually
...
declared elsewhere; don't duplicate it.
2004-08-05 13:31:38 +00:00
atatat
f68a9f1ff2
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
...
out in most of them.
2004-07-15 03:53:44 +00:00
drochner
2706519f5d
add a <machine/joystick.h> which just includes the new common one
2004-07-02 17:02:24 +00:00
fvdl
029ca90566
Updaing ci_ilevel and testing ci_ipending must be done with all interrupts
...
off, or priority inversion can occur, which can lead to IPI deadlocks.
Leaves interrupts off for a bit longer, sadly, but with no noticeable
effects on the systems I tested on.
From YAMAMOTO Takashi.
2004-06-28 09:13:11 +00:00
fvdl
07a2b21f39
Set the double fault stack pointer at the end of the stack.
2004-06-28 08:23:21 +00:00
abs
bd8eb3b5ed
Add (commented out) ALTQ options to all GENERIC-like files
2004-06-26 07:32:05 +00:00
toshii
792bff8d3c
Add re; Realtek GbE.
2004-06-22 15:31:38 +00:00
toshii
a9b9fd4313
Add re; Realtek GbE.
2004-06-22 15:18:33 +00:00
itojun
596aec9a47
have pf and pflog pseudo-device (commented out).
...
reviewed by matt, perry, christos
2004-06-22 14:09:49 +00:00
christos
c22e4ed8cd
ptm is now mandatory, depends on pty, and can be disabled with -DNO_DEV_PTM
2004-06-18 15:02:29 +00:00
jmc
a901947b0f
Pull in machine/fpu.h to pick up fxsave64
2004-06-18 04:09:29 +00:00
fvdl
26759c3afa
When converting GDT length units from segment structures to bytes for the
...
amd64 port, I converted MINGDTSIZ wrongly; it was not page aligned, causing
gdt_grow to corrupt the GDT. Fix this, and remove the extraneous definitions
of the sizes from gdt.c.
From OpenBSD.
2004-06-16 17:45:03 +00:00
christos
0399e839cf
Add pseudo-device ptm on all the generic flavored kernels.
2004-06-16 15:07:39 +00:00
fvdl
2c51ec74d3
Start at the top of the double fault stack, not the bottom.
2004-06-16 10:13:46 +00:00
fvdl
f24cbf3372
Remove IDT protection while doing unsetgate too.
2004-06-16 10:01:31 +00:00
fvdl
5c568543d4
Make the IDT read-only. It's only mapped R/W when really needed. Could
...
catch disasters such as overwriting it. Should probably be made
conditional on DIAGNOSTIC later, but there's no time-critical code
involved here.
Move the double fault stack away from the IPI stack. It's now shared
between CPUs, but that's not a big deal; double faults are fatal
and can't be recovered from.
2004-06-15 11:35:27 +00:00
fvdl
45692cb944
A double fault always pushes a 0.
2004-06-15 11:28:23 +00:00
fvdl
3f3313c442
Implement pmap_changeprot_local
2004-06-15 11:28:04 +00:00
fvdl
3b31d7b8a5
Add a prototype for pmap_changeprot_local, a function that changes
...
protection for a page and doesn't care about TLB shootdowns.
2004-06-15 11:27:38 +00:00
kleink
c004d32eb8
Reflect <sys/endian.h> rev. 1.4: make htonl() et al. arguments and
...
results uint{16,32}_t. Noted by Ian Zagorskih.
2004-06-10 16:01:39 +00:00
kochi
96f8bc3637
Add ACPICA_PEDANTIC/ACPI_DISABLE_ON_POWEROFF options; follow the i386
...
changes.
2004-06-07 15:36:22 +00:00
sekiya
f7212a9a5d
Use the SPLAY_* macros. Copied from the i386 pmap, okay'ed by fvdl@
2004-06-04 07:42:33 +00:00
thorpej
e33c2bb5d5
Add the %MAKEOPTIONSAPPEND token at the end of the file, after the
...
common Makefile.kern.inc has been included.
2004-06-04 04:45:49 +00:00
sekiya
4ae860025d
Make pmap_collect() a NOP -- due to the way we deal with the four-level pte,
...
invalidating the entire address space results in multi-minute system hangs.
Okay'ed by fvdl@
2004-05-31 13:42:27 +00:00
kleink
8b9e7c1154
Change {u,}int_fast{8,16}_t to 32-bit types.
...
Note: While this is technically an ABI change I believe it is a
change that we can afford at this time (and to be pulled up to
2.0, which will be the first release for amd64). The types are
not widely used yet, and a survey of pkgsrc has not shown uses
that would be adversely affected by it.
2004-05-23 22:17:10 +00:00
thorpej
07a9ee32ba
Don't need cz or cy devices in INSTALL kernel, and they put space
...
pressure on install media.
2004-05-11 17:36:43 +00:00
drochner
19f047f8d0
SIGTRAMP_VALID() should not pollute the user namespace
2004-05-10 21:51:49 +00:00
kleink
7b3b647647
Factor out W{CHAR,INT}_{MAX,MIN} into their own header file.
2004-05-08 21:51:47 +00:00
toshii
46c8f26134
#include acpi.h and some others to be able to powerdown via acpi.
2004-05-03 08:59:38 +00:00
toshii
a73f92f0e2
Compile TSC support code when __x86_64__ is defined.
2004-04-30 17:58:04 +00:00
itojun
6123043789
pass string length (= boundary info) to pci_devinfo so that we do not run over
...
the end of memory region
2004-04-23 21:13:05 +00:00
fvdl
07fd2b039b
Adapt for new aapic.c location.
2004-04-18 18:36:56 +00:00
fvdl
9a03155b3f
Move these files to x86, so that the i386 port can use them too
...
(for booting i386 kernels on amd64 machines).
2004-04-18 18:33:33 +00:00
fvdl
7a44f0ad1f
Make tracing work better (through interrupts, etc). Essentially a synch
...
with i386.
2004-04-16 14:21:56 +00:00
drochner
568386df44
We should ensure stack alignment _after_ subtracting sizeof(sigframe).
...
Should fix PR bin/24948 by Wolfgang S. Rupprecht.
(nuke getframe() completely because its interface doesn't support this,
and it it used at one place only anyway)
2004-03-28 15:46:14 +00:00
drochner
c83eb997b8
nothing cares about __HAVE_SIGINFO anymore, so nuke it
2004-03-26 21:39:57 +00:00
drochner
88a4abdbd2
the whole sigcode business is COMPAT_16 only
2004-03-26 18:44:36 +00:00
drochner
cb0991ae18
Native code doesn't need sigcode. Never.
...
So replace it by a dummy setting sigcode=esigcode=0, just to get
COMPAT_16+COMPAT_NETBSD32 kernels linking.
2004-03-25 18:33:17 +00:00
drochner
967b985e5b
clean up the .globl confusion
2004-03-25 15:47:12 +00:00
drochner
be80b39cd6
remove sigcontext-style signal delivery code
2004-03-25 15:32:27 +00:00
drochner
e2afc3a3d8
always use siginfo-style signal delivery for native programs
2004-03-25 15:29:26 +00:00
drochner
badd642235
only accept signal trampoline version 2, and remove "struct sigcontext"
2004-03-25 15:27:26 +00:00
atatat
19af35fd0d
Tango on sysctl_createv() and flags. The flags have all been renamed,
...
and sysctl_createv() now uses more arguments.
2004-03-24 15:34:46 +00:00
drochner
ab2eb6de06
put the old and the very old syscall glue into appropriate
...
COMPAT_ conditionals
2004-03-23 19:39:42 +00:00