1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2018-2021 Beijing WangXun Technology Co., Ltd.
5 #ifndef _NGBE_TYPE_DUMMY_H_
6 #define _NGBE_TYPE_DUMMY_H_
9 #elif defined(__GNUC__)
10 #define TUP(x) x##_unused ngbe_unused
11 #elif defined(__LCLINT__)
12 #define TUP(x) x /*@unused@*/
27 /* struct ngbe_bus_operations */
28 static inline void ngbe_bus_set_lan_id_dummy(struct ngbe_hw *TUP0)
31 /* struct ngbe_rom_operations */
32 static inline s32 ngbe_rom_init_params_dummy(struct ngbe_hw *TUP0)
34 return NGBE_ERR_OPS_DUMMY;
36 static inline s32 ngbe_rom_read32_dummy(struct ngbe_hw *TUP0, u32 TUP1,
39 return NGBE_ERR_OPS_DUMMY;
41 static inline s32 ngbe_rom_validate_checksum_dummy(struct ngbe_hw *TUP0,
44 return NGBE_ERR_OPS_DUMMY;
46 /* struct ngbe_mac_operations */
47 static inline s32 ngbe_mac_init_hw_dummy(struct ngbe_hw *TUP0)
49 return NGBE_ERR_OPS_DUMMY;
51 static inline s32 ngbe_mac_reset_hw_dummy(struct ngbe_hw *TUP0)
53 return NGBE_ERR_OPS_DUMMY;
55 static inline s32 ngbe_mac_start_hw_dummy(struct ngbe_hw *TUP0)
57 return NGBE_ERR_OPS_DUMMY;
59 static inline s32 ngbe_mac_stop_hw_dummy(struct ngbe_hw *TUP0)
61 return NGBE_ERR_OPS_DUMMY;
63 static inline s32 ngbe_mac_clear_hw_cntrs_dummy(struct ngbe_hw *TUP0)
65 return NGBE_ERR_OPS_DUMMY;
67 static inline s32 ngbe_mac_get_mac_addr_dummy(struct ngbe_hw *TUP0, u8 *TUP1)
69 return NGBE_ERR_OPS_DUMMY;
71 static inline s32 ngbe_mac_enable_rx_dma_dummy(struct ngbe_hw *TUP0, u32 TUP1)
73 return NGBE_ERR_OPS_DUMMY;
75 static inline s32 ngbe_mac_disable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
77 return NGBE_ERR_OPS_DUMMY;
79 static inline s32 ngbe_mac_enable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
81 return NGBE_ERR_OPS_DUMMY;
83 static inline s32 ngbe_mac_acquire_swfw_sync_dummy(struct ngbe_hw *TUP0,
86 return NGBE_ERR_OPS_DUMMY;
88 static inline void ngbe_mac_release_swfw_sync_dummy(struct ngbe_hw *TUP0,
92 static inline s32 ngbe_mac_setup_link_dummy(struct ngbe_hw *TUP0, u32 TUP1,
95 return NGBE_ERR_OPS_DUMMY;
97 static inline s32 ngbe_mac_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
98 bool *TUP3, bool TUP4)
100 return NGBE_ERR_OPS_DUMMY;
102 static inline s32 ngbe_mac_get_link_capabilities_dummy(struct ngbe_hw *TUP0,
103 u32 *TUP1, bool *TUP2)
105 return NGBE_ERR_OPS_DUMMY;
107 static inline s32 ngbe_mac_set_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1,
108 u8 *TUP2, u32 TUP3, u32 TUP4)
110 return NGBE_ERR_OPS_DUMMY;
112 static inline s32 ngbe_mac_clear_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1)
114 return NGBE_ERR_OPS_DUMMY;
116 static inline s32 ngbe_mac_set_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
119 return NGBE_ERR_OPS_DUMMY;
121 static inline s32 ngbe_mac_clear_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
124 return NGBE_ERR_OPS_DUMMY;
126 static inline s32 ngbe_mac_init_rx_addrs_dummy(struct ngbe_hw *TUP0)
128 return NGBE_ERR_OPS_DUMMY;
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)
133 return NGBE_ERR_OPS_DUMMY;
135 static inline s32 ngbe_mac_clear_vfta_dummy(struct ngbe_hw *TUP0)
137 return NGBE_ERR_OPS_DUMMY;
139 static inline void ngbe_mac_set_mac_anti_spoofing_dummy(struct ngbe_hw *TUP0,
143 static inline void ngbe_mac_set_vlan_anti_spoofing_dummy(struct ngbe_hw *TUP0,
147 static inline s32 ngbe_mac_init_thermal_ssth_dummy(struct ngbe_hw *TUP0)
149 return NGBE_ERR_OPS_DUMMY;
151 static inline s32 ngbe_mac_check_overtemp_dummy(struct ngbe_hw *TUP0)
153 return NGBE_ERR_OPS_DUMMY;
155 /* struct ngbe_phy_operations */
156 static inline s32 ngbe_phy_identify_dummy(struct ngbe_hw *TUP0)
158 return NGBE_ERR_OPS_DUMMY;
160 static inline s32 ngbe_phy_init_hw_dummy(struct ngbe_hw *TUP0)
162 return NGBE_ERR_OPS_DUMMY;
164 static inline s32 ngbe_phy_reset_hw_dummy(struct ngbe_hw *TUP0)
166 return NGBE_ERR_OPS_DUMMY;
168 static inline s32 ngbe_phy_read_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
171 return NGBE_ERR_OPS_DUMMY;
173 static inline s32 ngbe_phy_write_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
176 return NGBE_ERR_OPS_DUMMY;
178 static inline s32 ngbe_phy_read_reg_unlocked_dummy(struct ngbe_hw *TUP0,
179 u32 TUP1, u32 TUP2, u16 *TUP3)
181 return NGBE_ERR_OPS_DUMMY;
183 static inline s32 ngbe_phy_write_reg_unlocked_dummy(struct ngbe_hw *TUP0,
184 u32 TUP1, u32 TUP2, u16 TUP3)
186 return NGBE_ERR_OPS_DUMMY;
188 static inline s32 ngbe_phy_setup_link_dummy(struct ngbe_hw *TUP0,
191 return NGBE_ERR_OPS_DUMMY;
193 static inline s32 ngbe_phy_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
196 return NGBE_ERR_OPS_DUMMY;
199 /* struct ngbe_mbx_operations */
200 static inline void ngbe_mbx_init_params_dummy(struct ngbe_hw *TUP0)
204 static inline void ngbe_init_ops_dummy(struct ngbe_hw *hw)
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;
247 #endif /* _NGBE_TYPE_DUMMY_H_ */