Lines Matching refs:arq

24 	hw->aq.arq.tail = IAVF_VF_ARQT1;  in iavf_adminq_init_regs()
25 hw->aq.arq.head = IAVF_VF_ARQH1; in iavf_adminq_init_regs()
26 hw->aq.arq.len = IAVF_VF_ARQLEN1; in iavf_adminq_init_regs()
27 hw->aq.arq.bal = IAVF_VF_ARQBAL1; in iavf_adminq_init_regs()
28 hw->aq.arq.bah = IAVF_VF_ARQBAH1; in iavf_adminq_init_regs()
66 ret_code = iavf_allocate_dma_mem(hw, &hw->aq.arq.desc_buf, in iavf_alloc_adminq_arq_ring()
96 iavf_free_dma_mem(hw, &hw->aq.arq.desc_buf); in iavf_free_adminq_arq()
115 ret_code = iavf_allocate_virt_mem(hw, &hw->aq.arq.dma_head, in iavf_alloc_arq_bufs()
120 hw->aq.arq.r.arq_bi = (struct iavf_dma_mem *)hw->aq.arq.dma_head.va; in iavf_alloc_arq_bufs()
124 bi = &hw->aq.arq.r.arq_bi[i]; in iavf_alloc_arq_bufs()
133 desc = IAVF_ADMINQ_DESC(hw->aq.arq, i); in iavf_alloc_arq_bufs()
161 iavf_free_dma_mem(hw, &hw->aq.arq.r.arq_bi[i]); in iavf_alloc_arq_bufs()
162 iavf_free_virt_mem(hw, &hw->aq.arq.dma_head); in iavf_alloc_arq_bufs()
218 iavf_free_dma_mem(hw, &hw->aq.arq.r.arq_bi[i]); in iavf_free_arq_bufs()
221 iavf_free_dma_mem(hw, &hw->aq.arq.desc_buf); in iavf_free_arq_bufs()
224 iavf_free_virt_mem(hw, &hw->aq.arq.dma_head); in iavf_free_arq_bufs()
291 wr32(hw, hw->aq.arq.head, 0); in iavf_config_arq_regs()
292 wr32(hw, hw->aq.arq.tail, 0); in iavf_config_arq_regs()
295 wr32(hw, hw->aq.arq.len, (hw->aq.num_arq_entries | in iavf_config_arq_regs()
297 wr32(hw, hw->aq.arq.bal, lower_32_bits(hw->aq.arq.desc_buf.pa)); in iavf_config_arq_regs()
298 wr32(hw, hw->aq.arq.bah, upper_32_bits(hw->aq.arq.desc_buf.pa)); in iavf_config_arq_regs()
301 wr32(hw, hw->aq.arq.tail, hw->aq.num_arq_entries - 1); in iavf_config_arq_regs()
304 reg = rd32(hw, hw->aq.arq.bal); in iavf_config_arq_regs()
305 if (reg != lower_32_bits(hw->aq.arq.desc_buf.pa)) in iavf_config_arq_regs()
387 if (hw->aq.arq.count > 0) { in iavf_init_arq()
400 hw->aq.arq.next_to_use = 0; in iavf_init_arq()
401 hw->aq.arq.next_to_clean = 0; in iavf_init_arq()
419 hw->aq.arq.count = hw->aq.num_arq_entries; in iavf_init_arq()
475 if (hw->aq.arq.count == 0) { in iavf_shutdown_arq()
481 wr32(hw, hw->aq.arq.head, 0); in iavf_shutdown_arq()
482 wr32(hw, hw->aq.arq.tail, 0); in iavf_shutdown_arq()
483 wr32(hw, hw->aq.arq.len, 0); in iavf_shutdown_arq()
484 wr32(hw, hw->aq.arq.bal, 0); in iavf_shutdown_arq()
485 wr32(hw, hw->aq.arq.bah, 0); in iavf_shutdown_arq()
487 hw->aq.arq.count = 0; /* to indicate uninitialized queue */ in iavf_shutdown_arq()
849 u16 ntc = hw->aq.arq.next_to_clean; in iavf_clean_arq_element()
864 if (hw->aq.arq.count == 0) { in iavf_clean_arq_element()
872 ntu = rd32(hw, hw->aq.arq.head) & IAVF_VF_ARQH1_ARQH_MASK; in iavf_clean_arq_element()
880 desc = IAVF_ADMINQ_DESC(hw->aq.arq, ntc); in iavf_clean_arq_element()
898 memcpy(e->msg_buf, hw->aq.arq.r.arq_bi[desc_idx].va, in iavf_clean_arq_element()
909 bi = &hw->aq.arq.r.arq_bi[ntc]; in iavf_clean_arq_element()
920 wr32(hw, hw->aq.arq.tail, ntc); in iavf_clean_arq_element()
925 hw->aq.arq.next_to_clean = ntc; in iavf_clean_arq_element()
926 hw->aq.arq.next_to_use = ntu; in iavf_clean_arq_element()
931 *pending = (ntc > ntu ? hw->aq.arq.count : 0) + (ntu - ntc); in iavf_clean_arq_element()