Lines Matching refs:scb

129 		       le64_to_cpu(ascb->scb->ssp_task.sg_element[0].bus_addr);
352 struct scb *scb;
356 scb = ascb->scb;
359 scb->header.opcode = CONTROL_ATA_DEV;
361 scb->header.opcode = INITIATE_ATAPI_TASK;
363 scb->header.opcode = INITIATE_ATA_TASK;
365 scb->ata_task.proto_conn_rate = (1 << 5); /* STP */
367 scb->ata_task.proto_conn_rate |= dev->linkrate;
369 scb->ata_task.total_xfer_len = cpu_to_le32(task->total_xfer_len);
370 scb->ata_task.fis = task->ata_task.fis;
372 scb->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */
373 scb->ata_task.fis.flags &= 0xF0; /* PM_PORT field shall be 0 */
375 memcpy(scb->ata_task.atapi_packet, task->ata_task.atapi_packet,
377 scb->ata_task.sister_scb = cpu_to_le16(0xFFFF);
378 scb->ata_task.conn_handle = cpu_to_le16(
389 scb->ata_task.ata_flags = flags;
391 scb->ata_task.retry_count = 0;
393 scb->ata_task.flags = 0;
398 res = asd_map_scatterlist(task, scb->ata_task.sg_element,
416 struct scb *scb;
423 scb = ascb->scb;
425 scb->header.opcode = INITIATE_SMP_TASK;
427 scb->smp_task.proto_conn_rate = dev->linkrate;
429 scb->smp_task.smp_req.bus_addr =
431 scb->smp_task.smp_req.size =
434 scb->smp_task.smp_resp.bus_addr =
436 scb->smp_task.smp_resp.size =
439 scb->smp_task.sister_scb = cpu_to_le16(0xFFFF);
440 scb->smp_task.conn_handle = cpu_to_le16((u16)
465 struct scb *scb;
468 scb = ascb->scb;
470 scb->header.opcode = INITIATE_SSP_TASK;
472 scb->ssp_task.proto_conn_rate = (1 << 4); /* SSP */
473 scb->ssp_task.proto_conn_rate |= dev->linkrate;
474 scb->ssp_task.total_xfer_len = cpu_to_le32(task->total_xfer_len);
475 scb->ssp_task.ssp_frame.frame_type = SSP_DATA;
476 memcpy(scb->ssp_task.ssp_frame.hashed_dest_addr, dev->hashed_sas_addr,
478 memcpy(scb->ssp_task.ssp_frame.hashed_src_addr,
480 scb->ssp_task.ssp_frame.tptt = cpu_to_be16(0xFFFF);
482 memcpy(scb->ssp_task.ssp_cmd.lun, task->ssp_task.LUN, 8);
483 scb->ssp_task.ssp_cmd.efb_prio_attr |= (task->ssp_task.task_attr & 7);
484 memcpy(scb->ssp_task.ssp_cmd.cdb, task->ssp_task.cmd->cmnd,
487 scb->ssp_task.sister_scb = cpu_to_le16(0xFFFF);
488 scb->ssp_task.conn_handle = cpu_to_le16(
490 scb->ssp_task.data_dir = data_dir_flags[task->data_dir];
491 scb->ssp_task.retry_count = scb->ssp_task.retry_count;
495 res = asd_map_scatterlist(task, scb->ssp_task.sg_element, gfp_flags);