<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/scsi/isci, branch linux-3.6.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.6.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.6.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-12-03T19:37:57Z</updated>
<entry>
<title>SCSI: isci: copy fis 0x34 response into proper buffer</title>
<updated>2012-12-03T19:37:57Z</updated>
<author>
<name>Maciej Patelczyk</name>
</author>
<published>2012-10-15T12:29:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2abb93f3a7de2f2ede17a2c891d665f43fbb478c'/>
<id>urn:sha1:2abb93f3a7de2f2ede17a2c891d665f43fbb478c</id>
<content type='text'>
commit 49bd665c5407a453736d3232ee58f2906b42e83c upstream.

SATA MICROCODE DOWNALOAD fails on isci driver. After receiving Register
Device to Host (FIS 0x34) frame Initiator resets phy.
In the frame handler routine response (FIS 0x34) was copied into wrong
buffer and upper layer did not receive any answer which resulted in
timeout and reset.
This patch corrects this bug.

Signed-off-by: Maciej Patelczyk &lt;maciej.patelczyk@intel.com&gt;
Signed-off-by: Lukasz Dorau &lt;lukasz.dorau@intel.com&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Parallels.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>SCSI: isci: Allow SSP tasks into the task management path.</title>
<updated>2012-11-26T20:14:20Z</updated>
<author>
<name>Jeff Skirvin</name>
</author>
<published>2012-09-06T04:36:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0c46d72c25ddabd39d02ce5d63fc722f59671c1d'/>
<id>urn:sha1:0c46d72c25ddabd39d02ce5d63fc722f59671c1d</id>
<content type='text'>
commit 54b46677757ff8d6c282305fc7710f466b63d6dc upstream.

This commit fixes a driver bug for SSP tasks that require task management
in the target after they complete in the SCU hardware.  The problem was
manifested in the function "isci_task_abort_task", which tests
to see if the sas_task.lldd_task is non-NULL before allowing task
management; this bug would always NULL lldd_task in the SCU I/O completion
path even if target management was required, which would prevent
task / target manangement from happening.

Note that in the case of SATA/STP targets, error recovery is provided by
the libata error handler which is why SATA/STP device recovery worked
correctly even though SSP handling did not.

Signed-off-by: Jeff Skirvin &lt;jeffrey.d.skirvin@intel.com&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Parallels.com&gt;
Cc: "Dorau, Lukasz" &lt;lukasz.dorau@intel.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>isci: fix isci_pci_probe() generates warning on efi failure path</title>
<updated>2012-10-07T15:39:36Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2012-06-22T18:31:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0651bd3e20bb320f32ede9773e9d0ec0e569ab96'/>
<id>urn:sha1:0651bd3e20bb320f32ede9773e9d0ec0e569ab96</id>
<content type='text'>
commit 6d70a74ffd616073a68ae0974d98819bfa8e6da6 upstream.

The oem parameter image embedded in the efi variable is at an offset
from the start of the variable.  However, in the failure path we try to
free the 'orom' pointer which is only valid when the paramaters are
being read from the legacy option-rom space.

Since failure to load the oem parameters is unlikely and we keep the
memory around in the success case just defer all de-allocation to devm.

Reported-by: Don Morris &lt;don.morris@hp.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>[SCSI] isci: use sas eh strategy handlers</title>
<updated>2012-07-20T07:58:51Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2012-06-22T06:31:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4e646ddd5faf707602dcb4b491412b72180da3b3'/>
<id>urn:sha1:4e646ddd5faf707602dcb4b491412b72180da3b3</id>
<content type='text'>
...now that the strategy handlers guarantee eh context and notify
the driver of bus reset.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Parallels.com&gt;
</content>
</entry>
<entry>
<title>isci: End the RNC resumption wait when the RNC is destroyed.</title>
<updated>2012-05-17T21:33:44Z</updated>
<author>
<name>Jeff Skirvin</name>
</author>
<published>2012-03-14T00:15:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=de2eb4d5c5c25e8fb75d1e19092f24b83cb7d8d5'/>
<id>urn:sha1:de2eb4d5c5c25e8fb75d1e19092f24b83cb7d8d5</id>
<content type='text'>
While the RNC is suspended for I/O cleanup, the remote device can be
stopped and the RNC setup for destruction.  These changes accomodate that
case in the abort path.

