Branch data Line data Source code
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 : 0 : static inline void ngbe_bus_set_lan_id_dummy(struct ngbe_hw *TUP0)
29 : : {
30 : 0 : }
31 : : /* struct ngbe_rom_operations */
32 : 0 : static inline s32 ngbe_rom_init_params_dummy(struct ngbe_hw *TUP0)
33 : : {
34 : 0 : return NGBE_ERR_OPS_DUMMY;
35 : : }
36 : 0 : static inline s32 ngbe_rom_readw_buffer_dummy(struct ngbe_hw *TUP0, u32 TUP1,
37 : : u32 TUP2, void *TUP3)
38 : : {
39 : 0 : return NGBE_ERR_OPS_DUMMY;
40 : : }
41 : 0 : static inline s32 ngbe_rom_read32_dummy(struct ngbe_hw *TUP0, u32 TUP1,
42 : : u32 *TUP2)
43 : : {
44 : 0 : return NGBE_ERR_OPS_DUMMY;
45 : : }
46 : 0 : static inline s32 ngbe_rom_writew_buffer_dummy(struct ngbe_hw *TUP0, u32 TUP1,
47 : : u32 TUP2, void *TUP3)
48 : : {
49 : 0 : return NGBE_ERR_OPS_DUMMY;
50 : : }
51 : 0 : static inline s32 ngbe_rom_validate_checksum_dummy(struct ngbe_hw *TUP0,
52 : : u16 *TUP1)
53 : : {
54 : 0 : return NGBE_ERR_OPS_DUMMY;
55 : : }
56 : : /* struct ngbe_mac_operations */
57 : 0 : static inline s32 ngbe_mac_init_hw_dummy(struct ngbe_hw *TUP0)
58 : : {
59 : 0 : return NGBE_ERR_OPS_DUMMY;
60 : : }
61 : 0 : static inline s32 ngbe_mac_reset_hw_dummy(struct ngbe_hw *TUP0)
62 : : {
63 : 0 : return NGBE_ERR_OPS_DUMMY;
64 : : }
65 : 0 : static inline s32 ngbe_mac_start_hw_dummy(struct ngbe_hw *TUP0)
66 : : {
67 : 0 : return NGBE_ERR_OPS_DUMMY;
68 : : }
69 : 0 : static inline s32 ngbe_mac_stop_hw_dummy(struct ngbe_hw *TUP0)
70 : : {
71 : 0 : return NGBE_ERR_OPS_DUMMY;
72 : : }
73 : 0 : static inline s32 ngbe_mac_clear_hw_cntrs_dummy(struct ngbe_hw *TUP0)
74 : : {
75 : 0 : return NGBE_ERR_OPS_DUMMY;
76 : : }
77 : 0 : static inline s32 ngbe_mac_get_mac_addr_dummy(struct ngbe_hw *TUP0, u8 *TUP1)
78 : : {
79 : 0 : return NGBE_ERR_OPS_DUMMY;
80 : : }
81 : 0 : static inline s32 ngbe_mac_enable_rx_dma_dummy(struct ngbe_hw *TUP0, u32 TUP1)
82 : : {
83 : 0 : return NGBE_ERR_OPS_DUMMY;
84 : : }
85 : 0 : static inline s32 ngbe_mac_disable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
86 : : {
87 : 0 : return NGBE_ERR_OPS_DUMMY;
88 : : }
89 : 0 : static inline s32 ngbe_mac_enable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
90 : : {
91 : 0 : return NGBE_ERR_OPS_DUMMY;
92 : : }
93 : 0 : static inline s32 ngbe_mac_acquire_swfw_sync_dummy(struct ngbe_hw *TUP0,
94 : : u32 TUP1)
95 : : {
96 : 0 : return NGBE_ERR_OPS_DUMMY;
97 : : }
98 : 0 : static inline void ngbe_mac_release_swfw_sync_dummy(struct ngbe_hw *TUP0,
99 : : u32 TUP1)
100 : : {
101 : 0 : }
102 : 0 : static inline s32 ngbe_mac_setup_link_dummy(struct ngbe_hw *TUP0, u32 TUP1,
103 : : bool TUP2)
104 : : {
105 : 0 : return NGBE_ERR_OPS_DUMMY;
106 : : }
107 : 0 : static inline s32 ngbe_mac_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
108 : : bool *TUP3, bool TUP4)
109 : : {
110 : 0 : return NGBE_ERR_OPS_DUMMY;
111 : : }
112 : 0 : static inline s32 ngbe_mac_get_link_capabilities_dummy(struct ngbe_hw *TUP0,
113 : : u32 *TUP1, bool *TUP2)
114 : : {
115 : 0 : return NGBE_ERR_OPS_DUMMY;
116 : : }
117 : 0 : static inline void ngbe_setup_pba_dummy(struct ngbe_hw *TUP0)
118 : : {
119 : 0 : }
120 : 0 : static inline s32 ngbe_mac_led_on_dummy(struct ngbe_hw *TUP0, u32 TUP1)
121 : : {
122 : 0 : return NGBE_ERR_OPS_DUMMY;
123 : : }
124 : 0 : static inline s32 ngbe_mac_led_off_dummy(struct ngbe_hw *TUP0, u32 TUP1)
125 : : {
126 : 0 : return NGBE_ERR_OPS_DUMMY;
127 : : }
128 : 0 : static inline s32 ngbe_mac_set_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1,
129 : : u8 *TUP2, u32 TUP3, u32 TUP4)
130 : : {
131 : 0 : return NGBE_ERR_OPS_DUMMY;
132 : : }
133 : 0 : static inline s32 ngbe_mac_clear_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1)
134 : : {
135 : 0 : return NGBE_ERR_OPS_DUMMY;
136 : : }
137 : 0 : static inline s32 ngbe_mac_set_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
138 : : u32 TUP2)
139 : : {
140 : 0 : return NGBE_ERR_OPS_DUMMY;
141 : : }
142 : 0 : static inline s32 ngbe_mac_clear_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
143 : : u32 TUP2)
144 : : {
145 : 0 : return NGBE_ERR_OPS_DUMMY;
146 : : }
147 : 0 : static inline s32 ngbe_mac_init_rx_addrs_dummy(struct ngbe_hw *TUP0)
148 : : {
149 : 0 : return NGBE_ERR_OPS_DUMMY;
150 : : }
151 : 0 : static inline s32 ngbe_mac_update_mc_addr_list_dummy(struct ngbe_hw *TUP0,
152 : : u8 *TUP1, u32 TUP2, ngbe_mc_addr_itr TUP3, bool TUP4)
153 : : {
154 : 0 : return NGBE_ERR_OPS_DUMMY;
155 : : }
156 : 0 : static inline s32 ngbe_mac_clear_vfta_dummy(struct ngbe_hw *TUP0)
157 : : {
158 : 0 : return NGBE_ERR_OPS_DUMMY;
159 : : }
160 : 0 : static inline s32 ngbe_mac_set_vfta_dummy(struct ngbe_hw *TUP0, u32 TUP1,
161 : : u32 TUP2, bool TUP3, bool TUP4)
162 : : {
163 : 0 : return NGBE_ERR_OPS_DUMMY;
164 : : }
165 : 0 : static inline s32 ngbe_mac_set_vlvf_dummy(struct ngbe_hw *TUP0, u32 TUP1,
166 : : u32 TUP2, bool TUP3, u32 *TUP4, u32 TUP5, bool TUP6)
167 : : {
168 : 0 : return NGBE_ERR_OPS_DUMMY;
169 : : }
170 : 0 : static inline void ngbe_mac_set_mac_anti_spoofing_dummy(struct ngbe_hw *TUP0,
171 : : bool TUP1, int TUP2)
172 : : {
173 : 0 : }
174 : 0 : static inline void ngbe_mac_set_vlan_anti_spoofing_dummy(struct ngbe_hw *TUP0,
175 : : bool TUP1, int TUP2)
176 : : {
177 : 0 : }
178 : 0 : static inline s32 ngbe_mac_fc_enable_dummy(struct ngbe_hw *TUP0)
179 : : {
180 : 0 : return NGBE_ERR_OPS_DUMMY;
181 : : }
182 : 0 : static inline s32 ngbe_mac_setup_fc_dummy(struct ngbe_hw *TUP0)
183 : : {
184 : 0 : return NGBE_ERR_OPS_DUMMY;
185 : : }
186 : 0 : static inline void ngbe_mac_fc_autoneg_dummy(struct ngbe_hw *TUP0)
187 : : {
188 : 0 : }
189 : 0 : static inline s32 ngbe_mac_init_thermal_ssth_dummy(struct ngbe_hw *TUP0)
190 : : {
191 : 0 : return NGBE_ERR_OPS_DUMMY;
192 : : }
193 : 0 : static inline s32 ngbe_mac_check_overtemp_dummy(struct ngbe_hw *TUP0)
194 : : {
195 : 0 : return NGBE_ERR_OPS_DUMMY;
196 : : }
197 : : /* struct ngbe_phy_operations */
198 : 0 : static inline s32 ngbe_phy_identify_dummy(struct ngbe_hw *TUP0)
199 : : {
200 : 0 : return NGBE_ERR_OPS_DUMMY;
201 : : }
202 : 0 : static inline s32 ngbe_phy_init_hw_dummy(struct ngbe_hw *TUP0)
203 : : {
204 : 0 : return NGBE_ERR_OPS_DUMMY;
205 : : }
206 : 0 : static inline s32 ngbe_phy_reset_hw_dummy(struct ngbe_hw *TUP0)
207 : : {
208 : 0 : return NGBE_ERR_OPS_DUMMY;
209 : : }
210 : 0 : static inline s32 ngbe_phy_read_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
211 : : u32 TUP2, u16 *TUP3)
212 : : {
213 : 0 : return NGBE_ERR_OPS_DUMMY;
214 : : }
215 : 0 : static inline s32 ngbe_phy_write_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
216 : : u32 TUP2, u16 TUP3)
217 : : {
218 : 0 : return NGBE_ERR_OPS_DUMMY;
219 : : }
220 : 0 : static inline s32 ngbe_phy_read_reg_unlocked_dummy(struct ngbe_hw *TUP0,
221 : : u32 TUP1, u32 TUP2, u16 *TUP3)
222 : : {
223 : 0 : return NGBE_ERR_OPS_DUMMY;
224 : : }
225 : 0 : static inline s32 ngbe_phy_write_reg_unlocked_dummy(struct ngbe_hw *TUP0,
226 : : u32 TUP1, u32 TUP2, u16 TUP3)
227 : : {
228 : 0 : return NGBE_ERR_OPS_DUMMY;
229 : : }
230 : 0 : static inline s32 ngbe_phy_setup_link_dummy(struct ngbe_hw *TUP0,
231 : : u32 TUP1, bool TUP2)
232 : : {
233 : 0 : return NGBE_ERR_OPS_DUMMY;
234 : : }
235 : 0 : static inline s32 ngbe_phy_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
236 : : bool *TUP2)
237 : : {
238 : 0 : return NGBE_ERR_OPS_DUMMY;
239 : : }
240 : 0 : static inline s32 ngbe_phy_set_phy_power_dummy(struct ngbe_hw *TUP0, bool TUP1)
241 : : {
242 : 0 : return NGBE_ERR_OPS_DUMMY;
243 : : }
244 : 0 : static inline s32 ngbe_get_phy_advertised_pause_dummy(struct ngbe_hw *TUP0,
245 : : u8 *TUP1)
246 : : {
247 : 0 : return NGBE_ERR_OPS_DUMMY;
248 : : }
249 : 0 : static inline s32 ngbe_get_phy_lp_advertised_pause_dummy(struct ngbe_hw *TUP0,
250 : : u8 *TUP1)
251 : : {
252 : 0 : return NGBE_ERR_OPS_DUMMY;
253 : : }
254 : 0 : static inline s32 ngbe_set_phy_pause_adv_dummy(struct ngbe_hw *TUP0, u16 TUP1)
255 : : {
256 : 0 : return NGBE_ERR_OPS_DUMMY;
257 : : }
258 : 0 : static inline s32 ngbe_phy_led_oem_chk_dummy(struct ngbe_hw *TUP0, u32 *TUP1)
259 : : {
260 : 0 : return NGBE_ERR_OPS_DUMMY;
261 : : }
262 : :
263 : : /* struct ngbe_mbx_operations */
264 : 0 : static inline void ngbe_mbx_init_params_dummy(struct ngbe_hw *TUP0)
265 : : {
266 : 0 : }
267 : 0 : static inline s32 ngbe_mbx_read_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
268 : : u16 TUP2, u16 TUP3)
269 : : {
270 : 0 : return NGBE_ERR_OPS_DUMMY;
271 : : }
272 : 0 : static inline s32 ngbe_mbx_write_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
273 : : u16 TUP2, u16 TUP3)
274 : : {
275 : 0 : return NGBE_ERR_OPS_DUMMY;
276 : : }
277 : 0 : static inline s32 ngbe_mbx_check_for_msg_dummy(struct ngbe_hw *TUP0, u16 TUP1)
278 : : {
279 : 0 : return NGBE_ERR_OPS_DUMMY;
280 : : }
281 : 0 : static inline s32 ngbe_mbx_check_for_ack_dummy(struct ngbe_hw *TUP0, u16 TUP1)
282 : : {
283 : 0 : return NGBE_ERR_OPS_DUMMY;
284 : : }
285 : 0 : static inline s32 ngbe_mbx_check_for_rst_dummy(struct ngbe_hw *TUP0, u16 TUP1)
286 : : {
287 : 0 : return NGBE_ERR_OPS_DUMMY;
288 : : }
289 : :
290 : 0 : static inline void ngbe_init_ops_dummy(struct ngbe_hw *hw)
291 : : {
292 : 0 : hw->bus.set_lan_id = ngbe_bus_set_lan_id_dummy;
293 : 0 : hw->rom.init_params = ngbe_rom_init_params_dummy;
294 : 0 : hw->rom.readw_buffer = ngbe_rom_readw_buffer_dummy;
295 : 0 : hw->rom.read32 = ngbe_rom_read32_dummy;
296 : 0 : hw->rom.writew_buffer = ngbe_rom_writew_buffer_dummy;
297 : 0 : hw->rom.validate_checksum = ngbe_rom_validate_checksum_dummy;
298 : 0 : hw->mac.init_hw = ngbe_mac_init_hw_dummy;
299 : 0 : hw->mac.reset_hw = ngbe_mac_reset_hw_dummy;
300 : 0 : hw->mac.start_hw = ngbe_mac_start_hw_dummy;
301 : 0 : hw->mac.stop_hw = ngbe_mac_stop_hw_dummy;
302 : 0 : hw->mac.clear_hw_cntrs = ngbe_mac_clear_hw_cntrs_dummy;
303 : 0 : hw->mac.get_mac_addr = ngbe_mac_get_mac_addr_dummy;
304 : 0 : hw->mac.enable_rx_dma = ngbe_mac_enable_rx_dma_dummy;
305 : 0 : hw->mac.disable_sec_rx_path = ngbe_mac_disable_sec_rx_path_dummy;
306 : 0 : hw->mac.enable_sec_rx_path = ngbe_mac_enable_sec_rx_path_dummy;
307 : 0 : hw->mac.acquire_swfw_sync = ngbe_mac_acquire_swfw_sync_dummy;
308 : 0 : hw->mac.release_swfw_sync = ngbe_mac_release_swfw_sync_dummy;
309 : 0 : hw->mac.setup_link = ngbe_mac_setup_link_dummy;
310 : 0 : hw->mac.check_link = ngbe_mac_check_link_dummy;
311 : 0 : hw->mac.get_link_capabilities = ngbe_mac_get_link_capabilities_dummy;
312 : 0 : hw->mac.setup_pba = ngbe_setup_pba_dummy;
313 : 0 : hw->mac.led_on = ngbe_mac_led_on_dummy;
314 : 0 : hw->mac.led_off = ngbe_mac_led_off_dummy;
315 : 0 : hw->mac.set_rar = ngbe_mac_set_rar_dummy;
316 : 0 : hw->mac.clear_rar = ngbe_mac_clear_rar_dummy;
317 : 0 : hw->mac.set_vmdq = ngbe_mac_set_vmdq_dummy;
318 : 0 : hw->mac.clear_vmdq = ngbe_mac_clear_vmdq_dummy;
319 : 0 : hw->mac.init_rx_addrs = ngbe_mac_init_rx_addrs_dummy;
320 : 0 : hw->mac.update_mc_addr_list = ngbe_mac_update_mc_addr_list_dummy;
321 : 0 : hw->mac.clear_vfta = ngbe_mac_clear_vfta_dummy;
322 : 0 : hw->mac.set_vfta = ngbe_mac_set_vfta_dummy;
323 : 0 : hw->mac.set_vlvf = ngbe_mac_set_vlvf_dummy;
324 : 0 : hw->mac.set_mac_anti_spoofing = ngbe_mac_set_mac_anti_spoofing_dummy;
325 : 0 : hw->mac.set_vlan_anti_spoofing = ngbe_mac_set_vlan_anti_spoofing_dummy;
326 : 0 : hw->mac.fc_enable = ngbe_mac_fc_enable_dummy;
327 : 0 : hw->mac.setup_fc = ngbe_mac_setup_fc_dummy;
328 : 0 : hw->mac.fc_autoneg = ngbe_mac_fc_autoneg_dummy;
329 : 0 : hw->mac.init_thermal_sensor_thresh = ngbe_mac_init_thermal_ssth_dummy;
330 : 0 : hw->mac.check_overtemp = ngbe_mac_check_overtemp_dummy;
331 : 0 : hw->phy.identify = ngbe_phy_identify_dummy;
332 : 0 : hw->phy.init_hw = ngbe_phy_init_hw_dummy;
333 : 0 : hw->phy.reset_hw = ngbe_phy_reset_hw_dummy;
334 : 0 : hw->phy.read_reg = ngbe_phy_read_reg_dummy;
335 : 0 : hw->phy.write_reg = ngbe_phy_write_reg_dummy;
336 : 0 : hw->phy.read_reg_unlocked = ngbe_phy_read_reg_unlocked_dummy;
337 : 0 : hw->phy.write_reg_unlocked = ngbe_phy_write_reg_unlocked_dummy;
338 : 0 : hw->phy.setup_link = ngbe_phy_setup_link_dummy;
339 : 0 : hw->phy.check_link = ngbe_phy_check_link_dummy;
340 : 0 : hw->phy.get_adv_pause = ngbe_get_phy_advertised_pause_dummy;
341 : 0 : hw->phy.get_lp_adv_pause = ngbe_get_phy_lp_advertised_pause_dummy;
342 : 0 : hw->phy.set_pause_adv = ngbe_set_phy_pause_adv_dummy;
343 : 0 : hw->phy.led_oem_chk = ngbe_phy_led_oem_chk_dummy;
344 : 0 : hw->phy.set_phy_power = ngbe_phy_set_phy_power_dummy;
345 : 0 : hw->mbx.init_params = ngbe_mbx_init_params_dummy;
346 : 0 : hw->mbx.read = ngbe_mbx_read_dummy;
347 : 0 : hw->mbx.write = ngbe_mbx_write_dummy;
348 : 0 : hw->mbx.check_for_msg = ngbe_mbx_check_for_msg_dummy;
349 : 0 : hw->mbx.check_for_ack = ngbe_mbx_check_for_ack_dummy;
350 : 0 : hw->mbx.check_for_rst = ngbe_mbx_check_for_rst_dummy;
351 : 0 : }
352 : :
353 : : #endif /* _NGBE_TYPE_DUMMY_H_ */
354 : :
|