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; \
109 if (cq->sq.len && cq->sq.len_mask && cq->sq.len_ena_mask)
110 return (rd32(hw, cq->sq.len) & (cq->sq.len_mask |
111 cq->sq.len_ena_mask)) ==
112 (cq->num_sq_entries | cq->sq.len_ena_mask);
127 cq->sq.desc_buf.va = ice_alloc_dma_mem(hw, &cq->sq.desc_buf, size);
128 if (!cq->sq.desc_buf.va)
238 cq->sq.dma_head = ice_calloc(hw, cq->num_sq_entries,
239 sizeof(cq->sq.desc_buf));
240 if (!cq->sq.dma_head)
242 cq->sq.r.sq_bi = (struct ice_dma_mem *)cq->sq.dma_head;
248 bi = &cq->sq.r.sq_bi[i];
259 ice_free_dma_mem(hw, &cq->sq.r.sq_bi[i]);
260 cq->sq.r.sq_bi = NULL;
261 ice_free(hw, cq->sq.dma_head);
262 cq->sq.dma_head = NULL;
296 return ice_cfg_cq_regs(hw, &cq->sq, cq->num_sq_entries);
356 if (cq->sq.count > 0) {
368 cq->sq.next_to_use = 0;
369 cq->sq.next_to_clean = 0;
387 cq->sq.count = cq->num_sq_entries;
391 ICE_FREE_CQ_BUFS(hw, cq, sq);
392 ice_free_cq_ring(hw, &cq->sq);
476 if (!cq->sq.count) {
482 wr32(hw, cq->sq.head, 0);
483 wr32(hw, cq->sq.tail, 0);
484 wr32(hw, cq->sq.len, 0);
485 wr32(hw, cq->sq.bal, 0);
486 wr32(hw, cq->sq.bah, 0);
488 cq->sq.count = 0; /* to indicate uninitialized queue */
491 ICE_FREE_CQ_BUFS(hw, cq, sq);
492 ice_free_cq_ring(hw, &cq->sq);
581 wr32(hw, cq->sq.len, 0);
879 struct ice_ctl_q_ring *sq = &cq->sq;
880 u16 ntc = sq->next_to_clean;
884 desc = ICE_CTL_Q_DESC(*sq, ntc);
886 head = rd32(hw, sq->head);
887 if (head >= sq->count) {
900 if (ntc == sq->count)
902 desc = ICE_CTL_Q_DESC(*sq, ntc);
904 head = rd32(hw, sq->head);
905 if (head >= sq->count) {
913 sq->next_to_clean = ntc;
915 return ICE_CTL_Q_DESC_UNUSED(sq);
1005 return rd32(hw, cq->sq.head) == cq->sq.next_to_use;
1040 if (!cq->sq.count) {
1064 val = rd32(hw, cq->sq.head);
1084 desc_on_ring = ICE_CTL_Q_DESC(cq->sq, cq->sq.next_to_use);
1092 dma_buf = &cq->sq.r.sq_bi[cq->sq.next_to_use];
1110 (cq->sq.next_to_use)++;
1111 if (cq->sq.next_to_use == cq->sq.count)
1112 cq->sq.next_to_use = 0;
1113 wr32(hw, cq->sq.tail, cq->sq.next_to_use);
1172 rd32(hw, cq->sq.len) & cq->sq.len_crit_mask) {