History log of /src/sys/dev/ic/sti.c |
Revision | | Date | Author | Comments |
1.47 |
| 30-May-2025 |
tsutsui | Fix indent.
|
1.46 |
| 30-May-2025 |
tsutsui | Use fixed STI_PGSHIFT to calculate region info stored in the sti(4) ROM.
The length and offset values in the ROM assume 4KB/page. Now sti(4) works with 8KB/page (PGSHIFT == 13) settings on hp300.
|
1.45 |
| 29-May-2025 |
tsutsui | Fix silent panic when STIDEBUG is defined and sti(4) is console.
|
1.44 |
| 25-May-2025 |
tsutsui | No need to setup board specific routines for hp300 specific EVRX variants.
They are handled in MD sys/arch/hp300/dev/sti_machdep.c later.
|
1.43 |
| 10-Dec-2024 |
macallan | un-static the unicode-to-HP Roman8 table so we can use it wlsewhere - whatever uses it will depend on STI anyway, so no need for multiple copies
|
1.42 |
| 06-Dec-2024 |
macallan | add *very* experimental FB support for Visualize FX 5/10 needs testing
|
1.41 |
| 06-Dec-2024 |
macallan | more Visualize FX stuff: - magic number reduction - set VRAM read mode so X now works without shadowfb
|
1.40 |
| 20-Nov-2024 |
macallan | add fb / cmap support for Summit family, aka FX2/4/6
|
1.39 |
| 19-Aug-2024 |
skrll | Whitespace fixes
|
1.38 |
| 19-Aug-2024 |
macallan | add an ioctl() to read a device's graphics ID, mimic HP/UX's GCID that way an xorg driver can identify which WSDISPLAY_TYPE_STI it's talking to without having to setup its own STI
|
1.37 |
| 03-Jul-2024 |
macallan | fix HXRC colour map handling With this we can run X in 8bit with correct colours.
|
1.36 |
| 25-Jun-2024 |
macallan | branches: 1.36.2; first step to HCRX support this gets us an 8bit framebuffer with wrong colours, as opposed to X just erroring out
|
1.35 |
| 13-Feb-2024 |
macallan | in sti_screen_setup() don't bother looking for fonts if STI_FBMODE is requested
|
1.34 |
| 01-Feb-2024 |
skrll | Trailing whitespace
|
1.33 |
| 01-Feb-2024 |
gutteridge | sti.c: fix a typo in a comment
|
1.32 |
| 31-Jan-2024 |
macallan | 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.
|
1.31 |
| 07-Aug-2021 |
thorpej | branches: 1.31.6; Merge thorpej-cfargs2.
|
1.30 |
| 24-Apr-2021 |
thorpej | branches: 1.30.8; Merge thorpej-cfargs branch:
Simplify and make extensible the config_search() / config_found() / config_attach() interfaces: rather than having different variants for which arguments you want pass along, just have a single call that takes a variadic list of tag-value arguments.
Adjust all call sites: - Simplify wherever possible; don't pass along arguments that aren't actually needed. - Don't be explicit about what interface attribute is attaching if the device only has one. (More simplification.) - Add a config_probe() function to be used in indirect configuiration situations, making is visibly easier to see when indirect config is in play, and allowing for future change in semantics. (As of now, this is just a wrapper around config_match(), but that is an implementation detail.)
Remove unnecessary or redundant interface attributes where they're not needed.
There are currently 5 "cfargs" defined: - CFARG_SUBMATCH (submatch function for direct config) - CFARG_SEARCH (search function for indirect config) - CFARG_IATTR (interface attribte) - CFARG_LOCATORS (locators array) - CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)
...and a sentinel value CFARG_EOL.
Add some extra sanity checking to ensure that interface attributes aren't ambiguous.
Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark ports to associate those device handles with device_t instance. This will trickle trough to more places over time (need back-end for pre-OFW Sun OBP; any others?).
|
1.29 |
| 14-Mar-2021 |
skrll | branches: 1.29.2; No need to have an MD #ifdef in an MI file, so remove it.
|
1.28 |
| 07-Mar-2021 |
skrll | Remove an '#ifndef hp300' and make STI_{EN,DIS}ABLE_ROM simply check the sc_{en,disable}_rom methdos provide by the bus attachment glue.
|
1.27 |
| 07-Mar-2021 |
skrll | Use bus_space_mmap in sti_mmap. This makes X on sti for my B160L nearly work (the colour map is somewhat wrong), but at least the machine doesn't wedge.
|
1.26 |
| 04-Mar-2021 |
skrll | Trailing whitespace
|
1.25 |
| 26-Dec-2020 |
tsutsui | Ignore WSDISPLAYIO_PUTCMAP in WSDISPLAYIO_MODE_EMUL, i.e. text mode.
The hardware palette settings are handled by the STI ROM in STI_TEXTMODE and changing cmap could cause mangled text colors at least on CRX on 425t. Updating CMAP in EMUL mode isn't expected anyway.
Fixes "red or invisible text" after exiting mlterm-wscons on A1659 CRX.
|
1.24 |
| 25-Dec-2020 |
tsutsui | Handle WSSCREEN_REVERSE properly. Based on OpenBSD's sti(4).
Also remove WSSCREEN_UNDERLINE from capabilities that is not handled by sti(4) ROM routines.
Tested on HP9000/425t with CRX.
|
1.23 |
| 23-Dec-2020 |
tsutsui | Pull the latest OpenBSD sti(4) changes for bitmap framebuffer support.
- bitmap and colormap ops based on old HP ngle X11 driver: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/dev/ic/sti.c#rev1.76 > Work-in-progress support for non-accelerated X11 on *some* sti(4) > frame buffers; based upon the old HP ngle X11 driver. > Currently limited to CRX (720/735/750), Timber (710, old 715), > Artist (712, 715) and EG (B-series), however the > colormap isn't set up correctly on Timber and EG yet. > > Joint work with Artem Falcon, now in good enough shape to be worked further > in the tree. - misc other cosmetic changes to reduce diffs
No particular comments on port-hp300@ and port-hppa@: https://mail-index.netbsd.org/port-hp300/2020/12/19/msg000184.html https://mail-index.netbsd.org/port-hp300/2020/12/20/msg000185.html
The MD hp300 attachment for SGC CRX (A1659-66001) will be committed separately.
|
1.22 |
| 05-Sep-2020 |
riastradh | branches: 1.22.2; Round of uvm.h cleanup.
The poorly named uvm.h is generally supposed to be for uvm-internal users only.
- Narrow it to files that actually need it -- mostly files that need to query whether curlwp is the pagedaemon, which should maybe be exposed by an external header.
- Use uvm_extern.h where feasible and uvm_*.h for things not exposed by it. We should split up uvm_extern.h but this will serve for now to reduce the uvm.h dependencies.
- Use uvm_stat.h and #ifdef UVMHIST uvm.h for files that use UVMHIST(ubchist), since ubchist is declared in uvm.h but the reference evaporates if UVMHIST is not defined, so we reduce header file dependencies.
- Make uvm_device.h and uvm_swap.h independently includable while here.
ok chs@
|
1.21 |
| 04-May-2020 |
tsutsui | Add bitmap access ops support for EVRX framebuffer on HP9000/425e.
8bpp Xorg wsfb server and mlterm-wscons (formerly mlterm-fb) work. No particular comment on port-hp300@ and port-hppa@: https://mail-index.netbsd.org/port-hp300/2020/05/02/msg000170.html
Special thanks to Miod Vallat, for his advice about HP-UX implementation and binutils patches to disassemble old HP-UX a.out-hp300hpux binaries (and also contributing his 425e back in 2014).
|
1.20 |
| 10-Nov-2019 |
chs | in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT and remove code to handle failures that can no longer happen.
|
1.19 |
| 13-Jun-2017 |
spz | branches: 1.19.6; 1.19.12; correct size checks so they cannot be circumvented by integer overflows
reported by CTurt, thanks for the notification
|
1.18 |
| 29-Jun-2014 |
tsutsui | branches: 1.18.2; 1.18.4; 1.18.6; 1.18.14; 1.18.20; Export accessops functions to allow overriding them in MD attachment.
|
1.17 |
| 20-Apr-2014 |
tsutsui | Add proper consinit(9) support for sti(4) at sgc framebuffer on hp300.
The cnattach functions for sti(4) and service switch check method for 425e in com_frodo.c are taken from OpenBSD. The strategy how to choose the console device in hp300_cninit() is quite diverged from 4.4BSD and OpenBSD so it's tweaked by me.
Also put several changes in sti_sgc.c to reduce diffs from OpenBSD/hp300.
Tested on 425e and 362 (which still uses gendiofb(4), not sti(4)).
XXX: sti(4) requires uvm_km_alloc(9) and uvm_map_protect(9) to copy and call ROM functions on the executable memory region, so it can be called before UVM and related initializations are complete. Probably it's time to consider about MI "deferred consinit()" API in init_main.c (or elsewhere) for modern complicated VM system...
|
1.16 |
| 11-Jul-2011 |
matt | branches: 1.16.2; 1.16.8; 1.16.12; 1.16.14; 1.16.16; 1.16.22; 1.16.26; Fix error: new qualifiers in middle of multi-level non-const cast are unsafe by defining the type correctly thereby avoid the cast.
|
1.15 |
| 21-May-2011 |
tsutsui | Add a kludge to make this build on hp300. (anyway bus independent driver should not include bus dependent sti_pci.h)
|
1.14 |
| 24-Nov-2010 |
skrll | branches: 1.14.2; Improve debug output.
|
1.13 |
| 09-Nov-2010 |
skrll | Update sti(4) from OpenBSD bringing across support for sti @ pci.
Thanks to Adam Hoka for testing.
|
1.12 |
| 01-Nov-2010 |
skrll | u_intNN_t -> uintNN_t
Same code before and after.
|
1.11 |
| 31-Oct-2010 |
skrll | RCSId police.
|
1.10 |
| 07-May-2009 |
skrll | branches: 1.10.2; 1.10.4; device_t/softc split struct device * -> device_t struct cfdata * -> cfdata_t Use aprint*
There are a couple of MI drivers with MD attachments left.
|
1.9 |
| 08-Apr-2008 |
cegger | branches: 1.9.4; 1.9.18; use aprint_*_dev and device_xname
|
1.8 |
| 19-Oct-2007 |
ad | branches: 1.8.16; machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
|
1.7 |
| 04-Mar-2007 |
christos | branches: 1.7.2; 1.7.14; 1.7.16; 1.7.20; Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
|
1.6 |
| 12-Apr-2006 |
jmmv | branches: 1.6.14; Add an extra cookie to the ioctl and mmap wsdisplay accessops that points to the screen on which they are being called. The driver cannot guess this by itself but it is needed to implement, at least, the getwschar and putwschar functions in the correct place. There are no functional changes yet.
Tested on i386 (vga, vga_raster, machfb, vesafb), macppc and sparc64. Suggested and reviewed by macallan@.
|
1.5 |
| 11-Dec-2005 |
christos | branches: 1.5.4; 1.5.6; 1.5.8; 1.5.10; 1.5.12; merge ktrace-lwp.
|
1.4 |
| 01-Apr-2005 |
yamt | branches: 1.4.2; merge yamt-km branch. - don't use managed mappings/backing objects for wired memory allocations. save some resources like pv_entry. also fix (most of) PR/27030. - simplify kernel memory management API. - simplify pmap bootstrap of some ports. - some related cleanups.
|
1.3 |
| 27-Feb-2005 |
perry | nuke trailing whitespace
|
1.2 |
| 19-Sep-2004 |
chs | branches: 1.2.4; 1.2.6; fix optimized compilation.
|
1.1 |
| 26-Aug-2004 |
jkunz | branches: 1.1.2; Import STI wscons(4) driver from OpenBSD and add new driver for PS/2 keyboard / mouse pots of LASI.
|
1.1.2.8 |
| 01-Apr-2005 |
skrll | Sync with HEAD.
|
1.1.2.7 |
| 04-Mar-2005 |
skrll | Sync with HEAD.
Hi Perry!
|
1.1.2.6 |
| 09-Feb-2005 |
skrll | Adapt to branch.
|
1.1.2.5 |
| 24-Sep-2004 |
skrll | Sync with HEAD.
|
1.1.2.4 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.1.2.3 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.1.2.2 |
| 03-Sep-2004 |
skrll | Sync with HEAD
|
1.1.2.1 |
| 26-Aug-2004 |
skrll | file sti.c was added on branch ktrace-lwp on 2004-09-03 12:45:18 +0000
|
1.2.6.2 |
| 19-Mar-2005 |
yamt | sync with head. xen and whitespace. xen part is not finished.
|
1.2.6.1 |
| 25-Jan-2005 |
yamt | convert to new apis.
|
1.2.4.1 |
| 29-Apr-2005 |
kent | sync with -current
|
1.4.2.3 |
| 27-Oct-2007 |
yamt | sync with head.
|
1.4.2.2 |
| 03-Sep-2007 |
yamt | sync with head.
|
1.4.2.1 |
| 21-Jun-2006 |
yamt | sync with head.
|
1.5.12.1 |
| 24-May-2006 |
tron | Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
|
1.5.10.1 |
| 19-Apr-2006 |
elad | sync with head.
|
1.5.8.1 |
| 24-May-2006 |
yamt | sync with head.
|
1.5.6.1 |
| 22-Apr-2006 |
simonb | Sync with head.
|
1.5.4.1 |
| 09-Sep-2006 |
rpaulo | sync with head
|
1.6.14.1 |
| 12-Mar-2007 |
rmind | Sync with HEAD.
|
1.7.20.1 |
| 25-Oct-2007 |
bouyer | Sync with HEAD.
|
1.7.16.1 |
| 06-Nov-2007 |
matt | sync with HEAD
|
1.7.14.1 |
| 26-Oct-2007 |
joerg | Sync with HEAD.
Follow the merge of pmap.c on i386 and amd64 and move pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup code to restore CR4 before jumping back into kernel space as the large page option might cover that.
|
1.7.2.1 |
| 23-Oct-2007 |
ad | Sync with head.
|
1.8.16.1 |
| 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.9.18.1 |
| 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.9.4.1 |
| 16-May-2009 |
yamt | sync with head
|
1.10.4.2 |
| 31-May-2011 |
rmind | sync with head
|
1.10.4.1 |
| 05-Mar-2011 |
rmind | sync with head
|
1.10.2.1 |
| 06-Nov-2010 |
uebayasi | Sync with HEAD.
|
1.14.2.1 |
| 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.16.26.1 |
| 10-Aug-2014 |
tls | Rebase.
|
1.16.22.1 |
| 15-Jun-2017 |
snj | Pull up following revision(s) (requested by spz in ticket #1456): sys/arch/ews4800mips/sbd/fb_sbdio.c: revision 1.16 sys/arch/pmax/ibus/pm.c: revision 1.13 sys/dev/hpc/bivideo.c: revision 1.34 sys/dev/ic/sti.c: revision 1.19 correct size checks so they cannot be circumvented by integer overflows reported by CTurt, thanks for the notification
|
1.16.16.1 |
| 18-May-2014 |
rmind | sync with head
|
1.16.14.1 |
| 15-Jun-2017 |
snj | Pull up following revision(s) (requested by spz in ticket #1456): sys/arch/ews4800mips/sbd/fb_sbdio.c: revision 1.16 sys/arch/pmax/ibus/pm.c: revision 1.13 sys/dev/hpc/bivideo.c: revision 1.34 sys/dev/ic/sti.c: revision 1.19 correct size checks so they cannot be circumvented by integer overflows reported by CTurt, thanks for the notification
|
1.16.12.2 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.16.12.1 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.16.8.2 |
| 15-Jun-2017 |
snj | Pull up following revision(s) (requested by spz in ticket #1456): sys/arch/ews4800mips/sbd/fb_sbdio.c: revision 1.16 sys/arch/pmax/ibus/pm.c: revision 1.13 sys/dev/hpc/bivideo.c: revision 1.34 sys/dev/ic/sti.c: revision 1.19 correct size checks so they cannot be circumvented by integer overflows reported by CTurt, thanks for the notification
|
1.16.8.1 |
| 21-May-2014 |
bouyer | Pull up following revision(s) (requested by tsutsui in ticket #1058): sys/arch/hp300/conf/files.hp300: revision 1.88 sys/arch/hp300/include/autoconf.h: revision 1.13 sys/dev/ic/sti.c: revision 1.17 sys/arch/hp300/dev/frodo.c: revision 1.31 sys/arch/hp300/conf/GENERIC: revision 1.173 sys/arch/hp300/hp300/machdep.c: revision 1.229 sys/arch/hp300/dev/frodo.c: revision 1.32 sys/arch/hp300/hp300/autoconf.c: revision 1.102 sys/arch/hp300/dev/frodoreg.h: revision 1.5 sys/arch/hp300/stand/common/ite_sti.c: revision 1.1 sys/arch/hp300/stand/common/itevar.h: revision 1.16 sys/arch/hp300/hp300/autoconf.c: revision 1.105 sys/arch/hp300/dev/sti_sgcvar.h: revision 1.1 sys/arch/hp300/stand/common/apci.c: revision 1.12 sys/arch/hp300/stand/common/apci.c: revision 1.13 sys/arch/hp300/dev/dnkbd.c: revision 1.6 sys/arch/hp300/dev/dnkbd.c: revision 1.7 sys/arch/hp300/stand/inst/version: revision 1.12 sys/arch/hp300/dev/com_frodo.c: revision 1.9 sys/arch/hp300/stand/common/ite.c: revision 1.17 sys/arch/hp300/conf/GENERIC: revision 1.181 sys/arch/hp300/dev/sti_sgc.c: revision 1.1 sys/arch/hp300/stand/common/dnkbd.c: revision 1.13 sys/arch/hp300/dev/sti_sgc.c: revision 1.2 sys/dev/ic/stivar.h: revision 1.8 sys/arch/hp300/dev/rtc.c: revision 1.21 sys/arch/hp300/conf/INSTALL: revision 1.56 sys/arch/hp300/conf/INSTALL: revision 1.58 sys/arch/hp300/stand/uboot/version: revision 1.19 sys/arch/hp300/stand/common/samachdep.h: revision 1.17 sys/arch/hp300/stand/common/clock.c: revision 1.12 sys/arch/hp300/dev/mcclock_frodo.c: revision 1.1 sys/arch/hp300/stand/Makefile.buildboot: revision 1.34 sys/arch/hp300/conf/files.hp300: revision 1.87 Add sti at sgc framebuffer. Ported from OpenBSD by kiyohara@. Fix a botch on switching from apci (and dca) to MI com(4) 10 years ago. I.e. fix apci device address per FRODO_BASE macro change in frodoreg.h rev 1.2. Now bootloader works with serial console on HP425e (which has only com at frodo). Thanks to miod@openbsd for providing his 425e. Add sti(4) at sgc screen console support. From (the late) OpenBSD/hp300. Tested on HP9000/425e, which was sent from Miod Vallat and demonstrated at Open Source unConference 2014 Kagawa. Check the service switch on 425e to select apci serial console. Taken from OpenBSD/hp300. See the following comment for details: > * Check the service switch. On the 425e, this is a physical > * switch, unlike other frodo-based machines, so we can use it > * as a serial vs internal video selector, since the PROM can not > * be configured for serial console. Add proper RealTime Clock support for HP9000/425e. As the OpenBSD/hp300 page says 425e doesn't have the traditional RTC at intio (as it also lacks DCA 16550 serial at intio?), but after a few hour investigation it turns out that 425e uses mc146818 compatible calendar clock in the Apollo "frodo" utility chip and the frodo chip on 425e actually has the 32kHz OSC and is actually backed up by the onboard lithium battery. Tested on HP425e (with mcclock) and HP362 (with old rtc). Add RTC support for HP9000/425e to bootloader too. Also put several cleanup: - make local functions and variables static - use proper variable types - some KNF Note it turns out that extreme slowness of netboot on hp300 is caused by the too slow access of the traditional RTC chip at intio (i.e. netboot on 425e is so much faster than others). Oh well. Add proper consinit(9) support for sti(4) at sgc framebuffer on hp300. The cnattach functions for sti(4) and service switch check method for 425e in com_frodo.c are taken from OpenBSD. The strategy how to choose the console device in hp300_cninit() is quite diverged from 4.4BSD and OpenBSD so it's tweaked by me. Also put several changes in sti_sgc.c to reduce diffs from OpenBSD/hp300. Tested on 425e and 362 (which still uses gendiofb(4), not sti(4)). XXX: sti(4) requires uvm_km_alloc(9) and uvm_map_protect(9) to copy and call ROM functions on the executable memory region, so it can be called before UVM and related initializations are complete. Probably it's time to consider about MI "deferred consinit()" API in init_main.c (or elsewhere) for modern complicated VM system... Also fix the apci device address in dnkbd.c as apci.c rev 1.12: http://mail-index.netbsd.org/source-changes/2014/04/10/msg053940.html Finally dnkbd(4) is confirmed working at least on bootloader. Thanks again to Miod Vallat. Make the Apollo Domain keyboard actually work. Tested on HP9000/425e and the keyboard model A1630-82001 R2 (RX-60857-HW) provided by Miod Vallat. Mouse support needs more work. Pull random notes on the Apollo Domain keyboard from ancient PR/3528. Bump versions to denote recent 425e related changes. Probe mcclock only on 425e to avoid an extra "not configured" message. Add and enable sti(4) at sgc in install kernels for 425e. Tested on both serial console and framebuffer console. (switched by the service switch on the back panel)
|
1.16.2.1 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
1.18.20.1 |
| 15-Jun-2017 |
snj | Pull up following revision(s) (requested by spz in ticket #39): sys/arch/ews4800mips/sbd/fb_sbdio.c: revision 1.16 sys/arch/pmax/ibus/pm.c: revision 1.13 sys/dev/hpc/bivideo.c: revision 1.34 sys/dev/ic/sti.c: revision 1.19 correct size checks so they cannot be circumvented by integer overflows reported by CTurt, thanks for the notification
|
1.18.14.1 |
| 15-Jun-2017 |
snj | Pull up following revision(s) (requested by spz in ticket #1432): sys/arch/ews4800mips/sbd/fb_sbdio.c: revision 1.16 sys/arch/pmax/ibus/pm.c: revision 1.13 sys/dev/hpc/bivideo.c: revision 1.34 sys/dev/ic/sti.c: revision 1.19 correct size checks so they cannot be circumvented by integer overflows reported by CTurt, thanks for the notification
|
1.18.6.1 |
| 15-Jun-2017 |
snj | Pull up following revision(s) (requested by spz in ticket #1432): sys/arch/ews4800mips/sbd/fb_sbdio.c: revision 1.16 sys/arch/pmax/ibus/pm.c: revision 1.13 sys/dev/hpc/bivideo.c: revision 1.34 sys/dev/ic/sti.c: revision 1.19 correct size checks so they cannot be circumvented by integer overflows reported by CTurt, thanks for the notification
|
1.18.4.1 |
| 28-Aug-2017 |
skrll | Sync with HEAD
|
1.18.2.1 |
| 15-Jun-2017 |
snj | Pull up following revision(s) (requested by spz in ticket #1432): sys/arch/ews4800mips/sbd/fb_sbdio.c: revision 1.16 sys/arch/pmax/ibus/pm.c: revision 1.13 sys/dev/hpc/bivideo.c: revision 1.34 sys/dev/ic/sti.c: revision 1.19 correct size checks so they cannot be circumvented by integer overflows reported by CTurt, thanks for the notification
|
1.19.12.2 |
| 28-Dec-2020 |
martin | Pull up following revision(s) (requested by tsutsui in ticket #1162):
sys/dev/ic/stivar.h: revision 1.11 sys/dev/ic/sti.c: revision 1.23 sys/dev/ic/sti.c: revision 1.24 sys/dev/ic/sti.c: revision 1.25 sys/arch/hp300/dev/sti_sgc.c: revision 1.4
Pull the latest OpenBSD sti(4) changes for bitmap framebuffer support. - bitmap and colormap ops based on old HP ngle X11 driver: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/dev/ic/sti.c#rev1.76 > Work-in-progress support for non-accelerated X11 on *some* sti(4) > frame buffers; based upon the old HP ngle X11 driver. > Currently limited to CRX (720/735/750), Timber (710, old 715), > Artist (712, 715) and EG (B-series), however the > colormap isn't set up correctly on Timber and EG yet. > > Joint work with Artem Falcon, now in good enough shape to be worked further > in the tree. - misc other cosmetic changes to reduce diffs No particular comments on port-hp300@ and port-hppa@: https://mail-index.netbsd.org/port-hp300/2020/12/19/msg000184.html https://mail-index.netbsd.org/port-hp300/2020/12/20/msg000185.html
The MD hp300 attachment for SGC CRX (A1659-66001) will be committed separately.
Add bitmap access ops support for SGC CRX (A1659-66001) framebuffer. Also modify existing 425e EVRX attachment to use updated MI sti(4) ops more efficiently.
The Xorg server and mlterm-wscons (that support wsdisplay bitmap) work fine on SGC hp425t.
No particular comments on port-hp300@ and port-hppa@: https://mail-index.netbsd.org/port-hp300/2020/12/19/msg000184.html https://mail-index.netbsd.org/port-hp300/2020/12/20/msg000185.html
Special thanks to Miod Vallat again, for contributing the SGC CRX framebuffer with the SGC connector and flexible cable for HP9000/425t.
He also contributed DIO-II "Hyperion" monochrome framebuffer and 1 plane grayscale SGC GRX (A1924-66001), and I've confirmed hyper(4) just works even with Xorg server. I will try GRX as the next project.
Handle WSSCREEN_REVERSE properly. Based on OpenBSD's sti(4).
Also remove WSSCREEN_UNDERLINE from capabilities that is not handled by sti(4) ROM routines.
Tested on HP9000/425t with CRX.
Ignore WSDISPLAYIO_PUTCMAP in WSDISPLAYIO_MODE_EMUL, i.e. text mode.
The hardware palette settings are handled by the STI ROM in STI_TEXTMODE and changing cmap could cause mangled text colors at least on CRX on 425t.
Updating CMAP in EMUL mode isn't expected anyway.
Fixes "red or invisible text" after exiting mlterm-wscons on A1659 CRX.
|
1.19.12.1 |
| 18-May-2020 |
martin | Pull up following revision(s) (requested by tsutsui in ticket #908):
sys/dev/ic/stivar.h: revision 1.10 sys/dev/ic/sti.c: revision 1.21 sys/arch/hp300/dev/sti_sgc.c: revision 1.3
Add bitmap access ops support for EVRX framebuffer on HP9000/425e.
8bpp Xorg wsfb server and mlterm-wscons (formerly mlterm-fb) work. No particular comment on port-hp300@ and port-hppa@: https://mail-index.netbsd.org/port-hp300/2020/05/02/msg000170.html
Special thanks to Miod Vallat, for his advice about HP-UX implementation and binutils patches to disassemble old HP-UX a.out-hp300hpux binaries (and also contributing his 425e back in 2014).
|
1.19.6.1 |
| 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.22.2.2 |
| 03-Apr-2021 |
thorpej | Sync with HEAD.
|
1.22.2.1 |
| 03-Jan-2021 |
thorpej | Sync w/ HEAD.
|
1.29.2.1 |
| 21-Mar-2021 |
thorpej | Give config_found() the same variadic arguments treatment as config_search(). This commit only adds the CFARG_EOL sentinel to the existing config_found() calls. Conversion of config_found_sm_loc() and config_found_ia() call sites will be in subsequent commits.
|
1.30.8.1 |
| 04-Aug-2021 |
thorpej | Adapt to CFARGS().
|
1.31.6.1 |
| 17-Feb-2024 |
martin | Pull up following revision(s) (requested by macallan in ticket #593):
sys/dev/ic/sti.c: revision 1.32
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.
|
1.36.2.1 |
| 02-Aug-2025 |
perseant | Sync with HEAD
|