Home | History | Annotate | Download | only in dev
History log of /src/sys/arch/amiga/dev/grf_cv3d.c
RevisionDateAuthorComments
 1.39  28-Mar-2022  riastradh sys: Split struct device into a private device_impl.h.

Include this only inside autoconf itself, and a few files that abuse
autoconf in ways I can't confidently make easy fixes for.

XXX kernel ABI change requires bump -- no more use of struct device
internals allowed, previously done by some drivers
 1.38  01-Jan-2022  msaitoh s/frambuffer/framebuffer/ in comment.
 1.37  26-Dec-2021  andvar fix various typos, mainly in comments.
 1.36  07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.35  27-Apr-2021  thorpej branches: 1.35.6;
The Amiga and Atari ports abuse some autoconfiguration internals as part
of their early console bring-up, so we need to expose some of the new
internals to them and adapt the call sites.
 1.34  17-Jun-2016  phx branches: 1.34.34;
Remove the "totally untested" comments for the ZorroII frame buffer
select macro. The card is confirmed to work in an A2000.
 1.33  16-Nov-2015  phx Fixed bug in wsdisplay copyrows textop.
Fixed WSDISPLAYIO_SVIDEO, which had inverted functionality.
Improved FBINFO setup. 15 and 16 bits depth both have 16bpp now.
 1.32  12-Nov-2015  phx Xorg for amiga via wsfb. Currently available on CV64 and CV64/3D. More
graphics cards will follow, when adding wscons support to them.

I didn't manage to make the "wskbd" protocol the default in the X server,
so you have to provide a small xorg.conf with Option "Protocol" "wskbd".
The standard protocol will not work as the Amiga wskbd cannot be switched
into raw mode and has no AT-scancode translation in the kernel.

On the positive side, wskbd also works with national keymaps under X.

The graphics modes can still be defined via grfconfig(8). Xorg's wsfb
driver uses the current grf video mode, which is usually mode #1.
All resolutions and depths seem to work (tested on CV64).
 1.31  07-Nov-2015  phx Improved wscons support. Virtual screens are now working.
 1.30  22-Jan-2014  christos branches: 1.30.6;
gcc-4.8.x unused variable fixes
 1.29  08-Nov-2012  rkujawa branches: 1.29.2;
Make Amiga video drivers work again after device/softc changes.
Patch from chs@.
 1.28  27-Oct-2012  chs split device_t/softc for all remaining drivers.
replace "struct device *" with "device_t".
use device_xname(), device_unit(), etc.
 1.27  14-Oct-2012  phx CV3DONZORRO2 option is no longer needed.
grf_cv3d.c was successfully tested running in a Zorro2 slot.
 1.26  15-Dec-2011  phx branches: 1.26.2; 1.26.6;
Amiga wscons/Xorg support, first phase.
Implemented wscons for CV64 and CV64/3D. Other graphics cards drivers are
prepared for it, but will not be attempted before Xorg is not running.
The wscons support is disabled by default. A GENERIC kernel should behave
like always. Use WSCONS to try out a kernel with wscons support.
Done by rkujawa@ and phx@.
 1.25  26-Oct-2009  cegger branches: 1.25.12; 1.25.16;
kill extra whitespaces
reviewed by tsutsui@
 1.24  18-Mar-2009  cegger bcopy -> memcpy
 1.23  17-Oct-2007  garbled branches: 1.23.20; 1.23.28; 1.23.34;
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.22  20-Aug-2007  is branches: 1.22.2;
First part of amigappc support patches by Frank Wille.
 1.21  05-Mar-2007  he branches: 1.21.2; 1.21.10; 1.21.14; 1.21.18;
