freebsd-skq/sys
Justin T. Gibbs cd036e891a ahc_pci.c:
If bus_dma will give us addresses > 32 bits, setup our dma tag
	to accept up to 39bit addresses.

aic7770.c:
	Update the softc directly rather than use an intermediate
	"probe_config" structure.

aic7xxx.c:
	Complete core work to support 39bit addresses for bulk data
	dma operations.  Controller data structures still must reside
	under the 4GB boundary to reduce code/data size in the sequencer
	and related data structures.  This has been tested under Linux
	IA64 and will be tested on IA64 for FreeBSD as soon as our port
	can run there.

	Add bus dmamap synchronization calls around manipulation of
	all controller/kernel shared host data structures.

	Implement data pointer reinitialation for a second data phase
	in a single connection in the kernel rather than bloat the
	sequencer.  This is an extremely rare operation (does it ever
	happen?) and the sequencer implementation was flawed for some
	of the newest chips.

	Don't ever allow our target role to initiate a PPR.  This
	is forbidden by the SCSI spec.

	Add a few missing endian conversions in the ignore wide pointers
	code.  The core has been tested on the PPC under Linux and should
	work for FreeBSD PPC.  As soon as I can test the OSM layer for
	FreeBSD PPC, I will.

	Move some of ahc_softc_init() into ahc_alloc() now that the
	probe_config structure is gone.

	Add a 4GB boundary condition on all of our dma tags.  32bit
	DAC under PCI only works on a single 4GB "page".  Although
	we can cross 4GB on a true 64bit bus, the card won't always
	be installed in one and we can save code space and cost in
	implementing high address support by assuming the high DWORD
	address will never change.

	Add diagnostics to ahc_search_qinfifo().

	Correct a target mode issue with bus resets.  To avoid an
	interrupt storm from a malicious third party holding the
	reset line, the sequencer would defer re-enabling the reset
	interrupt until either a select-out or select-in.  Unfortunately,
	the select-in enable bit is cleared by a bus reset, so a second
	reset will render the card deaf to an initiator's attempts to
	contact it.  We now re-enable bus reset interrupts immediately
	if the target role is enabled.

aic7xxx.h:
	Remove struct ahc_probe_config.

	SCB's now contain a pointer to the sg_map_node so we can perfrom
	bus dma sync operations on the SG list prior to queuing a command.

aic7xxx.reg:
	Register the Perforce ID for this file with the VERSION keyword
	so it is printed in generated files.

	Add the DSCOMMAND1 register which is used to access the high
	DWORD of address bits.

	Add the data pointer reinitialize sequencer interrupt code.

aic7xxx.seq:
	Register the Perforce ID for this file with the VERSION keyword
	so it is printed in generated files.

	Remove code to re-enable the bus reset interrupt after a select-in.
	In target mode we cannot defer this operation as ENSELI is cleared
	by a bus reset.

	Complete 39bit support.

	Generate a sequencer inteerrupt rather than handle the data
	pointers re-initialitation in the sequencer.

	Inline the "seen identify" assertion to save a few cycles.

	Short circuit the update of our residual data if we have
	fully completed a transfer.  The residual is correct from
	our last S/G load operation.

	Short circuit full SDPTR processing if the residual is 0.
	Just mark the transfer as complete.

aic7xxx_93cx6.c:
	Synchronize perforce IDs.

aic7xxx_freebsd.c:
	Complete untested 39bit support.

	Add missing endia conversions.

	Clear our residuals prior to starting a command.  The
	update residual code in the core only sets the residual
	if there is one.

aic7xxx_freebsd.h:
	Modeify ahc_dmamap_sync() macros to take an offset and a length.
	This is how sync operations are performed in NetBSD, and we should
	update our bus dma implementation to match.

aic7xxx_inline.h:
	Add data structure synchronization helper functions.

	Fix a bug in ahc_intr() where we would not clear our unsolicited
	interrupt counter after running our PCI interrupt handler.  This
	may have been the cause of the spurious PCI interrupt messages.

aic7xxx_pci.c:
	Adjust for loss of probe_config structure.

	Guard against bogus 9005 subdevice information as seen on some
	IBM MB configurations.

	Add 39bit address support.

