Lines Matching refs:req

486 	vha->req = base_vha->req;  in qla24xx_create_vhost()
487 host->can_queue = base_vha->req->length + 128; in qla24xx_create_vhost()
517 qla25xx_free_req_que(struct scsi_qla_host *vha, struct req_que *req) in qla25xx_free_req_que() argument
520 uint16_t que_id = req->id; in qla25xx_free_req_que()
522 dma_free_coherent(&ha->pdev->dev, (req->length + 1) * in qla25xx_free_req_que()
523 sizeof(request_t), req->ring, req->dma); in qla25xx_free_req_que()
524 req->ring = NULL; in qla25xx_free_req_que()
525 req->dma = 0; in qla25xx_free_req_que()
532 kfree(req->outstanding_cmds); in qla25xx_free_req_que()
533 kfree(req); in qla25xx_free_req_que()
534 req = NULL; in qla25xx_free_req_que()
563 qla25xx_delete_req_que(struct scsi_qla_host *vha, struct req_que *req) in qla25xx_delete_req_que() argument
567 if (req) { in qla25xx_delete_req_que()
568 req->options |= BIT_0; in qla25xx_delete_req_que()
569 ret = qla25xx_init_req_que(vha, req); in qla25xx_delete_req_que()
572 qla25xx_free_req_que(vha, req); in qla25xx_delete_req_que()
597 struct req_que *req = NULL; in qla25xx_delete_queues() local
603 req = ha->req_q_map[cnt]; in qla25xx_delete_queues()
604 if (req && test_bit(cnt, ha->req_qid_map)) { in qla25xx_delete_queues()
605 ret = qla25xx_delete_req_que(vha, req); in qla25xx_delete_queues()
609 req->id); in qla25xx_delete_queues()
636 struct req_que *req = NULL; in qla25xx_create_req_que() local
642 req = kzalloc(sizeof(struct req_que), GFP_KERNEL); in qla25xx_create_req_que()
643 if (req == NULL) { in qla25xx_create_req_que()
649 req->length = REQUEST_ENTRY_CNT_24XX; in qla25xx_create_req_que()
650 req->ring = dma_alloc_coherent(&ha->pdev->dev, in qla25xx_create_req_que()
651 (req->length + 1) * sizeof(request_t), in qla25xx_create_req_que()
652 &req->dma, GFP_KERNEL); in qla25xx_create_req_que()
653 if (req->ring == NULL) { in qla25xx_create_req_que()
659 ret = qla2x00_alloc_outstanding_cmds(ha, req); in qla25xx_create_req_que()
672 ha->req_q_map[que_id] = req; in qla25xx_create_req_que()
673 req->rid = rid; in qla25xx_create_req_que()
674 req->vp_idx = vp_idx; in qla25xx_create_req_que()
675 req->qos = qos; in qla25xx_create_req_que()
679 que_id, req->rid, req->vp_idx, req->qos); in qla25xx_create_req_que()
682 que_id, req->rid, req->vp_idx, req->qos); in qla25xx_create_req_que()
684 req->rsp = NULL; in qla25xx_create_req_que()
686 req->rsp = ha->rsp_q_map[rsp_que]; in qla25xx_create_req_que()
688 if (MSB(req->rid)) in qla25xx_create_req_que()
691 if (LSB(req->rid)) in qla25xx_create_req_que()
693 req->options = options; in qla25xx_create_req_que()
696 "options=0x%x.\n", req->options); in qla25xx_create_req_que()
698 "options=0x%x.\n", req->options); in qla25xx_create_req_que()
699 for (cnt = 1; cnt < req->num_outstanding_cmds; cnt++) in qla25xx_create_req_que()
700 req->outstanding_cmds[cnt] = NULL; in qla25xx_create_req_que()
701 req->current_outstanding_cmd = 1; in qla25xx_create_req_que()
703 req->ring_ptr = req->ring; in qla25xx_create_req_que()
704 req->ring_index = 0; in qla25xx_create_req_que()
705 req->cnt = req->length; in qla25xx_create_req_que()
706 req->id = que_id; in qla25xx_create_req_que()
708 req->req_q_in = &reg->isp25mq.req_q_in; in qla25xx_create_req_que()
709 req->req_q_out = &reg->isp25mq.req_q_out; in qla25xx_create_req_que()
710 req->max_q_depth = ha->req_q_map[0]->max_q_depth; in qla25xx_create_req_que()
711 req->out_ptr = (void *)(req->ring + req->length); in qla25xx_create_req_que()
716 req->ring_ptr, req->ring_index, in qla25xx_create_req_que()
717 req->cnt, req->id, req->max_q_depth); in qla25xx_create_req_que()
721 req->ring_ptr, req->ring_index, req->cnt, in qla25xx_create_req_que()
722 req->id, req->max_q_depth); in qla25xx_create_req_que()
724 ret = qla25xx_init_req_que(base_vha, req); in qla25xx_create_req_que()
734 return req->id; in qla25xx_create_req_que()
737 qla25xx_free_req_que(base_vha, req); in qla25xx_create_req_que()
758 uint8_t vp_idx, uint16_t rid, int req) in qla25xx_create_rsp_que() argument
845 if (req >= 0) in qla25xx_create_rsp_que()
846 rsp->req = ha->req_q_map[req]; in qla25xx_create_rsp_que()
848 rsp->req = NULL; in qla25xx_create_rsp_que()