Signed-off-by: Jeff Skirvin &lt;jeffrey.d.skirvin@intel.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>isci: Fixed RNC bug that lost the suspension or resumption during destroy</title>
<updated>2012-05-17T21:33:44Z</updated>
<author>
<name>Jeff Skirvin</name>
</author>
<published>2012-03-14T00:03:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6c6aacbb7787dccc6fb662bae66e599bbf0f07b5'/>
<id>urn:sha1:6c6aacbb7787dccc6fb662bae66e599bbf0f07b5</id>
<content type='text'>
This fix corrects the saving of resume parameters when the destruction
of the RNC has already been directed, and makes sure not to overwrite
the RNC destruction callbacks.

Signed-off-by: Jeff Skirvin &lt;jeffrey.d.skirvin@intel.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>isci: Fix RNC AWAIT_SUSPENSION-&gt;INVALIDATING transition.</title>
<updated>2012-05-17T21:33:44Z</updated>
<author>
<name>Jeff Skirvin</name>
</author>
<published>2012-03-13T23:36:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=79cbab89ff31b6c6ab896d4ed5e3b2ae65193a96'/>
<id>urn:sha1:79cbab89ff31b6c6ab896d4ed5e3b2ae65193a96</id>
<content type='text'>
The RNC state machine would incorrectly transition from
SCI_RNC_AWAIT_SUSPENSION directly to SCI_RNC_INVALIDATING when a destruct
request was made.  This would skip the increment of the suspension count
and the abort of pending TCs (although the invalidating state would at
least cleanup outstanding TCs).

Instead, the RNC will transition to SCI_RNC_SUSPENDED and then start the
destruction process.

Signed-off-by: Jeff Skirvin &lt;jeffrey.d.skirvin@intel.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>isci: Manage the IREQ_NO_AUTO_FREE_TAG under scic_lock.</title>
<updated>2012-05-17T21:33:44Z</updated>
<author>
<name>Jeff Skirvin</name>
</author>
<published>2012-03-13T00:29:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3ef768c6c0caa83b9fe66f19a18898ed0315ac36'/>
<id>urn:sha1:3ef768c6c0caa83b9fe66f19a18898ed0315ac36</id>
<content type='text'>
Since there is a possibilty of a timeout waiting for the RNC suspension,
handle the exit case from the task termination under scic_lock, and leave
the tag allocated if the termination timed-out.

Signed-off-by: Jeff Skirvin &lt;jeffrey.d.skirvin@intel.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>isci: Remove obviated host callback list.</title>
<updated>2012-05-17T21:33:44Z</updated>
<author>
<name>Jeff Skirvin</name>
</author>
<published>2012-03-04T12:44:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f8381807ebdfffa34c2c5aa38eda33673d1a7adf'/>
<id>urn:sha1:f8381807ebdfffa34c2c5aa38eda33673d1a7adf</id>
<content type='text'>
Since the callbacks to libsas now occur under scic_lock, there is no
longer any reason to save the completed requests in a separate list
for completion to libsas.

Signed-off-by: Jeff Skirvin &lt;jeffrey.d.skirvin@intel.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>isci: Check IDEV_GONE before performing abort path operations.</title>
<updated>2012-05-17T21:33:43Z</updated>
<author>
<name>Jeff Skirvin</name>
</author>
<published>2012-03-10T05:46:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=397497dd61948b0d59d1d21812b93c97b0eeb2dd'/>
<id>urn:sha1:397497dd61948b0d59d1d21812b93c97b0eeb2dd</id>
<content type='text'>
In the link fail path, set IDEV_GONE for every device on the domain
when the last link in the port fails.

In the abort path functions like isci_reset_device, make sure that
there has not already been a detected domain failure with the device
by checking IDEV_GONE, before performing any kind of hard reset, SMP
phy control, or TMF operation.

The check for IDEV_GONE makes sure that the device in the abort path
really has control of the port with which it is associated.  This
prevents starting hard resets at incorrect times and scheduling
unnecessary LUN resets for SATA devices.

Signed-off-by: Jeff Skirvin &lt;jeffrey.d.skirvin@intel.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
</feed>
