aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ips
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove the static major assignment for ips(4).Scott Long2004-02-141-2/+0
| | | | | | | Submitted by: phk, inspired by others. Notes: svn path=/head/; revision=125833
* Use same style for cdevsw as the rest of our drivers.Poul-Henning Kamp2004-02-141-5/+5
| | | | Notes: svn path=/head/; revision=125808
* Fixed a memory leak.Ruslan Ermilov2004-01-181-0/+1
| | | | | | | | Reported by: Stanford Metacompilation research group Reviewed by: scottl Notes: svn path=/head/; revision=124680
* The reset_type should not be 0x80, it should be set to zero.Martin Blapp2004-01-011-1/+1
| | | | | | | | | | | 0x80 can cause the command to be rejected as invalid. This bug exists also in the Linux IPS ffdc code. Submitted by: David Jeffery MFC after: 1 week Notes: svn path=/head/; revision=124040
* ServeRaid (at least 5i) didn't initialize correctly. To getMartin Blapp2003-11-273-4/+211
| | | | | | | | | | | | | | | | | | | | | | | | them working (cache, automatic rebuild and hotswap) the FFDC info (First Failure Data Capture) on the adapter must be initialised. Logical drives in critical/degraded states weren't added to the drive list. FreeBSD was not able to see a degraded array after a reboot. Degraded drives are now also added to the drivelist and the state of the logical drive is given at boottime. The adapter type is detected from informations in nvram page 5 and displayed at boottime. Change IPS_OS_FREEBSD definition from 10 to 8 according to IBM specs. Submitted by: <Patrick Guelat> pgfb@imp.ch Reviewed by: mbr, scottl Approved by: re Notes: svn path=/head/; revision=122999
* Eliminate reporting of bio_blkno.Poul-Henning Kamp2003-10-181-2/+2
| | | | Notes: svn path=/head/; revision=121211
* Add an off_t cast to prevent overflow on media size. This shouldNate Lawson2003-09-221-1/+1
| | | | | | | | | fix issues with geometry not matching drive size. Submitted by: Clive Lin <clive@tongi.org> Notes: svn path=/head/; revision=120329
* Delay most of the adapter initilization until after interrupts arePaul Saab2003-09-112-2/+19
| | | | | | | | | enabled. Tested by: Richard Puga <puga@mauibuilt.com> Notes: svn path=/head/; revision=119997
* Use PCIR_BAR(x) instead of PCIR_MAPS.John Baldwin2003-09-021-3/+3
| | | | | | | | Glanced over by: imp, gibbs Tested by: i386 LINT Notes: svn path=/head/; revision=119690
* Use __FBSDID().David E. O'Brien2003-08-245-18/+16
| | | | | | | Also some minor style cleanups. Notes: svn path=/head/; revision=119418
* Prefer new location of pci include files (which have only been in theWarner Losh2003-08-222-4/+4
| | | | | | | | tree for two or more years now), except in a few places where there's code to be compatible with older versions of FreeBSD. Notes: svn path=/head/; revision=119280
* - Use the new resource_disabled() helper function to see if devices areJohn Baldwin2003-07-021-4/+1
| | | | | | | | | | | | | | | disabled. - Change the apm driver to match the acpi driver's behavior by checking to see if the device is disabled in the identify routine instead of in the probe routine. This way if the device is disabled it is never created. Note that a few places (ips(4), Alpha SMP) used "disable" instead of "disabled" for their hint names, and these hints must be changed to "disabled". If this is a big problem, resource_disabled() can always be changed to honor both names. Notes: svn path=/head/; revision=117167
* Mega busdma API commit.Scott Long2003-07-014-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=117126
* Fix pointer/int warnings so this compiles on amd64. The driver wantsPeter Wemm2003-06-273-4/+4
| | | | | | | | | | to store an int in the bio->bio_driver1 (a void *). It is big enough, but you have to match the int sizes first before doing the cast. Glanced at by: scottl Notes: svn path=/head/; revision=116931
* - Zero the buffers used to hold configuration data from the card. Not doingScott Long2003-06-264-15/+38
| | | | | | | | | | | | | so can leave stale data in the buffer and confuse the driver. - enable the ability to set the 'disable' hint for the driver to keep it from attaching. i.e. 'hw.ips.0.disable=1' will prevent the driver from attaching. - Only detach if attach suceeded. Submitted by: mjacob Notes: svn path=/head/; revision=116852
* Fix indentationPoul-Henning Kamp2003-05-311-12/+13
| | | | | | | Found by: FlexeLint Notes: svn path=/head/; revision=115554
* Add the 'ips' driver for the IBM (now Adaptec) ServeRAID controllerScott Long2003-05-118-0/+2364
series. This driver was generously developed and released by David Jeffreys and Adaptec. I've updated it to work with 5.x and fixed a few bugs. MFC After: 1 week Notes: svn path=/head/; revision=114902