Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 254477
b: refs/heads/master
c: 9286a19
h: refs/heads/master
i:
  254475: 7c7d025
v: v3
  • Loading branch information
Dave Jiang authored and Dan Williams committed Jul 3, 2011
1 parent 4578ea1 commit 89104d0
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 72 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: cc3dbd0a9178865d4444f8e28b51715808e9ac85
refs/heads/master: 9286a1959ce7f3df3c1a8e33eb9b210078318dc8
24 changes: 12 additions & 12 deletions trunk/drivers/scsi/isci/core/scic_sds_request.c
Original file line number Diff line number Diff line change
Expand Up @@ -666,19 +666,20 @@ u32 scic_io_request_get_object_size(void)
enum sci_status scic_io_request_construct_basic_ssp(
struct scic_sds_request *sci_req)
{
struct isci_request *isci_request = sci_req->ireq;
struct isci_request *ireq = sci_req->ireq;
struct sas_task *task = isci_request_access_task(ireq);

sci_req->protocol = SCIC_SSP_PROTOCOL;

scu_ssp_io_request_construct_task_context(
sci_req,
isci_request_io_request_get_data_direction(isci_request),
isci_request_io_request_get_transfer_length(isci_request));
scu_ssp_io_request_construct_task_context(sci_req,
task->data_dir,
task->total_xfer_len);

scic_sds_io_request_build_ssp_command_iu(sci_req);

sci_base_state_machine_change_state(&sci_req->state_machine,
SCI_BASE_REQUEST_STATE_CONSTRUCTED);
sci_base_state_machine_change_state(
&sci_req->state_machine,
SCI_BASE_REQUEST_STATE_CONSTRUCTED);

return SCI_SUCCESS;
}
Expand All @@ -705,8 +706,6 @@ enum sci_status scic_io_request_construct_basic_sata(
{
enum sci_status status;
struct scic_sds_stp_request *stp_req;
u32 len;
enum dma_data_direction dir;
bool copy = false;
struct isci_request *isci_request = sci_req->ireq;
struct sas_task *task = isci_request_access_task(isci_request);
Expand All @@ -715,11 +714,12 @@ enum sci_status scic_io_request_construct_basic_sata(

sci_req->protocol = SCIC_STP_PROTOCOL;

len = isci_request_io_request_get_transfer_length(isci_request);
dir = isci_request_io_request_get_data_direction(isci_request);
copy = (task->data_dir == DMA_NONE) ? false : true;

status = scic_io_request_construct_sata(sci_req, len, dir, copy);
status = scic_io_request_construct_sata(sci_req,
task->total_xfer_len,
task->data_dir,
copy);

if (status == SCI_SUCCESS)
sci_base_state_machine_change_state(&sci_req->state_machine,
Expand Down
34 changes: 0 additions & 34 deletions trunk/drivers/scsi/isci/request.c
Original file line number Diff line number Diff line change
Expand Up @@ -1197,37 +1197,3 @@ void isci_request_io_request_complete(

isci_host_can_dequeue(isci_host, 1);
}

/**
* isci_request_io_request_get_transfer_length() - This function is called by
* the sci core to retrieve the transfer length for a given request.
* @request: This parameter is the isci_request object.
*
* length of transfer for specified request.
*/
u32 isci_request_io_request_get_transfer_length(struct isci_request *request)
{
struct sas_task *task = isci_request_access_task(request);

dev_dbg(&request->isci_host->pdev->dev,
"%s: total_xfer_len: %d\n",
__func__,
task->total_xfer_len);
return task->total_xfer_len;
}


/**
* isci_request_io_request_get_data_direction() - This function is called by
* the sci core to retrieve the data direction for a given request.
* @request: This parameter is the isci_request object.
*
* data direction for specified request.
*/
enum dma_data_direction isci_request_io_request_get_data_direction(
struct isci_request *request)
{
struct sas_task *task = isci_request_access_task(request);

return task->data_dir;
}
25 changes: 0 additions & 25 deletions trunk/drivers/scsi/isci/request.h
Original file line number Diff line number Diff line change
Expand Up @@ -343,11 +343,6 @@ void isci_request_io_request_complete(
struct isci_request *request,
enum sci_io_status completion_status);

u32 isci_request_io_request_get_transfer_length(
struct isci_request *request);

enum dma_data_direction isci_request_io_request_get_data_direction(struct isci_request *req);

/**
* isci_request_io_request_get_next_sge() - This function is called by the sci
* core to retrieve the next sge for a given request.
Expand Down Expand Up @@ -391,26 +386,6 @@ static inline void *isci_request_io_request_get_next_sge(
}



void *isci_request_ssp_io_request_get_cdb_address(
struct isci_request *request);

u32 isci_request_ssp_io_request_get_cdb_length(
struct isci_request *request);

u32 isci_request_ssp_io_request_get_lun(
struct isci_request *request);

u32 isci_request_ssp_io_request_get_task_attribute(
struct isci_request *request);

u32 isci_request_ssp_io_request_get_command_priority(
struct isci_request *request);





void isci_terminate_pending_requests(
struct isci_host *isci_host,
struct isci_remote_device *isci_device,
Expand Down

0 comments on commit 89104d0

Please sign in to comment.