NetBSD/sys/arch/sparc/sparc
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
..
amd7930intr.s Make the audioamd assembler code compile again. 2000-05-08 03:09:54 +00:00
asm.h
autoconf.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
auxiotwo.c Add enable/disable and power management hooks for serial ports. 2000-03-14 21:18:27 +00:00
auxiotwo.h Add enable/disable and power management hooks for serial ports. 2000-03-14 21:18:27 +00:00
auxreg.c Defopt BLINK. 2000-11-14 11:34:51 +00:00
auxreg.h Simplify toggling the FTP bit on sun4m machines. 2000-01-21 13:25:12 +00:00
bsd_fdintr.s sprinkle KERNEL_LOCK() and KERNEL_PROC_LOCK() where they're missing. add 2001-03-15 03:01:39 +00:00
cache.c viking_pcache_flush_page: use entire PA tag field. 2000-06-08 14:45:18 +00:00
cache.h Make the address argument of pcache_flush_page() a `paddr_t'. 2000-06-06 07:56:40 +00:00
clock.c Account for the number of counter ticks that elapse while statintr() 2001-04-09 21:28:50 +00:00
compat_13_machdep.c split off thread specific stuff from struct sigacts to struct sigctx, leaving 2000-12-22 22:58:52 +00:00
conf.c - add dev_noimpl(xxx,yyy) macro to replace "(dev_type_xxx((*))) yyy", 2001-03-26 12:33:22 +00:00
cpu.c Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
cpuvar.h #ifdef DDB, add new function cpu_debug_dump(). define CPU_INFO_ITERATOR and 2001-03-16 10:26:11 +00:00
db_disasm.c Sync with sparc64. 2000-08-16 11:30:38 +00:00
db_interface.c show the cpu a process is running on in proc 2001-03-18 14:24:10 +00:00
db_trace.c Rename the machine-specific stack trace printing functions 2000-05-26 03:34:24 +00:00
disksubr.c rationalize the use of b_flags for geteblk() buffers. 2000-11-20 08:24:08 +00:00
emul.c
genassym.cf fix bit rot so that MP kernel compiles s/cpu_no/ci_cpuid/ 2001-01-21 07:48:29 +00:00
in_cksum.c Merge in4_cksum(). 2001-03-21 00:38:47 +00:00
intr.c remove overzealous locking changes. 2001-03-22 15:56:43 +00:00
intreg.h
iommu.c Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
iommureg.h Add a few comments. 2000-05-28 20:54:42 +00:00
iommuvar.h Remove old-style boot device recognition. 2000-01-11 12:59:43 +00:00
kgdb_machdep.c remove include of <vm/vm.h> and <machine/pmap.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-29 07:40:05 +00:00
locore.s proc_trampoline(): mave the new process run at base interrupt priority level. 2001-04-09 18:18:48 +00:00
locore2.c First sweep at scheduler state cleanup. Collect MI scheduler 2000-05-26 21:19:19 +00:00
machdep.c Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
mem.c Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
memecc.c
memeccreg.h
memreg.c sprinkle KERNEL_LOCK() and KERNEL_PROC_LOCK() where they're missing. add 2001-03-15 03:01:39 +00:00
memreg.h
openfirm.c sync with sparc64 (just some debug messages.) 2001-03-22 06:21:15 +00:00
openprom.c
pmap.c Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
process_machdep.c Make sure to reset the FP queue when loading new values into FP registers. 1999-12-29 15:21:27 +00:00
procfs_machdep.c No-op commit to force update to a non-"-kk" revision. 2001-01-18 17:47:58 +00:00
promlib.c Missing initialization of getbootfile() method for `old' monitors. 1999-05-03 07:32:50 +00:00
sunos_machdep.c split off thread specific stuff from struct sigacts to struct sigctx, leaving 2000-12-22 22:58:52 +00:00
svr4_machdep.c split off thread specific stuff from struct sigacts to struct sigctx, leaving 2000-12-22 22:58:52 +00:00
sys_machdep.c g/c obsolete vtrace(2) stuff 2000-12-13 18:13:05 +00:00
timerreg.h Add macro to convert a counter register value to microseconds. 2001-04-09 21:17:33 +00:00
trap.c Missing KERNEL_PROC_LOCK() in the WIN_OF trap code. 2001-03-26 21:58:34 +00:00
vaddrs.h * Expand IOMMU DVMA space to top of address space. 2000-01-04 15:08:30 +00:00
vm_machdep.c Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00