Lines Matching refs:rsp
258 qla2x00_alert_all_vps(struct rsp_que *rsp, uint16_t *mb) in qla2x00_alert_all_vps() argument
261 struct qla_hw_data *ha = rsp->hw; in qla2x00_alert_all_vps()
284 qla2x00_async_event(vha, rsp, mb); in qla2x00_alert_all_vps()
292 qla2x00_async_event(vha, rsp, mb); in qla2x00_alert_all_vps()
585 qla25xx_free_rsp_que(struct scsi_qla_host *vha, struct rsp_que *rsp) in qla25xx_free_rsp_que() argument
588 uint16_t que_id = rsp->id; in qla25xx_free_rsp_que()
590 if (rsp->msix && rsp->msix->have_irq) { in qla25xx_free_rsp_que()
591 free_irq(rsp->msix->vector, rsp->msix->handle); in qla25xx_free_rsp_que()
592 rsp->msix->have_irq = 0; in qla25xx_free_rsp_que()
593 rsp->msix->in_use = 0; in qla25xx_free_rsp_que()
594 rsp->msix->handle = NULL; in qla25xx_free_rsp_que()
596 dma_free_coherent(&ha->pdev->dev, (rsp->length + 1) * in qla25xx_free_rsp_que()
597 sizeof(response_t), rsp->ring, rsp->dma); in qla25xx_free_rsp_que()
598 rsp->ring = NULL; in qla25xx_free_rsp_que()
599 rsp->dma = 0; in qla25xx_free_rsp_que()
606 kfree(rsp); in qla25xx_free_rsp_que()
607 rsp = NULL; in qla25xx_free_rsp_que()
628 qla25xx_delete_rsp_que(struct scsi_qla_host *vha, struct rsp_que *rsp) in qla25xx_delete_rsp_que() argument
632 if (rsp && vha->flags.qpairs_rsp_created) { in qla25xx_delete_rsp_que()
633 rsp->options |= BIT_0; in qla25xx_delete_rsp_que()
634 ret = qla25xx_init_rsp_que(vha, rsp); in qla25xx_delete_rsp_que()
638 qla25xx_free_rsp_que(vha, rsp); in qla25xx_delete_rsp_que()
650 struct rsp_que *rsp = NULL; in qla25xx_delete_queues() local
675 rsp = ha->rsp_q_map[cnt]; in qla25xx_delete_queues()
676 if (rsp && test_bit(cnt, ha->rsp_qid_map)) { in qla25xx_delete_queues()
677 ret = qla25xx_delete_rsp_que(vha, rsp); in qla25xx_delete_queues()
681 rsp->id); in qla25xx_delete_queues()
745 req->rsp = NULL; in qla25xx_create_req_que()
747 req->rsp = ha->rsp_q_map[rsp_que]; in qla25xx_create_req_que()
813 qla24xx_process_response_queue(vha, qpair->rsp); in qla_do_work()
824 struct rsp_que *rsp = NULL; in qla25xx_create_rsp_que() local
830 rsp = kzalloc(sizeof(struct rsp_que), GFP_KERNEL); in qla25xx_create_rsp_que()
831 if (rsp == NULL) { in qla25xx_create_rsp_que()
837 rsp->length = RESPONSE_ENTRY_CNT_MQ; in qla25xx_create_rsp_que()
838 rsp->ring = dma_alloc_coherent(&ha->pdev->dev, in qla25xx_create_rsp_que()
839 (rsp->length + 1) * sizeof(response_t), in qla25xx_create_rsp_que()
840 &rsp->dma, GFP_KERNEL); in qla25xx_create_rsp_que()
841 if (rsp->ring == NULL) { in qla25xx_create_rsp_que()
857 rsp->msix = qpair->msix; in qla25xx_create_rsp_que()
859 ha->rsp_q_map[que_id] = rsp; in qla25xx_create_rsp_que()
860 rsp->rid = rid; in qla25xx_create_rsp_que()
861 rsp->vp_idx = vp_idx; in qla25xx_create_rsp_que()
862 rsp->hw = ha; in qla25xx_create_rsp_que()
865 que_id, rsp->rid, rsp->vp_idx, rsp->hw); in qla25xx_create_rsp_que()
867 if (MSB(rsp->rid)) in qla25xx_create_rsp_que()
870 if (LSB(rsp->rid)) in qla25xx_create_rsp_que()
879 rsp->options = options; in qla25xx_create_rsp_que()
880 rsp->id = que_id; in qla25xx_create_rsp_que()
882 rsp->rsp_q_in = ®->isp25mq.rsp_q_in; in qla25xx_create_rsp_que()
883 rsp->rsp_q_out = ®->isp25mq.rsp_q_out; in qla25xx_create_rsp_que()
884 rsp->in_ptr = (uint16_t *)(rsp->ring + rsp->length); in qla25xx_create_rsp_que()
888 rsp->options, rsp->id, rsp->rsp_q_in, in qla25xx_create_rsp_que()
889 rsp->rsp_q_out); in qla25xx_create_rsp_que()
892 rsp->options, rsp->id, rsp->rsp_q_in, in qla25xx_create_rsp_que()
893 rsp->rsp_q_out); in qla25xx_create_rsp_que()
902 ret = qla25xx_init_rsp_que(base_vha, rsp); in qla25xx_create_rsp_que()
913 rsp->req = NULL; in qla25xx_create_rsp_que()
915 qla2x00_init_response_q_entries(rsp); in qla25xx_create_rsp_que()
918 return rsp->id; in qla25xx_create_rsp_que()
921 qla25xx_free_rsp_que(base_vha, rsp); in qla25xx_create_rsp_que()