summaryrefslogtreecommitdiffstats
path: root/sys/dev/trm
Commit message (Collapse)AuthorAgeFilesLines
* Add MODULE_DEPENDS for cam, pci, mca, eisa and isa where needed.mjacob2006-12-111-0/+1
| | | | | PR: 106543 MFC after: 3 days
* 2nd and final commit that moves us to CAM_NEW_TRAN_CODEmjacob2006-11-021-139/+0
| | | | | | as the default. Reviewed by multitudes.
* The first of 3 major steps to move the CAM layer forward to usingmjacob2006-10-311-5/+161
| | | | | | | | | | | | | | | | | | | | | the CAM_NEW_TRAN_CODE that has been in the tree for some years now. This first step consists solely of adding to or correcting CAM_NEW_TRAN_CODE pieces in the kernel source tree such that a both a GENERIC (at least on i386) and a LINT build with CAM_NEW_TRAN_CODE as an option will compile correctly and run (at least with some the h/w I have). After a short settle time, the other pieces (making CAM_NEW_TRAN_CODE the default and updating libcam and camcontrol) will be brought in. This will be an incompatible change in that the size of structures related to XPT_PATH_INQ and XPT_{GET,SET}_TRAN_SETTINGS change in both size and content. However, basic system operation and basic system utilities work well enough with this change. Reviewed by: freebsd-scsi and specific stakeholders
* Since DELAY() was moved, most <machine/clock.h> #includes have beenphk2006-05-161-1/+0
| | | | unnecessary.
* Remove bus_{mem,p}io.h and related code for a micro-optimization on i386nyan2005-05-291-1/+0
| | | | | | and amd64. The optimization is a trivial on recent machines. Reviewed by: -arch (imp, marcel, dfr)
* Use BUS_PROBE_DEFAULT in preference to 0. Also for vx, returnimp2005-03-011-2/+2
| | | | | BUS_PROBE_LOW_PRIORITY in stead of ifdef for devices that xl and vx both support so that xl will snarf them on up.
* Start each of the license/copyright comments with /*-, minor shuffle of linesimp2005-01-062-4/+5
|
* Add missing <sys/module.h> includesphk2004-05-301-0/+1
|
* Call trm_Interrupt() in trm_poll(). This fixes the lock at reboot time somecognet2004-04-101-1/+1
| | | | | | | people reported. PR: kern/62864 Tested by: Putinas Piliponis <putinas.piliponis at icnspot.net>
* Convert callers to the new bus_alloc_resource_any(9) API.njl2004-03-171-4/+4
| | | | | Submitted by: Mark Santcroos <marks@ripe.net> Reviewed by: imp, dfr, bde
* Use one bus_dma_tag_t for all pSRB instead of creating one for each.cognet2004-03-072-25/+50
| | | | | Free what is allocated for pSRBs at unload time or if something bad happens, thanks to scottl for spotting this out.
* Do not test if pDCB is not NULL, we dereference it before anyway, and itcognet2004-02-201-3/+2
| | | | | | | should not happen. Add a KASSERT instead. Reported by: Ted Unangst <tedu@coverity.com> Spotted out by: cperciva
* Remove duplicate __FBSDID().cognet2004-01-091-3/+1
| | | | Mark trm as depending on cam.
* Use PCIR_BAR(x) instead of PCIR_MAPS.jhb2003-09-021-4/+4
| | | | | Glanced over by: imp, gibbs Tested by: i386 LINT
* Use __FBSDID().obrien2003-08-241-0/+3
| | | | Also some minor style cleanups.
* Prefer new location of pci include files (which have only been in theimp2003-08-221-2/+2
| | | | | tree for two or more years now), except in a few places where there's code to be compatible with older versions of FreeBSD.
* Remove two useless bzero() calls.mux2003-08-121-2/+0
| | | | Reviewed by: cognet
* Call bus_dmamap_create() to create the per-SRB buffer maps. Note that nonescottl2003-08-091-0/+12
| | | | | of the SRB resources are freed when the driver unloads; maybe that will be tackled another day.
* Mega busdma API commit.scottl2003-07-011-14/+22
| | | | | | | | | | | | | | | | | | | | | | | | 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
* Fix some style bugs.cognet2003-06-251-49/+50
|
* Merge common XPT_CALC_GEOMETRY functions into a single convenience function.njl2003-06-141-21/+2
| | | | | | | | | | | | | Devices below may experience a change in geometry. * Due to a bug, aic(4) never used extended geometry. Changes all drives >1G to now use extended translation. * sbp(4) drives exactly 1 GB in size now no longer use extended geometry. * umass(4) drives exactly 1 GB in size now no longer use extended geometry. For all other controllers in this commit, this should be a no-op. Looked over by: scottl
* Fix indentation.phk2003-05-311-1/+1
| | | | Found by: FlexeLint
* Bring back bus_dmasync_op_t. It is now a typedef to an int, though thescottl2003-05-271-1/+1
| | | | | | | | BUS_DMASYNC_ definitions remain as before. The does not change the ABI, and reverts the API to be a bit more compatible and flexible. This has survived a full 'make universe'. Approved by: re (bmah)
* I deserve a big pointy hat for having missed all those referencesmux2003-04-101-2/+2
| | | | to bus_dmasync_op_t in my last commit.
* Merge diff between rev 1.08 and rev 1.11 of Tekram driver, this notably addcognet2003-02-202-402/+733
| | | | | | support for Tekram DC395U2W cards. Add a fix submitted by joerg@ to correctly report some errors to CAM. Use bus_dma instead of the remaining vtophys().
* Back out M_* changes, per decision of the TRB.imp2003-02-191-2/+2
| | | | Approved by: trb
* Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0.alfred2003-01-211-2/+2
| | | | Merge M_NOWAIT/M_DONTWAIT into a single flag M_NOWAIT.
* Fix the panic that occurs when kldunloading trm by using the correctcognet2002-12-162-29/+51
| | | | | | | | prototype for trm_detach and freeing all resources. While I'm there, handle better errors in trm_attach and remove the PCI_BASE_ADDR0 definition, since it's what PCIR_MAPS is used for. MFC after: 3 days
* Remove the remaining calls to free(), they are not needed anymore nowcognet2002-11-141-9/+0
| | | | device_get_softc() is used.
* Import of the trm(4) driver (for Tekram DC395U/UW/F and DC315U SCSI adapters).cognet2002-10-132-0/+4352
Reviewed by: mux, scottl Approved by: mux, scottl
OpenPOWER on IntegriCloud