27 Sep, 2006
1 commit
-
Adds support to attach SATA devices to ipr SAS adapters.
Signed-off-by: Brian King
Signed-off-by: James Bottomley
07 Aug, 2006
2 commits
-
Bump the ipr driver version to 2.1.4.
Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Add some hardware defined types for SATA. This is required
by future patches to add SATA support to ipr.Signed-off-by: Brian King
Signed-off-by: James Bottomley
13 Apr, 2006
4 commits
-
Bump ipr driver version to 2.1.3
Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Remove some unused printk macros, make some more robust, and
convert some to use standard printk macros when possible.Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Fixup a check used by the ipr driver to determine if a given
device is a SCSI disk. Due to the addition of support for
attaching SATA devices, this check needs to be more robust.Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Instead of NULLing the resource entry pointer when a disk
goes away to prevent any new commands being sent to it,
set the adapter resource handle to an invalid value so
new ops getting sent to it will fail with a selection timeout
response. This patch is needed for future SATA patches.Signed-off-by: Brian King
Signed-off-by: James Bottomley
13 Feb, 2006
1 commit
-
Since scsi core is always sending scatterlists now, remove
some code which was written with the bad assumption that
a small transfer would not be sent down in a scatterlist.
Without this fix, the ipr driver ends up sending garbage
data to the adapter following a reset, causing it to
fail the reset and take the adapter offline.Signed-off-by: Brian King
Signed-off-by: James Bottomley
14 Dec, 2005
1 commit
-
When kexec booting a kernel when the previous kernel did not
call ipr's shutdown method, the ipr adapter does not get
properly initialized, which can result in the ipr adapter
completing commands issued by the previous kernel. Fix ipr
to detect this scenario by reading the adapter's interrupt
mask register and the microprocessor interrupt register.
If the interrupt mask register indicates that interrupts
are enabled or the reset alert bit is set when the card is
probed, this means the card is in an unknown state and we
hard reset the card.Signed-off-by: Brian King
Signed-off-by: James Bottomley
07 Nov, 2005
14 commits
-
Bump the driver version.
Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Some new ipr adapters do not support some of the initialization
commands currently sent to it from the driver. Handle these
commands failing and continue on with the adapter initialization.Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Increase device scanning limits so that all devices are found.
Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Adds support for some new ipr adapters
Signed-off-by: Brian King
Signed-off-by: James Bottomley -
New ipr adapters support a new device queueing model in the
adapter firmware. The queueing model is the NACA queueing model,
but it does not mean use of NACA is required. The new model removes
some of the adapter firmware queue state that made handling QERR=0
almost impossible. The queueing model on older adapters included the
concept of a queue frozen state, which would freeze the response
queue in the adapter when a check condition occurred, requiring a
a primitive to resume the queue. The new queueing model removes this
complexity.Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Handle some new types of ipr errors that can be returned by the adapter.
Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Some newer ipr adapters are capable of returning autosense from
devices that support it. This patch adds the data structures for
the autosense buffer.Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Some IPR RAID adapter will automatically create single device RAID arrays
for all attached devices when the card is initialized. Setting the
RUNTIME_RESET doorbell bit will prevent this from occurring, since we
only want this behavior the first time the card is initialized and not
each time the card happens to get reset.Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Add support for handling some new errors that may be returned
by ipr adapters.Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Make some compile time debugging options runtime module options.
Signed-off-by: Brian King
Signed-off-by: James Bottomley -
If the write buffer command that is issued to the ipr adapter
to update its microcode fails for some reason, the DMA buffer
will never get unmapped. Move the pci_map/unmap out of the
IOA reset job so that the buffer is always clearly mapped
and unmapped.Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Adds a scsi_host sysfs attribute and module parm to enable/disable
the write cache on an ipr adapter.Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Adds a macro in the ipr driver for logging a physical device location.
Signed-off-by: Brian King
Signed-off-by: James Bottomley -
Simplify the ipr error structures a bit by removing some duplication.
Signed-off-by: Brian King
Signed-off-by: James Bottomley
29 Oct, 2005
1 commit
-
Rejections fixed up and
Signed-off-by: James Bottomley
21 May, 2005
1 commit
-
Bump driver version
Signed-off-by: Brian King
Signed-off-by: James Bottomley
17 Apr, 2005
1 commit
-
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.Let it rip!