Lines Matching refs:taskid

85 void *leapraid_get_task_desc(struct leapraid_adapter *adapter, u16 taskid)  in leapraid_get_task_desc()  argument
88 taskid * LEAPRAID_REQUEST_SIZE; in leapraid_get_task_desc()
91 void *leapraid_get_sense_buffer(struct leapraid_adapter *adapter, u16 taskid) in leapraid_get_sense_buffer() argument
94 (taskid - 1) * SCSI_SENSE_BUFFERSIZE; in leapraid_get_sense_buffer()
98 u16 taskid) in leapraid_get_sense_buffer_dma() argument
101 ((taskid - 1) * SCSI_SENSE_BUFFERSIZE)); in leapraid_get_sense_buffer_dma()
357 struct leapraid_adapter *adapter, u16 taskid) in leapraid_get_io_tracker_from_taskid() argument
361 if (WARN_ON(!taskid)) in leapraid_get_io_tracker_from_taskid()
364 if (WARN_ON(taskid > adapter->shost->can_queue)) in leapraid_get_io_tracker_from_taskid()
367 scmd = leapraid_get_scmd_from_taskid(adapter, taskid); in leapraid_get_io_tracker_from_taskid()
374 static u8 leapraid_get_cb_idx(struct leapraid_adapter *adapter, u16 taskid) in leapraid_get_cb_idx() argument
379 if (WARN_ON(!taskid)) in leapraid_get_cb_idx()
384 if (taskid == sp_cmd->taskid || in leapraid_get_cb_idx()
385 taskid == sp_cmd->hp_taskid || in leapraid_get_cb_idx()
386 taskid == sp_cmd->inter_taskid) in leapraid_get_cb_idx()
395 u16 taskid) in leapraid_get_scmd_from_taskid() argument
402 if (taskid <= 0 || taskid > adapter->shost->can_queue) in leapraid_get_scmd_from_taskid()
405 uniq_tag = adapter->mem_desc.taskid_to_uniq_tag[taskid - 1] << in leapraid_get_scmd_from_taskid()
406 BLK_MQ_UNIQUE_TAG_BITS | (taskid - 1); in leapraid_get_scmd_from_taskid()
407 leap_mpi_req = leapraid_get_task_desc(adapter, taskid); in leapraid_get_scmd_from_taskid()
414 if (st && st->taskid == taskid) in leapraid_get_scmd_from_taskid()
425 u16 taskid; in leapraid_alloc_scsiio_taskid() local
435 taskid = tag + 1; in leapraid_alloc_scsiio_taskid()
436 request->taskid = taskid; in leapraid_alloc_scsiio_taskid()
438 return taskid; in leapraid_alloc_scsiio_taskid()
458 if (WARN_ON(io_tracker->taskid == 0)) in leapraid_clear_io_tracker()
465 u16 taskid) in leapraid_is_fixed_taskid() argument
469 return (taskid == driver_cmds->ctl_cmd.taskid || in leapraid_is_fixed_taskid()
470 taskid == driver_cmds->tm_cmd.hp_taskid || in leapraid_is_fixed_taskid()
471 taskid == driver_cmds->ctl_cmd.hp_taskid || in leapraid_is_fixed_taskid()
472 taskid == driver_cmds->scan_dev_cmd.inter_taskid || in leapraid_is_fixed_taskid()
473 taskid == driver_cmds->transport_cmd.inter_taskid || in leapraid_is_fixed_taskid()
474 taskid == driver_cmds->cfg_op_cmd.inter_taskid || in leapraid_is_fixed_taskid()
475 taskid == driver_cmds->enc_cmd.inter_taskid || in leapraid_is_fixed_taskid()
476 taskid == driver_cmds->notify_event_cmd.inter_taskid); in leapraid_is_fixed_taskid()
479 void leapraid_free_taskid(struct leapraid_adapter *adapter, u16 taskid) in leapraid_free_taskid() argument
484 if (leapraid_is_fixed_taskid(adapter, taskid)) in leapraid_free_taskid()
487 if (taskid <= adapter->shost->can_queue) { in leapraid_free_taskid()
489 taskid); in leapraid_free_taskid()
495 task_desc = leapraid_get_task_desc(adapter, taskid); in leapraid_free_taskid()
499 adapter->mem_desc.taskid_to_uniq_tag[taskid - 1] = 0xFFFF; in leapraid_free_taskid()
515 struct leapraid_adapter *adapter, u16 taskid) in leapraid_get_and_set_msix_idx_from_taskid() argument
519 if (taskid <= adapter->shost->can_queue) in leapraid_get_and_set_msix_idx_from_taskid()
521 taskid); in leapraid_get_and_set_msix_idx_from_taskid()
531 void leapraid_fire_scsi_io(struct leapraid_adapter *adapter, u16 taskid, in leapraid_fire_scsi_io() argument
538 taskid); in leapraid_fire_scsi_io()
539 desc.taskid = cpu_to_le16(taskid); in leapraid_fire_scsi_io()
544 void leapraid_fire_hpr_task(struct leapraid_adapter *adapter, u16 taskid, in leapraid_fire_hpr_task() argument
551 desc.taskid = cpu_to_le16(taskid); in leapraid_fire_hpr_task()
556 void leapraid_fire_task(struct leapraid_adapter *adapter, u16 taskid) in leapraid_fire_task() argument
562 taskid); in leapraid_fire_task()
563 desc.taskid = cpu_to_le16(taskid); in leapraid_fire_task()
573 u16 taskid; in leapraid_clean_active_scsi_cmds() local
577 for (taskid = 1; taskid <= adapter->shost->can_queue; taskid++) { in leapraid_clean_active_scsi_cmds()
578 scmd = leapraid_get_scmd_from_taskid(adapter, taskid); in leapraid_clean_active_scsi_cmds()
583 if (io_tracker && io_tracker->taskid == 0) in leapraid_clean_active_scsi_cmds()
587 task_desc = leapraid_get_task_desc(adapter, taskid); in leapraid_clean_active_scsi_cmds()
830 struct scsi_cmnd *scmd, u16 taskid) in leapraid_build_scmd_ieee_sg() argument
845 scsiio_req = leapraid_get_task_desc(adapter, taskid); in leapraid_build_scmd_ieee_sg()
1377 int taskid; in leapraid_scmd_find_by_tgt() local
1379 for (taskid = 1; taskid <= adapter->shost->can_queue; taskid++) { in leapraid_scmd_find_by_tgt()
1380 scmd = leapraid_get_scmd_from_taskid(adapter, taskid); in leapraid_scmd_find_by_tgt()
1395 int taskid; in leapraid_scmd_find_by_lun() local
1397 for (taskid = 1; taskid <= adapter->shost->can_queue; taskid++) { in leapraid_scmd_find_by_lun()
1398 scmd = leapraid_get_scmd_from_taskid(adapter, taskid); in leapraid_scmd_find_by_lun()
5573 u16 taskid) in leapraid_handle_ctl_cb() argument
5587 leapraid_get_sense_buffer(adapter, taskid), in leapraid_handle_ctl_cb()
5593 u16 taskid, u8 msix_index, in leapraid_driver_cmds_done() argument
5612 if (WARN_ON(taskid != _sp_cmd->hp_taskid && in leapraid_driver_cmds_done()
5613 taskid != _sp_cmd->taskid && in leapraid_driver_cmds_done()
5614 taskid != _sp_cmd->inter_taskid)) in leapraid_driver_cmds_done()
5631 leapraid_handle_ctl_cb(adapter, leap_mpi_rep, taskid); in leapraid_driver_cmds_done()
5641 u16 taskid, u8 msix_idx, u32 rep) in leapraid_complete_task() argument
5643 bool scsiio_task = taskid <= adapter->shost->can_queue; in leapraid_complete_task()
5646 if (leapraid_scsiio_done(adapter, taskid, msix_idx, rep)) in leapraid_complete_task()
5647 leapraid_free_taskid(adapter, taskid); in leapraid_complete_task()
5651 if (leapraid_driver_cmds_done(adapter, taskid, msix_idx, rep, in leapraid_complete_task()
5652 leapraid_get_cb_idx(adapter, taskid))) in leapraid_complete_task()
5653 leapraid_free_taskid(adapter, taskid); in leapraid_complete_task()
5662 u16 taskid; in leapraid_request_descript_handler() local
5665 taskid = le16_to_cpu(rpf->dflt_rep.taskid); in leapraid_request_descript_handler()
5669 leapraid_complete_task(adapter, taskid, msix_idx, 0); in leapraid_request_descript_handler()
5679 if (taskid) in leapraid_request_descript_handler()
5680 leapraid_complete_task(adapter, taskid, msix_idx, rep); in leapraid_request_descript_handler()
5734 rep_desc->dflt_rep.taskid, msix_idx); in leapraid_rep_queue_handler()
6680 if (io_req_tracker && io_req_tracker->taskid != 0 && in leapraid_wait_cmds_done()
7820 adapter->driver_cmds.ctl_cmd.taskid = adapter->shost->can_queue + in leapraid_request_host_memory()