• Home
  • Raw
  • Download

Lines Matching refs:rsp

32 	void **pkt, struct rsp_que **rsp);
184 void **pkt, struct rsp_que **rsp) in __qla_consume_iocb() argument
186 struct rsp_que *rsp_q = *rsp; in __qla_consume_iocb()
221 void **pkt, struct rsp_que **rsp, u8 *buf, u32 buf_len) in __qla_copy_purex_to_buffer() argument
224 struct rsp_que *rsp_q = *rsp; in __qla_copy_purex_to_buffer()
245 __qla_consume_iocb(vha, pkt, rsp); in __qla_copy_purex_to_buffer()
334 struct rsp_que *rsp; in qla2100_intr_handler() local
337 rsp = (struct rsp_que *) dev_id; in qla2100_intr_handler()
338 if (!rsp) { in qla2100_intr_handler()
344 ha = rsp->hw; in qla2100_intr_handler()
385 qla2x00_async_event(vha, rsp, mb); in qla2100_intr_handler()
396 qla2x00_process_response_queue(rsp); in qla2100_intr_handler()
448 struct rsp_que *rsp; in qla2300_intr_handler() local
452 rsp = (struct rsp_que *) dev_id; in qla2300_intr_handler()
453 if (!rsp) { in qla2300_intr_handler()
459 ha = rsp->hw; in qla2300_intr_handler()
514 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
517 qla2x00_process_response_queue(rsp); in qla2300_intr_handler()
522 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
528 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
1008 struct rsp_que **rsp) in qla27xx_copy_fpin_pkt() argument
1011 struct rsp_que *rsp_q = *rsp; in qla27xx_copy_fpin_pkt()
1111 qla2x00_async_event(scsi_qla_host_t *vha, struct rsp_que *rsp, uint16_t *mb) in qla2x00_async_event() argument
1192 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_async_event()
1651 qla24xx_process_response_queue(vha, rsp); in qla2x00_async_event()
1653 qla2x00_process_response_queue(rsp); in qla2x00_async_event()
1821 qla2x00_alert_all_vps(rsp, mb); in qla2x00_async_event()
2115 (struct ct_sns_rsp *)sp->u.iocb_cmd.u.ctarg.rsp, in qla2x00_ct_entry()
2175 sp->remap.rsp.buf, in qla24xx_els_ct_entry()
2176 sp->remap.rsp.len); in qla24xx_els_ct_entry()
2179 __func__, n, sp->remap.rsp.len); in qla24xx_els_ct_entry()
2206 (struct ct_sns_rsp *)sp->u.iocb_cmd.u.ctarg.rsp, in qla24xx_els_ct_entry()
2231 ((u8 *)sp->remap.rsp.buf)[0] == ELS_LS_ACC) { in qla24xx_els_ct_entry()
2250 ((u8 *)sp->remap.rsp.buf)[0] == ELS_LS_RJT) { in qla24xx_els_ct_entry()
2717 struct rsp_que *rsp, in qla2x00_process_response_entry() argument
2727 qla2x00_status_entry(vha, rsp, pkt); in qla2x00_process_response_entry()
2733 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_process_response_entry()
2740 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_process_response_entry()
2744 qla2x00_status_cont_entry(rsp, (sts_cont_entry_t *)pkt); in qla2x00_process_response_entry()
2747 qla2x00_mbx_iocb_entry(vha, rsp->req, (struct mbx_entry *)pkt); in qla2x00_process_response_entry()
2750 qla2x00_ct_entry(vha, rsp->req, pkt, CT_IOCB_TYPE); in qla2x00_process_response_entry()
2766 qla2x00_process_response_queue(struct rsp_que *rsp) in qla2x00_process_response_queue() argument
2769 struct qla_hw_data *ha = rsp->hw; in qla2x00_process_response_queue()
2778 while (rsp->ring_ptr->signature != RESPONSE_PROCESSED) { in qla2x00_process_response_queue()
2779 pkt = (sts_entry_t *)rsp->ring_ptr; in qla2x00_process_response_queue()
2781 rsp->ring_index++; in qla2x00_process_response_queue()
2782 if (rsp->ring_index == rsp->length) { in qla2x00_process_response_queue()
2783 rsp->ring_index = 0; in qla2x00_process_response_queue()
2784 rsp->ring_ptr = rsp->ring; in qla2x00_process_response_queue()
2786 rsp->ring_ptr++; in qla2x00_process_response_queue()
2790 qla2x00_error_entry(vha, rsp, pkt); in qla2x00_process_response_queue()
2796 qla2x00_process_response_entry(vha, rsp, pkt); in qla2x00_process_response_queue()
2802 wrt_reg_word(ISP_RSP_Q_OUT(ha, reg), rsp->ring_index); in qla2x00_process_response_queue()
2807 uint32_t sense_len, struct rsp_que *rsp, int res) in qla2x00_handle_sense() argument
2830 rsp->status_srb = sp; in qla2x00_handle_sense()
3124 qla2x00_status_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, void *pkt) in qla2x00_status_entry() argument
3344 rsp, res); in qla2x00_status_entry()
3415 sense_len, rsp, res); in qla2x00_status_entry()
3505 if (rsp->status_srb == NULL) in qla2x00_status_entry()
3517 qla2x00_status_cont_entry(struct rsp_que *rsp, sts_cont_entry_t *pkt) in qla2x00_status_cont_entry() argument
3520 struct qla_hw_data *ha = rsp->hw; in qla2x00_status_cont_entry()
3522 srb_t *sp = rsp->status_srb; in qla2x00_status_cont_entry()
3538 rsp->status_srb = NULL; in qla2x00_status_cont_entry()
3562 rsp->status_srb = NULL; in qla2x00_status_cont_entry()
3575 qla2x00_error_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, sts_entry_t *pkt) in qla2x00_error_entry() argument
3586 pkt->entry_type, pkt->entry_status, pkt->handle, rsp->id); in qla2x00_error_entry()
3712 struct rsp_que *rsp, response_t *pkt, u32 rsp_q_in) in qla_chk_cont_iocb_avail() argument
3722 if (rsp->ring_index == 0) in qla_chk_cont_iocb_avail()
3723 start_pkt_ring_index = rsp->length - 1; in qla_chk_cont_iocb_avail()
3725 start_pkt_ring_index = rsp->ring_index - 1; in qla_chk_cont_iocb_avail()
3729 iocb_cnt = rsp->length - start_pkt_ring_index + rsp_q_in; in qla_chk_cont_iocb_avail()
3738 __func__, rsp->ring, pkt, pkt->entry_count, iocb_cnt, rsp_q_in, rc); in qla_chk_cont_iocb_avail()
3771 struct rsp_que *rsp) in qla24xx_process_response_queue() argument
3783 if (rsp->qpair->cpuid != raw_smp_processor_id() || !rsp->qpair->rcv_intr) { in qla24xx_process_response_queue()
3784 rsp->qpair->rcv_intr = 1; in qla24xx_process_response_queue()
3786 if (!rsp->qpair->cpu_mapped) in qla24xx_process_response_queue()
3787 qla_cpu_update(rsp->qpair, raw_smp_processor_id()); in qla24xx_process_response_queue()
3802 __update_rsp_in(follow_inptr, is_shadow_hba, rsp, rsp_in); in qla24xx_process_response_queue()
3805 rsp->ring_index != rsp_in && in qla24xx_process_response_queue()
3806 rsp->ring_ptr->signature != RESPONSE_PROCESSED)) || in qla24xx_process_response_queue()
3808 rsp->ring_ptr->signature != RESPONSE_PROCESSED)) { in qla24xx_process_response_queue()
3809 pkt = (struct sts_entry_24xx *)rsp->ring_ptr; in qla24xx_process_response_queue()
3810 cur_ring_index = rsp->ring_index; in qla24xx_process_response_queue()
3812 rsp->ring_index++; in qla24xx_process_response_queue()
3813 if (rsp->ring_index == rsp->length) { in qla24xx_process_response_queue()
3814 rsp->ring_index = 0; in qla24xx_process_response_queue()
3815 rsp->ring_ptr = rsp->ring; in qla24xx_process_response_queue()
3817 rsp->ring_ptr++; in qla24xx_process_response_queue()
3821 if (qla2x00_error_entry(vha, rsp, (sts_entry_t *) pkt)) in qla24xx_process_response_queue()
3832 qla2x00_status_entry(vha, rsp, pkt); in qla24xx_process_response_queue()
3835 qla2x00_status_cont_entry(rsp, (sts_cont_entry_t *)pkt); in qla24xx_process_response_queue()
3842 qla24xx_logio_entry(vha, rsp->req, in qla24xx_process_response_queue()
3846 qla24xx_els_ct_entry(vha, rsp->req, pkt, CT_IOCB_TYPE); in qla24xx_process_response_queue()
3849 qla24xx_els_ct_entry(vha, rsp->req, pkt, ELS_IOCB_TYPE); in qla24xx_process_response_queue()
3863 qlt_handle_abts_recv(vha, rsp, in qla24xx_process_response_queue()
3873 qlt_response_pkt_all_vps(vha, rsp, (response_t *)pkt); in qla24xx_process_response_queue()
3877 rsp->req); in qla24xx_process_response_queue()
3881 qlt_response_pkt_all_vps(vha, rsp, in qla24xx_process_response_queue()
3884 qla24xxx_nack_iocb_entry(vha, rsp->req, in qla24xx_process_response_queue()
3888 qla_marker_iocb_entry(vha, rsp->req, (struct mrk_entry_24xx *)pkt); in qla24xx_process_response_queue()
3891 qla24xx_abort_iocb_entry(vha, rsp->req, in qla24xx_process_response_queue()
3895 qla24xx_mbx_iocb_entry(vha, rsp->req, in qla24xx_process_response_queue()
3899 qla_ctrlvp_completed(vha, rsp->req, in qla24xx_process_response_queue()
3919 (void **)&pkt, &rsp); in qla24xx_process_response_queue()
3921 rsp, rsp_in); in qla24xx_process_response_queue()
3929 if (qla_chk_cont_iocb_avail(vha, rsp, (response_t *)pkt, rsp_in)) { in qla24xx_process_response_queue()
3937 rsp->ring_ptr = (response_t *)pkt; in qla24xx_process_response_queue()
3938 rsp->ring_index = cur_ring_index; in qla24xx_process_response_queue()
3945 qla24xx_auth_els(vha, (void **)&pkt, &rsp); in qla24xx_process_response_queue()
3954 qla28xx_sa_update_iocb_entry(vha, rsp->req, in qla24xx_process_response_queue()
3973 wrt_reg_dword(&reg->rsp_q_out[0], rsp->ring_index); in qla24xx_process_response_queue()
3975 wrt_reg_dword(rsp->rsp_q_out, rsp->ring_index); in qla24xx_process_response_queue()
4049 struct rsp_que *rsp; in qla24xx_intr_handler() local
4053 rsp = (struct rsp_que *) dev_id; in qla24xx_intr_handler()
4054 if (!rsp) { in qla24xx_intr_handler()
4060 ha = rsp->hw; in qla24xx_intr_handler()
4105 qla2x00_async_event(vha, rsp, mb); in qla24xx_intr_handler()
4109 qla24xx_process_response_queue(vha, rsp); in qla24xx_intr_handler()
4117 qla24xx_process_response_queue(vha, rsp); in qla24xx_intr_handler()
4145 struct rsp_que *rsp; in qla24xx_msix_rsp_q() local
4150 rsp = (struct rsp_que *) dev_id; in qla24xx_msix_rsp_q()
4151 if (!rsp) { in qla24xx_msix_rsp_q()
4156 ha = rsp->hw; in qla24xx_msix_rsp_q()
4162 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_rsp_q()
4177 struct rsp_que *rsp; in qla24xx_msix_default() local
4186 rsp = (struct rsp_que *) dev_id; in qla24xx_msix_default()
4187 if (!rsp) { in qla24xx_msix_default()
4192 ha = rsp->hw; in qla24xx_msix_default()
4235 qla2x00_async_event(vha, rsp, mb); in qla24xx_msix_default()
4239 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_default()
4247 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_default()
4334 qla24xx_enable_msix(struct qla_hw_data *ha, struct rsp_que *rsp) in qla24xx_enable_msix() argument
4411 qentry->handle = rsp; in qla24xx_enable_msix()
4412 rsp->msix = qentry; in qla24xx_enable_msix()
4418 0, qla82xx_msix_entries[i].name, rsp); in qla24xx_enable_msix()
4422 0, qentry->name, rsp); in qla24xx_enable_msix()
4436 rsp->msix = qentry; in qla24xx_enable_msix()
4437 qentry->handle = rsp; in qla24xx_enable_msix()
4444 0, qentry->name, rsp); in qla24xx_enable_msix()
4481 qla2x00_request_irqs(struct qla_hw_data *ha, struct rsp_que *rsp) in qla2x00_request_irqs() argument
4514 ret = qla24xx_enable_msix(ha, rsp); in qla2x00_request_irqs()
4548 QLA2XXX_DRIVER_NAME, rsp); in qla2x00_request_irqs()
4578 struct rsp_que *rsp; in qla2x00_free_irqs() local
4588 rsp = ha->rsp_q_map[0]; in qla2x00_free_irqs()
4604 free_irq(pci_irq_vector(ha->pdev, 0), rsp); in qla2x00_free_irqs()