Age | Commit message (Collapse) | Author |
|
directly allocating pages from uvm; this will allow us to eventually use
a different kernel page size without having to alter the pmap structures
layout.
No functional change; measured slowdown of 1.6% for 4KB page kernels.
|
|
page size, be sure to pick the strictest interval so as not to incorrectly
claim ARCBios reserved data not (kernel) page size aligned as free memory.
No functional change since the kernel uses the same page size as ARCBios
(at the moment).
|
|
to consider the probe as failed; tlb pair #0 does not deserve to be magic
in any way.
|
|
honoured, and we may end up loaded at an uncached address (e.g. CKSEG1 on
O2). This would cause the kernel to run with instruction cache disabled.
Work around this by simply jumping to the address we really want to run at,
at the beginning of locore.
|
|
disable interrupts and unconditionnaly use proc0 u area as the stack, so that
once ARCBios loses the upper 32 bits of the stack pointer, accessing the
stack does not fault (proc0 u area is allocated in CKSEG0 for this reason).
|
|
request to other bricks connected to our node.
|
|
|
|
resulting in kernels starting up the other cpu's incorrectly on processors
with very long pipelines, perhaps some bug instruction prefetch dependency
in the mptramp.
|
|
control bit to enabled use of the extra 16, in order to be able to be used
as drop-in R5000 replacement without modifying RM7000-unaware software.
Because of this, when a 64 TLB RM7000 processor is detected, check that
the upper 16 really will be used before deciding how many TLB the kernel
needs to invalidate whe ASID wraps.
|
|
|
|
ok miod@
|
|
ok miod@
|
|
lot of room for improvement in the driver, but atleast it works now.
OK kettenis@, ratchov@
|
|
the the msr paths are sane.
ok deraadt@
|
|
so don't try to do EST on machines we don't know the
bus_clock on for now.
ok deraadt@
|
|
The firmware is loaded from /etc/firmware/afb, which will be provided soon.
|
|
|
|
increase as well.
Binaries compiled before this change will not work once the kernel page size
is cranked (in a few weeks), so you might want to update your userland and
packages soon.
|
|
|
|
on machines reporting > 32 memory regions. ok kettenis@
|
|
for the platform we are running on (i.e. trying to boot e.g. bsd.IP32 on an
IP27 machine).
|
|
be legacy-free machines built by Dell monkeys who then (it seems)
reuse the io address space for something else. Touch it, and the
|
|
be legacy-free machines built by Dell monkeys who then (it seems)
reuse the io address space for something else. Touch it, and the
machine resets. Great....
|
|
pmap_activate() should be called to force the kthread into the kernel pmap.
If it is i386 it is lazy pmap it may not be in the kernel kthread, so
it must be called so that pmap_activate can decide. If it is amd64
without lazy pmap, it must not be called.
A comment is added to remind us about this in the future in case these
assumptions change.
ok kettenis
|
|
systems, at least with Intel graphics.
ok marco@, deraadt@
|
|
|
|
|
|
rather than defining it separately for each architecture.
Also set it to 4, to accommodate for future UTF-8 support (rfc3629).
Diff by stsp, committing to catch the libc major bump
ok kettenis@, guenther@
|
|
ok miod@
|
|
ok jsing@
|
|
It prevents deadlock with TLB shootdown and clock interrupt.
ok miod@
|
|
Temporarily disabled for debugging purposes, but can be turned on if
needed.
ok deraadt@
|
|
|
|
|
|
the Yeelong Lemote mips-based netbook. Kernel bits only for now, needs
polishing; most of this work done during h2k9 last month, although the
porting effort started earlier this year.
|
|
ok miod@
|
|
|
|
the Yeelong Lemote mips-based netbook. Kernel bits only for now, needs
polishing; most of this work done during h2k9 last month, although the
porting effort started earlier this year.
|
|
|
|
|
|
|
|
Via CPU temperature sensor task, otherwise it is added for model 9 as well
which is not supported.
ok kevlo
|
|
Tested mlarkin on thinkpad x60, pirofti on dell d620, and deraadt on
thinkpad T61.
ok deraadt@, pirofti@
|
|
ok kettenis@
|
|
ok kettenis@
|
|
|
|
|
|
the Yeelong Lemote mips-based netbook. Kernel bits only for now, needs
polishing; most of this work done during h2k9 last month, although the
porting effort started earlier this year.
|
|
the Yeelong Lemote mips-based netbook. Kernel bits only for now, needs
polishing; most of this work done during h2k9 last month, although the
porting effort started earlier this year.
|
|
Also few xheart modification for SMP.
ok miod@
|