Lines Matching refs:req
485 vha->req = base_vha->req; in qla24xx_create_vhost()
486 host->can_queue = base_vha->req->length + 128; in qla24xx_create_vhost()
516 qla25xx_free_req_que(struct scsi_qla_host *vha, struct req_que *req) in qla25xx_free_req_que() argument
519 uint16_t que_id = req->id; in qla25xx_free_req_que()
521 dma_free_coherent(&ha->pdev->dev, (req->length + 1) * in qla25xx_free_req_que()
522 sizeof(request_t), req->ring, req->dma); in qla25xx_free_req_que()
523 req->ring = NULL; in qla25xx_free_req_que()
524 req->dma = 0; in qla25xx_free_req_que()
531 kfree(req->outstanding_cmds); in qla25xx_free_req_que()
532 kfree(req); in qla25xx_free_req_que()
533 req = NULL; in qla25xx_free_req_que()
562 qla25xx_delete_req_que(struct scsi_qla_host *vha, struct req_que *req) in qla25xx_delete_req_que() argument
566 if (req) { in qla25xx_delete_req_que()
567 req->options |= BIT_0; in qla25xx_delete_req_que()
568 ret = qla25xx_init_req_que(vha, req); in qla25xx_delete_req_que()
571 qla25xx_free_req_que(vha, req); in qla25xx_delete_req_que()
596 struct req_que *req = NULL; in qla25xx_delete_queues() local
602 req = ha->req_q_map[cnt]; in qla25xx_delete_queues()
603 if (req && test_bit(cnt, ha->req_qid_map)) { in qla25xx_delete_queues()
604 ret = qla25xx_delete_req_que(vha, req); in qla25xx_delete_queues()
608 req->id); in qla25xx_delete_queues()
635 struct req_que *req = NULL; in qla25xx_create_req_que() local
641 req = kzalloc(sizeof(struct req_que), GFP_KERNEL); in qla25xx_create_req_que()
642 if (req == NULL) { in qla25xx_create_req_que()
648 req->length = REQUEST_ENTRY_CNT_24XX; in qla25xx_create_req_que()
649 req->ring = dma_alloc_coherent(&ha->pdev->dev, in qla25xx_create_req_que()
650 (req->length + 1) * sizeof(request_t), in qla25xx_create_req_que()
651 &req->dma, GFP_KERNEL); in qla25xx_create_req_que()
652 if (req->ring == NULL) { in qla25xx_create_req_que()
658 ret = qla2x00_alloc_outstanding_cmds(ha, req); in qla25xx_create_req_que()
671 ha->req_q_map[que_id] = req; in qla25xx_create_req_que()
672 req->rid = rid; in qla25xx_create_req_que()
673 req->vp_idx = vp_idx; in qla25xx_create_req_que()
674 req->qos = qos; in qla25xx_create_req_que()
678 que_id, req->rid, req->vp_idx, req->qos); in qla25xx_create_req_que()
681 que_id, req->rid, req->vp_idx, req->qos); in qla25xx_create_req_que()
683 req->rsp = NULL; in qla25xx_create_req_que()
685 req->rsp = ha->rsp_q_map[rsp_que]; in qla25xx_create_req_que()
687 if (MSB(req->rid)) in qla25xx_create_req_que()
690 if (LSB(req->rid)) in qla25xx_create_req_que()
692 req->options = options; in qla25xx_create_req_que()
695 "options=0x%x.\n", req->options); in qla25xx_create_req_que()
697 "options=0x%x.\n", req->options); in qla25xx_create_req_que()
698 for (cnt = 1; cnt < req->num_outstanding_cmds; cnt++) in qla25xx_create_req_que()
699 req->outstanding_cmds[cnt] = NULL; in qla25xx_create_req_que()
700 req->current_outstanding_cmd = 1; in qla25xx_create_req_que()
702 req->ring_ptr = req->ring; in qla25xx_create_req_que()
703 req->ring_index = 0; in qla25xx_create_req_que()
704 req->cnt = req->length; in qla25xx_create_req_que()
705 req->id = que_id; in qla25xx_create_req_que()
707 req->req_q_in = ®->isp25mq.req_q_in; in qla25xx_create_req_que()
708 req->req_q_out = ®->isp25mq.req_q_out; in qla25xx_create_req_que()
709 req->max_q_depth = ha->req_q_map[0]->max_q_depth; in qla25xx_create_req_que()
710 req->out_ptr = (void *)(req->ring + req->length); in qla25xx_create_req_que()
715 req->ring_ptr, req->ring_index, in qla25xx_create_req_que()
716 req->cnt, req->id, req->max_q_depth); in qla25xx_create_req_que()
720 req->ring_ptr, req->ring_index, req->cnt, in qla25xx_create_req_que()
721 req->id, req->max_q_depth); in qla25xx_create_req_que()
723 ret = qla25xx_init_req_que(base_vha, req); in qla25xx_create_req_que()
733 return req->id; in qla25xx_create_req_que()
736 qla25xx_free_req_que(base_vha, req); in qla25xx_create_req_que()
757 uint8_t vp_idx, uint16_t rid, int req) in qla25xx_create_rsp_que() argument
844 if (req >= 0) in qla25xx_create_rsp_que()
845 rsp->req = ha->req_q_map[req]; in qla25xx_create_rsp_que()
847 rsp->req = NULL; in qla25xx_create_rsp_que()