| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
has broken int 12H.
If hw.hasbrokenint12="1" in loader environment, kernel never use BIOS
INT 12 call to determine base memory size.
Otherwise, kernel use INT 12 in old behaviour.
This should fix kernel panic problem caused by 1.544 changes.
MFC after: 1 day
|
| |
|
|
|
|
| |
Verified by: md5
|
|
|
|
| |
header, but it is only implemented on i386.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
this unbreaks WITNESS.
Pointed out by: jhb
|
|
|
|
|
|
|
|
|
|
|
| |
sysctls to MI code; this reduces code duplication and makes all of them
available on sparc64, and the latter two on powerpc.
The semantics by the i386 and pc98 hw.availpages is slightly changed:
previously, holes between ranges of available pages would be included,
while they are excluded now. The new behaviour should be more correct
and brings i386 in line with the other architectures.
Move physmem to vm/vm_init.c, where this variable is used in MI code.
|
|
|
|
| |
DBREG_DRX(&dbregs, n) usage.
|
| |
|
|
|
|
|
|
| |
take advantage of the fact that the vm object's list of pages is
now ordered to reduce the overhead of finding the desired set of
pages to be mapped. (See revision 1.215 of vm/vm_page.c.)
|
| |
|
|
|
|
|
|
|
|
|
|
| |
remove global variable in_vm86call, set vm86 calling flag in PCB flags.
2.Fix vm86 BIOS calling preempted problem by changing vm86_lock mutex type
from MTX_DEF to MTX_SPIN. vm86pcb is not remembered in thread struct,
when the thread calling vm86 BIOS is preempted by interrupt thread,
and later switching back to the thread would cause incorrect context be
loaded into CPU registers, this leads to kernel crash.
|
| |
|
|
|
|
|
| |
64-bit address spaces yet. Pointy hat to myself for sticking it in the MI
NOTES file to begin with.
|
|
|
|
|
|
|
| |
related to sizeof(int) != sizeof(void *), but kvtop() is much harder to
fix.
Approved by: imp
|
|
|
|
|
| |
NOTES files if desired, but this code is not MI on FreeBSD. The Alpha
support is Linux specific and does not compile on FreeBSD.
|
|
|
|
| |
Please use bus_space functions instead.
|
|
|
|
|
|
| |
dgb(4) lives.
- Move dgb(4) back to where it used to be relative to other drives in the
old NOTES/LINT file.
|
|
|
|
|
|
|
| |
sizeof(void *) assumptions and doesn't use busdma yet (it uses kvtop()
which is not an MI interface).
Recommended by: jake, mux
|
|
|
|
|
|
| |
not look like the prerequisites to fill it in properly will be in the tree
for the upcoming release, but it's mostly done, so there is no need for these
to stay around to remind us.
|
|
|
|
|
|
| |
- Move to MI space.
Tested on: i386
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o It turns out that we always need to try to route the interrupts for
the case where the $PIR tells us there can be only one. Some machines
require this, while others fail when we try to do this (bogusly, imho).
Since we have no apriori way of knowing which is which, we always try to
do the routing and hope for the best if things fail.
o Add some additional comments that state the obvious, but amplify it in
non-obvious ways (judging from the questions I've gotten).
This should un-break older laptops that still have to use PCIBIOS to route
interrupts.
Tested by: sam
|
|
|
|
|
|
|
| |
Use exact width types, since this is a MD file and won't be used elsewhere.
Fix a couple of resulting printf breakages
Bug found by: phk using Flexlint
|
|
|
|
| |
linux_rt_sendsig() and only done for the fpstate in linux_sendsig().
|
| |
|
|
|
|
| |
Document same.
|
| |
|
|
|
|
| |
Obtained from: bde
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
handling clean and functional as 5.x evolves. This allows some of the
nasty bandaids in the 5.x codepaths to be unwound.
Encapsulate 4.x signal handling under COMPAT_FREEBSD4 (there is an
anti-foot-shooting measure in place, 5.x folks need this for a while) and
finish encapsulating the older stuff under COMPAT_43. Since the ancient
stuff is required on alpha (longjmp(3) passes a 'struct osigcontext *'
to the current sigreturn(2), instead of the 'ucontext_t *' that sigreturn
is supposed to take), add a compile time check to prevent foot shooting
there too. Add uniform COMPAT_43 stubs for ia64/sparc64/powerpc.
Tested on: i386, alpha, ia64. Compiled on sparc64 (a few days ago).
Approved by: re
|
|
|
|
|
|
|
|
|
|
| |
Try INT 15H/E820H first, then fall back to the old compatibility
method (INT 12H).
This is a workaround for newer machines which have broken INT 12H BIOS
service implementation.
Reviewed by: -current ML
MFC after: 3 days
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
long doubles at the moment (printf truncates them to doubles).
However, long doubles to appear to work to the ranges listed in this
commit on both -stable (4.5) and -current. There may be some slight
rounding issues with long doubles, but that's an orthogonal issue to
these constants.
I've had this in my local tree for 3 months, and in my company's local
tree for 15 months with no ill effects.
Obtained from: NetBSD
Not likely to like it: bde
|
|
|
|
|
|
|
|
| |
so that there is ony one copy of it. Fix that one copy
so that KSEs with no mailbox in a KSE program are not a cause
of page faults (this can legitmatly happen).
Submitted by: (parts) davidxu
|
|
|
|
| |
Approved by: msmith, iwasaki
|
|
|
|
| |
device driver.
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Add detach support to the driver so that you can kldunload the module.
Note that currently rc_detach() fails to detach a unit if any of its
child devices are open, thus a kldunload will fail if any of the tty
devices are currently open.
- sys/i386/isa/ic/cd180.h was moved to sys/dev/ic/cd180.h as part of
this change.
Requested by: rwatson
Tested by: rwatson
|
| |
|
| |
|
|
|
|
| |
- npx doesn't need an 'at' hint anymore.
|
| |
|
|
|
|
| |
exist. Hints are no longer needed to instantiate a pmtimer(4) device.
|
|
|
|
| |
form "rdp#: blah".
|
|
|
|
| |
printf("%s%d: blah", ifp->if_name, ifp->if_unit).
|
|
|
|
|
|
|
| |
that we can index into it, rather than do pointer gymnastics on a
structure containing 8 elements.
Verified by: MD5 hash on the produced .o files.
|
|
|
|
| |
Validated by: md5 hash is unchanged.
|
| |
|
| |
|
|
|
|
| |
Spotted by: FlexeLint
|