MFC after: 10 days
2001-07-18 21:39:48 +00:00
..
alpha Now that config(8) has stopped breaking POLA (mkmakefile.c rev 1.69) by 2001-07-15 17:56:53 +00:00
amd64 The per-cpu temporary buffers are not needed since the pcb_save areas have 2001-07-17 13:06:47 +00:00
arm Don't need the .keep_me files. Obrien and I committed past each other. 2001-07-01 23:35:44 +00:00
boot Remove whitespace at EOL. 2001-07-15 08:21:37 +00:00
cam Catch up with NetBSD/pc98. 2001-07-14 00:38:51 +00:00
coda Warning fix: coda_fbsd.c:113: warning: unused variable `ret' 2001-06-15 00:02:27 +00:00
compat o Replace calls to p_can(..., P_CAN_xxx) with calls to p_canxxx(). 2001-07-05 17:10:46 +00:00
conf Make sure that installing a module complains if the target modules 2001-07-18 09:59:55 +00:00
contrib Merge FreeBSD-specific changes. 2001-06-29 20:19:59 +00:00
crypto properly check DES weak key. KAME PR 363. 2001-07-03 17:46:48 +00:00
ddb Add 'hwatch' and 'dhwatch' ddb commands analogous to 'watch' and 2001-07-11 03:15:25 +00:00
dev ahc_pci.c: 2001-07-18 21:39:48 +00:00
fs Grab the process lock around psignal(). 2001-07-18 19:17:36 +00:00
geom Polish error handling with biofinish(). 2001-05-08 09:10:27 +00:00
gnu Do not depend on pcb_savefpu backwards compat #define. 2001-07-12 12:19:11 +00:00
i4b Submitted by: Juha-Matti Liukkonen (Cubical Solutions Ltd) (jml@cubical.fi) 2001-05-25 08:43:30 +00:00
i386 The per-cpu temporary buffers are not needed since the pcb_save areas have 2001-07-17 13:06:47 +00:00
ia64 Add 'hwatch' and 'dhwatch' ddb commands analogous to 'watch' and 2001-07-11 03:15:25 +00:00
isa Hrmpf. nyan's rev 1.25 commit to fdc.h crossed with my removal of it. 2001-07-14 20:28:02 +00:00
isofs/cd9660 - FDESC, FIFO, NULL, PORTAL, PROC, UMAP and UNION file 2001-05-23 09:42:29 +00:00
kern Keep track of all "struct snoop"'s so that snp_modevent can fail with 2001-07-18 13:39:43 +00:00
libkern A set of changes to reduce the number of include files the kernel 2001-07-08 04:56:07 +00:00
modules Put module directories one per line so adding new modules creates readable 2001-07-15 04:55:37 +00:00
net unbreak building kernel without option INET6 2001-07-05 14:42:54 +00:00
netatalk
netatm Commited patch for uni signaling fix. 2001-07-11 16:31:50 +00:00
netgraph remember to set the return address in a message when 2001-07-14 05:51:33 +00:00
netinet Skip the route checking in the case of multicast packets with known 2001-07-17 18:47:48 +00:00
netinet6 do not M_WAITOK in in6_update_ifa(), since this function can be called 2001-07-15 14:24:00 +00:00
netipx Undo part of the tangle of having sys/lock.h and sys/mutex.h included in 2001-05-01 08:13:21 +00:00
netkey Sync with recent KAME. 2001-06-11 12:39:29 +00:00
netnatm Change a couple of M_WAITOKs used in M_PREPEND() to M_TRYWAITs, which 2001-04-05 04:20:48 +00:00
netncp Fix warning: 203: implicit declaration of function `kernel_sysctlbyname' 2001-06-15 07:37:01 +00:00
netns
netsmb Remove bogus include. 2001-06-14 11:05:01 +00:00
nfs - Sort includes. 2001-07-04 20:14:59 +00:00
nfsclient - Sort includes. 2001-07-04 20:14:59 +00:00
nfsserver With Alfred's permission, remove vm_mtx in favor of a fine-grained approach 2001-07-04 16:20:28 +00:00
pc98 Fixed conflict with sys/dev/syscons/syscons.h. 2001-07-14 08:07:26 +00:00
pccard Use INTR_TYPE_AV rather than INTR_TYPE_MISC for the interrupt for 2001-07-10 04:43:21 +00:00
pci Deal with the condition where we lose link in the middle of transmitting 2001-07-12 22:51:59 +00:00
posix4 o Replace calls to p_can(..., P_CAN_xxx) with calls to p_canxxx(). 2001-07-05 17:10:46 +00:00
powerpc Move vm_page_zero_idle() from machine-dependant sections to a 2001-07-05 01:32:42 +00:00
rpc Bring in a hybrid of SunSoft's transport-independent RPC (TI-RPC) and 2001-03-19 12:50:13 +00:00
sparc64/compile Obrien created this directory, but I didn't cvs add cvsignore 2001-07-01 23:37:03 +00:00
svr4
sys Add printf format checking to sbuf_printf() 2001-07-18 15:58:06 +00:00
tools replace calls to non-existant bail() subroutine with calls to 2001-03-23 11:48:50 +00:00
ufs Use a fixed type for times in on-disk structures for ufs rather than 2001-07-16 00:55:27 +00:00
vm The i386-specific includes in this file were "fixed" by bracketing them with 2001-07-15 04:11:51 +00:00
Makefile