Commit ba7cb223 authored by Dan Williams's avatar Dan Williams

isci: rename / clean up scic_sds_stp_request

* Rename scic_sds_stp_request to isci_stp_request
* Remove the unused fields and union indirection
Reported-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
parent db056250
This diff is collapsed.
...@@ -89,67 +89,25 @@ enum sci_request_protocol { ...@@ -89,67 +89,25 @@ enum sci_request_protocol {
SCIC_STP_PROTOCOL SCIC_STP_PROTOCOL
}; /* XXX remove me, use sas_task.{dev|task_proto} instead */; }; /* XXX remove me, use sas_task.{dev|task_proto} instead */;
struct scic_sds_stp_request { /**
union { * isci_stp_request - extra request infrastructure to handle pio/atapi protocol
u32 ncq; * @pio_len - number of bytes requested at PIO setup
* @status - pio setup ending status value to tell us if we need
u32 udma; * to wait for another fis or if the transfer is complete. Upon
* receipt of a d2h fis this will be the status field of that fis.
struct scic_sds_stp_pio_request { * @sgl - track pio transfer progress as we iterate through the sgl
/* * @device_cdb_len - atapi device advertises it's transfer constraints at setup
* Total transfer for the entire PIO request recorded */
* at request constuction time. struct isci_stp_request {
* u32 pio_len;
* @todo Should we just decrement this value for each u8 status;
* byte of data transitted or received to elemenate
* the current_transfer_bytes field? struct isci_stp_pio_sgl {
*/ int index;
u32 total_transfer_bytes; u8 set;
u32 offset;
/* } sgl;
* Total number of bytes received/transmitted in data u32 device_cdb_len;
* frames since the start of the IO request. At the
* end of the IO request this should equal the
* total_transfer_bytes.
*/
u32 current_transfer_bytes;
/*
* The number of bytes requested in the in the PIO
* setup.
*/
u32 pio_transfer_bytes;
/*
* PIO Setup ending status value to tell us if we need
* to wait for another FIS or if the transfer is
* complete. On the receipt of a D2H FIS this will be
* the status field of that FIS.
*/
u8 ending_status;
/*
* On receipt of a D2H FIS this will be the ending
* error field if the ending_status has the
* SATA_STATUS_ERR bit set.
*/
u8 ending_error;
struct scic_sds_request_pio_sgl {
int sgl_index;
u8 sgl_set;
u32 sgl_offset;
} request_current;
} pio;
struct {
/*
* The number of bytes requested in the PIO setup
* before CDB data frame.
*/
u32 device_preferred_cdb_length;
} packet;
} type;
}; };
struct scic_sds_request { struct scic_sds_request {
...@@ -235,14 +193,14 @@ struct scic_sds_request { ...@@ -235,14 +193,14 @@ struct scic_sds_request {
} smp; } smp;
struct { struct {
struct scic_sds_stp_request req; struct isci_stp_request req;
struct host_to_dev_fis cmd; struct host_to_dev_fis cmd;
struct dev_to_host_fis rsp; struct dev_to_host_fis rsp;
} stp; } stp;
}; };
}; };
static inline struct scic_sds_request *to_sci_req(struct scic_sds_stp_request *stp_req) static inline struct scic_sds_request *to_sci_req(struct isci_stp_request *stp_req)
{ {
struct scic_sds_request *sci_req; struct scic_sds_request *sci_req;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment