Age | Commit message (Collapse) | Author |
|
|
|
- Move the functionality of choosing a process from cpu_switch into
a much simpler function: cpu_switchto. Instead of having the locore
code walk the run queues, let the MI code choose the process we
want to run and only implement the context switching itself in MD
code.
- Let MD context switching run without worrying about spls or locks.
- Instead of having the idle loop implemented with special contexts
in MD code, implement one idle proc for each cpu. make the idle
loop MI with MD hooks.
- Change the proc lists from the old style vax queues to TAILQs.
- Change the sleep queue from vax queues to TAILQs. This makes
wakeup() go from O(n^2) to O(n)
there will be some MD fallout, but it will be fixed shortly.
There's also a few cleanups to be done after this.
deraadt@, kettenis@ ok
|
|
value. Fixes a format string error.
Pointed out by deraadt, OK miod.
|
|
|
|
|
|
by mickey, man page by me. Help, suggestions by Theo and jmc.
Enable this driver and glxpcib(4) in all RAMDISK kernel, but glxpcib(4)
does not provide the watchdog timer in the RAMDISK kernels.
Prodded by deraadt.
E
|
|
found in the CS5536 companion chip to the AMD Geode LX-800 processor.
glxpcib(4) driver written by mickey, with some tweaks by me. Manpage
nits by jmc.
Tested on the Soekris net5501 (by me) and the Alix 2a2
(by earxtacy@dixinet.com)
ok kettenis
|
|
by savectx().
ok art@, miod@
|
|
|
|
tested by krw@. This diff by itself is insufficient to ensure that
we are only running on an amd64: todd@'s machine is a mobile Athlon XP
that has a cpuid family of 0xf but is not an amd64 processor so more
must be done but this should prevent the vast majority of cases.
ok tom@
|
|
If people testing could send mail to mglocker and myself we'd appreciate it.
ok mglocker@
|
|
Paraphrasing, "make it clear this should be fixed in pcc asap".
|
|
|
|
disabled for now.
From brad@
|
|
"looks ok" markus@
|
|
__builtin_next_arg for !GCC until pcc supports it. ok kjell@ miod@
|
|
|
|
enough systems today do not have apm. Also, the existance
of apm is given on the probe line, absence means it ain't
there.
|
|
ok ray@ cnst@ moritz@ sobrado@ millert@ mbalmer@
|
|
|
|
ok tom@
|
|
the holes a MMU may have from a given vm_map. This will be automagically
invoked for newly created vmspaces.
On platforms with MMU holes (e.g. sun4, sun4c and vax), this prevents
mmap(2) hints which would end up being in the hole to be accepted as valid,
causing unexpected signals when the process tries to access the hole
(since pmap can not fill the hole anyway).
Unfortunately, the logic mmap() uses to pick a valid address for anonymous
mappings needs work, as it will only try to find an address higher than the
hint, which causes all mmap() with a hint in the hole to fail on vax. This
will be improved later.
|
|
|
|
|
|
USB capable archs.
|
|
there.
|
|
eyeballed and ok dlg@
|
|
|
|
to synchronize the tsc between CPUs anymore. While here, also remove
the slow TLB IPI since it's been dead for a while.
noticed by mickey
toby@ ok
|
|
mobile Intel Pentium 3 as found in Dell c610 fixes pr5565.
ok beck, toby
|
|
check that the maxfid and the highest reported acpi p_state frequency agree only
after actually getting the acpi p_state. Secondly prefer the legacy powernow
table over ACPI because machines of this vintage of are likely to have broken
ACPI implementations.
Tested by devin smith and tilo stritzky.
ok beck@
|
|
no support for 802.11n functions yet (need work in net80211(9) first).
committed over my 4965AGN, with only 2 of 3 antennas plugged :-)
needs a firmware that is not freely redistributable (see man page).
ok deraadt@
|
|
bmc's watching on the shared bus. if you disable ipmi, you might see it
pop up (reminder why ipmi / i2c mixes are disabled: some ipmi's seem to
violate the i2c bus locking protocol). tested by Alexander Lobodzinski
|
|
|
|
version for i386
more architectures and ctob() replacement is being worked on
prodded by and ok miod
|
|
change inteded.
ok ray@
|
|
|
|
|
|
Comments and ok kettenis, art & miod
|
|
Padlock entropy polling on SMP boxes.
ok deraadt@, kettenis@
|
|
improves IPsec w/ AES/SHA1 from 17Mbit/s to 30Mbit/s on 500Mhz machine;
code similar to i386/via.c; ok tom, hshoexer, deraadt
|
|
|
|
from theo.
ok deraadt
|
|
zaurus, amd64, and i386 GENERIC.
OK claudio@, deraadt@
|
|
internal AGP API to work with 64bit PCI-Express memory and
non-standard AGP aperture bases.
tested by many
ok matthieu@, deraadt@
|
|
Przemyslaw Nowaczyk
|
|
timerreg.h
ok miod@
|
|
kernel builds locally this doesnt change much but over NFS this
cuts about 12% of the build time on my setup (i386).
OK miod@, deraadt@.
|
|
from a local disk, since the MAC address causes the kernel to look for
root on NFS. Do this by remembering (not adding to boot arguments) the
MAC address when opening the PXE device, and clearing this if we happen
to load a file off a non-network disk.
"works as advertised for me" todd@;
"stop sitting on this/no objections" deraadt@
|
|
p_state data based on similar work done to powernow-k8.c. This work was
done by Devin Smith <devin at devinsmith dot net> and this commit is a
slightly modified verson of his last diff to tech@, thanks again for your
work.
|