Home | History | Annotate | Download | only in dev
History log of /src/sys/arch/sparc/dev/cgfourteenvar.h
RevisionDateAuthorComments
 1.19  17-Dec-2021  macallan only write the mask register if we're actually changing it
 1.18  30-Apr-2016  macallan support anti-aliased fonts, glyphcache etc.
 1.17  07-Sep-2015  dholland Final bit of PR 41200: headers that declare ioctls should include sys/ioccom.h.
This covers most if not all of the MD headers.

XXX: a lot of the ioctl definitions in some of these files are cutpasted.
 1.16  29-May-2013  macallan branches: 1.16.10;
allow userland to map SX registers and IO space
 1.15  06-Feb-2013  macallan use SX for basic hardware acceleration
not quite complete yet but good enough to be useful
missing things include:
- backwards blits
- ROP support
- the cursor is still drawn by software
 1.14  05-Feb-2013  macallan throw out RASTERCONSOLE goo
 1.13  31-Aug-2010  macallan branches: 1.13.8; 1.13.18;
remove shadow framebuffer support, use VCONS_DONT_READ instead
 1.12  10-Jun-2010  macallan Add a couple more hw offset definitions, add an ioctl() to set colour depth
which works like Solaris and Linux, and finally make mmap() behave like an
actual CG14. This should be all we need to get Xorg's suncg14 driver going.
 1.11  12-Dec-2008  macallan branches: 1.11.4; 1.11.6;
some cleanup, add shadowfb support
 1.10  17-May-2008  macallan branches: 1.10.6;
struct device * -> device_t
 1.9  17-Oct-2007  garbled branches: 1.9.16; 1.9.18; 1.9.20; 1.9.22;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.8  30-Jul-2007  macallan branches: 1.8.4;
add hardware cursor support
 1.7  30-Jul-2007  macallan add wsdisplay support for cg14
The console will run in 8bit but switch to 32bit in mapped mode so XFree86
with wsfb can run in 24bit colour.
 1.6  17-Jan-2006  christos branches: 1.6.28; 1.6.36; 1.6.40; 1.6.42;
PR/32552: Antonio Bravo: cgfourteen 24-bit support
Original code from der Mouse, posted to the mailing lists by Jakob Menzi.
 1.5  16-Nov-2005  uwe branches: 1.5.2;
ANSIify function declarations/defintions. Use uint<N>_t.
Propagate "static" to function definitions. Drop trailing whitespace.
Same binary code is produced for GENERIC.MP + KGDB + DDB.
 1.4  23-Aug-2002  thorpej branches: 1.4.6; 1.4.22; 1.4.30;
Use the structures defined in bsd_openprom.h for "reg", "range",
and "intr" properties, rather than having identical-except-for-names
sbus_* and iommu_* versions.
 1.3  29-Jul-1998  pk branches: 1.3.28; 1.3.32; 1.3.40; 1.3.42;
We no longer need to get the register sets by ourselves.
 1.2  21-Mar-1998  pk Account for changed bus attachment scheme.
 1.1  30-Sep-1996  abrown Initial commit of cg14 framebuffer driver for Sun4m SPARCs.
- This driver supports the on-board mbus-based cgfourteen (sometimes referred
to as "SX") video hardware present on SS20-class machines.
- It does *not* support any of the SX acceleration features.
- It does support the 8-bit mode of the hardware, and looks to X like
a cgthree.
- It does support the cg6-style hardware cursor, even when running X in
cgthree emulation.
- It does support DPMS power-down of compatible displays on later-revision
cg14's.
- There is code to support the true color (32-bit) mode of the cg14 as
cg8 emulation, but it is disabled by default because it is most likely
broken. #define CG14_CG8 to turn it on.

The driver is not yet installed in the conf files, but I will do so
shortly...
 1.3.42.1  22-Nov-2002  tron Pull up revision 1.4 (requested by martin in ticket #948):
Use the structures defined in bsd_openprom.h for "reg", "range",
and "intr" properties, rather than having identical-except-for-names
sbus_* and iommu_* versions.
 1.3.40.1  31-Aug-2002  gehenna catch up with -current.
 1.3.32.1  27-Aug-2002  nathanw Catch up to -current.
 1.3.28.1  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.4.30.1  22-Nov-2005  yamt sync with head.
 1.4.22.2  03-Sep-2007  yamt sync with head.
 1.4.22.1  21-Jun-2006  yamt sync with head.
 1.4.6.1  11-Dec-2005  christos Sync with head.
 1.5.2.1  01-Feb-2006  yamt sync with head.
 1.6.42.1  15-Aug-2007  skrll Sync with HEAD.
 1.6.40.1  07-Aug-2007  matt Sync with HEAD.
 1.6.36.1  03-Oct-2007  garbled Sync with HEAD
 1.6.28.1  20-Aug-2007  ad Sync with HEAD.
 1.8.4.1  06-Nov-2007  matt sync with HEAD
 1.9.22.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.9.20.3  09-Oct-2010  yamt sync with head
 1.9.20.2  11-Aug-2010  yamt sync with head.
 1.9.20.1  04-May-2009  yamt sync with head.
 1.9.18.1  18-May-2008  yamt sync with head.
 1.9.16.2  17-Jan-2009  mjf Sync with HEAD.
 1.9.16.1  02-Jun-2008  mjf Sync with HEAD.
 1.10.6.1  19-Jan-2009  skrll Sync with HEAD.
 1.11.6.2  05-Mar-2011  rmind sync with head
 1.11.6.1  03-Jul-2010  rmind sync with head
 1.11.4.2  22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.11.4.1  17-Aug-2010  uebayasi Sync with HEAD.
 1.13.18.3  03-Dec-2017  jdolecek update from HEAD
 1.13.18.2  23-Jun-2013  tls resync from head
 1.13.18.1  25-Feb-2013  tls resync with head
 1.13.8.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.16.10.2  29-May-2016  skrll Sync with HEAD
 1.16.10.1  22-Sep-2015  skrll Sync with HEAD

RSS XML Feed