Lines Matching refs:sq

36 	(qinfo)->sq.head = prefix##_ATQH;			\
37 (qinfo)->sq.tail = prefix##_ATQT; \
38 (qinfo)->sq.len = prefix##_ATQLEN; \
39 (qinfo)->sq.bah = prefix##_ATQBAH; \
40 (qinfo)->sq.bal = prefix##_ATQBAL; \
41 (qinfo)->sq.len_mask = prefix##_ATQLEN_ATQLEN_M; \
42 (qinfo)->sq.len_ena_mask = prefix##_ATQLEN_ATQENABLE_M; \
43 (qinfo)->sq.len_crit_mask = prefix##_ATQLEN_ATQCRIT_M; \
44 (qinfo)->sq.head_mask = prefix##_ATQH_ATQH_M; \
94 if (cq->sq.len && cq->sq.len_mask && cq->sq.len_ena_mask)
95 return (rd32(hw, cq->sq.len) & (cq->sq.len_mask |
96 cq->sq.len_ena_mask)) ==
97 (cq->num_sq_entries | cq->sq.len_ena_mask);
112 cq->sq.desc_buf.va = ice_alloc_dma_mem(hw, &cq->sq.desc_buf, size);
113 if (!cq->sq.desc_buf.va)
223 cq->sq.dma_head = ice_calloc(hw, cq->num_sq_entries,
224 sizeof(cq->sq.desc_buf));
225 if (!cq->sq.dma_head)
227 cq->sq.r.sq_bi = (struct ice_dma_mem *)cq->sq.dma_head;
233 bi = &cq->sq.r.sq_bi[i];
244 ice_free_dma_mem(hw, &cq->sq.r.sq_bi[i]);
245 cq->sq.r.sq_bi = NULL;
246 ice_free(hw, cq->sq.dma_head);
247 cq->sq.dma_head = NULL;
281 return ice_cfg_cq_regs(hw, &cq->sq, cq->num_sq_entries);
341 if (cq->sq.count > 0) {
353 cq->sq.next_to_use = 0;
354 cq->sq.next_to_clean = 0;
372 cq->sq.count = cq->num_sq_entries;
376 ICE_FREE_CQ_BUFS(hw, cq, sq);
377 ice_free_cq_ring(hw, &cq->sq);
461 if (!cq->sq.count) {
467 wr32(hw, cq->sq.head, 0);
468 wr32(hw, cq->sq.tail, 0);
469 wr32(hw, cq->sq.len, 0);
470 wr32(hw, cq->sq.bal, 0);
471 wr32(hw, cq->sq.bah, 0);
473 cq->sq.count = 0; /* to indicate uninitialized queue */
476 ICE_FREE_CQ_BUFS(hw, cq, sq);
477 ice_free_cq_ring(hw, &cq->sq);
563 wr32(hw, cq->sq.len, 0);
826 struct ice_ctl_q_ring *sq = &cq->sq;
827 u16 ntc = sq->next_to_clean;
830 desc = ICE_CTL_Q_DESC(*sq, ntc);
832 while (rd32(hw, cq->sq.head) != ntc) {
833 ice_debug(hw, ICE_DBG_AQ_MSG, "ntc %d head %d.\n", ntc, rd32(hw, cq->sq.head));
836 if (ntc == sq->count)
838 desc = ICE_CTL_Q_DESC(*sq, ntc);
841 sq->next_to_clean = ntc;
843 return ICE_CTL_Q_DESC_UNUSED(sq);
931 return rd32(hw, cq->sq.head) == cq->sq.next_to_use;
966 if (!cq->sq.count) {
990 val = rd32(hw, cq->sq.head);
1010 desc_on_ring = ICE_CTL_Q_DESC(cq->sq, cq->sq.next_to_use);
1018 dma_buf = &cq->sq.r.sq_bi[cq->sq.next_to_use];
1036 (cq->sq.next_to_use)++;
1037 if (cq->sq.next_to_use == cq->sq.count)
1038 cq->sq.next_to_use = 0;
1039 wr32(hw, cq->sq.tail, cq->sq.next_to_use);
1098 rd32(hw, cq->sq.len) & cq->sq.len_crit_mask) {