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
Peter Wemm
3db6450423
Reconfigure the runq macros to use the 64 bit ffs/bsf routines instead
...
of doing a loop and taking two 32 bit passes at the runqueue bits. All
the 64 bit platforms should probably do this since there are 64 run queues.
Approved by: re (scottl)
2003-12-06 23:24:18 +00:00
Peter Wemm
176ce2b1f4
Add 64 bit bsf*/ffs* routines. Have the ffs() inline use gcc's builtin
...
because it uses the better cmove instructions to avoid branches.
2003-12-06 23:22:43 +00:00
Peter Wemm
21616ec307
Various whitespace and cosmetic sync-up's with i386.
...
Approved by: re (scottl)
2003-12-06 23:19:47 +00:00
Peter Wemm
90be5e4e7d
amd64_protection_init and the protection_codes[] array was overkill.
...
Inline it instead.
Approved by: re (scottl)
2003-12-06 23:18:42 +00:00
Peter Wemm
62b689edc9
Kill the ASM versions of the mtx_lock_spin and friends. They were never
...
used on amd64, and were actually totally broken. They had the wrong
calling conventions. I believe the i386 versions are going away too.
Approved by: re (scottl)
2003-12-06 23:17:18 +00:00