Lines Matching refs:sds_idx
53 qla_rx_intr(qla_host_t *ha, uint64_t data, uint32_t sds_idx, in qla_rx_intr() argument
63 sdsp = &ha->hw.sds[sds_idx]; in qla_rx_intr()
93 __func__, ring, idx, sds_idx)); in qla_rx_intr()
99 __func__, ring, idx, rxb, sds_idx)); in qla_rx_intr()
265 qla_rcv_isr(qla_host_t *ha, uint32_t sds_idx, uint32_t count) in qla_rcv_isr() argument
277 hw->sds[sds_idx].rcv_active = 1; in qla_rcv_isr()
279 hw->sds[sds_idx].rcv_active = 0; in qla_rcv_isr()
283 QL_DPRINT2((dev, "%s: [%d]enter\n", __func__, sds_idx)); in qla_rcv_isr()
288 comp_idx = hw->sds[sds_idx].sdsr_next; in qla_rcv_isr()
289 lro = &hw->sds[sds_idx].lro; in qla_rcv_isr()
293 &hw->sds[sds_idx].sds_ring_base[comp_idx]; in qla_rcv_isr()
307 qla_rx_intr(ha, (sdesc->data[0]), sds_idx, lro); in qla_rcv_isr()
322 &hw->sds[sds_idx].sds_ring_base[comp_idx]; in qla_rcv_isr()
330 if (hw->sds[sds_idx].sdsr_next != comp_idx) { in qla_rcv_isr()
331 QL_UPDATE_SDS_CONSUMER_INDEX(ha, sds_idx, comp_idx); in qla_rcv_isr()
333 hw->sds[sds_idx].sdsr_next = comp_idx; in qla_rcv_isr()
335 sdesc = (q80_stat_desc_t *)&hw->sds[sds_idx].sds_ring_base[comp_idx]; in qla_rcv_isr()
336 if ((sds_idx == 0) && (Q8_STAT_DESC_OWNER((sdesc->data[0])) == in qla_rcv_isr()
341 hw->sds[sds_idx].rcv_active = 0; in qla_rcv_isr()
350 uint32_t sds_idx; in qla_isr() local
354 sds_idx = ivec->irq_rid - 1; in qla_isr()
356 if (sds_idx >= ha->hw.num_sds_rings) { in qla_isr()
358 sds_idx); in qla_isr()
363 if (sds_idx == 0) in qla_isr()
366 ret = qla_rcv_isr(ha, sds_idx, rcv_pkt_thres); in qla_isr()
368 if (sds_idx == 0) in qla_isr()
372 taskqueue_enqueue(ha->irq_vec[sds_idx].rcv_tq, in qla_isr()
373 &ha->irq_vec[sds_idx].rcv_task); in qla_isr()
375 QL_ENABLE_INTERRUPTS(ha, sds_idx); in qla_isr()
385 uint32_t sds_idx; in qla_rcv() local
391 sds_idx = ivec->irq_rid - 1; in qla_rcv()
395 if (sds_idx == 0) { in qla_rcv()
403 ret = qla_rcv_isr(ha, sds_idx, rcv_pkt_thres_d); in qla_rcv()
406 if (sds_idx == 0) in qla_rcv()
409 QL_ENABLE_INTERRUPTS(ha, sds_idx); in qla_rcv()