aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/isci/request.c
diff options
context:
space:
mode:
authorDave Jiang <dave.jiang@intel.com>2011-05-04 20:44:54 -0400
committerDan Williams <dan.j.williams@intel.com>2011-07-03 07:04:46 -0400
commit0cfa890e5a8a9e3b01b75c17a7856cf96e026e27 (patch)
treee9d6edb440c8a6e4ffcc349b97e8133e6f96f02e /drivers/scsi/isci/request.c
parented0e24830e7b744d0d0ae5936740f1cdbd0ec5ba (diff)
isci: Fixup SSP command IU and task IU
Fixup of SSP command IU and SSP task IU to something that looks like Linux Signed-off-by: Dave Jiang <dave.jiang@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/scsi/isci/request.c')
-rw-r--r--drivers/scsi/isci/request.c121
1 files changed, 0 insertions, 121 deletions
diff --git a/drivers/scsi/isci/request.c b/drivers/scsi/isci/request.c
index c45e78e41f27..501df3ca4280 100644
--- a/drivers/scsi/isci/request.c
+++ b/drivers/scsi/isci/request.c
@@ -1241,124 +1241,3 @@ enum dma_data_direction isci_request_io_request_get_data_direction(
1241 1241
1242 return task->data_dir; 1242 return task->data_dir;
1243} 1243}
1244
1245/**
1246 * isci_request_sge_get_address_field() - This function is called by the sci
1247 * core to retrieve the address field contents for a given sge.
1248 * @request: This parameter is the isci_request object.
1249 * @sge_address: This parameter is the sge.
1250 *
1251 * physical address in the specified sge.
1252 */
1253
1254
1255/**
1256 * isci_request_sge_get_length_field() - This function is called by the sci
1257 * core to retrieve the length field contents for a given sge.
1258 * @request: This parameter is the isci_request object.
1259 * @sge_address: This parameter is the sge.
1260 *
1261 * length field value in the specified sge.
1262 */
1263
1264
1265/**
1266 * isci_request_ssp_io_request_get_cdb_address() - This function is called by
1267 * the sci core to retrieve the cdb address for a given request.
1268 * @request: This parameter is the isci_request object.
1269 *
1270 * cdb address for specified request.
1271 */
1272void *isci_request_ssp_io_request_get_cdb_address(
1273 struct isci_request *request)
1274{
1275 struct sas_task *task = isci_request_access_task(request);
1276
1277 dev_dbg(&request->isci_host->pdev->dev,
1278 "%s: request->task->ssp_task.cdb = %p\n",
1279 __func__,
1280 task->ssp_task.cdb);
1281 return task->ssp_task.cdb;
1282}
1283
1284
1285/**
1286 * isci_request_ssp_io_request_get_cdb_length() - This function is called by
1287 * the sci core to retrieve the cdb length for a given request.
1288 * @request: This parameter is the isci_request object.
1289 *
1290 * cdb length for specified request.
1291 */
1292u32 isci_request_ssp_io_request_get_cdb_length(
1293 struct isci_request *request)
1294{
1295 return 16;
1296}
1297
1298
1299/**
1300 * isci_request_ssp_io_request_get_lun() - This function is called by the sci
1301 * core to retrieve the lun for a given request.
1302 * @request: This parameter is the isci_request object.
1303 *
1304 * lun for specified request.
1305 */
1306u32 isci_request_ssp_io_request_get_lun(
1307 struct isci_request *request)
1308{
1309 struct sas_task *task = isci_request_access_task(request);
1310
1311#ifdef DEBUG
1312 int i;
1313
1314 for (i = 0; i < 8; i++)
1315 dev_dbg(&request->isci_host->pdev->dev,
1316 "%s: task->ssp_task.LUN[%d] = %x\n",
1317 __func__, i, task->ssp_task.LUN[i]);
1318
1319#endif
1320
1321 return task->ssp_task.LUN[0];
1322}
1323
1324
1325/**
1326 * isci_request_ssp_io_request_get_task_attribute() - This function is called
1327 * by the sci core to retrieve the task attribute for a given request.
1328 * @request: This parameter is the isci_request object.
1329 *
1330 * task attribute for specified request.
1331 */
1332u32 isci_request_ssp_io_request_get_task_attribute(
1333 struct isci_request *request)
1334{
1335 struct sas_task *task = isci_request_access_task(request);
1336
1337 dev_dbg(&request->isci_host->pdev->dev,
1338 "%s: request->task->ssp_task.task_attr = %x\n",
1339 __func__,
1340 task->ssp_task.task_attr);
1341
1342 return task->ssp_task.task_attr;
1343}
1344
1345
1346/**
1347 * isci_request_ssp_io_request_get_command_priority() - This function is called
1348 * by the sci core to retrieve the command priority for a given request.
1349 * @request: This parameter is the isci_request object.
1350 *
1351 * command priority for specified request.
1352 */
1353u32 isci_request_ssp_io_request_get_command_priority(
1354 struct isci_request *request)
1355{
1356 struct sas_task *task = isci_request_access_task(request);
1357
1358 dev_dbg(&request->isci_host->pdev->dev,
1359 "%s: request->task->ssp_task.task_prio = %x\n",
1360 __func__,
1361 task->ssp_task.task_prio);
1362
1363 return task->ssp_task.task_prio;
1364}