Lines Matching refs:rsp
32 void **pkt, struct rsp_que **rsp);
195 * @rsp: respond queue pointer.
200 void **pkt, struct rsp_que **rsp)
202 struct rsp_que *rsp_q = *rsp;
232 * @rsp: respond queue
237 void **pkt, struct rsp_que **rsp, u8 *buf, u32 buf_len)
240 struct rsp_que *rsp_q = *rsp;
261 __qla_consume_iocb(vha, pkt, rsp);
350 struct rsp_que *rsp;
353 rsp = (struct rsp_que *) dev_id;
354 if (!rsp) {
360 ha = rsp->hw;
401 qla2x00_async_event(vha, rsp, mb);
412 qla2x00_process_response_queue(rsp);
464 struct rsp_que *rsp;
468 rsp = (struct rsp_que *) dev_id;
469 if (!rsp) {
475 ha = rsp->hw;
530 qla2x00_async_event(vha, rsp, mb);
533 qla2x00_process_response_queue(rsp);
538 qla2x00_async_event(vha, rsp, mb);
544 qla2x00_async_event(vha, rsp, mb);
847 * @rsp: Response queue
848 * @is_purls: True, for Unsolicited Received FC-NVMe LS rsp IOCB
854 struct rsp_que **rsp, bool is_purls,
859 struct rsp_que *rsp_q = *rsp;
1149 * @rsp: Response queue
1153 struct rsp_que **rsp)
1156 struct rsp_que *rsp_q = *rsp;
1252 * @rsp: response queue
1256 qla2x00_async_event(scsi_qla_host_t *vha, struct rsp_que *rsp, uint16_t *mb)
1337 qla2x00_process_completed_request(vha, rsp->req,
1796 qla24xx_process_response_queue(vha, rsp);
1798 qla2x00_process_response_queue(rsp);
1971 qla2x00_alert_all_vps(rsp, mb);
2278 (struct ct_sns_rsp *)sp->u.iocb_cmd.u.ctarg.rsp,
2338 sp->remap.rsp.buf,
2339 sp->remap.rsp.len);
2342 __func__, n, sp->remap.rsp.len);
2369 (struct ct_sns_rsp *)sp->u.iocb_cmd.u.ctarg.rsp,
2394 ((u8 *)sp->remap.rsp.buf)[0] == ELS_LS_ACC) {
2416 ((u8 *)sp->remap.rsp.buf)[0] == ELS_LS_RJT) {
2890 struct rsp_que *rsp,
2900 qla2x00_status_entry(vha, rsp, pkt);
2906 qla2x00_process_completed_request(vha, rsp->req,
2913 qla2x00_process_completed_request(vha, rsp->req,
2917 qla2x00_status_cont_entry(rsp, (sts_cont_entry_t *)pkt);
2920 qla2x00_mbx_iocb_entry(vha, rsp->req, (struct mbx_entry *)pkt);
2923 qla2x00_ct_entry(vha, rsp->req, pkt, CT_IOCB_TYPE);
2936 * @rsp: response queue
2939 qla2x00_process_response_queue(struct rsp_que *rsp)
2942 struct qla_hw_data *ha = rsp->hw;
2951 while (rsp->ring_ptr->signature != RESPONSE_PROCESSED) {
2952 pkt = (sts_entry_t *)rsp->ring_ptr;
2954 rsp->ring_index++;
2955 if (rsp->ring_index == rsp->length) {
2956 rsp->ring_index = 0;
2957 rsp->ring_ptr = rsp->ring;
2959 rsp->ring_ptr++;
2963 qla2x00_error_entry(vha, rsp, pkt);
2969 qla2x00_process_response_entry(vha, rsp, pkt);
2975 wrt_reg_word(ISP_RSP_Q_OUT(ha, reg), rsp->ring_index);
2980 uint32_t sense_len, struct rsp_que *rsp, int res)
3003 rsp->status_srb = sp;
3293 * @rsp: response queue
3297 qla2x00_status_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, void *pkt)
3517 rsp, res);
3588 sense_len, rsp, res);
3678 if (rsp->status_srb == NULL)
3687 * @rsp: response queue
3693 qla2x00_status_cont_entry(struct rsp_que *rsp, sts_cont_entry_t *pkt)
3696 struct qla_hw_data *ha = rsp->hw;
3698 srb_t *sp = rsp->status_srb;
3714 rsp->status_srb = NULL;
3738 rsp->status_srb = NULL;
3746 * @rsp: response queue
3751 qla2x00_error_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, sts_entry_t *pkt)
3763 pkt->entry_type, pkt->entry_status, pkt->handle, rsp->id);
3891 * @rsp: respond queue
3896 struct rsp_que *rsp, response_t *pkt, u32 rsp_q_in)
3906 if (rsp->ring_index == 0)
3907 start_pkt_ring_index = rsp->length - 1;
3909 start_pkt_ring_index = rsp->ring_index - 1;
3913 iocb_cnt = rsp->length - start_pkt_ring_index + rsp_q_in;
3922 __func__, rsp->ring, pkt, pkt->entry_count, iocb_cnt, rsp_q_in, rc);
3952 * @rsp: response queue
3955 struct rsp_que *rsp)
3968 if (rsp->qpair->cpuid != raw_smp_processor_id() || !rsp->qpair->rcv_intr) {
3969 rsp->qpair->rcv_intr = 1;
3971 if (!rsp->qpair->cpu_mapped)
3972 qla_cpu_update(rsp->qpair, raw_smp_processor_id());
3983 __update_rsp_in(is_shadow_hba, rsp, rsp_in);
3985 while (rsp->ring_index != rsp_in &&
3986 rsp->ring_ptr->signature != RESPONSE_PROCESSED) {
3987 pkt = (struct sts_entry_24xx *)rsp->ring_ptr;
3988 cur_ring_index = rsp->ring_index;
3990 rsp->ring_index++;
3991 if (rsp->ring_index == rsp->length) {
3992 rsp->ring_index = 0;
3993 rsp->ring_ptr = rsp->ring;
3995 rsp->ring_ptr++;
3999 if (qla2x00_error_entry(vha, rsp, (sts_entry_t *) pkt))
4010 qla2x00_status_entry(vha, rsp, pkt);
4013 qla2x00_status_cont_entry(rsp, (sts_cont_entry_t *)pkt);
4020 qla24xx_logio_entry(vha, rsp->req,
4024 qla24xx_els_ct_entry(vha, rsp->req, pkt, CT_IOCB_TYPE);
4027 qla24xx_els_ct_entry(vha, rsp->req, pkt, ELS_IOCB_TYPE);
4041 qlt_handle_abts_recv(vha, rsp,
4051 qlt_response_pkt_all_vps(vha, rsp, (response_t *)pkt);
4055 rsp->req);
4059 qlt_response_pkt_all_vps(vha, rsp,
4062 qla24xxx_nack_iocb_entry(vha, rsp->req,
4066 qla_marker_iocb_entry(vha, rsp->req, (struct mrk_entry_24xx *)pkt);
4069 qla24xx_abort_iocb_entry(vha, rsp->req,
4073 qla24xx_mbx_iocb_entry(vha, rsp->req,
4077 qla_ctrlvp_completed(vha, rsp->req,
4097 (void **)&pkt, &rsp);
4098 __update_rsp_in(is_shadow_hba, rsp, rsp_in);
4106 if (qla_chk_cont_iocb_avail(vha, rsp, (response_t *)pkt, rsp_in)) {
4114 rsp->ring_ptr = (response_t *)pkt;
4115 rsp->ring_index = cur_ring_index;
4122 qla24xx_auth_els(vha, (void **)&pkt, &rsp);
4131 qla28xx_sa_update_iocb_entry(vha, rsp->req,
4136 if (qla_chk_cont_iocb_avail(vha, rsp, (response_t *)pkt, rsp_in)) {
4137 rsp->ring_ptr = (response_t *)pkt;
4138 rsp->ring_index = cur_ring_index;
4145 qla2xxx_process_purls_iocb((void **)&pkt, &rsp);
4162 wrt_reg_dword(®->rsp_q_out[0], rsp->ring_index);
4164 wrt_reg_dword(rsp->rsp_q_out, rsp->ring_index);
4238 struct rsp_que *rsp;
4242 rsp = (struct rsp_que *) dev_id;
4243 if (!rsp) {
4249 ha = rsp->hw;
4294 qla2x00_async_event(vha, rsp, mb);
4298 qla24xx_process_response_queue(vha, rsp);
4306 qla24xx_process_response_queue(vha, rsp);
4334 struct rsp_que *rsp;
4339 rsp = (struct rsp_que *) dev_id;
4340 if (!rsp) {
4345 ha = rsp->hw;
4351 qla24xx_process_response_queue(vha, rsp);
4366 struct rsp_que *rsp;
4375 rsp = (struct rsp_que *) dev_id;
4376 if (!rsp) {
4381 ha = rsp->hw;
4424 qla2x00_async_event(vha, rsp, mb);
4428 qla24xx_process_response_queue(vha, rsp);
4436 qla24xx_process_response_queue(vha, rsp);
4523 qla24xx_enable_msix(struct qla_hw_data *ha, struct rsp_que *rsp)
4600 qentry->handle = rsp;
4601 rsp->msix = qentry;
4607 0, qla82xx_msix_entries[i].name, rsp);
4611 0, qentry->name, rsp);
4625 rsp->msix = qentry;
4626 qentry->handle = rsp;
4633 0, qentry->name, rsp);
4670 qla2x00_request_irqs(struct qla_hw_data *ha, struct rsp_que *rsp)
4703 ret = qla24xx_enable_msix(ha, rsp);
4737 QLA2XXX_DRIVER_NAME, rsp);
4767 struct rsp_que *rsp;
4777 rsp = ha->rsp_q_map[0];
4793 free_irq(pci_irq_vector(ha->pdev, 0), rsp);