5cb09bfcaa66654d4286c238fe34edf3a01c6a23
[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_read32_dummy(struct ngbe_hw *TUP0, u32 TUP1,
37                                         u32 *TUP2)
38 {
39         return NGBE_ERR_OPS_DUMMY;
40 }
41 static inline s32 ngbe_rom_validate_checksum_dummy(struct ngbe_hw *TUP0,
42                                         u16 *TUP1)
43 {
44         return NGBE_ERR_OPS_DUMMY;
45 }
46 /* struct ngbe_mac_operations */
47 static inline s32 ngbe_mac_init_hw_dummy(struct ngbe_hw *TUP0)
48 {
49         return NGBE_ERR_OPS_DUMMY;
50 }
51 static inline s32 ngbe_mac_reset_hw_dummy(struct ngbe_hw *TUP0)
52 {
53         return NGBE_ERR_OPS_DUMMY;
54 }
55 static inline s32 ngbe_mac_start_hw_dummy(struct ngbe_hw *TUP0)
56 {
57         return NGBE_ERR_OPS_DUMMY;
58 }
59 static inline s32 ngbe_mac_stop_hw_dummy(struct ngbe_hw *TUP0)
60 {
61         return NGBE_ERR_OPS_DUMMY;
62 }
63 static inline s32 ngbe_mac_clear_hw_cntrs_dummy(struct ngbe_hw *TUP0)
64 {
65         return NGBE_ERR_OPS_DUMMY;
66 }
67 static inline s32 ngbe_mac_get_mac_addr_dummy(struct ngbe_hw *TUP0, u8 *TUP1)
68 {
69         return NGBE_ERR_OPS_DUMMY;
70 }
71 static inline s32 ngbe_mac_enable_rx_dma_dummy(struct ngbe_hw *TUP0, u32 TUP1)
72 {
73         return NGBE_ERR_OPS_DUMMY;
74 }
75 static inline s32 ngbe_mac_disable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
76 {
77         return NGBE_ERR_OPS_DUMMY;
78 }
79 static inline s32 ngbe_mac_enable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
80 {
81         return NGBE_ERR_OPS_DUMMY;
82 }
83 static inline s32 ngbe_mac_acquire_swfw_sync_dummy(struct ngbe_hw *TUP0,
84                                         u32 TUP1)
85 {
86         return NGBE_ERR_OPS_DUMMY;
87 }
88 static inline void ngbe_mac_release_swfw_sync_dummy(struct ngbe_hw *TUP0,
89                                         u32 TUP1)
90 {
91 }
92 static inline s32 ngbe_mac_setup_link_dummy(struct ngbe_hw *TUP0, u32 TUP1,
93                                         bool TUP2)
94 {
95         return NGBE_ERR_OPS_DUMMY;
96 }
97 static inline s32 ngbe_mac_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
98                                         bool *TUP3, bool TUP4)
99 {
100         return NGBE_ERR_OPS_DUMMY;
101 }
102 static inline s32 ngbe_mac_get_link_capabilities_dummy(struct ngbe_hw *TUP0,
103                                         u32 *TUP1, bool *TUP2)
104 {
105         return NGBE_ERR_OPS_DUMMY;
106 }
107 static inline s32 ngbe_mac_set_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1,
108                                         u8 *TUP2, u32 TUP3, u32 TUP4)
109 {
110         return NGBE_ERR_OPS_DUMMY;
111 }
112 static inline s32 ngbe_mac_clear_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1)
113 {
114         return NGBE_ERR_OPS_DUMMY;
115 }
116 static inline s32 ngbe_mac_set_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
117                                         u32 TUP2)
118 {
119         return NGBE_ERR_OPS_DUMMY;
120 }
121 static inline s32 ngbe_mac_clear_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
122                                         u32 TUP2)
123 {
124         return NGBE_ERR_OPS_DUMMY;
125 }
126 static inline s32 ngbe_mac_init_rx_addrs_dummy(struct ngbe_hw *TUP0)
127 {
128         return NGBE_ERR_OPS_DUMMY;
129 }
130 static inline s32 ngbe_mac_update_mc_addr_list_dummy(struct ngbe_hw *TUP0,
131                         u8 *TUP1, u32 TUP2, ngbe_mc_addr_itr TUP3, bool TUP4)
132 {
133         return NGBE_ERR_OPS_DUMMY;
134 }
135 static inline s32 ngbe_mac_clear_vfta_dummy(struct ngbe_hw *TUP0)
136 {
137         return NGBE_ERR_OPS_DUMMY;
138 }
139 static inline void ngbe_mac_set_mac_anti_spoofing_dummy(struct ngbe_hw *TUP0,
140                                         bool TUP1, int TUP2)
141 {
142 }
143 static inline void ngbe_mac_set_vlan_anti_spoofing_dummy(struct ngbe_hw *TUP0,
144                                         bool TUP1, int TUP2)
145 {
146 }
147 static inline s32 ngbe_mac_init_thermal_ssth_dummy(struct ngbe_hw *TUP0)
148 {
149         return NGBE_ERR_OPS_DUMMY;
150 }
151 static inline s32 ngbe_mac_check_overtemp_dummy(struct ngbe_hw *TUP0)
152 {
153         return NGBE_ERR_OPS_DUMMY;
154 }
155 /* struct ngbe_phy_operations */
156 static inline s32 ngbe_phy_identify_dummy(struct ngbe_hw *TUP0)
157 {
158         return NGBE_ERR_OPS_DUMMY;
159 }
160 static inline s32 ngbe_phy_init_hw_dummy(struct ngbe_hw *TUP0)
161 {
162         return NGBE_ERR_OPS_DUMMY;
163 }
164 static inline s32 ngbe_phy_reset_hw_dummy(struct ngbe_hw *TUP0)
165 {
166         return NGBE_ERR_OPS_DUMMY;
167 }
168 static inline s32 ngbe_phy_read_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
169                                         u32 TUP2, u16 *TUP3)
170 {
171         return NGBE_ERR_OPS_DUMMY;
172 }
173 static inline s32 ngbe_phy_write_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
174                                         u32 TUP2, u16 TUP3)
175 {
176         return NGBE_ERR_OPS_DUMMY;
177 }
178 static inline s32 ngbe_phy_read_reg_unlocked_dummy(struct ngbe_hw *TUP0,
179                                         u32 TUP1, u32 TUP2, u16 *TUP3)
180 {
181         return NGBE_ERR_OPS_DUMMY;
182 }
183 static inline s32 ngbe_phy_write_reg_unlocked_dummy(struct ngbe_hw *TUP0,
184                                         u32 TUP1, u32 TUP2, u16 TUP3)
185 {
186         return NGBE_ERR_OPS_DUMMY;
187 }
188 static inline s32 ngbe_phy_setup_link_dummy(struct ngbe_hw *TUP0,
189                                         u32 TUP1, bool TUP2)
190 {
191         return NGBE_ERR_OPS_DUMMY;
192 }
193 static inline s32 ngbe_phy_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
194                                         bool *TUP2)
195 {
196         return NGBE_ERR_OPS_DUMMY;
197 }
198
199 /* struct ngbe_mbx_operations */
200 static inline void ngbe_mbx_init_params_dummy(struct ngbe_hw *TUP0)
201 {
202 }
203
204 static inline void ngbe_init_ops_dummy(struct ngbe_hw *hw)
205 {
206         hw->bus.set_lan_id = ngbe_bus_set_lan_id_dummy;
207         hw->rom.init_params = ngbe_rom_init_params_dummy;
208         hw->rom.read32 = ngbe_rom_read32_dummy;
209         hw->rom.validate_checksum = ngbe_rom_validate_checksum_dummy;
210         hw->mac.init_hw = ngbe_mac_init_hw_dummy;
211         hw->mac.reset_hw = ngbe_mac_reset_hw_dummy;
212         hw->mac.start_hw = ngbe_mac_start_hw_dummy;
213         hw->mac.stop_hw = ngbe_mac_stop_hw_dummy;
214         hw->mac.clear_hw_cntrs = ngbe_mac_clear_hw_cntrs_dummy;
215         hw->mac.get_mac_addr = ngbe_mac_get_mac_addr_dummy;
216         hw->mac.enable_rx_dma = ngbe_mac_enable_rx_dma_dummy;
217         hw->mac.disable_sec_rx_path = ngbe_mac_disable_sec_rx_path_dummy;
218         hw->mac.enable_sec_rx_path = ngbe_mac_enable_sec_rx_path_dummy;
219         hw->mac.acquire_swfw_sync = ngbe_mac_acquire_swfw_sync_dummy;
220         hw->mac.release_swfw_sync = ngbe_mac_release_swfw_sync_dummy;
221         hw->mac.setup_link = ngbe_mac_setup_link_dummy;
222         hw->mac.check_link = ngbe_mac_check_link_dummy;
223         hw->mac.get_link_capabilities = ngbe_mac_get_link_capabilities_dummy;
224         hw->mac.set_rar = ngbe_mac_set_rar_dummy;
225         hw->mac.clear_rar = ngbe_mac_clear_rar_dummy;
226         hw->mac.set_vmdq = ngbe_mac_set_vmdq_dummy;
227         hw->mac.clear_vmdq = ngbe_mac_clear_vmdq_dummy;
228         hw->mac.init_rx_addrs = ngbe_mac_init_rx_addrs_dummy;
229         hw->mac.update_mc_addr_list = ngbe_mac_update_mc_addr_list_dummy;
230         hw->mac.clear_vfta = ngbe_mac_clear_vfta_dummy;
231         hw->mac.set_mac_anti_spoofing = ngbe_mac_set_mac_anti_spoofing_dummy;
232         hw->mac.set_vlan_anti_spoofing = ngbe_mac_set_vlan_anti_spoofing_dummy;
233         hw->mac.init_thermal_sensor_thresh = ngbe_mac_init_thermal_ssth_dummy;
234         hw->mac.check_overtemp = ngbe_mac_check_overtemp_dummy;
235         hw->phy.identify = ngbe_phy_identify_dummy;
236         hw->phy.init_hw = ngbe_phy_init_hw_dummy;
237         hw->phy.reset_hw = ngbe_phy_reset_hw_dummy;
238         hw->phy.read_reg = ngbe_phy_read_reg_dummy;
239         hw->phy.write_reg = ngbe_phy_write_reg_dummy;
240         hw->phy.read_reg_unlocked = ngbe_phy_read_reg_unlocked_dummy;
241         hw->phy.write_reg_unlocked = ngbe_phy_write_reg_unlocked_dummy;
242         hw->phy.setup_link = ngbe_phy_setup_link_dummy;
243         hw->phy.check_link = ngbe_phy_check_link_dummy;
244         hw->mbx.init_params = ngbe_mbx_init_params_dummy;
245 }
246
247 #endif /* _NGBE_TYPE_DUMMY_H_ */
248