• Home
  • Raw
  • Download

Lines Matching refs:io_task

276 	struct beiscsi_io_task *io_task;  in beiscsi_eh_device_reset()  local
325 io_task = task->dd_data; in beiscsi_eh_device_reset()
329 io_task->pwrb_handle->pwrb, 1); in beiscsi_eh_device_reset()
332 io_task->pwrb_handle->pwrb, 1); in beiscsi_eh_device_reset()
336 inv_tbl->tbl[nents].icd = io_task->psgl_handle->sgl_index; in beiscsi_eh_device_reset()
1104 struct beiscsi_io_task *io_task = task->dd_data; in be_complete_io() local
1106 (struct be_status_bhs *)io_task->cmd_bhs; in be_complete_io()
1121 if (io_task->scsi_cmnd) { in be_complete_io()
1122 scsi_dma_unmap(io_task->scsi_cmnd); in be_complete_io()
1123 io_task->scsi_cmnd = NULL; in be_complete_io()
1157 if (io_task->cmd_bhs->iscsi_hdr.flags & ISCSI_FLAG_CMD_READ) in be_complete_io()
1160 if (io_task->scsi_cmnd) { in be_complete_io()
1161 scsi_dma_unmap(io_task->scsi_cmnd); in be_complete_io()
1162 io_task->scsi_cmnd = NULL; in be_complete_io()
1173 struct beiscsi_io_task *io_task = task->dd_data; in be_complete_logout() local
1190 hdr->itt = io_task->libiscsi_itt; in be_complete_logout()
1201 struct beiscsi_io_task *io_task = task->dd_data; in be_complete_tmf() local
1211 hdr->itt = io_task->libiscsi_itt; in be_complete_tmf()
1257 struct beiscsi_io_task *io_task = task->dd_data; in be_complete_nopin_resp() local
1266 hdr->itt = io_task->libiscsi_itt; in be_complete_nopin_resp()
1412 struct beiscsi_io_task *io_task; in beiscsi_complete_pdu() local
1435 io_task = task->dd_data; in beiscsi_complete_pdu()
1437 login_hdr->itt = io_task->libiscsi_itt; in beiscsi_complete_pdu()
2075 unsigned int num_sg, struct beiscsi_io_task *io_task) in hwi_write_sgl_v2() argument
2085 io_task->bhs_pa.u.a32.address_lo); in hwi_write_sgl_v2()
2087 io_task->bhs_pa.u.a32.address_hi); in hwi_write_sgl_v2()
2121 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_sgl_v2()
2124 AMAP_SET_BITS(struct amap_iscsi_sge, len, psgl, io_task->bhs_len - 2); in hwi_write_sgl_v2()
2127 io_task->bhs_pa.u.a32.address_hi); in hwi_write_sgl_v2()
2129 io_task->bhs_pa.u.a32.address_lo); in hwi_write_sgl_v2()
2170 unsigned int num_sg, struct beiscsi_io_task *io_task) in hwi_write_sgl() argument
2180 io_task->bhs_pa.u.a32.address_lo); in hwi_write_sgl()
2182 io_task->bhs_pa.u.a32.address_hi); in hwi_write_sgl()
2210 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_sgl()
2213 AMAP_SET_BITS(struct amap_iscsi_sge, len, psgl, io_task->bhs_len - 2); in hwi_write_sgl()
2216 io_task->bhs_pa.u.a32.address_hi); in hwi_write_sgl()
2218 io_task->bhs_pa.u.a32.address_lo); in hwi_write_sgl()
2264 struct beiscsi_io_task *io_task = task->dd_data; in hwi_write_buffer() local
2265 struct beiscsi_conn *beiscsi_conn = io_task->conn; in hwi_write_buffer()
2269 io_task->bhs_len = sizeof(struct be_nonio_bhs) - 2; in hwi_write_buffer()
2271 io_task->bhs_pa.u.a32.address_lo); in hwi_write_buffer()
2273 io_task->bhs_pa.u.a32.address_hi); in hwi_write_buffer()
2289 io_task->mtask_addr = dma_map_single(&phba->pcidev->dev, in hwi_write_buffer()
2294 io_task->mtask_addr)) in hwi_write_buffer()
2296 io_task->mtask_data_count = task->data_count; in hwi_write_buffer()
2298 io_task->mtask_addr = 0; in hwi_write_buffer()
2301 lower_32_bits(io_task->mtask_addr)); in hwi_write_buffer()
2303 upper_32_bits(io_task->mtask_addr)); in hwi_write_buffer()
2310 io_task->mtask_addr = 0; in hwi_write_buffer()
2313 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_buffer()
2315 AMAP_SET_BITS(struct amap_iscsi_sge, len, psgl, io_task->bhs_len); in hwi_write_buffer()
2318 io_task->bhs_pa.u.a32.address_hi); in hwi_write_buffer()
2320 io_task->bhs_pa.u.a32.address_lo); in hwi_write_buffer()
2333 lower_32_bits(io_task->mtask_addr)); in hwi_write_buffer()
2335 upper_32_bits(io_task->mtask_addr)); in hwi_write_buffer()
4217 struct beiscsi_io_task *io_task; in beiscsi_free_mgmt_task_handles() local
4227 io_task = task->dd_data; in beiscsi_free_mgmt_task_handles()
4229 if (io_task->pwrb_handle) { in beiscsi_free_mgmt_task_handles()
4230 free_wrb_handle(phba, pwrb_context, io_task->pwrb_handle); in beiscsi_free_mgmt_task_handles()
4231 io_task->pwrb_handle = NULL; in beiscsi_free_mgmt_task_handles()
4234 if (io_task->psgl_handle) { in beiscsi_free_mgmt_task_handles()
4235 free_mgmt_sgl_handle(phba, io_task->psgl_handle); in beiscsi_free_mgmt_task_handles()
4236 io_task->psgl_handle = NULL; in beiscsi_free_mgmt_task_handles()
4239 if (io_task->mtask_addr) { in beiscsi_free_mgmt_task_handles()
4241 io_task->mtask_addr, in beiscsi_free_mgmt_task_handles()
4242 io_task->mtask_data_count, in beiscsi_free_mgmt_task_handles()
4244 io_task->mtask_addr = 0; in beiscsi_free_mgmt_task_handles()
4255 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_cleanup_task() local
4268 if (io_task->cmd_bhs) { in beiscsi_cleanup_task()
4269 dma_pool_free(beiscsi_sess->bhs_pool, io_task->cmd_bhs, in beiscsi_cleanup_task()
4270 io_task->bhs_pa.u.a64.address); in beiscsi_cleanup_task()
4271 io_task->cmd_bhs = NULL; in beiscsi_cleanup_task()
4276 if (io_task->pwrb_handle) { in beiscsi_cleanup_task()
4278 io_task->pwrb_handle); in beiscsi_cleanup_task()
4279 io_task->pwrb_handle = NULL; in beiscsi_cleanup_task()
4282 if (io_task->psgl_handle) { in beiscsi_cleanup_task()
4283 free_io_sgl_handle(phba, io_task->psgl_handle); in beiscsi_cleanup_task()
4284 io_task->psgl_handle = NULL; in beiscsi_cleanup_task()
4287 if (io_task->scsi_cmnd) { in beiscsi_cleanup_task()
4288 if (io_task->num_sg) in beiscsi_cleanup_task()
4289 scsi_dma_unmap(io_task->scsi_cmnd); in beiscsi_cleanup_task()
4290 io_task->scsi_cmnd = NULL; in beiscsi_cleanup_task()
4375 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_alloc_pdu() local
4386 io_task->cmd_bhs = dma_pool_alloc(beiscsi_sess->bhs_pool, in beiscsi_alloc_pdu()
4388 if (!io_task->cmd_bhs) in beiscsi_alloc_pdu()
4390 io_task->bhs_pa.u.a64.address = paddr; in beiscsi_alloc_pdu()
4391 io_task->libiscsi_itt = (itt_t)task->itt; in beiscsi_alloc_pdu()
4392 io_task->conn = beiscsi_conn; in beiscsi_alloc_pdu()
4394 task->hdr = (struct iscsi_hdr *)&io_task->cmd_bhs->iscsi_hdr; in beiscsi_alloc_pdu()
4396 io_task->psgl_handle = NULL; in beiscsi_alloc_pdu()
4397 io_task->pwrb_handle = NULL; in beiscsi_alloc_pdu()
4400 io_task->psgl_handle = alloc_io_sgl_handle(phba); in beiscsi_alloc_pdu()
4401 if (!io_task->psgl_handle) { in beiscsi_alloc_pdu()
4409 io_task->pwrb_handle = alloc_wrb_handle(phba, in beiscsi_alloc_pdu()
4411 &io_task->pwrb_context); in beiscsi_alloc_pdu()
4412 if (!io_task->pwrb_handle) { in beiscsi_alloc_pdu()
4421 io_task->scsi_cmnd = NULL; in beiscsi_alloc_pdu()
4425 io_task->psgl_handle = (struct sgl_handle *) in beiscsi_alloc_pdu()
4427 if (!io_task->psgl_handle) { in beiscsi_alloc_pdu()
4440 io_task->psgl_handle; in beiscsi_alloc_pdu()
4441 io_task->pwrb_handle = in beiscsi_alloc_pdu()
4444 &io_task->pwrb_context); in beiscsi_alloc_pdu()
4445 if (!io_task->pwrb_handle) { in beiscsi_alloc_pdu()
4456 io_task->pwrb_handle; in beiscsi_alloc_pdu()
4459 io_task->psgl_handle = in beiscsi_alloc_pdu()
4461 io_task->pwrb_handle = in beiscsi_alloc_pdu()
4465 io_task->psgl_handle = alloc_mgmt_sgl_handle(phba); in beiscsi_alloc_pdu()
4466 if (!io_task->psgl_handle) { in beiscsi_alloc_pdu()
4476 io_task->pwrb_handle = in beiscsi_alloc_pdu()
4479 &io_task->pwrb_context); in beiscsi_alloc_pdu()
4480 if (!io_task->pwrb_handle) { in beiscsi_alloc_pdu()
4491 itt = (itt_t) cpu_to_be32(((unsigned int)io_task->pwrb_handle-> in beiscsi_alloc_pdu()
4493 (io_task->psgl_handle->sgl_index)); in beiscsi_alloc_pdu()
4494 io_task->pwrb_handle->pio_handle = task; in beiscsi_alloc_pdu()
4496 io_task->cmd_bhs->iscsi_hdr.itt = itt; in beiscsi_alloc_pdu()
4500 free_io_sgl_handle(phba, io_task->psgl_handle); in beiscsi_alloc_pdu()
4503 free_mgmt_sgl_handle(phba, io_task->psgl_handle); in beiscsi_alloc_pdu()
4504 io_task->psgl_handle = NULL; in beiscsi_alloc_pdu()
4510 if (io_task->pwrb_handle) in beiscsi_alloc_pdu()
4511 free_wrb_handle(phba, pwrb_context, io_task->pwrb_handle); in beiscsi_alloc_pdu()
4512 io_task->pwrb_handle = NULL; in beiscsi_alloc_pdu()
4513 dma_pool_free(beiscsi_sess->bhs_pool, io_task->cmd_bhs, in beiscsi_alloc_pdu()
4514 io_task->bhs_pa.u.a64.address); in beiscsi_alloc_pdu()
4515 io_task->cmd_bhs = NULL; in beiscsi_alloc_pdu()
4523 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_iotask_v2() local
4530 pwrb = io_task->pwrb_handle->pwrb; in beiscsi_iotask_v2()
4532 io_task->bhs_len = sizeof(struct be_cmd_bhs); in beiscsi_iotask_v2()
4544 io_task->wrb_type = AMAP_GET_BITS(struct amap_iscsi_wrb_v2, in beiscsi_iotask_v2()
4549 &io_task->cmd_bhs->iscsi_hdr.lun)); in beiscsi_iotask_v2()
4552 io_task->pwrb_handle->wrb_index); in beiscsi_iotask_v2()
4556 io_task->psgl_handle->sgl_index); in beiscsi_iotask_v2()
4558 hwi_write_sgl_v2(pwrb, sg, num_sg, io_task); in beiscsi_iotask_v2()
4560 io_task->pwrb_handle->wrb_index); in beiscsi_iotask_v2()
4561 if (io_task->pwrb_context->plast_wrb) in beiscsi_iotask_v2()
4563 io_task->pwrb_context->plast_wrb, in beiscsi_iotask_v2()
4564 io_task->pwrb_handle->wrb_index); in beiscsi_iotask_v2()
4565 io_task->pwrb_context->plast_wrb = pwrb; in beiscsi_iotask_v2()
4570 doorbell |= (io_task->pwrb_handle->wrb_index & in beiscsi_iotask_v2()
4584 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_iotask() local
4591 pwrb = io_task->pwrb_handle->pwrb; in beiscsi_iotask()
4592 io_task->bhs_len = sizeof(struct be_cmd_bhs); in beiscsi_iotask()
4604 io_task->wrb_type = AMAP_GET_BITS(struct amap_iscsi_wrb, in beiscsi_iotask()
4609 &io_task->cmd_bhs->iscsi_hdr.lun)); in beiscsi_iotask()
4612 io_task->pwrb_handle->wrb_index); in beiscsi_iotask()
4616 io_task->psgl_handle->sgl_index); in beiscsi_iotask()
4618 hwi_write_sgl(pwrb, sg, num_sg, io_task); in beiscsi_iotask()
4621 io_task->pwrb_handle->wrb_index); in beiscsi_iotask()
4622 if (io_task->pwrb_context->plast_wrb) in beiscsi_iotask()
4624 io_task->pwrb_context->plast_wrb, in beiscsi_iotask()
4625 io_task->pwrb_handle->wrb_index); in beiscsi_iotask()
4626 io_task->pwrb_context->plast_wrb = pwrb; in beiscsi_iotask()
4631 doorbell |= (io_task->pwrb_handle->wrb_index & in beiscsi_iotask()
4642 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_mtask() local
4653 pwrb = io_task->pwrb_handle->pwrb; in beiscsi_mtask()
4659 io_task->pwrb_handle->wrb_index); in beiscsi_mtask()
4661 io_task->psgl_handle->sgl_index); in beiscsi_mtask()
4665 io_task->pwrb_handle->wrb_index); in beiscsi_mtask()
4666 if (io_task->pwrb_context->plast_wrb) in beiscsi_mtask()
4668 io_task->pwrb_context->plast_wrb, in beiscsi_mtask()
4669 io_task->pwrb_handle->wrb_index); in beiscsi_mtask()
4670 io_task->pwrb_context->plast_wrb = pwrb; in beiscsi_mtask()
4677 io_task->pwrb_handle->wrb_index); in beiscsi_mtask()
4679 io_task->psgl_handle->sgl_index); in beiscsi_mtask()
4683 io_task->pwrb_handle->wrb_index); in beiscsi_mtask()
4684 if (io_task->pwrb_context->plast_wrb) in beiscsi_mtask()
4686 io_task->pwrb_context->plast_wrb, in beiscsi_mtask()
4687 io_task->pwrb_handle->wrb_index); in beiscsi_mtask()
4688 io_task->pwrb_context->plast_wrb = pwrb; in beiscsi_mtask()
4745 io_task->wrb_type = (is_chip_be2_be3r(phba)) ? in beiscsi_mtask()
4750 doorbell |= (io_task->pwrb_handle->wrb_index & in beiscsi_mtask()
4760 struct beiscsi_io_task *io_task = task->dd_data; in beiscsi_task_xmit() local
4767 phba = io_task->conn->phba; in beiscsi_task_xmit()
4776 if (!io_task->conn->login_in_progress) in beiscsi_task_xmit()
4782 io_task->scsi_cmnd = sc; in beiscsi_task_xmit()
4783 io_task->num_sg = 0; in beiscsi_task_xmit()
4790 be32_to_cpu(io_task->cmd_bhs->iscsi_hdr.itt), in beiscsi_task_xmit()
4791 io_task->libiscsi_itt, scsi_bufflen(sc)); in beiscsi_task_xmit()
4799 io_task->num_sg = num_sg; in beiscsi_task_xmit()