Age | Commit message (Collapse) | Author |
|
ok patrick@
|
|
ok bmercer@
|
|
Also modify RAWKEY_XXX values, to input the right characters on Japanese
keyboard.
ok miod@
|
|
for real!
Pointed out by Alexey E. Suslikov.
|
|
ok patrick@
|
|
part of the future we have planned. middling ok from a few
|
|
writable. This will cause a pmap fault on first write, so that we can
mark the page as modified. Also mask the bits used for the protection
settings, so that there aren't any leftovers.
ok bmercer@
|
|
|
|
ok bmercer@
|
|
Derived from the existing omap3 gptimer.
ok patrick@
|
|
AMD hardware the next time somebody tries to run on a broken KVM hypervisor.
|
|
|
|
|
|
|
|
|
|
headers so that we only need one of them.
"Go for it." miod@
|
|
system control register. Also actually use the mask.
ok miod@
|
|
replace calls to drain the write buffer with the correct ones for armv7.
ok miod@
|
|
ok miod@
|
|
Split inittodr/resettodr code from actual tod routines, to allow for
multiple tod routines in the near future.
Use the mi clock_ymdhms_to_secs and clock_secs_to_ymdhms routines.
|
|
delete-after-cursor' bug on luna88k wscons console, by adding the same
operation in om_putchar() to om_erasecols() and om_eraserows().
ok miod@
|
|
and VME controller are supported; tod chip isn't supported yet (coming soon).
MVME236 memory boards are not supported and won't likely be (unless I get my
hands on one).
MVME181-1 boots multiuser (slowly) with MVME328 SCSI and MVME376 Ethernet
despite only having 8MB of memory onboard.
MVME180 untested; might need tweaking to get MVME SCSI and Ethernet boards
supported.
Many thanks to Matti Nummi for lending me an MVME181 board.
|
|
function pointers for all the board-specific code.
Add a bunch of `struct board' methods to cover most, if not all, of the
`per-board' logic. This allows most of the md drivers to be cleaned up and
no longer need to embed board-specific knowledge.
|
|
No functional change.
|
|
multiple tod routines in the near future.
Use the mi clock_ymdhms_to_secs and clock_secs_to_ymdhms routines.
|
|
|
|
Alter the 88200-specific code to enforce cache-inhibited page tables for
extremely old 88200 versions, and to disable write-back caching on systems
where xmem instructions do not behave correctly when applied to write-back
cached addresses.
No change introduced on 88110 systems, as well as most 88100 systems; the
affected systems are 88100 systems with 88100 revision < 10 and/or 88200
revision < 7; that is, only early MVME181 and MVME188 (not 188A) systems.
|
|
it also exists on 88100. While there, do not allow userland to set it.
|
|
ok miod@, mikeb@
|
|
|
|
kernel lock upon entry through a new IPL_MPSAFE flag/level.
|
|
kernel lock upon entry through a new IPL_MPSAFE flag/level.
ok mikeb@, mpi@
|
|
Still need more work in Xorg...
ok miod@
|
|
ok miod and kettenis
|
|
higher than IPL_AUDIO on sparc64, and interrupt handlers running at IPL_SERIAL
still grab the kernel lock, this isn't a problem as machines with audioce(4)
are guaranteed not to have zs(4) (the only driver that uses IPL_SERIAL).
|
|
|
|
|
|
|
|
to work as soon as cn_tab is initialized. Allows us to correctly printf or
panic early on unrecognized systems. This used to be the case but got lost a
long time ago.
|
|
structures (including sound-card registers) from concurent
access by syscall and interrupt code-paths. Since critical
sections remain the same, calls to splraise/spllower can be
safely replaced by calls to mtx_enter/mtx_leave with two
exceptions: (1) mutexes are not reentrant (the inner splraise
is thus removed), and (2) we're not allowed to sleep with a
mutex (either msleep is used or the mutex is released before
sleeping).
ok and help from kettenis, a lot of work from armani
|
|
before pmap_bootstrap(), as located in .rodata. This will get them
write-protected after pmap has initialized, for free.
|
|
|
|
do not return from it, for extra fun. The good thing is that the existing
kernel console code logic issueing \n as \r\n works nicely with the regular
BUG output routines, so there was no reason to use this particular BUG routine
in the first place.
|
|
Use separate headers and enable/disablemodule functions for the
different boards. A lot of work by patrick@.
ok patrick@, bmercer@
|
|
ok patrick@, bmercer@
|
|
|
|
lock, by adding a new BUS_INTR_ESTABLISH_MPSAFE flag for use with the
(sparc64-specific) bus_intr_establish(9) interface. Add support for this
flag to schizo(4); other bus drivers will ignore it for now. While there,
remove the BUS_INTR_ESTABLISH_FASTTRAP flag which serves no purpose.
|
|
interface name.
|
|
This gives users a decent chance to see panic messages and interact with ddb(4)
when they're running X on hardware for which we have a KMS driver. Currently
that means inteldrm(4).
ok jsg@, guenther@
|
|
byte scsi read/write commands.
Issue pointed out by John Morrissey via bugs@. Problem reproduced and
fix tested by sf@ on vioblk.
ok sf@ kettenis@
|