NetBSD/sys/arch/pmax/pmax
bouyer 937a7a3ed9 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
2001-04-25 17:53:04 +00:00
..
autoconf.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
bus_dma.c Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
bus_space.c Remove unneeded include files (up to 16 in two files!). 2000-01-10 03:24:31 +00:00
clock.c Implement the more flexiable `evcnt' interface as discussed (briefly) on 2000-06-04 19:14:14 +00:00
conf-glue.c Remove unneeded include files (up to 16 in two files!). 2000-01-10 03:24:31 +00:00
conf.c - add dev_noimpl(xxx,yyy) macro to replace "(dev_type_xxx((*))) yyy", 2001-03-26 12:33:22 +00:00
cons.h
cpu.c Use the prefix printed before cpuattach() is called. 2000-02-19 03:59:04 +00:00
dec_3max.c splvec.splimp -> splvec.splvm 2001-04-12 19:21:20 +00:00
dec_3maxplus.c splvec.splimp -> splvec.splvm 2001-04-12 19:21:20 +00:00
dec_3min.c splvec.splimp -> splvec.splvm 2001-04-12 19:21:20 +00:00
dec_3100.c splvec.splimp -> splvec.splvm 2001-04-12 19:21:20 +00:00
dec_5100.c splvec.splimp -> splvec.splvm 2001-04-12 19:21:20 +00:00
dec_maxine.c splvec.splimp -> splvec.splvm 2001-04-12 19:21:20 +00:00
disksubr.c rationalize the use of b_flags for geteblk() buffers. 2000-11-20 08:24:08 +00:00
kmin.h - Have SYS_DEV_xxx device cookie symbols to select and install proper 2000-02-29 04:41:47 +00:00
kn01.h - Have SYS_DEV_xxx device cookie symbols to select and install proper 2000-02-29 04:41:47 +00:00
kn02.h - Have SYS_DEV_xxx device cookie symbols to select and install proper 2000-02-29 04:41:47 +00:00
kn03.h - Have SYS_DEV_xxx device cookie symbols to select and install proper 2000-02-29 04:41:47 +00:00
kn230.h Remove trailing whitespace. 1999-03-25 01:17:51 +00:00
locore_machdep.S Remove unneeded include. 2000-07-26 11:42:41 +00:00
machdep.c Do the first allocsys() pass (the pass that computes sizes) before 2001-04-24 15:41:38 +00:00
machdep.h Centralise the declarations of cpu_model, machine, machine_arch, 2000-03-28 23:57:24 +00:00
mainbus.c Very large scale change to sweep obstracles to remove 3MAX IOASIC disguise. 1999-11-15 09:50:17 +00:00
maxine.h - Have SYS_DEV_xxx device cookie symbols to select and install proper 2000-02-29 04:41:47 +00:00
memc_3max.c Remove unneeded include files (up to 16 in two files!). 2000-01-10 03:24:31 +00:00
memc_3min.c Simplify address decode logic for memory parity error condition. 2000-07-09 09:14:29 +00:00
memc.h Function prototype cleanup. 2000-01-08 01:02:35 +00:00
pmaxtype.h A minor error. kn5800, a MIPS SMP machine, was codenamed "ISIS." 1998-09-11 00:06:12 +00:00
procfs_machdep.c No-op commit to force update to a non-"-kk" revision. 2001-01-18 17:47:58 +00:00
promcall.c Nuke register. 2000-03-30 14:45:04 +00:00
sysconf.c Remove unneeded include files (up to 16 in two files!). 2000-01-10 03:24:31 +00:00