Home | History | Annotate | Download | only in dev
History log of /src/sys/arch/news68k/dev/si.c
RevisionDateAuthorComments
 1.26  20-Nov-2011  tsutsui Add preliminary PROM internal function based framebuffer console support,
which was demonstrated at Open Source Conference 2011 Kansai @ Kyoto
back in July:
http://www.NetBSD.org/gallery/events.html#opensourceconf2011-Kansai

- map 0xc0000000-0xffffffff PA region (which is mirror of PA 0x0-0x3fffffff)
to the same VA via %tt0 and %tt1 registers and move KVA space accordingly
(like luna68k does for its devices)
- save trap #0 vector for PROM function calls in early bootstrap
and register it to trap #14 to call it from kernel for console output
- add dumb romcall based tty attachment taken from src/sys/dev/ofw/ofcons.c
- add rom function call stubs from news68k/stand/common/romcalls.S
- remove IIOV() macro for device registers where now mapped PA==VA via %tt1

XXX: romcons is not enabled yet because there is no generic interface
XXX: to attach wskbd(4) to non wsdisplay(4) devices like this romcons.
 1.25  17-Jun-2008  tsutsui branches: 1.25.30;
No need to terminate DMA in si_dma_poll().
 1.24  17-Jun-2008  tsutsui Implement si_dma_poll() properly so that crashdump works with DMA xfer.
 1.23  07-May-2008  tsutsui branches: 1.23.2; 1.23.4;
Tweak a structure definition for DMA registers.
 1.22  28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.21  04-Apr-2008  tsutsui branches: 1.21.2; 1.21.4;
Split devict_t/softc for ncr5380sbc SCSI, and misc cosmetic changes.
 1.20  04-Mar-2007  christos branches: 1.20.40;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.19  17-Feb-2007  tsutsui branches: 1.19.2;
Make disconnect/reselect work on news68k si(4) with DMA and
enable it by default.
 1.18  29-Mar-2006  thorpej branches: 1.18.12;
Use device_cfdata().
 1.17  11-Dec-2005  christos branches: 1.17.4; 1.17.6; 1.17.8; 1.17.10; 1.17.12;
merge ktrace-lwp.
 1.16  04-Sep-2004  tsutsui branches: 1.16.12;
- Use ANSI function declarations and make some functions static.
- Some KNF
 1.15  04-Sep-2004  tsutsui Include ioconf.h to declare struct cfdriver.
 1.14  13-Aug-2004  tsutsui Adapt to NCR5380_USE_BUS_SPACE.
 1.13  15-Jul-2003  lukem __KERNEL_RCSID()
 1.12  19-Apr-2003  tsutsui branches: 1.12.2;
Fix typo, and TAB/space cosmetics.
 1.11  20-Dec-2002  tsutsui Remove __P().
 1.10  20-Oct-2002  chs merge the 12 copies of vm_machdep.c on the m68k platforms.
clean up some other stuff along the way, including:
- use m68k/cacheops.*, remove duplicates from cpu.h.
- centralize a few declarations in (all the copies of) cpu.h.
- define M68K_VAC on platforms which have a VAC.
- switch the sun platforms to the (now common) proc_trampoline().
- do the phys_map thang on the sun platforms too, no reason not to.
 1.9  02-Oct-2002  thorpej Use CFATTACH_DECL().
 1.8  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.7  27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.6  25-Apr-2001  bouyer branches: 1.6.2; 1.6.8;
Pull up the thorpej_scsipi branch to main branch.
This is a completely rewritten scsipi_xfer execution engine, and the
associated changes to HBA drivers. Overview of changes & features:
- All xfers are queued in the mid-layer, rather than doing so in an
ad-hoc fashion in individual adapter drivers.
- Adapter/channel resource management in the mid-layer, avoids even trying
to start running an xfer if the adapter/channel doesn't have the resources.
- Better communication between the mid-layer and the adapters.
- Asynchronous event notification mechanism from adapter to mid-layer and
peripherals.
- Better peripheral queue management: freeze/thaw, sorted requeueing during
recovery, etc.
- Clean separation of peripherals, adapters, and adapter channels (no more
scsipi_link).
- Kernel thread for each scsipi_channel makes error recovery much easier
(no more dealing with interrupt context when recovering from an error).
- Mid-layer support for tagged queueing: commands can have the tag type
set explicitly, tag IDs are allocated in the mid-layer (thus eliminating
the need to use buggy tag ID allocation schemes in many adapter drivers).
- support for QUEUE FULL and CHECK CONDITION status in mid-layer; the command
will be requeued, or a REQUEST SENSE will be sent as appropriate.

