xref: /dpdk/devtools/cocci/namespace_ethdev.cocci (revision 276f9643148dcd1c0b6f05e82026cf656a9bc18d)
14dcfb00cSAman Singh@rule1@
24dcfb00cSAman Singhidentifier I =~  "^(RTE_FC_|ETH_MQ_|ETH_RSS|DEV_RX_|DEV_TX_|ETH_LINK|RTE_RETA|
34dcfb00cSAman Singh|ETH_DCB|RTE_TUNNEL|ETH_VLAN|ETH_4|ETH_8|ETH_16|ETH_32|ETH_64|RTE_FDIR|RTE_L2|
4*276f9643SAman Singh|ETH_SPEED_NUM|ETH_TUNNEL_FILT|ETH_RSS_RETA_|ETH_VMDQ|ETH_NUM|ETH_QINQ|
5*276f9643SAman Singh|ETH_MAX_)";
64dcfb00cSAman Singh@@
74dcfb00cSAman SinghI
84dcfb00cSAman Singh
94dcfb00cSAman Singh@ script : python p@
104dcfb00cSAman SinghI << rule1.I;
114dcfb00cSAman SinghJ;
124dcfb00cSAman Singh@@
134dcfb00cSAman Singhcoccinelle .J="RTE_ETH_" + I[4:];
144dcfb00cSAman Singh
154dcfb00cSAman Singhexception_matches = ["ETH_VLAN_FILTER_CLASSIFY","ETH_VLAN_FILTER_ANY",
164dcfb00cSAman Singh"ETH_VLAN_FILTER_SPEC","ETH_RSS_MODE","ETH_RSS_UPDATE","RTE_FDIR_MODE",
174dcfb00cSAman Singh"RTE_FDIR_NO","RTE_FDIR_REPORT","ETH_MAX_RX_CLIENTS_E1H",
184dcfb00cSAman Singh"ETH_MAX_AGGREGATION_QUEUES_E1","ETH_RSS_ENGINE_NUM","ETH_NUM_MAC_FILTERS",
194dcfb00cSAman Singh"ETH_MAX_NUM_RX_QUEUES_PER_VF_QUAD","ETH_RSS_IND_TABLE_ENTRIES_NUM",
20*276f9643SAman Singh"ETH_RSS_KEY_SIZE_REGS","ETH_NUM_STATISTIC_COUNTERS"]
214dcfb00cSAman Singh
224dcfb00cSAman Singhif any(x in I for x in exception_matches):
234dcfb00cSAman Singh        coccinelle .J= I;
244dcfb00cSAman Singh
254dcfb00cSAman Singh@ identifier@
264dcfb00cSAman Singhidentifier rule1.I;
274dcfb00cSAman Singhidentifier p.J;
284dcfb00cSAman Singh@@
294dcfb00cSAman Singh- I
304dcfb00cSAman Singh+ J
314dcfb00cSAman Singh
324dcfb00cSAman Singh// Below rule for structures only
334dcfb00cSAman Singh@rule2@
344dcfb00cSAman Singhidentifier A  =~  "rte_fdir_conf|rte_intr_conf";
354dcfb00cSAman Singh@@
364dcfb00cSAman Singhstruct A
374dcfb00cSAman Singh
384dcfb00cSAman Singh@ script : python p2@
394dcfb00cSAman SinghA << rule2.A;
404dcfb00cSAman SinghB;
414dcfb00cSAman Singh@@
424dcfb00cSAman Singhcoccinelle .B="rte_eth_" + A[4:];
434dcfb00cSAman Singh
444dcfb00cSAman Singh@ identifier2@
454dcfb00cSAman Singhidentifier rule2.A;
464dcfb00cSAman Singhidentifier p2.B;
474dcfb00cSAman Singh@@
484dcfb00cSAman Singh- struct A
494dcfb00cSAman Singh+ struct B
50