Lines Matching refs:grp
1024 static int ocelot_rx_frame_word(struct ocelot *ocelot, u8 grp, bool ifh,
1029 val = ocelot_read_rix(ocelot, QS_XTR_RD, grp);
1035 val = ocelot_read_rix(ocelot, QS_XTR_RD, grp);
1048 val = ocelot_read_rix(ocelot, QS_XTR_RD, grp);
1050 *rval = ocelot_read_rix(ocelot, QS_XTR_RD, grp);
1056 *rval = ocelot_read_rix(ocelot, QS_XTR_RD, grp);
1066 static int ocelot_xtr_poll_xfh(struct ocelot *ocelot, int grp, u32 *xfh)
1071 err = ocelot_rx_frame_word(ocelot, grp, true, &xfh[i]);
1102 int ocelot_xtr_poll_frame(struct ocelot *ocelot, int grp, struct sk_buff **nskb)
1112 err = ocelot_xtr_poll_xfh(ocelot, grp, xfh);
1138 sz = ocelot_rx_frame_word(ocelot, grp, false, &val);
1148 sz = ocelot_rx_frame_word(ocelot, grp, false, &val);
1183 bool ocelot_can_inject(struct ocelot *ocelot, int grp)
1187 if (!(val & QS_INJ_STATUS_FIFO_RDY(BIT(grp))))
1189 if (val & QS_INJ_STATUS_WMARK_REACHED(BIT(grp)))
1208 void ocelot_port_inject_frame(struct ocelot *ocelot, int port, int grp,
1215 QS_INJ_CTRL_SOF, QS_INJ_CTRL, grp);
1220 ocelot_write_rix(ocelot, ifh[i], QS_INJ_WR, grp);
1225 ocelot_write_rix(ocelot, ((u32 *)skb->data)[i], QS_INJ_WR, grp);
1229 ocelot_write_rix(ocelot, 0, QS_INJ_WR, grp);
1237 QS_INJ_CTRL, grp);
1240 ocelot_write_rix(ocelot, 0, QS_INJ_WR, grp);
1248 void ocelot_drain_cpu_queue(struct ocelot *ocelot, int grp)
1250 while (ocelot_read(ocelot, QS_XTR_DATA_PRESENT) & BIT(grp))
1251 ocelot_read_rix(ocelot, QS_XTR_RD, grp);