Lines Matching defs:ccb

53 		struct pm8001_ccb_info *ccb;
54 ccb = task->lldd_task;
55 *tag = ccb->ccb_tag;
309 * @ccb: the ccb which attached to smp task
312 struct pm8001_ccb_info *ccb)
314 return PM8001_CHIP_DISP->smp_req(pm8001_ha, ccb);
332 * @ccb: the ccb which attached to sata task
335 struct pm8001_ccb_info *ccb)
337 return PM8001_CHIP_DISP->sata_req(pm8001_ha, ccb);
344 * @ccb: the ccb which attached to sata task
347 struct pm8001_ccb_info *ccb)
349 return PM8001_CHIP_DISP->task_abort(pm8001_ha, ccb);
355 * @ccb: the ccb which attached to TM
359 struct pm8001_ccb_info *ccb, struct sas_tmf_task *tmf)
361 return PM8001_CHIP_DISP->ssp_tm_req(pm8001_ha, ccb, tmf);
367 * @ccb: the ccb which attached to ssp task
370 struct pm8001_ccb_info *ccb)
372 return PM8001_CHIP_DISP->ssp_io_req(pm8001_ha, ccb);
397 struct pm8001_ccb_info *ccb)
399 struct sas_task *task = ccb->task;
406 return pm8001_task_prep_smp(pm8001_ha, ccb);
409 return pm8001_task_prep_ssp_tm(pm8001_ha, ccb, tmf);
410 return pm8001_task_prep_ssp(pm8001_ha, ccb);
413 return pm8001_task_prep_ata(pm8001_ha, ccb);
415 return pm8001_task_prep_internal_abort(pm8001_ha, ccb);
439 struct pm8001_ccb_info *ccb;
481 ccb = pm8001_ccb_alloc(pm8001_ha, pm8001_dev, task);
482 if (!ccb) {
500 task->lldd_task = ccb;
501 ccb->n_elem = n_elem;
505 rc = pm8001_deliver_command(pm8001_ha, ccb);
512 pm8001_ccb_free(pm8001_ha, ccb);
524 * pm8001_ccb_task_free - free the sg for ssp and smp command, free the ccb.
526 * @ccb: the ccb which attached to ssp task to free
529 struct pm8001_ccb_info *ccb)
531 struct sas_task *task = ccb->task;
538 if (!sas_protocol_ata(task->task_proto) && ccb->n_elem)
561 pm8001_dev = ccb->device;
564 ccb->ccb_tag, 0 /* ctlr_opcode not known */,
570 pm8001_ccb_free(pm8001_ha, ccb);
752 struct pm8001_ccb_info *ccb = &pm8001_ha->ccb_info[i];
754 if (ccb->ccb_tag == PM8001_INVALID_TAG)
757 pm8001_dev = ccb->device;
768 task = ccb->task;
787 pm8001_ccb_task_free(pm8001_ha, ccb);
791 pm8001_ccb_task_free(pm8001_ha, ccb);
991 /* mandatory SAM-3, still need free task/ccb info, abort the specified task */
994 struct pm8001_ccb_info *ccb = task->lldd_task;
1106 * is removed from the ccb. on success the caller is
1126 * Ensure that if we see a completion for the ccb
1131 ccb->task = NULL;
1191 struct pm8001_ccb_info *ccb = task->lldd_task;
1193 if (ccb)
1194 ccb->task = NULL;