net/bnxt: add Tx TruFlow table config for P4 device
[dpdk.git] / drivers / net / ngbe / base / ngbe_dummy.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2018-2021 Beijing WangXun Technology Co., Ltd.
3  */
4
5 #ifndef _NGBE_TYPE_DUMMY_H_
6 #define _NGBE_TYPE_DUMMY_H_
7
8 #ifdef TUP
9 #elif defined(__GNUC__)
10 #define TUP(x) x##_unused ngbe_unused
11 #elif defined(__LCLINT__)
12 #define TUP(x) x /*@unused@*/
13 #else
14 #define TUP(x) x
15 #endif /*TUP*/
16 #define TUP0 TUP(p0)
17 #define TUP1 TUP(p1)
18 #define TUP2 TUP(p2)
19 #define TUP3 TUP(p3)
20 #define TUP4 TUP(p4)
21 #define TUP5 TUP(p5)
22 #define TUP6 TUP(p6)
23 #define TUP7 TUP(p7)
24 #define TUP8 TUP(p8)
25 #define TUP9 TUP(p9)
26
27 /* struct ngbe_bus_operations */
28 static inline void ngbe_bus_set_lan_id_dummy(struct ngbe_hw *TUP0)
29 {
30 }
31 /* struct ngbe_rom_operations */
32 static inline s32 ngbe_rom_init_params_dummy(struct ngbe_hw *TUP0)
33 {
34         return NGBE_ERR_OPS_DUMMY;
35 }
36 static inline s32 ngbe_rom_readw_buffer_dummy(struct ngbe_hw *TUP0, u32 TUP1,
37                                         u32 TUP2, void *TUP3)
38 {
39         return NGBE_ERR_OPS_DUMMY;
40 }
41 static inline s32 ngbe_rom_read32_dummy(struct ngbe_hw *TUP0, u32 TUP1,
42                                         u32 *TUP2)
43 {
44         return NGBE_ERR_OPS_DUMMY;
45 }
46 static inline s32 ngbe_rom_writew_buffer_dummy(struct ngbe_hw *TUP0, u32 TUP1,
47                                         u32 TUP2, void *TUP3)
48 {
49         return NGBE_ERR_OPS_DUMMY;
50 }
51 static inline s32 ngbe_rom_validate_checksum_dummy(struct ngbe_hw *TUP0,
52                                         u16 *TUP1)
53 {
54         return NGBE_ERR_OPS_DUMMY;
55 }
56 /* struct ngbe_mac_operations */
57 static inline s32 ngbe_mac_init_hw_dummy(struct ngbe_hw *TUP0)
58 {
59         return NGBE_ERR_OPS_DUMMY;
60 }
61 static inline s32 ngbe_mac_reset_hw_dummy(struct ngbe_hw *TUP0)
62 {
63         return NGBE_ERR_OPS_DUMMY;
64 }
65 static inline s32 ngbe_mac_start_hw_dummy(struct ngbe_hw *TUP0)
66 {
67         return NGBE_ERR_OPS_DUMMY;
68 }
69 static inline s32 ngbe_mac_stop_hw_dummy(struct ngbe_hw *TUP0)
70 {
71         return NGBE_ERR_OPS_DUMMY;
72 }
73 static inline s32 ngbe_mac_clear_hw_cntrs_dummy(struct ngbe_hw *TUP0)
74 {
75         return NGBE_ERR_OPS_DUMMY;
76 }
77 static inline s32 ngbe_mac_get_mac_addr_dummy(struct ngbe_hw *TUP0, u8 *TUP1)
78 {
79         return NGBE_ERR_OPS_DUMMY;
80 }
81 static inline s32 ngbe_mac_enable_rx_dma_dummy(struct ngbe_hw *TUP0, u32 TUP1)
82 {
83         return NGBE_ERR_OPS_DUMMY;
84 }
85 static inline s32 ngbe_mac_disable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
86 {
87         return NGBE_ERR_OPS_DUMMY;
88 }
89 static inline s32 ngbe_mac_enable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
90 {
91         return NGBE_ERR_OPS_DUMMY;
92 }
93 static inline s32 ngbe_mac_acquire_swfw_sync_dummy(struct ngbe_hw *TUP0,
94                                         u32 TUP1)
95 {
96         return NGBE_ERR_OPS_DUMMY;
97 }
98 static inline void ngbe_mac_release_swfw_sync_dummy(struct ngbe_hw *TUP0,
99                                         u32 TUP1)
100 {
101 }
102 static inline s32 ngbe_mac_setup_link_dummy(struct ngbe_hw *TUP0, u32 TUP1,
103                                         bool TUP2)
104 {
105         return NGBE_ERR_OPS_DUMMY;
106 }
107 static inline s32 ngbe_mac_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
108                                         bool *TUP3, bool TUP4)
109 {
110         return NGBE_ERR_OPS_DUMMY;
111 }
112 static inline s32 ngbe_mac_get_link_capabilities_dummy(struct ngbe_hw *TUP0,
113                                         u32 *TUP1, bool *TUP2)
114 {
115         return NGBE_ERR_OPS_DUMMY;
116 }
117 static inline s32 ngbe_mac_led_on_dummy(struct ngbe_hw *TUP0, u32 TUP1)
118 {
119         return NGBE_ERR_OPS_DUMMY;
120 }
121 static inline s32 ngbe_mac_led_off_dummy(struct ngbe_hw *TUP0, u32 TUP1)
122 {
123         return NGBE_ERR_OPS_DUMMY;
124 }
125 static inline s32 ngbe_mac_set_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1,
126                                         u8 *TUP2, u32 TUP3, u32 TUP4)
127 {
128         return NGBE_ERR_OPS_DUMMY;
129 }
130 static inline s32 ngbe_mac_clear_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1)
131 {
132         return NGBE_ERR_OPS_DUMMY;
133 }
134 static inline s32 ngbe_mac_set_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
135                                         u32 TUP2)
136 {
137         return NGBE_ERR_OPS_DUMMY;
138 }
139 static inline s32 ngbe_mac_clear_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
140                                         u32 TUP2)
141 {
142         return NGBE_ERR_OPS_DUMMY;
143 }
144 static inline s32 ngbe_mac_init_rx_addrs_dummy(struct ngbe_hw *TUP0)
145 {
146         return NGBE_ERR_OPS_DUMMY;
147 }
148 static inline s32 ngbe_mac_update_mc_addr_list_dummy(struct ngbe_hw *TUP0,
149                         u8 *TUP1, u32 TUP2, ngbe_mc_addr_itr TUP3, bool TUP4)
150 {
151         return NGBE_ERR_OPS_DUMMY;
152 }
153 static inline s32 ngbe_mac_clear_vfta_dummy(struct ngbe_hw *TUP0)
154 {
155         return NGBE_ERR_OPS_DUMMY;
156 }
157 static inline s32 ngbe_mac_set_vfta_dummy(struct ngbe_hw *TUP0, u32 TUP1,
158                                         u32 TUP2, bool TUP3, bool TUP4)
159 {
160         return NGBE_ERR_OPS_DUMMY;
161 }
162 static inline s32 ngbe_mac_set_vlvf_dummy(struct ngbe_hw *TUP0, u32 TUP1,
163                         u32 TUP2, bool TUP3, u32 *TUP4, u32 TUP5, bool TUP6)
164 {
165         return NGBE_ERR_OPS_DUMMY;
166 }
167 static inline void ngbe_mac_set_mac_anti_spoofing_dummy(struct ngbe_hw *TUP0,
168                                         bool TUP1, int TUP2)
169 {
170 }
171 static inline void ngbe_mac_set_vlan_anti_spoofing_dummy(struct ngbe_hw *TUP0,
172                                         bool TUP1, int TUP2)
173 {
174 }
175 static inline s32 ngbe_mac_fc_enable_dummy(struct ngbe_hw *TUP0)
176 {
177         return NGBE_ERR_OPS_DUMMY;
178 }
179 static inline s32 ngbe_mac_setup_fc_dummy(struct ngbe_hw *TUP0)
180 {
181         return NGBE_ERR_OPS_DUMMY;
182 }
183 static inline void ngbe_mac_fc_autoneg_dummy(struct ngbe_hw *TUP0)
184 {
185 }
186 static inline s32 ngbe_mac_init_thermal_ssth_dummy(struct ngbe_hw *TUP0)
187 {
188         return NGBE_ERR_OPS_DUMMY;
189 }
190 static inline s32 ngbe_mac_check_overtemp_dummy(struct ngbe_hw *TUP0)
191 {
192         return NGBE_ERR_OPS_DUMMY;
193 }
194 /* struct ngbe_phy_operations */
195 static inline s32 ngbe_phy_identify_dummy(struct ngbe_hw *TUP0)
196 {
197         return NGBE_ERR_OPS_DUMMY;
198 }
199 static inline s32 ngbe_phy_init_hw_dummy(struct ngbe_hw *TUP0)
200 {
201         return NGBE_ERR_OPS_DUMMY;
202 }
203 static inline s32 ngbe_phy_reset_hw_dummy(struct ngbe_hw *TUP0)
204 {
205         return NGBE_ERR_OPS_DUMMY;
206 }
207 static inline s32 ngbe_phy_read_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
208                                         u32 TUP2, u16 *TUP3)
209 {
210         return NGBE_ERR_OPS_DUMMY;
211 }
212 static inline s32 ngbe_phy_write_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
213                                         u32 TUP2, u16 TUP3)
214 {
215         return NGBE_ERR_OPS_DUMMY;
216 }
217 static inline s32 ngbe_phy_read_reg_unlocked_dummy(struct ngbe_hw *TUP0,
218                                         u32 TUP1, u32 TUP2, u16 *TUP3)
219 {
220         return NGBE_ERR_OPS_DUMMY;
221 }
222 static inline s32 ngbe_phy_write_reg_unlocked_dummy(struct ngbe_hw *TUP0,
223                                         u32 TUP1, u32 TUP2, u16 TUP3)
224 {
225         return NGBE_ERR_OPS_DUMMY;
226 }
227 static inline s32 ngbe_phy_setup_link_dummy(struct ngbe_hw *TUP0,
228                                         u32 TUP1, bool TUP2)
229 {
230         return NGBE_ERR_OPS_DUMMY;
231 }
232 static inline s32 ngbe_phy_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
233                                         bool *TUP2)
234 {
235         return NGBE_ERR_OPS_DUMMY;
236 }
237 static inline s32 ngbe_get_phy_advertised_pause_dummy(struct ngbe_hw *TUP0,
238                                         u8 *TUP1)
239 {
240         return NGBE_ERR_OPS_DUMMY;
241 }
242 static inline s32 ngbe_get_phy_lp_advertised_pause_dummy(struct ngbe_hw *TUP0,
243                                         u8 *TUP1)
244 {
245         return NGBE_ERR_OPS_DUMMY;
246 }
247 static inline s32 ngbe_set_phy_pause_adv_dummy(struct ngbe_hw *TUP0, u16 TUP1)
248 {
249         return NGBE_ERR_OPS_DUMMY;
250 }
251
252 /* struct ngbe_mbx_operations */
253 static inline void ngbe_mbx_init_params_dummy(struct ngbe_hw *TUP0)
254 {
255 }
256 static inline s32 ngbe_mbx_read_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
257                                         u16 TUP2, u16 TUP3)
258 {
259         return NGBE_ERR_OPS_DUMMY;
260 }
261 static inline s32 ngbe_mbx_write_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
262                                         u16 TUP2, u16 TUP3)
263 {
264         return NGBE_ERR_OPS_DUMMY;
265 }
266 static inline s32 ngbe_mbx_check_for_msg_dummy(struct ngbe_hw *TUP0, u16 TUP1)
267 {
268         return NGBE_ERR_OPS_DUMMY;
269 }
270 static inline s32 ngbe_mbx_check_for_ack_dummy(struct ngbe_hw *TUP0, u16 TUP1)
271 {
272         return NGBE_ERR_OPS_DUMMY;
273 }
274 static inline s32 ngbe_mbx_check_for_rst_dummy(struct ngbe_hw *TUP0, u16 TUP1)
275 {
276         return NGBE_ERR_OPS_DUMMY;
277 }
278
279 static inline void ngbe_init_ops_dummy(struct ngbe_hw *hw)
280 {
281         hw->bus.set_lan_id = ngbe_bus_set_lan_id_dummy;
282         hw->rom.init_params = ngbe_rom_init_params_dummy;
283         hw->rom.readw_buffer = ngbe_rom_readw_buffer_dummy;
284         hw->rom.read32 = ngbe_rom_read32_dummy;
285         hw->rom.writew_buffer = ngbe_rom_writew_buffer_dummy;
286         hw->rom.validate_checksum = ngbe_rom_validate_checksum_dummy;
287         hw->mac.init_hw = ngbe_mac_init_hw_dummy;
288         hw->mac.reset_hw = ngbe_mac_reset_hw_dummy;
289         hw->mac.start_hw = ngbe_mac_start_hw_dummy;
290         hw->mac.stop_hw = ngbe_mac_stop_hw_dummy;
291         hw->mac.clear_hw_cntrs = ngbe_mac_clear_hw_cntrs_dummy;
292         hw->mac.get_mac_addr = ngbe_mac_get_mac_addr_dummy;
293         hw->mac.enable_rx_dma = ngbe_mac_enable_rx_dma_dummy;
294         hw->mac.disable_sec_rx_path = ngbe_mac_disable_sec_rx_path_dummy;
295         hw->mac.enable_sec_rx_path = ngbe_mac_enable_sec_rx_path_dummy;
296         hw->mac.acquire_swfw_sync = ngbe_mac_acquire_swfw_sync_dummy;
297         hw->mac.release_swfw_sync = ngbe_mac_release_swfw_sync_dummy;
298         hw->mac.setup_link = ngbe_mac_setup_link_dummy;
299         hw->mac.check_link = ngbe_mac_check_link_dummy;
300         hw->mac.get_link_capabilities = ngbe_mac_get_link_capabilities_dummy;
301         hw->mac.led_on = ngbe_mac_led_on_dummy;
302         hw->mac.led_off = ngbe_mac_led_off_dummy;
303         hw->mac.set_rar = ngbe_mac_set_rar_dummy;
304         hw->mac.clear_rar = ngbe_mac_clear_rar_dummy;
305         hw->mac.set_vmdq = ngbe_mac_set_vmdq_dummy;
306         hw->mac.clear_vmdq = ngbe_mac_clear_vmdq_dummy;
307         hw->mac.init_rx_addrs = ngbe_mac_init_rx_addrs_dummy;
308         hw->mac.update_mc_addr_list = ngbe_mac_update_mc_addr_list_dummy;
309         hw->mac.clear_vfta = ngbe_mac_clear_vfta_dummy;
310         hw->mac.set_vfta = ngbe_mac_set_vfta_dummy;
311         hw->mac.set_vlvf = ngbe_mac_set_vlvf_dummy;
312         hw->mac.set_mac_anti_spoofing = ngbe_mac_set_mac_anti_spoofing_dummy;
313         hw->mac.set_vlan_anti_spoofing = ngbe_mac_set_vlan_anti_spoofing_dummy;
314         hw->mac.fc_enable = ngbe_mac_fc_enable_dummy;
315         hw->mac.setup_fc = ngbe_mac_setup_fc_dummy;
316         hw->mac.fc_autoneg = ngbe_mac_fc_autoneg_dummy;
317         hw->mac.init_thermal_sensor_thresh = ngbe_mac_init_thermal_ssth_dummy;
318         hw->mac.check_overtemp = ngbe_mac_check_overtemp_dummy;
319         hw->phy.identify = ngbe_phy_identify_dummy;
320         hw->phy.init_hw = ngbe_phy_init_hw_dummy;
321         hw->phy.reset_hw = ngbe_phy_reset_hw_dummy;
322         hw->phy.read_reg = ngbe_phy_read_reg_dummy;
323         hw->phy.write_reg = ngbe_phy_write_reg_dummy;
324         hw->phy.read_reg_unlocked = ngbe_phy_read_reg_unlocked_dummy;
325         hw->phy.write_reg_unlocked = ngbe_phy_write_reg_unlocked_dummy;
326         hw->phy.setup_link = ngbe_phy_setup_link_dummy;
327         hw->phy.check_link = ngbe_phy_check_link_dummy;
328         hw->phy.get_adv_pause = ngbe_get_phy_advertised_pause_dummy;
329         hw->phy.get_lp_adv_pause = ngbe_get_phy_lp_advertised_pause_dummy;
330         hw->phy.set_pause_adv = ngbe_set_phy_pause_adv_dummy;
331         hw->mbx.init_params = ngbe_mbx_init_params_dummy;
332         hw->mbx.read = ngbe_mbx_read_dummy;
333         hw->mbx.write = ngbe_mbx_write_dummy;
334         hw->mbx.check_for_msg = ngbe_mbx_check_for_msg_dummy;
335         hw->mbx.check_for_ack = ngbe_mbx_check_for_ack_dummy;
336         hw->mbx.check_for_rst = ngbe_mbx_check_for_rst_dummy;
337 }
338
339 #endif /* _NGBE_TYPE_DUMMY_H_ */
340