Lines Matching refs:pc
100 return (u16)(*fifo->pc - *fifo->cc) <= fifo->mask;
104 mlx5e_wqc_has_room_for(struct mlx5_wq_cyc *wq, u16 cc, u16 pc, u16 n)
106 return (mlx5_wq_cyc_ctr2ix(wq, cc - pc) >= n) || (cc == pc);
123 mlx5e_post_nop(struct mlx5_wq_cyc *wq, u32 sqn, u16 *pc)
125 u16 pi = mlx5_wq_cyc_ctr2ix(wq, *pc);
131 cseg->opmod_idx_opcode = cpu_to_be32((*pc << 8) | MLX5_OPCODE_NOP);
134 (*pc)++;
140 mlx5e_post_nop_fence(struct mlx5_wq_cyc *wq, u32 sqn, u16 *pc)
142 u16 pi = mlx5_wq_cyc_ctr2ix(wq, *pc);
148 cseg->opmod_idx_opcode = cpu_to_be32((*pc << 8) | MLX5_OPCODE_NOP);
152 (*pc)++;
173 pi = mlx5_wq_cyc_ctr2ix(wq, sq->pc);
186 mlx5e_post_nop(wq, sq->sqn, &sq->pc);
190 pi = mlx5_wq_cyc_ctr2ix(wq, sq->pc);
235 pi = mlx5_wq_cyc_ctr2ix(wq, sq->pc);
249 mlx5e_post_nop(wq, sq->sqn, &sq->pc);
252 pi = mlx5_wq_cyc_ctr2ix(wq, sq->pc);
259 mlx5e_notify_hw(struct mlx5_wq_cyc *wq, u16 pc, void __iomem *uar_map,
266 *wq->db = cpu_to_be32(pc);
310 struct sk_buff **skb_item = mlx5e_skb_fifo_get(fifo, (*fifo->pc)++);
318 WARN_ON_ONCE(*fifo->pc == *fifo->cc);
500 return mlx5e_wqc_has_room_for(&sq->wq, sq->cc, sq->pc, room);