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