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()
580 qla2x00_async_event(scsi_qla_host_t *vha, struct rsp_que *rsp, uint16_t *mb) in qla2x00_async_event() argument
655 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_async_event()
1050 qla24xx_process_response_queue(vha, rsp); in qla2x00_async_event()
1052 qla2x00_process_response_queue(rsp); in qla2x00_async_event()
1170 qla2x00_alert_all_vps(rsp, mb); in qla2x00_async_event()
1627 qla2x00_process_response_queue(struct rsp_que *rsp) in qla2x00_process_response_queue() argument
1630 struct qla_hw_data *ha = rsp->hw; in qla2x00_process_response_queue()
1641 while (rsp->ring_ptr->signature != RESPONSE_PROCESSED) { in qla2x00_process_response_queue()
1642 pkt = (sts_entry_t *)rsp->ring_ptr; in qla2x00_process_response_queue()
1644 rsp->ring_index++; in qla2x00_process_response_queue()
1645 if (rsp->ring_index == rsp->length) { in qla2x00_process_response_queue()
1646 rsp->ring_index = 0; in qla2x00_process_response_queue()
1647 rsp->ring_ptr = rsp->ring; in qla2x00_process_response_queue()
1649 rsp->ring_ptr++; in qla2x00_process_response_queue()
1653 qla2x00_error_entry(vha, rsp, pkt); in qla2x00_process_response_queue()
1661 qla2x00_status_entry(vha, rsp, pkt); in qla2x00_process_response_queue()
1666 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_process_response_queue()
1673 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_process_response_queue()
1678 qla2x00_status_cont_entry(rsp, (sts_cont_entry_t *)pkt); in qla2x00_process_response_queue()
1681 qla2x00_mbx_iocb_entry(vha, rsp->req, in qla2x00_process_response_queue()
1685 qla2x00_ct_entry(vha, rsp->req, pkt, CT_IOCB_TYPE); in qla2x00_process_response_queue()
1700 WRT_REG_WORD(ISP_RSP_Q_OUT(ha, reg), rsp->ring_index); in qla2x00_process_response_queue()
1705 uint32_t sense_len, struct rsp_que *rsp, int res) in qla2x00_handle_sense() argument
1728 rsp->status_srb = sp; in qla2x00_handle_sense()
2028 qla2x00_status_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, void *pkt) in qla2x00_status_entry() argument
2234 rsp, res); in qla2x00_status_entry()
2306 sense_len, rsp, res); in qla2x00_status_entry()
2381 if (rsp->status_srb == NULL) in qla2x00_status_entry()
2393 qla2x00_status_cont_entry(struct rsp_que *rsp, sts_cont_entry_t *pkt) in qla2x00_status_cont_entry() argument
2396 struct qla_hw_data *ha = rsp->hw; in qla2x00_status_cont_entry()
2398 srb_t *sp = rsp->status_srb; in qla2x00_status_cont_entry()
2414 rsp->status_srb = NULL; in qla2x00_status_cont_entry()
2438 rsp->status_srb = NULL; in qla2x00_status_cont_entry()
2449 qla2x00_error_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, sts_entry_t *pkt) in qla2x00_error_entry() argument
2537 struct rsp_que *rsp) in qla24xx_process_response_queue() argument
2545 while (rsp->ring_ptr->signature != RESPONSE_PROCESSED) { in qla24xx_process_response_queue()
2546 pkt = (struct sts_entry_24xx *)rsp->ring_ptr; in qla24xx_process_response_queue()
2548 rsp->ring_index++; in qla24xx_process_response_queue()
2549 if (rsp->ring_index == rsp->length) { in qla24xx_process_response_queue()
2550 rsp->ring_index = 0; in qla24xx_process_response_queue()
2551 rsp->ring_ptr = rsp->ring; in qla24xx_process_response_queue()
2553 rsp->ring_ptr++; in qla24xx_process_response_queue()
2557 qla2x00_error_entry(vha, rsp, (sts_entry_t *) pkt); in qla24xx_process_response_queue()
2570 qla2x00_status_entry(vha, rsp, pkt); in qla24xx_process_response_queue()
2573 qla2x00_status_cont_entry(rsp, (sts_cont_entry_t *)pkt); in qla24xx_process_response_queue()
2580 qla24xx_logio_entry(vha, rsp->req, in qla24xx_process_response_queue()
2584 qla24xx_els_ct_entry(vha, rsp->req, pkt, CT_IOCB_TYPE); in qla24xx_process_response_queue()
2587 qla24xx_els_ct_entry(vha, rsp->req, pkt, ELS_IOCB_TYPE); in qla24xx_process_response_queue()
2604 qla24xx_abort_iocb_entry(vha, rsp->req, in qla24xx_process_response_queue()
2622 WRT_REG_DWORD(&reg->rsp_q_out[0], rsp->ring_index); in qla24xx_process_response_queue()
2624 WRT_REG_DWORD(rsp->rsp_q_out, rsp->ring_index); in qla24xx_process_response_queue()
2697 struct rsp_que *rsp; in qla24xx_intr_handler() local
2700 rsp = (struct rsp_que *) dev_id; in qla24xx_intr_handler()
2701 if (!rsp) { in qla24xx_intr_handler()
2707 ha = rsp->hw; in qla24xx_intr_handler()
2752 qla2x00_async_event(vha, rsp, mb); in qla24xx_intr_handler()
2756 qla24xx_process_response_queue(vha, rsp); in qla24xx_intr_handler()
2763 qla24xx_process_response_queue(vha, rsp); in qla24xx_intr_handler()
2785 struct rsp_que *rsp; in qla24xx_msix_rsp_q() local
2791 rsp = (struct rsp_que *) dev_id; in qla24xx_msix_rsp_q()
2792 if (!rsp) { in qla24xx_msix_rsp_q()
2797 ha = rsp->hw; in qla24xx_msix_rsp_q()
2810 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_rsp_q()
2826 struct rsp_que *rsp; in qla25xx_msix_rsp_q() local
2831 rsp = (struct rsp_que *) dev_id; in qla25xx_msix_rsp_q()
2832 if (!rsp) { in qla25xx_msix_rsp_q()
2837 ha = rsp->hw; in qla25xx_msix_rsp_q()
2850 queue_work_on((int) (rsp->id - 1), ha->wq, &rsp->q_work); in qla25xx_msix_rsp_q()
2861 struct rsp_que *rsp; in qla24xx_msix_default() local
2869 rsp = (struct rsp_que *) dev_id; in qla24xx_msix_default()
2870 if (!rsp) { in qla24xx_msix_default()
2875 ha = rsp->hw; in qla24xx_msix_default()
2917 qla2x00_async_event(vha, rsp, mb); in qla24xx_msix_default()
2921 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_default()
2928 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_default()
2977 free_irq(qentry->vector, qentry->rsp); in qla24xx_disable_msix()
2988 qla24xx_enable_msix(struct qla_hw_data *ha, struct rsp_que *rsp) in qla24xx_enable_msix() argument
3039 qentry->rsp = NULL; in qla24xx_enable_msix()
3048 0, qla82xx_msix_entries[i].name, rsp); in qla24xx_enable_msix()
3052 0, msix_entries[i].name, rsp); in qla24xx_enable_msix()
3056 qentry->rsp = rsp; in qla24xx_enable_msix()
3057 rsp->msix = qentry; in qla24xx_enable_msix()
3068 0, qla83xx_msix_entries[ATIO_VECTOR].name, rsp); in qla24xx_enable_msix()
3070 qentry->rsp = rsp; in qla24xx_enable_msix()
3071 rsp->msix = qentry; in qla24xx_enable_msix()
3106 qla2x00_request_irqs(struct qla_hw_data *ha, struct rsp_que *rsp) in qla2x00_request_irqs() argument
3136 ret = qla24xx_enable_msix(ha, rsp); in qla2x00_request_irqs()
3170 QLA2XXX_DRIVER_NAME, rsp); in qla2x00_request_irqs()
3198 struct rsp_que *rsp; in qla2x00_free_irqs() local
3206 rsp = ha->rsp_q_map[0]; in qla2x00_free_irqs()
3211 free_irq(ha->pdev->irq, rsp); in qla2x00_free_irqs()
3214 free_irq(ha->pdev->irq, rsp); in qla2x00_free_irqs()
3218 int qla25xx_request_irq(struct rsp_que *rsp) in qla25xx_request_irq() argument
3220 struct qla_hw_data *ha = rsp->hw; in qla25xx_request_irq()
3222 struct qla_msix_entry *msix = rsp->msix; in qla25xx_request_irq()
3226 ret = request_irq(msix->vector, intr->handler, 0, intr->name, rsp); in qla25xx_request_irq()
3234 msix->rsp = rsp; in qla25xx_request_irq()