Lines Matching refs:tcq
2108 struct fbnic_ring *tcq) in fbnic_enable_tcq() argument
2110 u32 log_size = fls(tcq->size_mask); in fbnic_enable_tcq()
2112 if (!tcq->size_mask) in fbnic_enable_tcq()
2116 fbnic_ring_wr32(tcq, FBNIC_QUEUE_TCQ_CTL, FBNIC_QUEUE_TCQ_CTL_RESET); in fbnic_enable_tcq()
2117 tcq->tail = 0; in fbnic_enable_tcq()
2118 tcq->head = 0; in fbnic_enable_tcq()
2121 fbnic_ring_wr32(tcq, FBNIC_QUEUE_TCQ_BAL, lower_32_bits(tcq->dma)); in fbnic_enable_tcq()
2122 fbnic_ring_wr32(tcq, FBNIC_QUEUE_TCQ_BAH, upper_32_bits(tcq->dma)); in fbnic_enable_tcq()
2125 fbnic_ring_wr32(tcq, FBNIC_QUEUE_TCQ_SIZE, log_size & 0xf); in fbnic_enable_tcq()
2128 fbnic_ring_wr32(tcq, FBNIC_QUEUE_TIM_CTL, nv->v_idx); in fbnic_enable_tcq()
2129 fbnic_ring_wr32(tcq, FBNIC_QUEUE_TIM_THRESHOLD, tcq->size_mask / 2); in fbnic_enable_tcq()
2130 fbnic_ring_wr32(tcq, FBNIC_QUEUE_TIM_MASK, 0); in fbnic_enable_tcq()
2133 fbnic_ring_wr32(tcq, FBNIC_QUEUE_TCQ_CTL, FBNIC_QUEUE_TCQ_CTL_ENABLE); in fbnic_enable_tcq()