MCPcopy Create free account
hub / github.com/F-Stack/f-stack / fill_items

Function fill_items

dpdk/app/test-flow-perf/items_gen.c:290–389  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

288}
289
290void
291fill_items(struct rte_flow_item *items,
292 uint64_t *flow_items, uint32_t outer_ip_src,
293 uint8_t core_idx)
294{
295 uint8_t items_counter = 0;
296 uint8_t i, j;
297 struct additional_para additional_para_data = {
298 .src_ip = outer_ip_src,
299 .core_idx = core_idx,
300 };
301
302 /* Support outer items up to tunnel layer only. */
303 static const struct items_dict {
304 uint64_t mask;
305 void (*funct)(
306 struct rte_flow_item *items,
307 uint8_t items_counter,
308 struct additional_para para
309 );
310 } items_list[] = {
311 {
312 .mask = RTE_FLOW_ITEM_TYPE_META,
313 .funct = add_meta_data,
314 },
315 {
316 .mask = RTE_FLOW_ITEM_TYPE_TAG,
317 .funct = add_meta_tag,
318 },
319 {
320 .mask = RTE_FLOW_ITEM_TYPE_ETH,
321 .funct = add_ether,
322 },
323 {
324 .mask = RTE_FLOW_ITEM_TYPE_VLAN,
325 .funct = add_vlan,
326 },
327 {
328 .mask = RTE_FLOW_ITEM_TYPE_IPV4,
329 .funct = add_ipv4,
330 },
331 {
332 .mask = RTE_FLOW_ITEM_TYPE_IPV6,
333 .funct = add_ipv6,
334 },
335 {
336 .mask = RTE_FLOW_ITEM_TYPE_TCP,
337 .funct = add_tcp,
338 },
339 {
340 .mask = RTE_FLOW_ITEM_TYPE_UDP,
341 .funct = add_udp,
342 },
343 {
344 .mask = RTE_FLOW_ITEM_TYPE_VXLAN,
345 .funct = add_vxlan,
346 },
347 {

Callers 1

generate_flowFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected