<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/scsi/isci/request.h, branch linux-3.2.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.2.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.2.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2011-10-31T09:19:47Z</updated>
<entry>
<title>[SCSI] isci: Remove redundant isci_request.ttype field.</title>
<updated>2011-10-31T09:19:47Z</updated>
<author>
<name>Jeff Skirvin</name>
</author>
<published>2011-10-27T22:05:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3b34c169f8197e02529fa3ec703703c2ce418c57'/>
<id>urn:sha1:3b34c169f8197e02529fa3ec703703c2ce418c57</id>
<content type='text'>
Use the existing IREQ_TMF flag as a request type indicator.

Signed-off-by: Jeff Skirvin &lt;jeffrey.d.skirvin@intel.com&gt;
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>[SCSI] isci: atapi support</title>
<updated>2011-10-02T18:20:03Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2011-10-01T01:52:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b50102d3e9a43a75379407c2080f696f61cb286b'/>
<id>urn:sha1:b50102d3e9a43a75379407c2080f696f61cb286b</id>
<content type='text'>
Based on original implementation from Jiangbi Liu and Maciej Trela.

ATAPI transfers happen in two-to-three stages.  The two stage atapi
commands are those that include a dma data transfer.  The data transfer
portion of these operations is handled by the hardware packet-dma
acceleration.  The three-stage commands do not have a data transfer and
are handled without hardware assistance in raw frame mode.

stage1: transmit host-to-device fis to notify the device of an incoming
atapi cdb.  Upon reception of the pio-setup-fis repost the task_context
to perform the dma transfer of the cdb+data (go to stage3), or repost
the task_context to transmit the cdb as a raw frame (go to stage 2).

stage2: wait for hardware notification of the cdb transmission and then
go to stage 3.

stage3: wait for the arrival of the terminating device-to-host fis and
terminate the command.

To keep the implementation simple we only support ATAPI packet-dma
protocol (for commands with data) to avoid needing to handle the data
transfer manually (like we do for SATA-PIO).  This may affect
compatibility for a small number of devices (see
ATA_HORKAGE_ATAPI_MOD16_DMA).

If the data-transfer underruns, or encounters an error the
device-to-host fis is expected to arrive in the unsolicited frame queue
to pass to libata for disposition.  However, in the DONE_UNEXP_FIS (data
underrun) case it appears we need to craft a response.  In the
DONE_REG_ERR case we do receive the UF and propagate it to libsas.

Signed-off-by: Maciej Trela &lt;maciej.trela@intel.com&gt;
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>[SCSI] isci: fix support for large smp requests</title>
<updated>2011-10-02T18:07:17Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2011-09-29T01:35:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=54b5e3a4bfa3452bc10cd4da672099ccc46b8c09'/>
<id>urn:sha1:54b5e3a4bfa3452bc10cd4da672099ccc46b8c09</id>
<content type='text'>
Kill the local smp response buffer.

Besides being unnecessary, it is too small (currently truncates
responses to 60 bytes).  The mid-layer will have already allocated a
sufficiently sized buffer, just kmap and copy into it directly.

Cc: &lt;stable@kernel.org&gt;
Reported-by: Derick Marks &lt;derick.w.marks@intel.com&gt;
Tested-by: Derick Marks &lt;derick.w.marks@intel.com&gt;
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>[SCSI] isci: fix checkpatch errors</title>
<updated>2011-07-03T19:26:24Z</updated>
<author>
<name>James Bottomley</name>
</author>
<published>2011-07-03T19:14:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a5ec7f86dc5432c44d8407a144e7617ec65da770'/>
<id>urn:sha1:a5ec7f86dc5432c44d8407a144e7617ec65da770</id>
<content type='text'>
Signed-off-by: James Bottomley &lt;JBottomley@Parallels.com&gt;
</content>
</entry>
<entry>
<title>isci: merge sata.[ch] into request.c</title>
<updated>2011-07-03T11:04:52Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2011-07-01T17:52:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=16ba77091b44af28b3ff3318b4a2aa4fbf7d4c24'/>
<id>urn:sha1:16ba77091b44af28b3ff3318b4a2aa4fbf7d4c24</id>
<content type='text'>
Undo some needless separation.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>isci: kill 'get/set' macros</title>
<updated>2011-07-03T11:04:52Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2011-07-01T09:25:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=34a991587a5cc9f78960c2c9beea217866458c41'/>
<id>urn:sha1:34a991587a5cc9f78960c2c9beea217866458c41</id>
<content type='text'>
Most of these simple dereference macros are longer than their open coded
equivalent.  Deleting enum sci_controller_mode is thrown in for good
measure.

Reported-by: Christoph Hellwig &lt;hch@lst.de&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>isci: retire scic_sds_ and scic_ prefixes</title>
<updated>2011-07-03T11:04:52Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2011-07-01T02:14:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=89a7301f21fb00e753089671eb9e4132aab8ea08'/>
<id>urn:sha1:89a7301f21fb00e753089671eb9e4132aab8ea08</id>
<content type='text'>
The distinction between scic_sds_ scic_ and sci_ are no longer relevant
so just unify the prefixes on sci_.  The distinction between isci_ and
sci_ is historically significant, and useful for comparing the old
'core' to the current Linux driver. 'sci_' represents the former core as
well as the routines that are closer to the hardware and protocol than
their 'isci_' brethren. sci == sas controller interface.

Also unwind the 'sds1' out of the parameter structs.

Reported-by: Christoph Hellwig &lt;hch@lst.de&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>isci: unify isci_host and scic_sds_controller</title>
<updated>2011-07-03T11:04:52Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2011-07-01T00:38:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d9dcb4ba791de2a06b19ac47cd61601cf3d4e208'/>
<id>urn:sha1:d9dcb4ba791de2a06b19ac47cd61601cf3d4e208</id>
<content type='text'>
Remove the distinction between these two implementations and unify on
isci_host (local instances named ihost).  Hmmm, we had two
'oem_parameters' instances, one was unused... nice.

Reported-by: Christoph Hellwig &lt;hch@lst.de&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>isci: unify isci_remote_device and scic_sds_remote_device</title>
<updated>2011-07-03T11:04:52Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2011-06-30T23:31:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=78a6f06e0e82125787d7aa308fe28c2c8381540c'/>
<id>urn:sha1:78a6f06e0e82125787d7aa308fe28c2c8381540c</id>
<content type='text'>
Remove the distinction between these two implementations and unify on
isci_remote_device (local instances named idev).

Reported-by: Christoph Hellwig &lt;hch@lst.de&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>isci: unify isci_request and scic_sds_request</title>
<updated>2011-07-03T11:04:52Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2011-06-27T21:57:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5076a1a97e2fa61c847a5fdd4b1991faf7716da6'/>
<id>urn:sha1:5076a1a97e2fa61c847a5fdd4b1991faf7716da6</id>
<content type='text'>
They are one in the same object so remove the distinction.  The near
duplicate fields (owning_controller, and isci_host) will be cleaned up
after the scic_sds_contoller isci_host unification.

Reported-by: Christoph Hellwig &lt;hch@lst.de&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
</feed>
