Revision tags: release/6.2.0_cvs, release/6.2.0, release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0 |
|
#
f94dfeb4 |
| 29-Nov-2005 |
Scott Long <scottl@FreeBSD.org> |
Separate the hardware definitions into ipsreg.h so they can be used by future userland tools.
|
Revision tags: release/6.0.0_cvs, release/6.0.0, release/5.4.0_cvs, release/5.4.0 |
|
#
b77e575e |
| 05-Mar-2005 |
Warner Losh <imp@FreeBSD.org> |
Use BUS_PROBE_DEFAULT for pci probe return value
|
#
7765040e |
| 30-Jan-2005 |
Scott Long <scottl@FreeBSD.org> |
Add crashdump support to the ips driver. It only works for the more modern ServeRAID 4 - 7 models right now. Support for older cards is possible, but I don't have any hardware to experiment with.
Add crashdump support to the ips driver. It only works for the more modern ServeRAID 4 - 7 models right now. Support for older cards is possible, but I don't have any hardware to experiment with.
Thanks to Jack Hammer at Adaptec for providing debugging hints.
Sponsored by: ImproWare AG, Switzerland
show more ...
|
#
03a908f2 |
| 28-Jan-2005 |
Scott Long <scottl@FreeBSD.org> |
Lock the IPS driver and bring it out from under Giant. Also do some significant clean up and optimizations: - don't call bioq_disksort() on every command, the hardware will do that for us. - remov
Lock the IPS driver and bring it out from under Giant. Also do some significant clean up and optimizations: - don't call bioq_disksort() on every command, the hardware will do that for us. - remove all of the complicated bio deferral code. bio's that can't be serviced immediately can just wait on the bioq. - Only reserve one command object for doing control commands to the card. This simplifies a lot of code and significantly reduces the size of the command struct. - Allocate commands out of a slab instead of embedding them into the softc. - Call the command action method directly instead of having ips_get_free_cmd() call it indirectly.
MFC After: 1 week
show more ...
|
Revision tags: release/4.11.0_cvs, release/4.11.0, release/5.3.0_cvs, release/5.3.0, release/4.10.0_cvs, release/4.10.0 |
|
#
33ad16c0 |
| 19-Mar-2004 |
Scott Long <scottl@FreeBSD.org> |
Add generic support for the recent Adaptec flavors of ServeRAID.
|
#
5f96beb9 |
| 17-Mar-2004 |
Nate Lawson <njl@FreeBSD.org> |
Convert callers to the new bus_alloc_resource_any(9) API.
Submitted by: Mark Santcroos <marks@ripe.net> Reviewed by: imp, dfr, bde
|
#
b234a120 |
| 28-Feb-2004 |
Scott Long <scottl@FreeBSD.org> |
Switch from using mutexes to using semaphores to protect against early completion of synchronous commands. Also switch to a per-array bioq as it appears to improve performance.
Submitted by: mbr, i
Switch from using mutexes to using semaphores to protect against early completion of synchronous commands. Also switch to a per-array bioq as it appears to improve performance.
Submitted by: mbr, imp.ch (bioq change)
show more ...
|
Revision tags: release/5.2.1_cvs, release/5.2.1, release/5.2.0_cvs, release/5.2.0, release/4.9.0_cvs, release/4.9.0 |
|
#
faf13262 |
| 12-Sep-2003 |
Paul Saab <ps@FreeBSD.org> |
Delay most of the adapter initilization until after interrupts are enabled.
Tested by: Richard Puga <puga@mauibuilt.com>
|
#
e27951b2 |
| 02-Sep-2003 |
John Baldwin <jhb@FreeBSD.org> |
Use PCIR_BAR(x) instead of PCIR_MAPS.
Glanced over by: imp, gibbs Tested by: i386 LINT
|
#
aad970f1 |
| 24-Aug-2003 |
David E. O'Brien <obrien@FreeBSD.org> |
Use __FBSDID(). Also some minor style cleanups.
|
#
8a9bc9c0 |
| 02-Jul-2003 |
John Baldwin <jhb@FreeBSD.org> |
- Use the new resource_disabled() helper function to see if devices are disabled. - Change the apm driver to match the acpi driver's behavior by checking to see if the device is disabled in the i
- Use the new resource_disabled() helper function to see if devices are 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.
show more ...
|
#
f6b1c44d |
| 01-Jul-2003 |
Scott Long <scottl@FreeBSD.org> |
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.
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
show more ...
|
#
dea4622d |
| 26-Jun-2003 |
Scott Long <scottl@FreeBSD.org> |
- Zero the buffers used to hold configuration data from the card. Not doing so can leave stale data in the buffer and confuse the driver. - enable the ability to set the 'disable' hint for the dri
- Zero the buffers used to hold configuration data from the card. Not doing 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
show more ...
|
Revision tags: release/5.1.0_cvs, release/5.1.0 |
|
#
2aedd662 |
| 11-May-2003 |
Scott Long <scottl@FreeBSD.org> |
Add the 'ips' driver for the IBM (now Adaptec) ServeRAID controller series. This driver was generously developed and released by David Jeffreys and Adaptec. I've updated it to work with 5.x and fix
Add the 'ips' driver for the IBM (now Adaptec) ServeRAID controller 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
show more ...
|