Just before the merge syssrc has been tagged with thorpej_scsipi_beforemerge
 1.5  25-Mar-2000  tsutsui branches: 1.5.6; 1.5.8;
Add a "sc_rev" member to ncr5380_softc and handle CXD1180 quirk
in MI ncr5380sbc.
 1.4  19-Mar-2000  tsutsui Sync with MI ncr5380sbc changes.

XXX CXD1180 quirk code should be merged into the MI ncr5380sbc driver...
 1.3  08-Feb-2000  tsutsui Add news1200 support.
Based on a patch from Koichi NISHIWAKI <k-nis@ba2.so-net.ne.jp>
 1.2  19-Jan-2000  tsutsui Add #include <machine/cpu.h>
 1.1  09-Dec-1999  tsutsui branches: 1.1.2;
Initial import of news68k port.
 1.1.2.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.8.1  21-Jun-2001  nathanw Catch up to -current.
 1.5.6.4  29-Mar-2001  bouyer Pass compile-test on i386.
 1.5.6.3  22-Jan-2001  bouyer first cut at converting to thorpej_scsipi
 1.5.6.2  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.5.6.1  25-Mar-2000  bouyer file si.c was added on branch thorpej_scsipi on 2000-11-20 20:16:10 +0000
 1.6.8.4  29-Dec-2002  thorpej Sync with HEAD.
 1.6.8.3  11-Nov-2002  nathanw Catch up to -current
 1.6.8.2  18-Oct-2002  nathanw Catch up to -current.
 1.6.8.1  25-Apr-2001  nathanw file si.c was added on branch nathanw_sa on 2002-10-18 02:39:07 +0000
 1.6.2.1  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.12.2.4  21-Sep-2004  skrll Fix the sync with head I botched.
 1.12.2.3  18-Sep-2004  skrll Sync with HEAD.
 1.12.2.2  25-Aug-2004  skrll Sync with HEAD.
 1.12.2.1  03-Aug-2004  skrll Sync with HEAD
 1.16.12.3  03-Sep-2007  yamt sync with head.
 1.16.12.2  26-Feb-2007  yamt sync with head.
 1.16.12.1  21-Jun-2006  yamt sync with head.
 1.17.12.1  31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.17.10.1  19-Apr-2006  elad sync with head - hopefully this will work
 1.17.8.1  01-Apr-2006  yamt sync with head.
 1.17.6.1  22-Apr-2006  simonb Sync with head.
 1.17.4.1  09-Sep-2006  rpaulo sync with head
 1.18.12.1  24-Feb-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #464):
sys/arch/news68k/conf/INSTALL: revision 1.41
sys/arch/news68k/conf/GENERIC_TINY: revision 1.56
sys/arch/news68k/conf/GENERIC: revision 1.87
sys/arch/news68k/conf/LIBERO: revision 1.44
sys/arch/news68k/dev/si.c: revision 1.19
Make disconnect/reselect work on news68k si(4) with DMA and
enable it by default.
 1.19.2.2  12-Mar-2007  rmind Sync with HEAD.
 1.19.2.1  17-Feb-2007  rmind file si.c was added on branch yamt-idlelwp on 2007-03-12 05:49:38 +0000
 1.20.40.2  29-Jun-2008  mjf Sync with HEAD.
 1.20.40.1  02-Jun-2008  mjf Sync with HEAD.
 1.21.4.2  04-May-2009  yamt sync with head.
 1.21.4.1  16-May-2008  yamt sync with head.
 1.21.2.1  18-May-2008  yamt sync with head.
 1.23.4.1  18-Jun-2008  simonb Sync with head.
 1.23.2.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.25.30.1  17-Apr-2012  yamt sync with head

RSS XML Feed