[SCSI] mptsas: wide port support
authorEric Moore <eric.moore@lsil.com>
Tue, 27 Jun 2006 20:42:12 +0000 (14:42 -0600)
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>
Wed, 28 Jun 2006 16:41:33 +0000 (12:41 -0400)
commit547f9a218436ea35baf9a52e981753e44d9cff1f
tree59a13af4b90e3f51bf2ca795765161062e44518a
parent65c92b09acf0218b64f1c7ba4fdabeb8b732c876
[SCSI] mptsas: wide port support

* Wide port support added - using James Bottomley's new SAS wide port API.
(There is a known problem in sas transport layer reported yesterday to
James. The Kobject dev.bus_ids for end devices are not unique across
expanders. I have added a work around in this patch, where I asigning
an unique port identifier for every port within the host - this solves
the problem, but I expect a fix from James in the sas transport).

* Adding target_alloc and target_destroy entry points, and moving code over
from the slave entry points.

* The renaming of some mptscsih_xxx functions declared in mptsas.c,
to mptsas_xxx.

* Target Reset moved from slave_destroy to hotplug work thread
handling (with regard to device removal). Also inhibit IO to end device
while device is being broken down . Talked to James Smart about this
at Linux Expo (with questions of how the fc transport handles this).

* Cleaning up the kzalloc's, and kfree's

Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/message/fusion/Makefile
drivers/message/fusion/mptbase.h
drivers/message/fusion/mptsas.c