Lines Matching refs:rsp

41 	struct rsp_que *rsp;  in qla2100_intr_handler()  local
44 rsp = (struct rsp_que *) dev_id; in qla2100_intr_handler()
45 if (!rsp) { in qla2100_intr_handler()
51 ha = rsp->hw; in qla2100_intr_handler()
92 qla2x00_async_event(vha, rsp, mb); in qla2100_intr_handler()
103 qla2x00_process_response_queue(rsp); in qla2100_intr_handler()
160 struct rsp_que *rsp; in qla2300_intr_handler() local
164 rsp = (struct rsp_que *) dev_id; in qla2300_intr_handler()
165 if (!rsp) { in qla2300_intr_handler()
171 ha = rsp->hw; in qla2300_intr_handler()
226 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
229 qla2x00_process_response_queue(rsp); in qla2300_intr_handler()
234 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
240 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
569 qla2x00_async_event(scsi_qla_host_t *vha, struct rsp_que *rsp, uint16_t *mb) in qla2x00_async_event() argument
644 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_async_event()
1022 qla24xx_process_response_queue(vha, rsp); in qla2x00_async_event()
1024 qla2x00_process_response_queue(rsp); in qla2x00_async_event()
1142 qla2x00_alert_all_vps(rsp, mb); in qla2x00_async_event()
1599 qla2x00_process_response_queue(struct rsp_que *rsp) in qla2x00_process_response_queue() argument
1602 struct qla_hw_data *ha = rsp->hw; in qla2x00_process_response_queue()
1613 while (rsp->ring_ptr->signature != RESPONSE_PROCESSED) { in qla2x00_process_response_queue()
1614 pkt = (sts_entry_t *)rsp->ring_ptr; in qla2x00_process_response_queue()
1616 rsp->ring_index++; in qla2x00_process_response_queue()
1617 if (rsp->ring_index == rsp->length) { in qla2x00_process_response_queue()
1618 rsp->ring_index = 0; in qla2x00_process_response_queue()
1619 rsp->ring_ptr = rsp->ring; in qla2x00_process_response_queue()
1621 rsp->ring_ptr++; in qla2x00_process_response_queue()
1625 qla2x00_error_entry(vha, rsp, pkt); in qla2x00_process_response_queue()
1633 qla2x00_status_entry(vha, rsp, pkt); in qla2x00_process_response_queue()
1638 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_process_response_queue()
1645 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_process_response_queue()
1650 qla2x00_status_cont_entry(rsp, (sts_cont_entry_t *)pkt); in qla2x00_process_response_queue()
1653 qla2x00_mbx_iocb_entry(vha, rsp->req, in qla2x00_process_response_queue()
1657 qla2x00_ct_entry(vha, rsp->req, pkt, CT_IOCB_TYPE); in qla2x00_process_response_queue()
1672 WRT_REG_WORD(ISP_RSP_Q_OUT(ha, reg), rsp->ring_index); in qla2x00_process_response_queue()
1677 uint32_t sense_len, struct rsp_que *rsp, int res) in qla2x00_handle_sense() argument
1700 rsp->status_srb = sp; in qla2x00_handle_sense()
2000 qla2x00_status_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, void *pkt) in qla2x00_status_entry() argument
2202 rsp, res); in qla2x00_status_entry()
2274 sense_len, rsp, res); in qla2x00_status_entry()
2349 if (rsp->status_srb == NULL) in qla2x00_status_entry()
2361 qla2x00_status_cont_entry(struct rsp_que *rsp, sts_cont_entry_t *pkt) in qla2x00_status_cont_entry() argument
2364 struct qla_hw_data *ha = rsp->hw; in qla2x00_status_cont_entry()
2366 srb_t *sp = rsp->status_srb; in qla2x00_status_cont_entry()
2382 rsp->status_srb = NULL; in qla2x00_status_cont_entry()
2406 rsp->status_srb = NULL; in qla2x00_status_cont_entry()
2417 qla2x00_error_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, sts_entry_t *pkt) in qla2x00_error_entry() argument
2511 struct rsp_que *rsp) in qla24xx_process_response_queue() argument
2519 while (rsp->ring_ptr->signature != RESPONSE_PROCESSED) { in qla24xx_process_response_queue()
2520 pkt = (struct sts_entry_24xx *)rsp->ring_ptr; in qla24xx_process_response_queue()
2522 rsp->ring_index++; in qla24xx_process_response_queue()
2523 if (rsp->ring_index == rsp->length) { in qla24xx_process_response_queue()
2524 rsp->ring_index = 0; in qla24xx_process_response_queue()
2525 rsp->ring_ptr = rsp->ring; in qla24xx_process_response_queue()
2527 rsp->ring_ptr++; in qla24xx_process_response_queue()
2531 qla2x00_error_entry(vha, rsp, (sts_entry_t *) pkt); in qla24xx_process_response_queue()
2544 qla2x00_status_entry(vha, rsp, pkt); in qla24xx_process_response_queue()
2547 qla2x00_status_cont_entry(rsp, (sts_cont_entry_t *)pkt); in qla24xx_process_response_queue()
2554 qla24xx_logio_entry(vha, rsp->req, in qla24xx_process_response_queue()
2558 qla24xx_els_ct_entry(vha, rsp->req, pkt, CT_IOCB_TYPE); in qla24xx_process_response_queue()
2561 qla24xx_els_ct_entry(vha, rsp->req, pkt, ELS_IOCB_TYPE); in qla24xx_process_response_queue()
2578 qla24xx_abort_iocb_entry(vha, rsp->req, in qla24xx_process_response_queue()
2596 WRT_REG_DWORD(&reg->rsp_q_out[0], rsp->ring_index); in qla24xx_process_response_queue()
2598 WRT_REG_DWORD(rsp->rsp_q_out, rsp->ring_index); in qla24xx_process_response_queue()
2671 struct rsp_que *rsp; in qla24xx_intr_handler() local
2674 rsp = (struct rsp_que *) dev_id; in qla24xx_intr_handler()
2675 if (!rsp) { in qla24xx_intr_handler()
2681 ha = rsp->hw; in qla24xx_intr_handler()
2726 qla2x00_async_event(vha, rsp, mb); in qla24xx_intr_handler()
2730 qla24xx_process_response_queue(vha, rsp); in qla24xx_intr_handler()
2737 qla24xx_process_response_queue(vha, rsp); in qla24xx_intr_handler()
2759 struct rsp_que *rsp; in qla24xx_msix_rsp_q() local
2765 rsp = (struct rsp_que *) dev_id; in qla24xx_msix_rsp_q()
2766 if (!rsp) { in qla24xx_msix_rsp_q()
2771 ha = rsp->hw; in qla24xx_msix_rsp_q()
2784 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_rsp_q()
2800 struct rsp_que *rsp; in qla25xx_msix_rsp_q() local
2805 rsp = (struct rsp_que *) dev_id; in qla25xx_msix_rsp_q()
2806 if (!rsp) { in qla25xx_msix_rsp_q()
2811 ha = rsp->hw; in qla25xx_msix_rsp_q()
2824 queue_work_on((int) (rsp->id - 1), ha->wq, &rsp->q_work); in qla25xx_msix_rsp_q()
2835 struct rsp_que *rsp; in qla24xx_msix_default() local
2843 rsp = (struct rsp_que *) dev_id; in qla24xx_msix_default()
2844 if (!rsp) { in qla24xx_msix_default()
2849 ha = rsp->hw; in qla24xx_msix_default()
2891 qla2x00_async_event(vha, rsp, mb); in qla24xx_msix_default()
2895 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_default()
2902 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_default()
2951 free_irq(qentry->vector, qentry->rsp); in qla24xx_disable_msix()
2962 qla24xx_enable_msix(struct qla_hw_data *ha, struct rsp_que *rsp) in qla24xx_enable_msix() argument
3013 qentry->rsp = NULL; in qla24xx_enable_msix()
3022 0, qla82xx_msix_entries[i].name, rsp); in qla24xx_enable_msix()
3026 0, msix_entries[i].name, rsp); in qla24xx_enable_msix()
3030 qentry->rsp = rsp; in qla24xx_enable_msix()
3031 rsp->msix = qentry; in qla24xx_enable_msix()
3042 0, qla83xx_msix_entries[ATIO_VECTOR].name, rsp); in qla24xx_enable_msix()
3044 qentry->rsp = rsp; in qla24xx_enable_msix()
3045 rsp->msix = qentry; in qla24xx_enable_msix()
3080 qla2x00_request_irqs(struct qla_hw_data *ha, struct rsp_que *rsp) in qla2x00_request_irqs() argument
3110 ret = qla24xx_enable_msix(ha, rsp); in qla2x00_request_irqs()
3144 QLA2XXX_DRIVER_NAME, rsp); in qla2x00_request_irqs()
3172 struct rsp_que *rsp; in qla2x00_free_irqs() local
3180 rsp = ha->rsp_q_map[0]; in qla2x00_free_irqs()
3185 free_irq(ha->pdev->irq, rsp); in qla2x00_free_irqs()
3188 free_irq(ha->pdev->irq, rsp); in qla2x00_free_irqs()
3192 int qla25xx_request_irq(struct rsp_que *rsp) in qla25xx_request_irq() argument
3194 struct qla_hw_data *ha = rsp->hw; in qla25xx_request_irq()
3196 struct qla_msix_entry *msix = rsp->msix; in qla25xx_request_irq()
3200 ret = request_irq(msix->vector, intr->handler, 0, intr->name, rsp); in qla25xx_request_irq()
3208 msix->rsp = rsp; in qla25xx_request_irq()