Make the various graphics card drivers compile again.
Use casts to char* before pointer arithmetic.
Try to preserve `volatile' qualification where possible, though
uses of kvtop(), strcpy(), copyin() and copyout() gain an unfortunate
but probably unavoidable __UNVOLATILE().
Correct various instances of "void *ba, fb" to have * in front of fb as well.
Remove some redundant parenthesis pairs in some of the vga* macros.
 1.20  04-Mar-2007  christos Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.19  24-Nov-2006  wiz branches: 1.19.4;
s/independant/independent/, from Zafer.
 1.18  24-Dec-2005  perry branches: 1.18.20; 1.18.22;
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.17  11-Dec-2005  christos merge ktrace-lwp.
 1.16  10-Nov-2003  wiz branches: 1.16.16;
Spell address with two d's. Inspired by similar changes in OpenBSD,
originating from Jonathon Gray and forwarded by jmc@openbsd.
 1.15  31-May-2003  kristerw branches: 1.15.2;
Use __asm instead of asm, to keep lint happy.
 1.14  01-Jan-2003  thorpej Use aprint_normal() for cfprint routines.
 1.13  02-Oct-2002  thorpej Use CFATTACH_DECL().
 1.12  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.11  06-Aug-2002  itojun integer overflow. reported by silvio@qualys.com
 1.10  17-Mar-2002  atatat branches: 1.10.4; 1.10.6;
Convert ioctl code to use EPASSTHROUGH instead of -1 or ENOTTY for
indicating an unhandled "command". ERESTART is -1, which can lead to
confusion. ERESTART has been moved to -3 and EPASSTHROUGH has been
placed at -4. No ioctl code should now return -1 anywhere. The
ioctl() system call is now properly restartable.
 1.9  28-Jan-2002  aymeric add __KERNEL_RCSID as suggested by Luke Mewburn
 1.8  26-Jan-2002  aymeric - ANSIfy
- remove some trailing spaces/tabs
- minor style nits
 1.7  25-Mar-1999  is branches: 1.7.18; 1.7.22; 1.7.26;
defopt Amiga graphics console options
 1.6  12-Jan-1998  thorpej Adjust for changes to config.
 1.5  20-Dec-1997  perry patch from is -- I don't know what it does, but he says it's critical.
 1.4  23-Nov-1997  veego Ups, forget a 'i'.
 1.3  09-Nov-1997  is - recognize CV3D in Zorro-II mode.
- use board address space > 4 MB, instead of iszthreepa(), to detect Z3-mode
boards. We dont want the bus, but want the address configuration.
- s/CV64CONSOLE/CV3DCONSOLE/
- s/cv3d_zorroIII == 1/cv3d_zorroIII/ and s/cv3d_zorroIII != 1/!cv3d_zorroIII/
 1.2  29-Oct-1997  veego The Console driver works now.
Added some fixes for Zorro2 mode, but keep it still disabled.
 1.1  19-Oct-1997  veego branches: 1.1.2;
First version of the CyberVision 3D driver. This driver is based on
the CyberVision64 driver. Modified by Tobias Abt with some bugfixes
from Bernd Ernesti.
ZorroII is at the moment not supported and there is a small problem
with the Console driver where you just get a black screen, but the
system boots and you can use X11 without a problem.
 1.1.2.4  20-Dec-1997  perry pullup patch from is -- he says it's critical.
 1.1.2.3  24-Nov-1997  mellon Pull rev 1.4 up from trunk (veego)
 1.1.2.2  11-Nov-1997  mellon Pull rev 1.3 up from trunk (is)
 1.1.2.1  30-Oct-1997  mellon Pull rev 1.2 up from trunk (veego)
 1.7.26.5  03-Jan-2003  thorpej Sync with HEAD.
 1.7.26.4  18-Oct-2002  nathanw Catch up to -current.
 1.7.26.3  13-Aug-2002  nathanw Catch up to -current.
 1.7.26.2  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.7.26.1  28-Feb-2002  nathanw Catch up to -current.
 1.7.22.4  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.7.22.3  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.7.22.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.7.22.1  11-Feb-2002  jdolecek Sync w/ -current.
 1.7.18.1  04-Sep-2002  itojun pullup (itojun)

sys/arch/amiga/dev/grf_cv3d.c 1.11
sys/arch/hpcmips/dev/mq200.c 1.21
sys/arch/i386/i386/sys_machdep.c 1.64
sys/arch/luna68k/dev/lunafb.c 1.9
sys/arch/sparc/dev/bt_subr.c via patch
sys/arch/sparc64/dev/bt_subr.c via patch
sys/arch/sun3/dev/bt_subr.c via patch
sys/compat/ibcs2/ibcs2_stat.c 1.21-1.23
sys/dev/sun/bt_subr.c 1.3
sys/dev/tc/cfb.c 1.34
sys/dev/tc/sfb.c 1.53
sys/dev/tc/xcfb.c 1.29
integer overflow. reported by silvio@qualys.com
 1.10.6.1  07-Aug-2002  lukem Pull up revision 1.11 (requested by itojun in ticket #616):
integer overflow. reported by silvio@qualys.com
 1.10.4.1  30-Aug-2002  gehenna catch up with -current.
 1.15.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.15.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.15.2.1  03-Aug-2004  skrll Sync with HEAD
 1.16.16.3  03-Sep-2007  yamt sync with head.
 1.16.16.2  30-Dec-2006  yamt sync with head.
 1.16.16.1  21-Jun-2006  yamt sync with head.
 1.18.22.1  10-Dec-2006  yamt sync with head.
 1.18.20.1  12-Jan-2007  ad Sync with head.
 1.19.4.1  12-Mar-2007  rmind Sync with HEAD.
 1.21.18.1  03-Sep-2007  jmcneill Sync with HEAD.
 1.21.14.1  03-Sep-2007  skrll Sync with HEAD.
 1.21.10.1  03-Oct-2007  garbled Sync with HEAD
 1.21.2.1  09-Oct-2007  ad Sync with head.
 1.22.2.1  06-Nov-2007  matt sync with HEAD
 1.23.34.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.23.28.1  28-Apr-2009  skrll Sync with HEAD.
 1.23.20.2  11-Mar-2010  yamt sync with head
 1.23.20.1  04-May-2009  yamt sync with head.
 1.25.16.1  18-Feb-2012  mrg merge to -current.
 1.25.12.4  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.25.12.3  16-Jan-2013  yamt sync with (a bit old) head
 1.25.12.2  30-Oct-2012  yamt sync with head
 1.25.12.1  17-Apr-2012  yamt sync with head
 1.26.6.3  03-Dec-2017  jdolecek update from HEAD
 1.26.6.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.26.6.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.26.2.1  22-Nov-2012  riz Pull up following revision(s) (requested by phx in ticket #680):
sys/arch/amiga/dev/grf_cv3d.c: revision 1.27
sys/arch/amiga/conf/files.amiga: revision 1.162
CV3DONZORRO2 option is no longer needed.
grf_cv3d.c was successfully tested running in a Zorro2 slot.
 1.29.2.1  18-May-2014  rmind sync with head
 1.30.6.2  09-Jul-2016  skrll Sync with HEAD
 1.30.6.1  27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.34.34.1  13-May-2021  thorpej Sync with HEAD.
 1.35.6.1  03-Aug-2021  thorpej Adapt to CFARGS().

RSS XML Feed