Lines Matching refs:io_task

1093 	struct beiscsi_io_task *io_task;  in beiscsi_process_async_pdu()  local
1114 io_task = task->dd_data; in beiscsi_process_async_pdu()
1116 login_hdr->itt = io_task->libiscsi_itt; in beiscsi_process_async_pdu()
1303 struct beiscsi_io_task *io_task = task->dd_data; in be_complete_io() local
1305 (struct be_status_bhs *)io_task->cmd_bhs; in be_complete_io()
1320 if (io_task->scsi_cmnd) { in be_complete_io()
1321 scsi_dma_unmap(io_task->scsi_cmnd); in be_complete_io()
1322 io_task->scsi_cmnd = NULL; in be_complete_io()
1356 if (io_task->cmd_bhs->iscsi_hdr.flags & ISCSI_FLAG_CMD_READ) in be_complete_io()
1359 scsi_dma_unmap(io_task->scsi_cmnd); in be_complete_io()
1360 io_task->scsi_cmnd = NULL; in be_complete_io()
1370 struct beiscsi_io_task *io_task = task->dd_data; in be_complete_logout() local
1387 hdr->itt = io_task->libiscsi_itt; in be_complete_logout()
1398 struct beiscsi_io_task *io_task = task->dd_data; in be_complete_tmf() local
1408 hdr->itt = io_task->libiscsi_itt; in be_complete_tmf()
1420 struct beiscsi_io_task *io_task; in hwi_complete_drvr_msgs() local
1441 io_task = task->dd_data; in hwi_complete_drvr_msgs()
1442 memset(io_task->pwrb_handle->pwrb, 0, sizeof(struct iscsi_wrb)); in hwi_complete_drvr_msgs()
1453 struct beiscsi_io_task *io_task = task->dd_data; in be_complete_nopin_resp() local
1462 hdr->itt = io_task->libiscsi_itt; in be_complete_nopin_resp()
2300 unsigned int num_sg, struct beiscsi_io_task *io_task) in hwi_write_sgl_v2() argument
2310 io_task->bhs_pa.u.a32.address_lo); in hwi_write_sgl_v2()
2312 io_task->bhs_pa.u.a32.address_hi); in hwi_write_sgl_v2()
2346 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_sgl_v2()
2349 AMAP_SET_BITS(struct amap_iscsi_sge, len, psgl, io_task->bhs_len - 2); in hwi_write_sgl_v2()
2352 io_task->bhs_pa.u.a32.address_hi); in hwi_write_sgl_v2()
2354 io_task->bhs_pa.u.a32.address_lo); in hwi_write_sgl_v2()
2395 unsigned int num_sg, struct beiscsi_io_task *io_task) in hwi_write_sgl() argument
2405 io_task->bhs_pa.u.a32.address_lo); in hwi_write_sgl()
2407 io_task->bhs_pa.u.a32.address_hi); in hwi_write_sgl()
2435 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_sgl()
2438 AMAP_SET_BITS(struct amap_iscsi_sge, len, psgl, io_task->bhs_len - 2); in hwi_write_sgl()
2441 io_task->bhs_pa.u.a32.address_hi); in hwi_write_sgl()
2443 io_task->bhs_pa.u.a32.address_lo); in hwi_write_sgl()
2489 struct beiscsi_io_task *io_task = task->dd_data; in hwi_write_buffer() local
2490 struct beiscsi_conn *beiscsi_conn = io_task->conn; in hwi_write_buffer()
2494 io_task->bhs_len = sizeof(struct be_nonio_bhs) - 2; in hwi_write_buffer()
2496 io_task->bhs_pa.u.a32.address_lo); in hwi_write_buffer()
2498 io_task->bhs_pa.u.a32.address_hi); in hwi_write_buffer()
2514 io_task->mtask_addr = pci_map_single(phba->pcidev, in hwi_write_buffer()
2518 io_task->mtask_data_count = task->data_count; in hwi_write_buffer()
2520 io_task->mtask_addr = 0; in hwi_write_buffer()
2523 lower_32_bits(io_task->mtask_addr)); in hwi_write_buffer()
2525 upper_32_bits(io_task->mtask_addr)); in hwi_write_buffer()
2532 io_task->mtask_addr = 0; in hwi_write_buffer()
2535 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_buffer()
2537 AMAP_SET_BITS(struct amap_iscsi_sge, len, psgl, io_task->bhs_len); in hwi_write_buffer()
2540 io_task->bhs_pa.u.a32.address_hi); in hwi_write_buffer()
2542 io_task->bhs_pa.u.a32.address_lo); in hwi_write_buffer()
2555 lower_32_bits(io_task->mtask_addr)); in hwi_write_buffer()
2557 upper_32_bits(io_task->mtask_addr)); in hwi_write_buffer()
4556 struct beiscsi_io_task *io_task; in beiscsi_free_mgmt_task_handles() local
4566 io_task = task->dd_data; in beiscsi_free_mgmt_task_handles()
4568 if (io_task->pwrb_handle) { in beiscsi_free_mgmt_task_handles()
4569 memset(io_task->pwrb_handle->pwrb, 0, in beiscsi_free_mgmt_task_handles()
4572 io_task->pwrb_handle); in beiscsi_free_mgmt_task_handles()
4573 io_task->pwrb_handle = NULL; in beiscsi_free_mgmt_task_handles()
4576 if (io_task->psgl_handle) { in beiscsi_free_mgmt_task_handles()
4579 io_task->psgl_handle); in beiscsi_free_mgmt_task_handles()
4580 io_task->psgl_handle = NULL; in beiscsi_free_mgmt_task_handles()
4584 if (io_task->mtask_addr) in beiscsi_free_mgmt_task_handles()
4586 io_task->mtask_addr, in beiscsi_free_mgmt_task_handles()
4587 io_task->mtask_data_count, in beiscsi_free_mgmt_task_handles()
4598 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_cleanup_task() local
4611 if (io_task->cmd_bhs) { in beiscsi_cleanup_task()
4612 pci_pool_free(beiscsi_sess->bhs_pool, io_task->cmd_bhs, in beiscsi_cleanup_task()
4613 io_task->bhs_pa.u.a64.address); in beiscsi_cleanup_task()
4614 io_task->cmd_bhs = NULL; in beiscsi_cleanup_task()
4618 if (io_task->pwrb_handle) { in beiscsi_cleanup_task()
4620 io_task->pwrb_handle); in beiscsi_cleanup_task()
4621 io_task->pwrb_handle = NULL; in beiscsi_cleanup_task()
4624 if (io_task->psgl_handle) { in beiscsi_cleanup_task()
4626 free_io_sgl_handle(phba, io_task->psgl_handle); in beiscsi_cleanup_task()
4628 io_task->psgl_handle = NULL; in beiscsi_cleanup_task()
4631 if (io_task->scsi_cmnd) { in beiscsi_cleanup_task()
4632 scsi_dma_unmap(io_task->scsi_cmnd); in beiscsi_cleanup_task()
4633 io_task->scsi_cmnd = NULL; in beiscsi_cleanup_task()
4700 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_alloc_pdu() local
4711 io_task->cmd_bhs = pci_pool_alloc(beiscsi_sess->bhs_pool, in beiscsi_alloc_pdu()
4713 if (!io_task->cmd_bhs) in beiscsi_alloc_pdu()
4715 io_task->bhs_pa.u.a64.address = paddr; in beiscsi_alloc_pdu()
4716 io_task->libiscsi_itt = (itt_t)task->itt; in beiscsi_alloc_pdu()
4717 io_task->conn = beiscsi_conn; in beiscsi_alloc_pdu()
4719 task->hdr = (struct iscsi_hdr *)&io_task->cmd_bhs->iscsi_hdr; in beiscsi_alloc_pdu()
4721 io_task->psgl_handle = NULL; in beiscsi_alloc_pdu()
4722 io_task->pwrb_handle = NULL; in beiscsi_alloc_pdu()
4726 io_task->psgl_handle = alloc_io_sgl_handle(phba); in beiscsi_alloc_pdu()
4728 if (!io_task->psgl_handle) { in beiscsi_alloc_pdu()
4736 io_task->pwrb_handle = alloc_wrb_handle(phba, in beiscsi_alloc_pdu()
4738 if (!io_task->pwrb_handle) { in beiscsi_alloc_pdu()
4747 io_task->scsi_cmnd = NULL; in beiscsi_alloc_pdu()
4752 io_task->psgl_handle = (struct sgl_handle *) in beiscsi_alloc_pdu()
4755 if (!io_task->psgl_handle) { in beiscsi_alloc_pdu()
4768 io_task->psgl_handle; in beiscsi_alloc_pdu()
4769 io_task->pwrb_handle = in beiscsi_alloc_pdu()
4772 if (!io_task->pwrb_handle) { in beiscsi_alloc_pdu()
4783 io_task->pwrb_handle; in beiscsi_alloc_pdu()
4786 io_task->psgl_handle = in beiscsi_alloc_pdu()
4788 io_task->pwrb_handle = in beiscsi_alloc_pdu()
4793 io_task->psgl_handle = alloc_mgmt_sgl_handle(phba); in beiscsi_alloc_pdu()
4795 if (!io_task->psgl_handle) { in beiscsi_alloc_pdu()
4805 io_task->pwrb_handle = in beiscsi_alloc_pdu()
4808 if (!io_task->pwrb_handle) { in beiscsi_alloc_pdu()
4819 itt = (itt_t) cpu_to_be32(((unsigned int)io_task->pwrb_handle-> in beiscsi_alloc_pdu()
4821 (io_task->psgl_handle->sgl_index)); in beiscsi_alloc_pdu()
4822 io_task->pwrb_handle->pio_handle = task; in beiscsi_alloc_pdu()
4824 io_task->cmd_bhs->iscsi_hdr.itt = itt; in beiscsi_alloc_pdu()
4829 free_io_sgl_handle(phba, io_task->psgl_handle); in beiscsi_alloc_pdu()
4834 free_mgmt_sgl_handle(phba, io_task->psgl_handle); in beiscsi_alloc_pdu()
4835 io_task->psgl_handle = NULL; in beiscsi_alloc_pdu()
4842 if (io_task->pwrb_handle) in beiscsi_alloc_pdu()
4843 free_wrb_handle(phba, pwrb_context, io_task->pwrb_handle); in beiscsi_alloc_pdu()
4844 io_task->pwrb_handle = NULL; in beiscsi_alloc_pdu()
4845 pci_pool_free(beiscsi_sess->bhs_pool, io_task->cmd_bhs, in beiscsi_alloc_pdu()
4846 io_task->bhs_pa.u.a64.address); in beiscsi_alloc_pdu()
4847 io_task->cmd_bhs = NULL; in beiscsi_alloc_pdu()
4855 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_iotask_v2() local
4862 pwrb = io_task->pwrb_handle->pwrb; in beiscsi_iotask_v2()
4864 io_task->cmd_bhs->iscsi_hdr.exp_statsn = 0; in beiscsi_iotask_v2()
4865 io_task->bhs_len = sizeof(struct be_cmd_bhs); in beiscsi_iotask_v2()
4877 io_task->wrb_type = AMAP_GET_BITS(struct amap_iscsi_wrb_v2, in beiscsi_iotask_v2()
4882 &io_task->cmd_bhs->iscsi_hdr.lun)); in beiscsi_iotask_v2()
4885 io_task->pwrb_handle->wrb_index); in beiscsi_iotask_v2()
4889 io_task->psgl_handle->sgl_index); in beiscsi_iotask_v2()
4891 hwi_write_sgl_v2(pwrb, sg, num_sg, io_task); in beiscsi_iotask_v2()
4893 io_task->pwrb_handle->nxt_wrb_index); in beiscsi_iotask_v2()
4898 doorbell |= (io_task->pwrb_handle->wrb_index & in beiscsi_iotask_v2()
4912 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_iotask() local
4919 pwrb = io_task->pwrb_handle->pwrb; in beiscsi_iotask()
4920 io_task->cmd_bhs->iscsi_hdr.exp_statsn = 0; in beiscsi_iotask()
4921 io_task->bhs_len = sizeof(struct be_cmd_bhs); in beiscsi_iotask()
4933 io_task->wrb_type = AMAP_GET_BITS(struct amap_iscsi_wrb, in beiscsi_iotask()
4938 &io_task->cmd_bhs->iscsi_hdr.lun)); in beiscsi_iotask()
4941 io_task->pwrb_handle->wrb_index); in beiscsi_iotask()
4945 io_task->psgl_handle->sgl_index); in beiscsi_iotask()
4947 hwi_write_sgl(pwrb, sg, num_sg, io_task); in beiscsi_iotask()
4950 io_task->pwrb_handle->nxt_wrb_index); in beiscsi_iotask()
4954 doorbell |= (io_task->pwrb_handle->wrb_index & in beiscsi_iotask()
4965 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_mtask() local
4975 pwrb = io_task->pwrb_handle->pwrb; in beiscsi_mtask()
4982 io_task->pwrb_handle->wrb_index); in beiscsi_mtask()
4984 io_task->psgl_handle->sgl_index); in beiscsi_mtask()
4988 io_task->pwrb_handle->nxt_wrb_index); in beiscsi_mtask()
4994 io_task->pwrb_handle->wrb_index); in beiscsi_mtask()
4996 io_task->psgl_handle->sgl_index); in beiscsi_mtask()
5000 io_task->pwrb_handle->nxt_wrb_index); in beiscsi_mtask()
5053 io_task->wrb_type = (is_chip_be2_be3r(phba)) ? in beiscsi_mtask()
5058 doorbell |= (io_task->pwrb_handle->wrb_index & in beiscsi_mtask()
5068 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_task_xmit() local
5080 io_task->scsi_cmnd = sc; in beiscsi_task_xmit()
5091 be32_to_cpu(io_task->cmd_bhs->iscsi_hdr.itt), in beiscsi_task_xmit()
5092 io_task->libiscsi_itt, scsi_bufflen(sc)); in beiscsi_task_xmit()