Peter Wemm
937f5a8e02
Since we don't use PG_NX yet, don't turn on EFER_NXE quite yet. This needs
...
to be done based on the cpuid bits. AMD says that we should test the cpuid
features bits for certain things, such as this.
2004-02-25 23:12:39 +00:00
Peter Wemm
4fa84e0fb3
Catch up with some proc/procsig locking improvements that were made to the
...
i386 version and were not merged over.
2004-02-21 23:34:42 +00:00
Poul-Henning Kamp
dc08ffec87
Device megapatch 4/6:
...
Introduce d_version field in struct cdevsw, this must always be
initialized to D_VERSION.
Flip sense of D_NOGIANT flag to D_NEEDGIANT, this involves removing
four D_NOGIANT flags and adding 145 D_NEEDGIANT flags.
2004-02-21 21:10:55 +00:00
David E. O'Brien
32a31d0d6f
Checkpoint the NOTES I was working on.
2004-02-19 04:39:14 +00:00
Peter Wemm
ca88a766c2
I forgot to add the NO_MODULES override for NOTES
2004-02-08 00:39:38 +00:00
Peter Wemm
5162123068
Remove the badsw* INVARIANTS checks. The events that this attempts
...
to catch are already nicely caught by trapping the null pointer derefs.
Remove no-longer-used noswitch/nothrow strings. They were referenced
by the stub cpu_switch() etc functions before they were implemented.
Try something a little different for the lock prefixes.
Prompted by: bde (the first two items anyway)
2004-02-06 20:38:39 +00:00
Peter Wemm
d132b81c28
Turn of ath since it causes a link failure without the hal till sam's
...
set up with a cross compiler and has the time to port the hal.
2004-02-06 01:51:58 +00:00
Alexander Kabaev
dec8868dcc
Rename cn_unavailable to cnunavailable for little more consistency.
...
Garbage collect unused cndebug() function.
Suggested by: bde
2004-02-05 17:35:28 +00:00
Alexander Kabaev
e99c09e2dc
Eliminate global cons_unavailable flag and replace it by the status
...
bit maintained on a per-device basis. Single variable is inadequate
on machines running with multiple consoles enabled.
2004-02-05 01:56:43 +00:00
Peter Wemm
0765d4d608
Don't cast a pointer to an int that isn't big enough.
2004-02-05 00:12:08 +00:00
Peter Wemm
46d9072b4a
Fix long/int printf format problems exposed by PMAP_DIAGNOSTIC
2004-02-05 00:11:05 +00:00
Peter Wemm
b132d96ea6
Checkpoint a NOTES file I had as of Nov 23rd. It doesn't quite compile
...
due to triggering some printf breakage in some DIAGNOSTIC printfs.
2004-02-04 22:53:50 +00:00
David E. O'Brien
02c4c7b81f
Remove a device that will compile fine, isn't 64-bit clean.
2004-02-02 00:54:59 +00:00
Peter Wemm
3a0bfa76fd
GRR. MFi386: white space spam
2004-01-30 03:02:45 +00:00
Peter Wemm
8a703d13b0
Merge some more changes from i386.
2004-01-30 00:24:45 +00:00
Peter Wemm
ac498460b2
Re-add debug register support.
...
Some other minor tweaks snuck in here, including supporting more
discontiguous memory segments and some cosmetic tweaks.
2004-01-29 00:07:29 +00:00
Peter Wemm
170a05510d
Re-add user_dbreg_trap() for debug register support
2004-01-29 00:05:03 +00:00
Peter Wemm
db5272252f
Take another shot at the invariants calls to __panic. They hadn't been
...
updated for the regparm ABI on amd64.
Context switch debug regs.
Update for fpu simplification
Don't needlessly reload %cr3, in case the cpu has the tlb flush filter
turned off. Re-add LAZY_SWITCH stubs.
2004-01-29 00:02:54 +00:00
Peter Wemm
fdf00d6d6c
deal with dbregs for fork etc
...
update for fpu.c simplification
Merge #include sort from i386
2004-01-28 23:58:55 +00:00
Peter Wemm
bb2fbc41af
Un-stub the hardware debug register stuff.
2004-01-28 23:57:40 +00:00
Peter Wemm
eb18d248ee
Export PCB_DR* symbols
2004-01-28 23:57:02 +00:00
Peter Wemm
1c89210c83
We can simplify a lot of things now that we don't have to worry about
...
hardware bugs on external 386 cpus and now that we can depend on SSE.
2004-01-28 23:55:58 +00:00
Peter Wemm
d957532a87
Add dbreg struct definitions for /proc/*/dbregs and a place to store the
...
registers in the pcb
2004-01-28 23:54:31 +00:00
Peter Wemm
1182b177ff
Re-add debug register functions
2004-01-28 23:53:04 +00:00
Peter Wemm
b29fd7c4db
MFi386: mp_topology().
2004-01-28 23:51:16 +00:00
Peter Wemm
5e465ab919
MFi386: add THERMTRIP msr values
2004-01-28 23:47:22 +00:00
Peter Wemm
4612a96f08
Diff reduction with i386
2004-01-28 23:46:48 +00:00
Peter Wemm
d0f2d056fa
MFi386: change an outb to a DELAY()
2004-01-28 20:46:31 +00:00
Alan Cox
11a61c16c2
MFi386 revision 1.230
...
- Move smp_topology to subr_smp.c so that it is defined on all architectures.
2004-01-25 06:19:37 +00:00
Jeff Roberson
048ac395be
- Recruit some new ULE users by making it the default scheduler in GENERIC.
...
ULE will be in a probationary period to determine whether it will be left
as the default in 5.3 which would likely mean the rest of the 5.x series.
2004-01-24 21:38:52 +00:00
Jacques Vidrine
5864cda7c6
Add PFIL_HOOKS to the GENERIC kernel configuration, primarily so
...
that one can load the IPFilter module (which requires PFIL_HOOKS).
Requested by: Many, for over a year
2004-01-24 14:59:51 +00:00
Peter Wemm
ccaa41bc2c
Unbreak amd64: Rename calls from panic to __panic
2004-01-23 01:04:28 +00:00
Poul-Henning Kamp
37f0ad870c
remove elan_mmcr, I'm not sure I understand what it did here in the
...
first place.
2004-01-17 13:13:48 +00:00
Jacques Vidrine
e4dc8baa84
Provide sysarch(2) prototypes in the MD sysarch.h headers. While I'm
...
at it, use the ANSI C generic pointer type for the second argument,
thus matching the documentation.
Remove the now extraneous (and now conflicting) function declarations
in various libc sources. Remove now unnecessary casts.
Reviewed by: bde
2004-01-09 16:52:09 +00:00
Jacques Vidrine
3f6f39ff54
Remove `static' prototype from header file.
2004-01-06 20:36:21 +00:00
John Baldwin
1e4cad1384
Use i8259A register defines from shared header sys/dev/ic/i8259.h instead
...
of from the amd64-specific icu.h.
2004-01-06 19:05:25 +00:00
David Xu
a30ec4b99c
Make sigaltstack as per-threaded, because per-process sigaltstack state
...
is useless for threaded programs, multiple threads can not share same
stack.
The alternative signal stack is private for thread, no lock is needed,
the orignal P_ALTSTACK is now moved into td_pflags and renamed to
TDP_ALTSTACK.
For single thread or Linux clone() based threaded program, there is no
semantic changed, because those programs only have one kernel thread
in every process.
Reviewed by: deischen, dfr
2004-01-03 02:02:26 +00:00
Alan Cox
f79f3abcbf
- Use pagezero() instead of bzero() in pmap_pinit(). (pagezero() is much
...
faster.)
MFi386:
- Don't bother clearing PG_ZERO on the page table page in
_pmap_allocpte(); it serves no purpose.
- Don't bother clearing and setting PG_BUSY on page table directory pages.
2004-01-01 07:08:52 +00:00
Mike Silbersack
ddeb5b242e
Track three new sendfile-related statistics:
...
- The number of times sendfile had to do disk I/O
- The number of times sfbuf allocation failed
- The number of times sfbuf allocation had to wait
2003-12-28 08:57:09 +00:00
Mike Silbersack
5caf2b00f0
Move the declaration of sfbufspeak and sfbufsused to mbuf.h,
...
and use imax instead of max, as sfbufspeak and sfbufsused
are signed.
Submitted by: bde
2003-12-28 01:43:22 +00:00
Mike Silbersack
5eda9873e9
Track current and peak sfbuf usage, export the values via sysctl.
2003-12-27 07:52:47 +00:00
Peter Wemm
c15e347e22
GC the unused <machine/kse.h> file.
2003-12-24 00:51:30 +00:00
Peter Wemm
9b68618df0
Add an additional field to the elf brandinfo structure to support
...
quicker exec-time replacement of the elf interpreter on an emulation
environment where an entire /compat/* tree isn't really warranted.
2003-12-23 02:42:39 +00:00
Alan Cox
925692caa5
- Significantly reduce the number of preallocated pv entries in
...
pmap_init(). Such a large preallocation is unnecessary and wastes
nearly eight megabytes of kernel virtual address space per gigabyte
of managed physical memory.
- Increase UMA_BOOT_PAGES by two. This enables the removal of
pmap_pv_allocf(). (Note: this function was only used during
initialization, specifically, after pmap_init() but before
pmap_init2(). During pmap_init2(), a new allocator is installed.)
2003-12-22 01:01:32 +00:00
Alan Cox
35833d6a20
Since we have additional kernel virtual address space, allow the buffer
...
cache to grow to 400M bytes.
2003-12-20 20:03:10 +00:00
Peter Wemm
d50c65bfce
MFi386: remove APIC_IRQ* defines that are no longer used.
2003-12-11 02:48:25 +00:00
Peter Wemm
bf342084e5
MFi386: (jhb): Deal with MAXCPU etc correctly
2003-12-11 02:47:35 +00:00
David E. O'Brien
70005bdb38
Add just enough of i386/include/pcvt_ioctl.h to amd64/include/pcvt_ioctl.h
...
such that 'ispcvt' can build. Unforunately 'ispcvt' is needed in order for
/etc/rc.d/syscons to run. This fixes the bug where I could not get my
keymap effective at boot.
2003-12-10 02:49:17 +00:00
Nate Lawson
cac6460cfe
Use the ACPI-CA definitions for the various APIC tables instead of our
...
own.
2003-12-09 03:04:19 +00:00
Alan Cox
4d4a286cba
Increase VM_KMEM_SIZE_MAX from 200MB to 400MB.
...
Discussed with: peter
2003-12-07 04:51:04 +00:00