opnsense-src/sys/dev/firewire
Scott Long f6b1c44d1f Mega busdma API commit.
Add two new arguments to bus_dma_tag_create(): lockfunc and lockfuncarg.
Lockfunc allows a driver to provide a function for managing its locking
semantics while using busdma.  At the moment, this is used for the
asynchronous busdma_swi and callback mechanism.  Two lockfunc implementations
are provided: busdma_lock_mutex() performs standard mutex operations on the
mutex that is specified from lockfuncarg.  dftl_lock() is a panic
implementation and is defaulted to when NULL, NULL are passed to
bus_dma_tag_create().  The only time that NULL, NULL should ever be used is
when the driver ensures that bus_dmamap_load() will not be deferred.
Drivers that do not provide their own locking can pass
busdma_lock_mutex,&Giant args in order to preserve the former behaviour.

sparc64 and powerpc do not provide real busdma_swi functions, so this is
largely a noop on those platforms.  The busdma_swi on is64 is not properly
locked yet, so warnings will be emitted on this platform when busdma
callback deferrals happen.

If anyone gets panics or warnings from dflt_lock() being called, please
let me know right away.

Reviewed by:	tmm, gibbs
2003-07-01 15:52:06 +00:00
..
00README Initial import for IEEE1394 OHCI chipdet device driver and SBP-2 (Serial 2002-09-13 12:31:56 +00:00
firewire.c Include file clean up. 2003-06-30 06:33:18 +00:00
firewire.h MFp4(simokawa_firewire): 2003-04-17 03:38:03 +00:00
firewire_phy.h MFp4(simokawa_firewire): 2003-04-17 03:38:03 +00:00
firewirereg.h Fix several problems related to resume: 2003-06-28 11:11:36 +00:00
fwcrom.c Bound check for broken Configuration ROM. 2003-06-16 08:43:22 +00:00
fwdev.c Set the local bus address in xfer->dst. 2003-04-22 02:31:31 +00:00
fwdma.c Mega busdma API commit. 2003-07-01 15:52:06 +00:00
fwdma.h Remove the redundant declaration of bus_dmasync_op_t. 2003-05-27 16:34:52 +00:00
fwmem.c Fix tsleep/wakup race on FreeBSD-4. 2003-07-01 12:03:54 +00:00
fwmem.h MFp4(simokawa_firewire): 2003-04-17 03:38:03 +00:00
fwohci.c Mega busdma API commit. 2003-07-01 15:52:06 +00:00
fwohci_pci.c Mega busdma API commit. 2003-07-01 15:52:06 +00:00
fwohcireg.h Add id for TI's 1394b link chip. 2003-06-04 04:26:14 +00:00
fwohcivar.h - Use fwohci_poll() instead of fwohci_intr() to process the first bus reest. 2003-06-27 00:27:33 +00:00
iec13213.h Fix for big endian. 2003-06-16 08:29:24 +00:00
iec68113.h Move CSR definitions to iec*.h from firewirereg.h. 2003-04-29 13:27:13 +00:00
if_fwe.c Add tx_speed sysctl variable. 2003-06-10 02:27:39 +00:00
if_fwevar.h MFp4(simokawa_firewire): 2003-04-17 03:38:03 +00:00
sbp.c Mega busdma API commit. 2003-07-01 15:52:06 +00:00