• Home
  • Raw
  • Download

Lines Matching refs:rsp

275 qla2x00_alert_all_vps(struct rsp_que *rsp, uint16_t *mb)  in qla2x00_alert_all_vps()  argument
278 struct qla_hw_data *ha = rsp->hw; in qla2x00_alert_all_vps()
301 qla2x00_async_event(vha, rsp, mb); in qla2x00_alert_all_vps()
309 qla2x00_async_event(vha, rsp, mb); in qla2x00_alert_all_vps()
602 qla25xx_free_rsp_que(struct scsi_qla_host *vha, struct rsp_que *rsp) in qla25xx_free_rsp_que() argument
605 uint16_t que_id = rsp->id; in qla25xx_free_rsp_que()
607 if (rsp->msix && rsp->msix->have_irq) { in qla25xx_free_rsp_que()
608 free_irq(rsp->msix->vector, rsp->msix->handle); in qla25xx_free_rsp_que()
609 rsp->msix->have_irq = 0; in qla25xx_free_rsp_que()
610 rsp->msix->in_use = 0; in qla25xx_free_rsp_que()
611 rsp->msix->handle = NULL; in qla25xx_free_rsp_que()
613 dma_free_coherent(&ha->pdev->dev, (rsp->length + 1) * in qla25xx_free_rsp_que()
614 sizeof(response_t), rsp->ring, rsp->dma); in qla25xx_free_rsp_que()
615 rsp->ring = NULL; in qla25xx_free_rsp_que()
616 rsp->dma = 0; in qla25xx_free_rsp_que()
623 kfree(rsp); in qla25xx_free_rsp_que()
624 rsp = NULL; in qla25xx_free_rsp_que()
645 qla25xx_delete_rsp_que(struct scsi_qla_host *vha, struct rsp_que *rsp) in qla25xx_delete_rsp_que() argument
649 if (rsp && vha->flags.qpairs_rsp_created) { in qla25xx_delete_rsp_que()
650 rsp->options |= BIT_0; in qla25xx_delete_rsp_que()
651 ret = qla25xx_init_rsp_que(vha, rsp); in qla25xx_delete_rsp_que()
655 qla25xx_free_rsp_que(vha, rsp); in qla25xx_delete_rsp_que()
667 struct rsp_que *rsp = NULL; in qla25xx_delete_queues() local
692 rsp = ha->rsp_q_map[cnt]; in qla25xx_delete_queues()
693 if (rsp && test_bit(cnt, ha->rsp_qid_map)) { in qla25xx_delete_queues()
694 ret = qla25xx_delete_rsp_que(vha, rsp); in qla25xx_delete_queues()
698 rsp->id); in qla25xx_delete_queues()
762 req->rsp = NULL; in qla25xx_create_req_que()
764 req->rsp = ha->rsp_q_map[rsp_que]; in qla25xx_create_req_que()
830 qla24xx_process_response_queue(vha, qpair->rsp); in qla_do_work()
841 struct rsp_que *rsp = NULL; in qla25xx_create_rsp_que() local
847 rsp = kzalloc(sizeof(struct rsp_que), GFP_KERNEL); in qla25xx_create_rsp_que()
848 if (rsp == NULL) { in qla25xx_create_rsp_que()
854 rsp->length = RESPONSE_ENTRY_CNT_MQ; in qla25xx_create_rsp_que()
855 rsp->ring = dma_alloc_coherent(&ha->pdev->dev, in qla25xx_create_rsp_que()
856 (rsp->length + 1) * sizeof(response_t), in qla25xx_create_rsp_que()
857 &rsp->dma, GFP_KERNEL); in qla25xx_create_rsp_que()
858 if (rsp->ring == NULL) { in qla25xx_create_rsp_que()
874 rsp->msix = qpair->msix; in qla25xx_create_rsp_que()
876 ha->rsp_q_map[que_id] = rsp; in qla25xx_create_rsp_que()
877 rsp->rid = rid; in qla25xx_create_rsp_que()
878 rsp->vp_idx = vp_idx; in qla25xx_create_rsp_que()
879 rsp->hw = ha; in qla25xx_create_rsp_que()
882 que_id, rsp->rid, rsp->vp_idx, rsp->hw); in qla25xx_create_rsp_que()
884 if (MSB(rsp->rid)) in qla25xx_create_rsp_que()
887 if (LSB(rsp->rid)) in qla25xx_create_rsp_que()
896 rsp->options = options; in qla25xx_create_rsp_que()
897 rsp->id = que_id; in qla25xx_create_rsp_que()
899 rsp->rsp_q_in = &reg->isp25mq.rsp_q_in; in qla25xx_create_rsp_que()
900 rsp->rsp_q_out = &reg->isp25mq.rsp_q_out; in qla25xx_create_rsp_que()
901 rsp->in_ptr = (uint16_t *)(rsp->ring + rsp->length); in qla25xx_create_rsp_que()
905 rsp->options, rsp->id, rsp->rsp_q_in, in qla25xx_create_rsp_que()
906 rsp->rsp_q_out); in qla25xx_create_rsp_que()
909 rsp->options, rsp->id, rsp->rsp_q_in, in qla25xx_create_rsp_que()
910 rsp->rsp_q_out); in qla25xx_create_rsp_que()
919 ret = qla25xx_init_rsp_que(base_vha, rsp); in qla25xx_create_rsp_que()
930 rsp->req = NULL; in qla25xx_create_rsp_que()
932 qla2x00_init_response_q_entries(rsp); in qla25xx_create_rsp_que()
935 return rsp->id; in qla25xx_create_rsp_que()
938 qla25xx_free_rsp_que(base_vha, rsp); in qla25xx_create_rsp_que()