test/event: add asymmetric cases for crypto adapter
[dpdk.git] / devtools / cocci / namespace_ethdev.cocci
1 @rule1@
2 identifier I =~  "^(RTE_FC_|ETH_MQ_|ETH_RSS|DEV_RX_|DEV_TX_|ETH_LINK|RTE_RETA|
3 |ETH_DCB|RTE_TUNNEL|ETH_VLAN|ETH_4|ETH_8|ETH_16|ETH_32|ETH_64|RTE_FDIR|RTE_L2|
4 |ETH_SPEED_NUM|ETH_TUNNEL_FILT|ETH_RSS_RETA_|ETH_VMDQ|ETH_NUM|ETH_QINQ|
5 |ETH_MAX_)";
6 @@
7 I
8
9 @ script : python p@
10 I << rule1.I;
11 J;
12 @@
13 coccinelle .J="RTE_ETH_" + I[4:];
14
15 exception_matches = ["ETH_VLAN_FILTER_CLASSIFY","ETH_VLAN_FILTER_ANY",
16 "ETH_VLAN_FILTER_SPEC","ETH_RSS_MODE","ETH_RSS_UPDATE","RTE_FDIR_MODE",
17 "RTE_FDIR_NO","RTE_FDIR_REPORT","ETH_MAX_RX_CLIENTS_E1H",
18 "ETH_MAX_AGGREGATION_QUEUES_E1","ETH_RSS_ENGINE_NUM","ETH_NUM_MAC_FILTERS",
19 "ETH_MAX_NUM_RX_QUEUES_PER_VF_QUAD","ETH_RSS_IND_TABLE_ENTRIES_NUM",
20 "ETH_RSS_KEY_SIZE_REGS","ETH_NUM_STATISTIC_COUNTERS"]
21
22 if any(x in I for x in exception_matches):
23         coccinelle .J= I;
24
25 @ identifier@
26 identifier rule1.I;
27 identifier p.J;
28 @@
29 - I
30 + J
31
32 // Below rule for structures only
33 @rule2@
34 identifier A  =~  "rte_fdir_conf|rte_intr_conf";
35 @@
36 struct A
37
38 @ script : python p2@
39 A << rule2.A;
40 B;
41 @@
42 coccinelle .B="rte_eth_" + A[4:];
43
44 @ identifier2@
45 identifier rule2.A;
46 identifier p2.B;
47 @@
48 - struct A
49 + struct B