Peter Wemm
17186e1c71
Stop depending on #include pollution from cpufunc.h
2004-03-08 00:25:03 +00:00
Peter Wemm
4f6c19e593
MFi386: re-sort non-gcc function prototypes, trim includes
2004-03-08 00:24:15 +00:00
Peter Wemm
c0fddb5b17
MFi386: curpcb is no longer null anymore, so do not test for it.
2004-03-08 00:17:27 +00:00
Peter Wemm
165e0ac05b
MFi386: set initial curpcb pcpu variable at startup time rather than
...
waiting for a context switch
2004-03-08 00:16:52 +00:00
Peter Wemm
c60df69fb2
MFi386: wait for local apic to become free before using it
2004-03-08 00:15:29 +00:00
Alan Cox
fcffa790e9
Retire pmap_pinit2(). Alpha was the last platform that used it. However,
...
ever since alpha/alpha/pmap.c revision 1.81 introduced the list allpmaps,
there has been no reason for having this function on Alpha. Briefly,
when pmap_growkernel() relied upon the list of all processes to find and
update the various pmaps to reflect a growth in the kernel's valid
address space, pmap_init2() served to avoid a race between pmap
initialization and pmap_growkernel(). Specifically, pmap_pinit2() was
responsible for initializing the kernel portions of the pmap and
pmap_pinit2() was called after the process structure contained a pointer
to the new pmap for use by pmap_growkernel(). Thus, an update to the
kernel's address space might be applied to the new pmap unnecessarily,
but an update would never be lost.
2004-03-07 21:06:48 +00:00
Alan Cox
925d2fedf5
Remove unused declarations. (Some time ago, these variables became fields
...
of vm/vm.h's struct kva_md_info.)
2004-03-07 07:13:15 +00:00
Peter Wemm
c37fc96b15
When faced with a "GenuineIntel", we know what they call it now. Replace
...
snide comment with a different one.
2004-03-06 00:51:30 +00:00
Bruce Evans
39dca09ccc
MFi386: (all: keep a comment in sync with code, and don't depend on
...
namespace pollution).
2004-03-05 14:31:21 +00:00
Lukas Ertl
1bcf24ee9d
Fix syntax errors and wrong function prototypes in several MD header
...
files when using non-GNUC compilers.
PR: kern/58515
Submitted by: Stefan Farfeleder <stefan@fafoe.narf.at>
Approved by: grog (mentor), obrien
2004-03-05 09:19:59 +00:00
David E. O'Brien
5af2e7de06
Document that ENABLE_ALART controls the alarm on Intel intpm driver.
...
Submitted by: peter
2004-03-05 08:04:10 +00:00
David E. O'Brien
42044ceee2
Sync with i386/NOTES.
2004-03-05 07:48:47 +00:00
David E. O'Brien
8488391379
Add comment for 'mptable'.
...
Submitted by: peter
2004-03-05 07:44:17 +00:00
David E. O'Brien
df4d19f52c
Note that imp is working on un-shimming this driver, afterwards it should
...
work on AMD64.
2004-03-05 06:23:08 +00:00
David E. O'Brien
0db5c4ce49
The PECOFF support is 32-bit only.
...
Reviewed by: peter
2004-03-05 05:08:22 +00:00
David E. O'Brien
5b9bfb42f9
Sync with i386/NOTES rev. 1.1131.
2004-03-03 09:26:40 +00:00
David E. O'Brien
e81bb67370
AMD64 versions.
2004-03-03 07:00:48 +00:00
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