| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
it's alive rather than trying to fetch its softc pointer via its devclass.
Glanced at by: imp, njl
Notes:
svn path=/head/; revision=130983
|
|
|
|
|
|
|
| |
specification. This enables the elimination of Giant from that function.
Notes:
svn path=/head/; revision=130958
|
|
|
|
|
|
|
|
| |
- Simplify the locking of pmap_is_modified() by converting control flow to
data flow.
Notes:
svn path=/head/; revision=130814
|
|
|
|
| |
Notes:
svn path=/head/; revision=130765
|
|
|
|
|
|
|
| |
was just wrong here because the dev_t's are user dev_t's.
Notes:
svn path=/head/; revision=130764
|
|
|
|
| |
Notes:
svn path=/head/; revision=130738
|
|
|
|
|
|
|
|
|
| |
former, not after.
Don't hide this bug by including <sys/queue.h> in <sys/_lock.h>.
Notes:
svn path=/head/; revision=130731
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
wasn't actually clean, it was saving the xmm registers as left over by the
bios. fninit() doesn't clear those.
In fpudna(), instead of doing a fninit() and forgetting to load the initial
mxcsr, do a full fxrstor(&fpu_cleanstate). Otherwise we hand over whatever
random values are left in the xmm registers by the last user.
I'm not certain of whether this is excessive paranoia or not, but there was
an outright bug in neglecting to set the mxcsr value that caused awk to
SIGFPE in some case. Especially for Tim Robbins. :-)
i386 probably should do something about the mxcsr setings too.
Found by: tjr
Notes:
svn path=/head/; revision=130667
|
|
|
|
|
|
|
|
|
|
| |
devclass will be present even if the driver was disabled by a hint. Using
device_get_softc() provides the right info even if it's overkill.
Explained by: jhb
Notes:
svn path=/head/; revision=130641
|
|
|
|
|
|
|
| |
accessible through an object. Thus, PG_BUSY serves no purpose.
Notes:
svn path=/head/; revision=130626
|
|
|
|
|
|
|
| |
Bump __FreeBSD_version accordingly.
Notes:
svn path=/head/; revision=130585
|
|
|
|
| |
Notes:
svn path=/head/; revision=130577
|
|
|
|
|
|
|
|
| |
introduced this function in revision 1.441, I inverted one of the
comparisons.
Notes:
svn path=/head/; revision=130553
|
|
|
|
| |
Notes:
svn path=/head/; revision=130539
|
|
|
|
| |
Notes:
svn path=/head/; revision=130520
|
|
|
|
| |
Notes:
svn path=/head/; revision=130510
|
|
|
|
|
|
|
| |
come later.
Notes:
svn path=/head/; revision=130444
|
|
|
|
|
|
|
| |
by default to improve performance.
Notes:
svn path=/head/; revision=130441
|
|
|
|
| |
Notes:
svn path=/head/; revision=130433
|
|
|
|
| |
Notes:
svn path=/head/; revision=130427
|
|
|
|
|
|
|
| |
- Move a definition inside the scope of a #ifdef _KERNEL.
Notes:
svn path=/head/; revision=130399
|
|
|
|
|
|
|
|
|
|
| |
Otherwise, the setting of the PG_M bit by one processor could be lost if
another processor is simultaneously changing the PG_W bit.
Reviewed by: tegge@
Notes:
svn path=/head/; revision=130386
|
|
|
|
|
|
|
|
| |
We inherited this from the sparc32 port of BSD4.4-Lite1. We have neither
a sparc32 port nor a SunOS4.x compatibility desire these days.
Notes:
svn path=/head/; revision=130344
|
|
|
|
|
|
|
| |
stubs.
Notes:
svn path=/head/; revision=130322
|
|
|
|
|
|
|
|
| |
which indicates the number of xmm registers used in the varargs. This
stops the explosion that happened when profiling printf() etc.
Notes:
svn path=/head/; revision=130321
|
|
|
|
| |
Notes:
svn path=/head/; revision=130315
|
|
|
|
|
|
|
|
|
|
| |
present and thus that the PnPBIOS probe should be skipped instead of
having ACPI zero out the PnPBIOStable pointer.
- Make the PnPBIOStable pointer static to i386/i386/bios.c now that that is
the only place it is used.
Notes:
svn path=/head/; revision=130313
|
|
|
|
|
|
|
| |
KERNBASE instead.
Notes:
svn path=/head/; revision=130312
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
pmap_extract() already does it.
In pmap_enter(), opa has already been masked so don't do it again.
Wrap a long line (recent transgression).
Use trunc_page() in pmap_mapdev() instead of anding with PG_FRAME, since
that is what we really meant.
Submitted by: alc (first item)
Notes:
svn path=/head/; revision=130229
|
|
|
|
| |
Notes:
svn path=/head/; revision=130228
|
|
|
|
| |
Notes:
svn path=/head/; revision=130227
|
|
|
|
|
|
|
| |
Obtained from: das
Notes:
svn path=/head/; revision=130226
|
|
|
|
|
|
|
| |
Submitted by: (argh, I can't find the email)
Notes:
svn path=/head/; revision=130225
|
|
|
|
|
|
|
|
|
|
|
| |
- export the rest of the cpu features (and amd's features).
- turn on EFER_NXE, depending on the NX amd feature bit
- reorg the identcpu stuff a bit in order to stop treating the
amd features as second class features (since it is now a primary feature
bit set) and make it easier to export.
Notes:
svn path=/head/; revision=130224
|
|
|
|
|
|
|
|
|
| |
lives in the top 12 'available' bits. atop() in the PHYS_TO_VM_PAGE()
macro only masks off the lower bits (by accident) and the upper bits
in the 64 bit ptes turn into "interesting" index values.
Notes:
svn path=/head/; revision=130223
|
|
|
|
|
|
|
|
| |
(which doesn't work all that well when there are bits at the top that are
masked by PG_FRAME)
Notes:
svn path=/head/; revision=130221
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
pmap_remove() would be called with a huge range and we'd stride across
it in only 2MB chunks. This would manifest as massive cpu time and a
largely unresponsive system during hard swap. Instead, check the higher
page directories which means we can run pmap_remove() in just a few
hundred loop iterations instead of millions since we can process
address space in chunks of 512GB and 1GB as well as 2MB.
Eternal thanks to: tmm
Notes:
svn path=/head/; revision=130219
|
|
|
|
| |
Notes:
svn path=/head/; revision=130218
|
|
|
|
|
|
|
| |
upon startup on his machine.
Notes:
svn path=/head/; revision=130140
|
|
|
|
|
|
|
| |
Tested on: tjr
Notes:
svn path=/head/; revision=130105
|
|
|
|
|
|
|
|
| |
of the BIOS. This can be used for finding arbitrary magic in the BIOS
in order to recognize particular platforms.
Notes:
svn path=/head/; revision=130040
|
|
|
|
| |
Notes:
svn path=/head/; revision=130037
|
|
|
|
| |
Notes:
svn path=/head/; revision=130035
|
|
|
|
| |
Notes:
svn path=/head/; revision=130034
|
|
|
|
| |
Notes:
svn path=/head/; revision=130033
|
|
|
|
| |
Notes:
svn path=/head/; revision=130032
|
|
|
|
| |
Notes:
svn path=/head/; revision=130028
|
|
|
|
|
|
|
| |
include in <sys/kernel.h>
Notes:
svn path=/head/; revision=130025
|
|
|
|
|
|
|
|
|
|
| |
having to acquire sched_lock when manipulating it in lockmgr(), uiomove(),
and uiomove_fromphys().
Reviewed by: jhb
Notes:
svn path=/head/; revision=130023
|
|
|
|
|
|
|
|
|
|
| |
so that it is no longer necessary to hold sched_lock while
manipulating it.
Reviewed by: davidxu
Notes:
svn path=/head/; revision=129989
|