Lines Matching +full:port +full:- +full:id

1 /* SPDX-License-Identifier: GPL-2.0 */
143 /* Number of per-port dedicated entries in the C2 TCAM */
146 /* Each port has one range per flow type + one entry controlling the global RSS
151 #define MVPP22_CLS_C2_RSS_ENTRY(p) (MVPP22_CLS_C2_PORT_FIRST((p) + 1) - 1)
157 /* Packet flow ID */
176 MVPP2_FL_IP4_UNTAG, /* non-TCP, non-UDP, same for below */
189 /* rule->loc is used as a lu-type for the entries 0 - 62. */
193 #define MVPP2_N_FLOWS (MVPP2_FL_LAST - MVPP2_FL_START)
196 /* The L2-L4 traffic flow type */
199 /* The first id in the flow table for this flow */
210 #define MVPP2_CLS_FLT_FIRST(id) (((id) - MVPP2_FL_START) * \ argument
213 #define MVPP2_CLS_FLT_C2_RFS(port, id, rfs_n) (MVPP2_CLS_FLT_FIRST(id) + \ argument
214 ((port) * MVPP2_MAX_PORTS) + \
217 #define MVPP2_CLS_FLT_C2_RSS_ENTRY(id) (MVPP2_CLS_FLT_C2_RFS(MVPP2_MAX_PORTS, id, 0)) argument
218 #define MVPP2_CLS_FLT_HASH_ENTRY(port, id) (MVPP2_CLS_FLT_C2_RSS_ENTRY(id) + 1 + (port)) argument
219 #define MVPP2_CLS_FLT_LAST(id) (MVPP2_CLS_FLT_FIRST(id) + \ argument
220 MVPP2_CLS_FLT_ENTRIES_PER_FLOW - 1)
222 /* Iterate on each classifier flow id. Sets 'i' to be the index of the first
230 cls_flows[(i)].flow_id == cls_flows[(i) - 1].flow_id) \
262 int mvpp22_port_rss_init(struct mvpp2_port *port);
264 int mvpp22_port_rss_enable(struct mvpp2_port *port);
265 int mvpp22_port_rss_disable(struct mvpp2_port *port);
267 int mvpp22_port_rss_ctx_create(struct mvpp2_port *port, u32 rss_ctx);
268 int mvpp22_port_rss_ctx_delete(struct mvpp2_port *port, u32 rss_ctx);
270 int mvpp22_port_rss_ctx_indir_set(struct mvpp2_port *port, u32 rss_ctx,
272 int mvpp22_port_rss_ctx_indir_get(struct mvpp2_port *port, u32 rss_ctx,
275 int mvpp2_ethtool_rxfh_get(struct mvpp2_port *port,
277 int mvpp2_ethtool_rxfh_set(struct mvpp2_port *port,
282 void mvpp2_cls_port_config(struct mvpp2_port *port);
284 void mvpp2_cls_oversize_rxq_set(struct mvpp2_port *port);
307 int mvpp2_ethtool_cls_rule_get(struct mvpp2_port *port,
310 int mvpp2_ethtool_cls_rule_ins(struct mvpp2_port *port,
313 int mvpp2_ethtool_cls_rule_del(struct mvpp2_port *port,