summaryrefslogtreecommitdiffstats
path: root/sys/dev/twe/twevar.h
Commit message (Collapse)AuthorAgeFilesLines
* Teach twe driver to report array stripe size to GEOM.mav2009-12-251-0/+1
|
* Change the command argument to ioctl routines to u_long to avoidrdivacky2009-09-221-1/+1
| | | | | | | | truncating the command to 32bit on 64bit archs where int is 32bit (ie. amd64). Approved by: scottl Approved by: ed (mentor, implicit)
* Fix for a problem seen only on 6xxx series controllers, where-in thevkashyap2004-06-111-2/+3
| | | | | | | | | driver tries to submit the same request repeatedly, on finding the controller cmd queue to be full. Submitted by:ps, vkashyap Reviewed by:re Approved by:re
* 1. Fixed potential problem that would cause out-of-order requests in ↵vkashyap2004-05-121-5/+1
| | | | | | | | | | twe_startio. 2. Changed version. Submitted by: scottl Reviewed by: vkashyap Approved by: re
* 1. Better handle a return value of EINPROGRESS from bus_dmamap_load.vkashyap2004-03-251-1/+3
| | | | | | | 2. Check for bad return value from twe_map_request in places where there was no checking. Reviewed by: ps
* Device megapatch 1/6:phk2004-02-211-2/+0
| | | | | | | Free approx 86 major numbers with a mostly automatically generated patch. A number of strategic drivers have been left behind by caution, and a few because they still (ab)use their major number.
* After extensive QA cycles at 3ware, bring the driver in-line with all theps2003-12-021-8/+26
| | | | | | | | | | | | | | | | | | | | | issues which they found and asked to be changed so 3ware can offcially support the driver. Summary of the most significant changes: - TWE_OVERRIDE is no longer supported - If twe_getparam failed, bogus data would be returned to the caller - Cache the device unit in the twe_drive structure to aid debugging - Add the 3ware driver version. - Proper return error codes for many functions. - Track the minimum queue length statistics - 4.x compat: use the cached unit number from the twe_drive structure instead of the the cached si_drv2. 3ware found that after many loads and unloads that si_drv2 became corrupted. This did not happen in -current. Submitted by: Vinod Kashyap (with modifications by me) Approved by: re (rwatson)
* Fix the busdma support in twe to support EINPROGRESS and enable it forps2003-08-121-7/+14
| | | | use with PAE kernels.
* Properly support the 3ware generic API.ps2003-08-051-1/+3
| | | | | | | | | | | - Build SGL's for ATA_PASSTHROUGH commands - Fallback to using the sgl_offset when the opcode is unknown for building SGL's/ - Add ioctl calls for adding and removing units. - Define previously undefined AEN's - Allocate memory for the ioctl payload in multiples of 512bytes. MFC after: 1 week
* Update for the 6.9 firmware family (6xxx controllers), as well as formsmith2002-03-071-0/+2
| | | | | | | | | the upcoming 7.4 family (7xxx controllers). - improved error reporting and handling - more diagnostic output - add extra command packet definitions - merge sources again with -stable
* Update to C99, s/__FUNCTION__/__func__/,obrien2001-12-101-2/+2
| | | | also don't use ANSI string concatenation.
* Minor updates:msmith2001-05-071-3/+3
| | | | | | | | - Rework of twe_report_request to use the command status value rather than the flags register. (Joel Jacobson @ 3ware) - Update to match some changes in -current vs. stable. MFC in: 1 week
* - add support for crashdumps (courtesy of ps and Y!)msmith2000-12-031-14/+6
| | | | | | | - standardise error reporting for commands - simplify the driver-to-controller bio transfer - add bio in/out accounting - correctly preserve the command ID in twe_ioctl (thanks to joel@3ware)
* Major update to the 'twe' driver.msmith2000-10-251-54/+165
| | | | | | | | | | | | | | | | | | | | | | | | | - Layout reorganisation to enhance portability. The driver now has a relatively MI 'core' and a FreeBSD-specific layer over the top. Since the NetBSD people have already done their own port, this is largely just to help me with the BSD/OS port. - Request ID allocation changed to improve performance (I'd been considering switching to this approach after having failed to come up with a better way to dynamically allocate request IDs, and seeing Andy Doran use it in the NetBSD port of the driver convinced me that I was wasting my time doing it any other way). Now we just allocate all the requests up front. - Maximum request count bumped back to 255 after characterisation of a firmware issue (off-by-one causing it to crash with 256 outstanding commands). - Control interface implemented. This allows 3ware's '3dm' utility to talk to the controller. 3dm will be available from 3ware shortly. - Controller soft-reset feature added; if the controller signals a firmware or protocol error, the controller will be reset and all outstanding commands will be retried.
* Initial import of a driver for the 3ware Escalade family of ATA RAIDmsmith2000-05-241-0/+163
controllers.
OpenPOWER on IntegriCloud