Lines Matching refs:sq
119 struct efa_com_admin_sq *sq = &aq->sq; in efa_com_admin_init_sq() local
120 u16 size = aq->depth * sizeof(*sq->entries); in efa_com_admin_init_sq()
125 sq->entries = in efa_com_admin_init_sq()
126 dma_alloc_coherent(aq->dmadev, size, &sq->dma_addr, GFP_KERNEL); in efa_com_admin_init_sq()
127 if (!sq->entries) in efa_com_admin_init_sq()
130 spin_lock_init(&sq->lock); in efa_com_admin_init_sq()
132 sq->cc = 0; in efa_com_admin_init_sq()
133 sq->pc = 0; in efa_com_admin_init_sq()
134 sq->phase = 1; in efa_com_admin_init_sq()
136 sq->db_addr = (u32 __iomem *)(edev->reg_bar + EFA_REGS_AQ_PROD_DB_OFF); in efa_com_admin_init_sq()
138 addr_high = upper_32_bits(sq->dma_addr); in efa_com_admin_init_sq()
139 addr_low = lower_32_bits(sq->dma_addr); in efa_com_admin_init_sq()
305 pi = aq->sq.pc & queue_size_mask; in __efa_com_submit_admin_cmd()
311 cmd_id |= aq->sq.pc & ~queue_size_mask; in __efa_com_submit_admin_cmd()
316 EFA_ADMIN_AQ_COMMON_DESC_PHASE, aq->sq.phase); in __efa_com_submit_admin_cmd()
331 aqe = &aq->sq.entries[pi]; in __efa_com_submit_admin_cmd()
335 aq->sq.pc++; in __efa_com_submit_admin_cmd()
338 if ((aq->sq.pc & queue_size_mask) == 0) in __efa_com_submit_admin_cmd()
339 aq->sq.phase = !aq->sq.phase; in __efa_com_submit_admin_cmd()
342 writel(aq->sq.pc, aq->sq.db_addr); in __efa_com_submit_admin_cmd()
385 spin_lock(&aq->sq.lock); in efa_com_submit_admin_cmd()
388 spin_unlock(&aq->sq.lock); in efa_com_submit_admin_cmd()
394 spin_unlock(&aq->sq.lock); in efa_com_submit_admin_cmd()
462 aq->sq.cc += comp_num; in efa_com_handle_admin_completion()
551 comp_ctx, aq->sq.pc, aq->sq.cc, aq->cq.cc); in efa_com_wait_and_process_admin_cq_interrupts()
558 comp_ctx, aq->sq.pc, aq->sq.cc, aq->cq.cc); in efa_com_wait_and_process_admin_cq_interrupts()
656 struct efa_com_admin_sq *sq = &aq->sq; in efa_com_admin_destroy() local
664 size = aq->depth * sizeof(*sq->entries); in efa_com_admin_destroy()
665 dma_free_coherent(edev->dmadev, size, sq->entries, sq->dma_addr); in efa_com_admin_destroy()
776 dma_free_coherent(edev->dmadev, aq->depth * sizeof(*aq->sq.entries), in efa_com_admin_init()
777 aq->sq.entries, aq->sq.dma_addr); in efa_com_admin_init()