Now
MAIN commitmail json YAML
sprinkle rump, gcc=12 etc.
Now sparc64 with HAVE_GCC=12 and MKRUMP=no builds again
Now sparc64 with HAVE_GCC=12 and MKRUMP=no builds again
MAIN commitmail json YAML
sprinkle gcc=12 and rump attributes
MAIN commitmail json YAML
allow userland to switch to 16bit colour
MAIN commitmail json YAML
don't enable xrender support unless we have 24bit colour
MAIN commitmail json YAML
allow mapping of blitter registers
MAIN commitmail json YAML
turn LEDs off when shutting down
MAIN commitmail json YAML
make gftfb_restore_palette() grab the default colour map from rasops instead
of just writing the driver's map into the hardware ( which may have been
modified by the likes of wsfb )
With this we get a readable console even when exiting X in a less than
graceful manner.
of just writing the driver's map into the hardware ( which may have been
modified by the likes of wsfb )
With this we get a readable console even when exiting X in a less than
graceful manner.
MAIN commitmail json YAML
For some reason the drawing engine occasionally scribbles past the right
boundary when filling rectangles, especially annoying when we draw whitespaces
As a workaround we draw all rectangles less than 50 pixels wide by drawing
a 50 pixel rectangle into off-screen memory to the right of the visible fb and
then copy the portion we want. Keeps track of the colour and size of the
off-screen rectangle so we can avoid redrawing it whenever possible.
boundary when filling rectangles, especially annoying when we draw whitespaces
As a workaround we draw all rectangles less than 50 pixels wide by drawing
a 50 pixel rectangle into off-screen memory to the right of the visible fb and
then copy the portion we want. Keeps track of the colour and size of the
off-screen rectangle so we can avoid redrawing it whenever possible.
MAIN commitmail json YAML
fix brainfart - only update fbi_fbsize, not the size of the visible fb...
MAIN commitmail json YAML
in gftfb_ioctl():
- identify ourselves as WSDISPLAY_TYPE_STI
- return full fb geometry in WSDISPLAYIO_GET_FBINFO
- identify ourselves as WSDISPLAY_TYPE_STI
- return full fb geometry in WSDISPLAYIO_GET_FBINFO
MAIN commitmail json YAML
add gftfb
MAIN commitmail json YAML
remove accidentally left in debug goop
MAIN commitmail json YAML
xsrc/local/programs/bdfload/README@1.3
/
diff
/
nxr@1.3
xsrc/local/programs/bdfload/bdfload.c@1.22 / diff / nxr@1.22
xsrc/local/programs/bdfload/bdfload.c@1.22 / diff / nxr@1.22
use uint8_t for all 8bit masks and data to avoid sign extending weirdness
found by running this on hppa with gcc12
found by running this on hppa with gcc12
MAIN commitmail json YAML
if the framebuffer is wider than the visible area, use the full width for the
glyphcache
glyphcache
MAIN commitmail json YAML
src/distrib/sets/lists/comp/mi@1.2456
/
diff
/
nxr@1.2456
src/sys/dev/ic/Makefile@1.29 / diff / nxr@1.29
src/sys/dev/ic/Makefile@1.29 / diff / nxr@1.29
install stireg.h
MAIN commitmail json YAML
support WSDISPLAYIO_SVIDEO so X can turn the monitor off
so far I only know how to turn off video output, not sync(s). Better than
nothing though.
so far I only know how to turn off video output, not sync(s). Better than
nothing though.
MAIN commitmail json YAML
add hardware cursor support, mostly for X
MAIN commitmail json YAML
avoid one more instance of unnecessary blitter stalling
MAIN commitmail json YAML
keep track of hw settings for blitter, fill of fb access to avoid unnecessary
register writes
while there, remove some accidentially left in debug goop
register writes
while there, remove some accidentially left in debug goop
MAIN commitmail json YAML
play the same lazy cursor (un)draw trick as cgsix and friends
visible speedup in things like systat
visible speedup in things like systat
MAIN commitmail json YAML
enable glyph cache, anti-aliased fonts etc.
MAIN commitmail json YAML
remove check for unused bits in attr2idx() - this really wasn't helpful
MAIN commitmail json YAML
blitter time!
everything except drawing characters i now done by hardware
next step - glyphcache
everything except drawing characters i now done by hardware
next step - glyphcache
MAIN commitmail json YAML
src/sys/arch/hppa/conf/files.hppa@1.25
/
diff
/
nxr@1.25
src/sys/arch/hppa/dev/gftfb.c@1.1 / diff / nxr@1.1
src/sys/arch/hppa/dev/gftfb.c@1.1 / diff / nxr@1.1
crude beginning of a native driver for PCI Visualize EG cards
so far it supports:
- colour
- virtual consoles
todo:
- mmap
- hardware acceleration
- STI refactoring
so far it supports:
- colour
- virtual consoles
todo:
- mmap
- hardware acceleration
- STI refactoring
MAIN commitmail json YAML
in sti_screen_setup() don't bother looking for fonts if STI_FBMODE is requested
MAIN commitmail json YAML
Make this work properly on PCI Visualize EG:
- use bus_space_*_stream() for all register accesses in order to avoid
byte order conversion on PCI devices
- when switching to framebuffer mode, request as many text planes as STI allows
- request access to both text and non-text planes in fb mode
With this and the bus_space commit a few days ago I have usable X on my C360
and a PCI Visualize EG.
This needs testing on quite literally everything else.
- use bus_space_*_stream() for all register accesses in order to avoid
byte order conversion on PCI devices
- when switching to framebuffer mode, request as many text planes as STI allows
- request access to both text and non-text planes in fb mode
With this and the bus_space commit a few days ago I have usable X on my C360
and a PCI Visualize EG.
This needs testing on quite literally everything else.
MAIN commitmail json YAML
src/sys/arch/hppa/dev/dino.c@1.17
/
diff
/
nxr@1.17
src/sys/arch/hppa/dev/elroy.c@1.7 / diff / nxr@1.7
src/sys/arch/hppa/hppa/mainbus.c@1.13 / diff / nxr@1.13
src/sys/arch/hppa/include/bus_defs.h@1.3 / diff / nxr@1.3
src/sys/arch/hppa/include/bus_funcs.h@1.2 / diff / nxr@1.2
src/sys/arch/hppa/dev/elroy.c@1.7 / diff / nxr@1.7
src/sys/arch/hppa/hppa/mainbus.c@1.13 / diff / nxr@1.13
src/sys/arch/hppa/include/bus_defs.h@1.3 / diff / nxr@1.3
src/sys/arch/hppa/include/bus_funcs.h@1.2 / diff / nxr@1.2
add missing bus_space_*_stream() methods instead of quietly aliasing them
to their potentially byte-swapping regular counterparts
ok skrll@
to their potentially byte-swapping regular counterparts
ok skrll@
MAIN commitmail json YAML
rearrange things so we:
- find machine_ledaddr on Cxxx and the like without lcd at mainbus
- build without options USELEDS
- find machine_ledaddr on Cxxx and the like without lcd at mainbus
- build without options USELEDS
MAIN commitmail json YAML
add support for doubling a font's size, with optional smoothing
- works only on fonts up to 8 pixels wide for now
- smoothing attempts to detect pixel staircases and add pixels to smooth
them out
- works only on fonts up to 8 pixels wide for now
- smoothing attempts to detect pixel staircases and add pixels to smooth
them out
MAIN commitmail json YAML
add xhci
MAIN commitmail json YAML
defflag AUDIO_DEBUG
MAIN commitmail json YAML
yet another tsleep/wakeup -> cv_*
MAIN commitmail json YAML
don't abuse the interrupt lock for waits in the event thread
MAIN commitmail json YAML
remove ancient #if 0 block
NFC
NFC
MAIN commitmail json YAML
tsleep()/wakeup() -> cv_*
MAIN commitmail json YAML
check for empty ranges in pmap_page_physload() itself
MAIN commitmail json YAML
avoid calling pmap_page_physload() with an empty range
this avoids a panic in uvm_pmap_physload()
now my C360 boots again
this avoids a panic in uvm_pmap_physload()
now my C360 boots again
MAIN commitmail json YAML
include glyph name in -d output
MAIN commitmail json YAML
document command line option
MAIN commitmail json YAML
- make colour depth in fb mode configurable, default to 8bit
- support ioctl(FBIO*CMAP)
- support ioctl(FBIO*CMAP)
MAIN commitmail json YAML
following a hunch...
- cache DEC and FG registers, only write them if the value actually changes
- wait for the engine to go idle before writing DEC
- wait for FIFO slots on everything else
with this we avoid waiting if possible and still avoid overlapping blit and
fill commands
- cache DEC and FG registers, only write them if the value actually changes
- wait for the engine to go idle before writing DEC
- wait for FIFO slots on everything else
with this we avoid waiting if possible and still avoid overlapping blit and
fill commands
MAIN commitmail json YAML
wait for the engine to go idle before issuing rectfill commands
we get occasional overlap with blit commands if we just wait for fifo slots
needs further investigation, it is possible that not all writes to drawing
engine registers are pipelined and of course we don't have docs
we get occasional overlap with blit commands if we just wait for fifo slots
needs further investigation, it is possible that not all writes to drawing
engine registers are pipelined and of course we don't have docs
MAIN commitmail json YAML
fix tpyo - now the glyph cache can actually work...
MAIN commitmail json YAML
- use sx_wait() to avoid stalling the MBus
- request 32bit alignment for glyphcache cells
- request 32bit alignment for glyphcache cells
MAIN commitmail json YAML
src/sys/arch/sparc/dev/sx.c@1.7
/
diff
/
nxr@1.7
src/sys/arch/sparc/dev/sxvar.h@1.5 / diff / nxr@1.5
src/sys/arch/sparc/dev/sxvar.h@1.5 / diff / nxr@1.5
add counter to periodically drain the instruction queue in order to avoid
stalling the MBus during long SX operations
adapted from xf86-video-suncg14
stalling the MBus during long SX operations
adapted from xf86-video-suncg14
MAIN commitmail json YAML
src/sys/dev/wscons/wsdisplay_glyphcache.c@1.12
/
diff
/
nxr@1.12
src/sys/dev/wscons/wsdisplay_glyphcachevar.h@1.6 / diff / nxr@1.6
src/sys/dev/wscons/wsdisplay_glyphcachevar.h@1.6 / diff / nxr@1.6
allow drivers to specify horizontal alignment of glyph cache cells
for things like SX which have alignment restrictions
for things like SX which have alignment restrictions
MAIN commitmail json YAML
use macros compatible with xf86-video-suncg14 to issue SX instructions
much more readable, alignment weirdness is handled automatically and code is
interchangable
much more readable, alignment weirdness is handled automatically and code is
interchangable
MAIN commitmail json YAML
check for proper error value from OF_finddevice()
should fix PR57394
should fix PR57394
MAIN commitmail json YAML
apparently the 'ahb' and 'ths' clocks were renamed to 'bus' and 'mod' in the
fdt at some point, so look for those as well
with this my pinebook's sensors work again
fdt at some point, so look for those as well
with this my pinebook's sensors work again
MAIN commitmail json YAML
initialize the diagnostic register with the value suggested by the SunOS
header. This sets a bunch of undocumented bits and yields a 10% speed increase
when rendering antialiased text.
header. This sets a bunch of undocumented bits and yields a 10% speed increase
when rendering antialiased text.
MAIN commitmail json YAML
src/sys/dev/wscons/wsdisplay_vcons.c@1.66
/
diff
/
nxr@1.66
src/sys/dev/wscons/wsdisplay_vconsvar.h@1.34 / diff / nxr@1.34
src/sys/dev/wscons/wsdisplay_vconsvar.h@1.34 / diff / nxr@1.34
add flags for drivers to requesr R2L bit/byte-ordered fonts, default to
L2R, chack them in vcons_load_font() instead of just trusting that we'd get
what we need
L2R, chack them in vcons_load_font() instead of just trusting that we'd get
what we need
MAIN commitmail json YAML
make vcons_putchar_buffer() return a flag indicating if anything actually
changed, skip the actual drawing op if nothing did
changed, skip the actual drawing op if nothing did
MAIN commitmail json YAML
fix logic-reversing tpyo in putone()
MAIN commitmail json YAML
do some cleanup
the gm driver has been commented out for 20 years, time to remove it
while there, remove ofb and the old ADB code which have been commented out
since 2007
the gm driver has been commented out for 20 years, time to remove it
while there, remove ofb and the old ADB code which have been commented out
since 2007
MAIN commitmail json YAML
don't attach on cascaded mpics for now - we don't really use them for anything
yet and apparently setup causes problems elsewhere, which needs investigation
yet and apparently setup causes problems elsewhere, which needs investigation
MAIN commitmail json YAML
be more consistent with debug options
MAIN commitmail json YAML
one more skiplist entry...
MAIN commitmail json YAML
don't complain about mpic and dart not being configured
mpic is handled elsewhere, dart is an iommu we don't use yet
mpic is handled elsewhere, dart is an iommu we don't use yet
MAIN commitmail json YAML
suppress 'not configured' message for mpic on G5s
MAIN commitmail json YAML
support cascading:
- attach on both /u3 and /u4
- install IPI handling only if we're primary
- link to primary PIC if we're cascaded
- attach on both /u3 and /u4
- install IPI handling only if we're primary
- link to primary PIC if we're cascaded
MAIN commitmail json YAML
first step towards MSI support on G5:
- allow both openpic and u3_ht to attach
- make sure openpic comes first, if we have both then u3_ht is cascaded
- allow both openpic and u3_ht to attach
- make sure openpic comes first, if we have both then u3_ht is cascaded
MAIN commitmail json YAML
add comment to explain why we zero SPRG0 here
NFC
NFC
MAIN commitmail json YAML
#ifdef DEBUG the previous change, it seems to cause trouble on qemu which
needs further investigation
needs further investigation
MAIN commitmail json YAML
if we have the ROM font, make it available to wsdisplay
needs testing on non-macppc
needs testing on non-macppc
MAIN commitmail json YAML
Explicitly zero SPRG0 before doing anything else - it's used to store a pointer
to struct cpuinfo, this way we can catch attempts to use it before it's set
up properly
to struct cpuinfo, this way we can catch attempts to use it before it's set
up properly
MAIN commitmail json YAML
convert more seriously early output to ofprint
regular console output needs more of the kernel in working order now, and this
stuff happ0ens long before the banner
regular console output needs more of the kernel in working order now, and this
stuff happ0ens long before the banner
MAIN commitmail json YAML
in ofprint() only append \r if the last character is \n
MAIN commitmail json YAML
src/sys/arch/powerpc/include/ofw_machdep.h@1.6
/
diff
/
nxr@1.6
src/sys/arch/powerpc/oea/ofw_consinit.c@1.26 / diff / nxr@1.26
src/sys/arch/powerpc/powerpc/ofw_machdep.c@1.32 / diff / nxr@1.32
src/sys/arch/powerpc/oea/ofw_consinit.c@1.26 / diff / nxr@1.26
src/sys/arch/powerpc/powerpc/ofw_machdep.c@1.32 / diff / nxr@1.32
move ofprint() to powerpc/ofw_machdep.c and make it official
now that console output uses locks it needs more of the kernel to function, so
for now use direct OF calls for earliest debug output
now that console output uses locks it needs more of the kernel to function, so
for now use direct OF calls for earliest debug output
MAIN commitmail json YAML
remove workaround for old clang - it's not needed anymore and caused problems
elsewhere
elsewhere
MAIN commitmail json YAML
don't KASSERT(kpreempt_disabled()) while cold
pserialize_read_*() can be called *very* early in kernel startup these days
pserialize_read_*() can be called *very* early in kernel startup these days
MAIN commitmail json YAML
src/sys/dev/wsfont/files.wsfont@1.31
/
diff
/
nxr@1.31
src/sys/dev/wsfont/term14.h@1.1 / diff / nxr@1.1
src/sys/dev/wsfont/wsfont.c@1.79 / diff / nxr@1.79
src/sys/dev/wsfont/term14.h@1.1 / diff / nxr@1.1
src/sys/dev/wsfont/wsfont.c@1.79 / diff / nxr@1.79
This is X11's 75dpi/term14.bdf, use if you want your console to look like an
xterm. Unlike QVSS this font contains accented characters, umlauts etc.
xterm. Unlike QVSS this font contains accented characters, umlauts etc.
MAIN commitmail json YAML
put back quotation mark removal in FAMILI_NAME statement which got broken
in a previous commit
in a previous commit
MAIN commitmail json YAML
keep track of character names and dump them into the header file if known
MAIN commitmail json YAML
do not rely on every STARTCHAR/ENDCHAR sequence starting with ENCODING - the
standard doesn't specify in which order each glyph's properties are listed
standard doesn't specify in which order each glyph's properties are listed
MAIN commitmail json YAML
set AHCI_QUIRK_EXTRA_DELAY for ASMedia ASM1061 - now it reliably attaches old
1.5GBit/s only disks
1.5GBit/s only disks
MAIN commitmail json YAML
rename a local variable so it doesn't conflict with a global one
NFC
NFC
MAIN commitmail json YAML
remove debug printf()
MAIN commitmail json YAML
error out on proportional fonts, provide option to override
MAIN commitmail json YAML
add -N option to override the font's name
MAIN commitmail json YAML
limit the comment width in the header output to the size of the character cell
MAIN commitmail json YAML
if there are comments in the bdf copy them into the header output
MAIN commitmail json YAML
use [] instead of # to represent pixels in the header output, this way pixels
are somewhat closer to square and the preview looks closer to the actual
output.
suggested by uwe@
are somewhat closer to square and the preview looks closer to the actual
output.
suggested by uwe@
MAIN commitmail json YAML
add -h option to write font data as a header file that can be compiled
into a kernel
into a kernel
MAIN commitmail json YAML
move \n where it's supposed to be
now fonts wider than 8 are dumped correctly
now fonts wider than 8 are dumped correctly
MAIN commitmail json YAML
fix tpyo - now we draw characters with a smaller bounding box than the
character cell correctly, like term14.bdf
character cell correctly, like term14.bdf
MAIN commitmail json YAML
add -d option to dump rendered characters to the console
MAIN commitmail json YAML
- convert remaining error output to err()
- suppress console output unless -v is specified
- suppress console output unless -v is specified
MAIN commitmail json YAML
nuke pasto in gffb_init()
MAIN commitmail json YAML
force software fallback for drawing rectangles into offscreen memory only
on NV_ARCH_40 and up
on NV_ARCH_40 and up
MAIN commitmail json YAML
more xf86SetModeDefaultName( after xf86CVTMode()
MAIN commitmail json YAML
more xf86SetModeDefaultName( after xf86CVTMode()
MAIN commitmail json YAML
more xf86SetModeDefaultName( after xf86CVTMode()
MAIN commitmail json YAML
more xf86SetModeDefaultName( after xf86CVTMode()
MAIN commitmail json YAML
sprinkle xf86SetModeDefaultName() since apparently xf86CVTMode() no longer
sets a mode's .name
now this works again on macppc
sets a mode's .name
now this works again on macppc
MAIN commitmail json YAML
if we add a mode for the DFP port, make sure it has a name so we don't crash
later on
now this works again on my 12" powerbook
later on
now this works again on my 12" powerbook
MAIN commitmail json YAML
src/sys/arch/macppc/conf/std.macppc@1.26
/
diff
/
nxr@1.26
src/sys/arch/macppc/conf/std.macppc.g5@1.4 / diff / nxr@1.4
src/sys/arch/macppc/conf/std.macppc.g5@1.4 / diff / nxr@1.4
default to apple layout for both adb and usb keyboards
MAIN commitmail json YAML
a driver for Wacom Intuos drawing tablets, from Yorick Hardy
this has been sitting in my tree long enough and works fine with the hardware
I have access to
this has been sitting in my tree long enough and works fine with the hardware
I have access to
MAIN commitmail json YAML
src/sys/dev/usb/usbdevs.h@1.798
/
diff
/
nxr@1.798
src/sys/dev/usb/usbdevs_data.h@1.798 / diff / nxr@1.798
src/sys/dev/usb/usbdevs_data.h@1.798 / diff / nxr@1.798
regen
MAIN commitmail json YAML
add some Wacom devices
MAIN commitmail json YAML
we also need WSDISPLAY_COMPAT_PCVT and _SYSCONS
MAIN commitmail json YAML
uncomment WSDISPLAY_COMPAT_USL
while there, add obiofan
while there, add obiofan
MAIN commitmail json YAML
initialize a variable to appease clang
MAIN commitmail json YAML
check platform-do-*-mute properties to find out the resp. GPIO's polarity
now this works properly on pmac7,3
now this works properly on pmac7,3
MAIN commitmail json YAML
be lazy about clearing the cursor since most likely we're going to overwrite
it anyway. Same logic as in cgsix.
it anyway. Same logic as in cgsix.
MAIN commitmail json YAML
fix tpyo
thanks rin@
thanks rin@
MAIN commitmail json YAML
treat PictOpOver with a solid source and an empty mask as simple fill
somewhat less glitchiness in gtk3 but we're not quite there yet
somewhat less glitchiness in gtk3 but we're not quite there yet
MAIN commitmail json YAML
disable accidentally committed debug goop
MAIN commitmail json YAML
make debug output a bit more manageable
MAIN commitmail json YAML
don't pretend to support PictOpSrc - those can be quite a bit more complicated
than simple copy ops
With this gtk3 buttons are still occasionally glitchy but at least we don't
crash anymore
than simple copy ops
With this gtk3 buttons are still occasionally glitchy but at least we don't
crash anymore
MAIN commitmail json YAML
consistently use SX_RENDER_DEBUG, hide some more debug goop
MAIN commitmail json YAML
be lazy about clearing the cursor - in most cases we're about to overwrite it
anyway. Same logic as with VCONS_DONT_READ.
visible speedup in things like systat and top
anyway. Same logic as with VCONS_DONT_READ.
visible speedup in things like systat and top
MAIN commitmail json YAML
add locations where pkgsrc installs X11 fonts to the default font path
MAIN commitmail json YAML
#if 0 now unused audio_track_is_record() to appease clang
MAIN commitmail json YAML
the register is only one byte, act like it
MAIN commitmail json YAML
KNF nits, NFC
MAIN commitmail json YAML
we've been using the power key for its intended purpose for yesrs, which
makes breaking into DDB awkward, so let's do what everyone else does and
use Ctrl-Alt-Escape / Cmd-Escape depending on the layout variant
makes breaking into DDB awkward, so let's do what everyone else does and
use Ctrl-Alt-Escape / Cmd-Escape depending on the layout variant
MAIN commitmail json YAML
get machine_ledaddr from PDC if we find one
now USELEDS works on my c360
now USELEDS works on my c360
MAIN commitmail json YAML
allow com at dino to actually attach
MAIN commitmail json YAML
bump MSGBUFSIZE
MAIN commitmail json YAML
Check the PROM for the amount of available VRAM instead of guessing, and use
it all, now that we know we can.
thanks foo bar
it all, now that we know we can.
thanks foo bar
MAIN commitmail json YAML
turns out we can map the full amount of VRAM on a 4MB board even when in
double buffer mode
thanks foo bar
double buffer mode
thanks foo bar
MAIN commitmail json YAML
fix calculation for start of off-screen memory in 24bit colour
MAIN commitmail json YAML
src/sys/arch/hppa/hppa/intr.c@1.6
/
diff
/
nxr@1.6
src/sys/arch/hppa/include/intr.h@1.2 / diff / nxr@1.2
src/sys/arch/hppa/include/intr.h@1.2 / diff / nxr@1.2
unmask interrupt bits leading to other interrupt registers
now hardware interrupts actually fire instead of being found pending by the
timer interrupt
with this SCSI throughput on my c360 is what you'd expect from an UW esiop
now hardware interrupts actually fire instead of being found pending by the
timer interrupt
with this SCSI throughput on my c360 is what you'd expect from an UW esiop
MAIN commitmail json YAML
include pmap_pvt.c in bridge mode as well
MAIN commitmail json YAML
more __diagused to appease clang
MAIN commitmail json YAML
initialize ntag with the old dmatag so we never end up with an invalid one
suggested by jmcneill@
suggested by jmcneill@
MAIN commitmail json YAML
bump MAXTSIZ
now clang runs again
now clang runs again
MAIN commitmail json YAML
shut up an unused variable warning
apparently clang gets confused by bus_dmatag_subregion() being EOPNOTSUPP
on powerpc
apparently clang gets confused by bus_dmatag_subregion() being EOPNOTSUPP
on powerpc
MAIN commitmail json YAML
when enumerating ports and endpoints treat missing 'reg' properties as zero
ok jmcneill:
Looking at Linux. If port or endpoint are missing a 'reg' property it defaults to 0.
Please make our code do the same.
see https://github.com/devicetree-org/dt-schema/blob/main/dtschema/schemas/graph.yaml
with this my pinebook has a usable console again
ok jmcneill:
Looking at Linux. If port or endpoint are missing a 'reg' property it defaults to 0.
Please make our code do the same.
see https://github.com/devicetree-org/dt-schema/blob/main/dtschema/schemas/graph.yaml
with this my pinebook has a usable console again
MAIN commitmail json YAML
don't blindly enable memory and IO access on macppc
MAIN commitmail json YAML
add flag to disable blindly enabling memory and IO access on everything we
find
find
MAIN commitmail json YAML
more KASSERT vs. DIAGNOSTIC fallout
MAIN commitmail json YAML
make this compile again by moving a KASSERT into the #ifdef DIAGNOSTIC block
it depends on
it depends on
MAIN commitmail json YAML
add some comments
MAIN commitmail json YAML
xsrc/external/mit/xf86-video-suncg14/dist/src/cg14.h@1.16
/
diff
/
nxr@1.16
xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_accel.c@1.28 / diff / nxr@1.28
xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_render.c@1.15 / diff / nxr@1.15
xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_accel.c@1.28 / diff / nxr@1.28
xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_render.c@1.15 / diff / nxr@1.15
make ALU instructions use the same format as load/store instructions
same binary generated
same binary generated
MAIN commitmail json YAML
xsrc/external/mit/xf86-video-suncg14/dist/src/cg14.h@1.15
/
diff
/
nxr@1.15
xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_accel.c@1.27 / diff / nxr@1.27
xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_render.c@1.14 / diff / nxr@1.14
xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_accel.c@1.27 / diff / nxr@1.27
xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_render.c@1.14 / diff / nxr@1.14
add macros to simplify issuing SX instructions, hide the address alignment /
displacement shenanigans SX needs, and make the code more resemble the
inline assembler source it arguably is
displacement shenanigans SX needs, and make the code more resemble the
inline assembler source it arguably is
MAIN commitmail json YAML
always drain the pipeline before writing SX_ROP_CONTROL
MAIN commitmail json YAML
src/sys/arch/sparc/dev/cgfourteen.c@1.92
/
diff
/
nxr@1.92
src/sys/arch/sparc/dev/cgfourteenvar.h@1.19 / diff / nxr@1.19
src/sys/arch/sparc/dev/cgfourteenvar.h@1.19 / diff / nxr@1.19
only write the mask register if we're actually changing it
MAIN commitmail json YAML
cg14_invert():
- use only 32bit accesses
- use byte mask / ROPs for partial writes
- use only 32bit accesses
- use byte mask / ROPs for partial writes
MAIN commitmail json YAML
break down large, unaligned copies into chunks that CG14Copy8_short_*()
can handle, make sure destinations are aligned whenever possible
now we only fall back to byte-wise access for really small copies, which
we probably shouldn't bother throwing at SX in the first place
can handle, make sure destinations are aligned whenever possible
now we only fall back to byte-wise access for really small copies, which
we probably shouldn't bother throwing at SX in the first place
MAIN commitmail json YAML
skip reading destination fb if we're going to overwrite it, only read words
we need to partially write
while there write mask registers only if we're actually going to need them
another 20% speedup
we need to partially write
while there write mask registers only if we're actually going to need them
another 20% speedup
MAIN commitmail json YAML
CG14Copy8_short_rop(): skip the funnel shifter if source and destination are
aligned. Small but measurable speedup.
aligned. Small but measurable speedup.
MAIN commitmail json YAML
add another Copy8() variant:
- supports unaligned source and destination
- uses all 32bit accesses
- supports copies up to 124 pixels wide so an entire line fits into registers
and we can ignore x direction
... mostly an exercise in learning how to use the funnel shifter
TODO:
- skip the funnel shifter if source and destination are aligned
- skip fb reads where possible, like straight GXcopy
- supports unaligned source and destination
- uses all 32bit accesses
- supports copies up to 124 pixels wide so an entire line fits into registers
and we can ignore x direction
... mostly an exercise in learning how to use the funnel shifter
TODO:
- skip the funnel shifter if source and destination are aligned
- skip fb reads where possible, like straight GXcopy
MAIN commitmail json YAML
be more consistent with underscores in instruction names
MAIN commitmail json YAML
add SX_ROPB instruction
MAIN commitmail json YAML
add shift instructions
MAIN commitmail json YAML
shutup debug goop
MAIN commitmail json YAML
start optimizing Copy8() operations
- only go right to left if srcY == dstY in the same pixmap
- special case copy where src and dst X have the same alignment
- special case the above where we don't need to read dst
scrolling should now be about as fast as SX can go
- only go right to left if srcY == dstY in the same pixmap
- special case copy where src and dst X have the same alignment
- special case the above where we don't need to read dst
scrolling should now be about as fast as SX can go
MAIN commitmail json YAML
use 32bit accesses for non-trivial cases in Solid8() as well
while there make GXset and GXclear special cases of GXcopy
with this we only ever read the destination pixmap if we really need to
while there make GXset and GXclear special cases of GXcopy
with this we only ever read the destination pixmap if we really need to
MAIN commitmail json YAML
draw very narrow rectangles correctly
MAIN commitmail json YAML
fix shadow fb geometry calculations
... not that a shadow fb helps much on this hardware.
... not that a shadow fb helps much on this hardware.
MAIN commitmail json YAML
first step towards acceleration in 8 bit colour
- Copy() uses byte mode
- Solid() uses 32bit writes where possible for plain fills
... mostly works, but could be quite a bit faster
- Copy() uses byte mode
- Solid() uses 32bit writes where possible for plain fills
... mostly works, but could be quite a bit faster
MAIN commitmail json YAML
support 8 bit colour
no acceleration yet, the code is riddled with 32bit per pixel assumptions
no acceleration yet, the code is riddled with 32bit per pixel assumptions
MAIN commitmail json YAML
remove old guesswork code to determine VRAM size - we can rely on OBP now
MAIN commitmail json YAML
fix license
MAIN commitmail json YAML
xsrc/external/mit/xf86-video-mgx/dist/configure@1.1
/
diff
/
nxr@1.1
xsrc/external/mit/xf86-video-mgx/dist/src/compat-api.h@1.1 / diff / nxr@1.1
xsrc/external/mit/xf86-video-mgx/dist/src/mgx.h@1.1 / diff / nxr@1.1
xsrc/external/mit/xf86-video-mgx/dist/src/mgx_accel.c@1.1 / diff / nxr@1.1
xsrc/external/mit/xf86-video-mgx/dist/src/mgx_cursor.c@1.1 / diff / nxr@1.1
xsrc/external/mit/xf86-video-mgx/dist/src/mgx_driver.c@1.1 / diff / nxr@1.1
xsrc/external/mit/xf86-video-mgx/dist/src/compat-api.h@1.1 / diff / nxr@1.1
xsrc/external/mit/xf86-video-mgx/dist/src/mgx.h@1.1 / diff / nxr@1.1
xsrc/external/mit/xf86-video-mgx/dist/src/mgx_accel.c@1.1 / diff / nxr@1.1
xsrc/external/mit/xf86-video-mgx/dist/src/mgx_cursor.c@1.1 / diff / nxr@1.1
xsrc/external/mit/xf86-video-mgx/dist/src/mgx_driver.c@1.1 / diff / nxr@1.1
crude beginnings of a driver for the Southland Media / Quantum 3D MGX
basic acceleration mostly works in 24bit colour
needs native hw cursor code
windowmaker produces visible artifacts, but it's good enough to run amiwm and
a few xterms
basic acceleration mostly works in 24bit colour
needs native hw cursor code
windowmaker produces visible artifacts, but it's good enough to run amiwm and
a few xterms
MAIN commitmail json YAML
provide an endian-flipped view of the framebuffer via mmap() if we know how
for now this is sparc64 only
for now this is sparc64 only
MAIN commitmail json YAML
remove accidentially committed debug goop
thanks ryo@
thanks ryo@
MAIN commitmail json YAML
actually mmap() the blitter registers when asked to, while there do some
magic number reduction
magic number reduction
MAIN commitmail json YAML
add mgxreg.h
MAIN commitmail json YAML
install mgxreg.h so we can use it from Xorg
MAIN commitmail json YAML
recognize Southland Media MGX
MAIN commitmail json YAML
return 0 in mgx_ioctl()::FBIOG*
now Xorg can find us
now Xorg can find us
MAIN commitmail json YAML
use quirk bit for devices that need sc_alwayson instead of adding yet another
if (uha->uiaa->uiaa_vendor == USB_VENDOR_..., remove entries now covered
by UQ_ALWAYS_ON
if (uha->uiaa->uiaa_vendor == USB_VENDOR_..., remove entries now covered
by UQ_ALWAYS_ON
MAIN commitmail json YAML
src/sys/dev/usb/usb_quirks.c@1.99
/
diff
/
nxr@1.99
src/sys/dev/usb/usb_quirks.h@1.30 / diff / nxr@1.30
src/sys/dev/usb/usb_quirks.h@1.30 / diff / nxr@1.30
add a quirk for devices that need ums::sc_alwayson
MAIN commitmail json YAML
src/sys/dev/usb/usbdevs.h@1.785
/
diff
/
nxr@1.785
src/sys/dev/usb/usbdevs_data.h@1.785 / diff / nxr@1.785
src/sys/dev/usb/usbdevs_data.h@1.785 / diff / nxr@1.785
regen
MAIN commitmail json YAML
add PixArt Raspberry Pi Mouse
MAIN commitmail json YAML
explain why we skip over dev 1f func 7 in config space access functions
no functional change
no functional change
MAIN commitmail json YAML
fix license copypasta
NFC
NFC
MAIN commitmail json YAML
src/sys/arch/macppc/conf/files.macppc@1.123
/
diff
/
nxr@1.123
src/sys/arch/macppc/dev/obiofan.c@1.1 / diff / nxr@1.1
src/sys/arch/macppc/dev/obiofan.c@1.1 / diff / nxr@1.1
this driver allows to read the speeds of fans controlled via mac-io/fans/*
found in some G5, for example my 7,3
based on guesswork and observation
found in some G5, for example my 7,3
based on guesswork and observation
MAIN commitmail json YAML
src/sys/arch/macppc/conf/files.macppc@1.122
/
diff
/
nxr@1.122
src/sys/arch/macppc/dev/smu.c@1.15 / diff / nxr@1.15
src/sys/arch/macppc/dev/smu.c@1.15 / diff / nxr@1.15
switch smu to common fan control code
MAIN commitmail json YAML
set EXA_MIXED_PIXMAPS so we don't get pixmaps we can't handle in NVSolid()
while there shut up some related debug output and remove unused variables
while there shut up some related debug output and remove unused variables
MAIN commitmail json YAML
pass sensor locations to i2c devices if we can find them
tested on 2nd gen Mini
tested on 2nd gen Mini
MAIN commitmail json YAML
src/sys/arch/macppc/dev/fancontrol.c@1.3
/
diff
/
nxr@1.3
src/sys/arch/macppc/dev/fancontrolvar.h@1.2 / diff / nxr@1.2
src/sys/arch/macppc/dev/fcu.c@1.4 / diff / nxr@1.4
src/sys/arch/macppc/dev/fancontrolvar.h@1.2 / diff / nxr@1.2
src/sys/arch/macppc/dev/fcu.c@1.4 / diff / nxr@1.4
make thermal zone parameters configurable by sysctl
MAIN commitmail json YAML
check temperatures a bit more often
while there, explain why the delay is variable
while there, explain why the delay is variable
MAIN commitmail json YAML
adjust comments, break a long line
NFC
NFC
MAIN commitmail json YAML
src/sys/arch/macppc/conf/files.macppc@1.121
/
diff
/
nxr@1.121
src/sys/arch/macppc/dev/fancontrol.c@1.1 / diff / nxr@1.1
src/sys/arch/macppc/dev/fancontrolvar.h@1.1 / diff / nxr@1.1
src/sys/arch/macppc/dev/fcu.c@1.2 / diff / nxr@1.2
src/sys/arch/macppc/dev/fancontrol.c@1.1 / diff / nxr@1.1
src/sys/arch/macppc/dev/fancontrolvar.h@1.1 / diff / nxr@1.1
src/sys/arch/macppc/dev/fcu.c@1.2 / diff / nxr@1.2
first step towards abstracting thermal zone management out of the fcu driver
( and eventually, the smu driver )
todo:
- add sysctl()s to set zone parameters
- handle envsys
- adapt smu
( and eventually, the smu driver )
todo:
- add sysctl()s to set zone parameters
- handle envsys
- adapt smu
MAIN commitmail json YAML
src/sys/arch/macppc/conf/files.macppc@1.120
/
diff
/
nxr@1.120
src/sys/arch/macppc/dev/fcu.c@1.1 / diff / nxr@1.1
src/sys/dev/i2c/fcu.c deleted
src/sys/dev/i2c/files.i2c@1.116 / diff / nxr@1.116
src/sys/arch/macppc/dev/fcu.c@1.1 / diff / nxr@1.1
src/sys/dev/i2c/fcu.c deleted
src/sys/dev/i2c/files.i2c@1.116 / diff / nxr@1.116
move the fcu driver into arch/macppc where it belongs
MAIN commitmail json YAML
don't put CPUs in separate zones, turns out there really isn't much that
keeps the airflow apart around them
keeps the airflow apart around them
MAIN commitmail json YAML
fix off by one which resulted in all idle time reported as interrupt time
final fix from nick@
final fix from nick@
MAIN commitmail json YAML
do ii2 locking dance in psoc_dump()
MAIN commitmail json YAML
use opt_psoc.h, suppress some debug output in !PSOC_DEBUG
MAIN commitmail json YAML
use opt_lmu.h
while there, remove an obsolete comment
while there, remove an obsolete comment
MAIN commitmail json YAML
defflag LMU_DEBUG and PSOC_DEBUG
MAIN commitmail json YAML
add \n to attach output
MAIN commitmail json YAML
don't prop_object_retain(NULL)
MAIN commitmail json YAML
fix wsdisplay attachment in the New Order Of Things
MAIN commitmail json YAML
use probed VRAM size to determine where to put the cursor instead of blindly
assuming 16MB
also make sure the glyph cache can't overlap with the cursor
assuming 16MB
also make sure the glyph cache can't overlap with the cursor
MAIN commitmail json YAML
add -l option to dump a list of available fonts
MAIN commitmail json YAML
src/sys/dev/wscons/wsconsio.h@1.125
/
diff
/
nxr@1.125
src/sys/dev/wsfont/wsfontdev.c@1.19 / diff / nxr@1.19
src/sys/dev/wsfont/wsfontdev.c@1.19 / diff / nxr@1.19
add an ioctl() to get a list of fonts currently available via wsfont
MAIN commitmail json YAML
clarify comment in previous
( this is a hack, should go away when the root cause is fixed etc. )
no functional change
( this is a hack, should go away when the root cause is fixed etc. )
no functional change
MAIN commitmail json YAML
avoid mapping 0xfffff000 - my beige G3 DSIs on it
with this my the machine boots again
tested on a variety of G4 and G5 models with no problems
with this my the machine boots again
tested on a variety of G4 and G5 models with no problems
MAIN commitmail json YAML
try WSDISPLAYIO_GET_EDID if DDC2 fails
now my iMac G5 correctly identifies its display
now my iMac G5 correctly identifies its display
MAIN commitmail json YAML
add basic support for iMac G5 audio:
- match AOAShasta
- deal with headphone gpios labeled as lineout in OF
- set sc_mode to SNAPPER_IS_PCM3052 - OF makes it look like an unlabeled
TAS3004
TODO:
- actually support pcm3052 instead of treating it like a sw codec
- match AOAShasta
- deal with headphone gpios labeled as lineout in OF
- set sc_mode to SNAPPER_IS_PCM3052 - OF makes it look like an unlabeled
TAS3004
TODO:
- actually support pcm3052 instead of treating it like a sw codec
MAIN commitmail json YAML
switch G5 iMacs to full speed
MAIN commitmail json YAML
add support for the CPU temperature sensor found in iMac G5s
MAIN commitmail json YAML
add gffb
tested on 20" 1.8GHz iMac G5
tested on 20" 1.8GHz iMac G5
MAIN commitmail json YAML
more node name adjustments
also, pass sensor names if we can find them
now we find and currectly use the hard drive temperature sensor on my iMac G5
also, pass sensor names if we can find them
now we find and currectly use the hard drive temperature sensor on my iMac G5
MAIN commitmail json YAML
deal with node name inconsistencies between PowerMac10,x and 8,x
Now we find fans and iic devices on iMac G5
Now we find fans and iic devices on iMac G5
MAIN commitmail json YAML
match Geforce FX5200 Go found in some iMac G5 models