xref: /dpdk/drivers/net/ngbe/base/ngbe_dummy.h (revision 708ebe7d039955634551ad077ac00f5fcf63ce72)
168eb13a1SJiawen Wu /* SPDX-License-Identifier: BSD-3-Clause
268eb13a1SJiawen Wu  * Copyright(c) 2018-2021 Beijing WangXun Technology Co., Ltd.
368eb13a1SJiawen Wu  */
468eb13a1SJiawen Wu 
568eb13a1SJiawen Wu #ifndef _NGBE_TYPE_DUMMY_H_
668eb13a1SJiawen Wu #define _NGBE_TYPE_DUMMY_H_
768eb13a1SJiawen Wu 
868eb13a1SJiawen Wu #ifdef TUP
968eb13a1SJiawen Wu #elif defined(__GNUC__)
1068eb13a1SJiawen Wu #define TUP(x) x##_unused ngbe_unused
1168eb13a1SJiawen Wu #elif defined(__LCLINT__)
1268eb13a1SJiawen Wu #define TUP(x) x /*@unused@*/
1368eb13a1SJiawen Wu #else
1468eb13a1SJiawen Wu #define TUP(x) x
1568eb13a1SJiawen Wu #endif /*TUP*/
1668eb13a1SJiawen Wu #define TUP0 TUP(p0)
1768eb13a1SJiawen Wu #define TUP1 TUP(p1)
1868eb13a1SJiawen Wu #define TUP2 TUP(p2)
1968eb13a1SJiawen Wu #define TUP3 TUP(p3)
2068eb13a1SJiawen Wu #define TUP4 TUP(p4)
2168eb13a1SJiawen Wu #define TUP5 TUP(p5)
2268eb13a1SJiawen Wu #define TUP6 TUP(p6)
2368eb13a1SJiawen Wu #define TUP7 TUP(p7)
2468eb13a1SJiawen Wu #define TUP8 TUP(p8)
2568eb13a1SJiawen Wu #define TUP9 TUP(p9)
2668eb13a1SJiawen Wu 
2768eb13a1SJiawen Wu /* struct ngbe_bus_operations */
ngbe_bus_set_lan_id_dummy(struct ngbe_hw * TUP0)2868eb13a1SJiawen Wu static inline void ngbe_bus_set_lan_id_dummy(struct ngbe_hw *TUP0)
2968eb13a1SJiawen Wu {
3068eb13a1SJiawen Wu }
31f501a195SJiawen Wu /* struct ngbe_rom_operations */
ngbe_rom_init_params_dummy(struct ngbe_hw * TUP0)32f501a195SJiawen Wu static inline s32 ngbe_rom_init_params_dummy(struct ngbe_hw *TUP0)
33f501a195SJiawen Wu {
34f501a195SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
35f501a195SJiawen Wu }
ngbe_rom_readw_buffer_dummy(struct ngbe_hw * TUP0,u32 TUP1,u32 TUP2,void * TUP3)369459ea29SJiawen Wu static inline s32 ngbe_rom_readw_buffer_dummy(struct ngbe_hw *TUP0, u32 TUP1,
379459ea29SJiawen Wu 					u32 TUP2, void *TUP3)
389459ea29SJiawen Wu {
399459ea29SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
409459ea29SJiawen Wu }
ngbe_rom_read32_dummy(struct ngbe_hw * TUP0,u32 TUP1,u32 * TUP2)41506abd4aSJiawen Wu static inline s32 ngbe_rom_read32_dummy(struct ngbe_hw *TUP0, u32 TUP1,
42506abd4aSJiawen Wu 					u32 *TUP2)
43506abd4aSJiawen Wu {
44506abd4aSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
45506abd4aSJiawen Wu }
ngbe_rom_writew_buffer_dummy(struct ngbe_hw * TUP0,u32 TUP1,u32 TUP2,void * TUP3)469459ea29SJiawen Wu static inline s32 ngbe_rom_writew_buffer_dummy(struct ngbe_hw *TUP0, u32 TUP1,
479459ea29SJiawen Wu 					u32 TUP2, void *TUP3)
489459ea29SJiawen Wu {
499459ea29SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
509459ea29SJiawen Wu }
ngbe_rom_validate_checksum_dummy(struct ngbe_hw * TUP0,u16 * TUP1)51f501a195SJiawen Wu static inline s32 ngbe_rom_validate_checksum_dummy(struct ngbe_hw *TUP0,
52f501a195SJiawen Wu 					u16 *TUP1)
53f501a195SJiawen Wu {
54f501a195SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
55f501a195SJiawen Wu }
5678710873SJiawen Wu /* struct ngbe_mac_operations */
ngbe_mac_init_hw_dummy(struct ngbe_hw * TUP0)5778710873SJiawen Wu static inline s32 ngbe_mac_init_hw_dummy(struct ngbe_hw *TUP0)
5878710873SJiawen Wu {
5978710873SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
6078710873SJiawen Wu }
ngbe_mac_reset_hw_dummy(struct ngbe_hw * TUP0)6178710873SJiawen Wu static inline s32 ngbe_mac_reset_hw_dummy(struct ngbe_hw *TUP0)
6278710873SJiawen Wu {
6378710873SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
6478710873SJiawen Wu }
ngbe_mac_start_hw_dummy(struct ngbe_hw * TUP0)653518df57SJiawen Wu static inline s32 ngbe_mac_start_hw_dummy(struct ngbe_hw *TUP0)
663518df57SJiawen Wu {
673518df57SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
683518df57SJiawen Wu }
ngbe_mac_stop_hw_dummy(struct ngbe_hw * TUP0)6978710873SJiawen Wu static inline s32 ngbe_mac_stop_hw_dummy(struct ngbe_hw *TUP0)
7078710873SJiawen Wu {
7178710873SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
7278710873SJiawen Wu }
ngbe_mac_clear_hw_cntrs_dummy(struct ngbe_hw * TUP0)73fdb1e851SJiawen Wu static inline s32 ngbe_mac_clear_hw_cntrs_dummy(struct ngbe_hw *TUP0)
74fdb1e851SJiawen Wu {
75fdb1e851SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
76fdb1e851SJiawen Wu }
ngbe_mac_get_mac_addr_dummy(struct ngbe_hw * TUP0,u8 * TUP1)77539d55daSJiawen Wu static inline s32 ngbe_mac_get_mac_addr_dummy(struct ngbe_hw *TUP0, u8 *TUP1)
78539d55daSJiawen Wu {
79539d55daSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
80539d55daSJiawen Wu }
ngbe_mac_enable_rx_dma_dummy(struct ngbe_hw * TUP0,u32 TUP1)8162fc35e6SJiawen Wu static inline s32 ngbe_mac_enable_rx_dma_dummy(struct ngbe_hw *TUP0, u32 TUP1)
8262fc35e6SJiawen Wu {
8362fc35e6SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
8462fc35e6SJiawen Wu }
ngbe_mac_disable_sec_rx_path_dummy(struct ngbe_hw * TUP0)8562fc35e6SJiawen Wu static inline s32 ngbe_mac_disable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
8662fc35e6SJiawen Wu {
8762fc35e6SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
8862fc35e6SJiawen Wu }
ngbe_mac_enable_sec_rx_path_dummy(struct ngbe_hw * TUP0)8962fc35e6SJiawen Wu static inline s32 ngbe_mac_enable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
9062fc35e6SJiawen Wu {
9162fc35e6SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
9262fc35e6SJiawen Wu }
ngbe_mac_acquire_swfw_sync_dummy(struct ngbe_hw * TUP0,u32 TUP1)93f501a195SJiawen Wu static inline s32 ngbe_mac_acquire_swfw_sync_dummy(struct ngbe_hw *TUP0,
94f501a195SJiawen Wu 					u32 TUP1)
95f501a195SJiawen Wu {
96f501a195SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
97f501a195SJiawen Wu }
ngbe_mac_release_swfw_sync_dummy(struct ngbe_hw * TUP0,u32 TUP1)98f501a195SJiawen Wu static inline void ngbe_mac_release_swfw_sync_dummy(struct ngbe_hw *TUP0,
99f501a195SJiawen Wu 					u32 TUP1)
100f501a195SJiawen Wu {
101f501a195SJiawen Wu }
ngbe_mac_setup_link_dummy(struct ngbe_hw * TUP0,u32 TUP1,bool TUP2)1023d0af706SJiawen Wu static inline s32 ngbe_mac_setup_link_dummy(struct ngbe_hw *TUP0, u32 TUP1,
1033d0af706SJiawen Wu 					bool TUP2)
1043d0af706SJiawen Wu {
1053d0af706SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
1063d0af706SJiawen Wu }
ngbe_mac_check_link_dummy(struct ngbe_hw * TUP0,u32 * TUP1,bool * TUP3,bool TUP4)107b9246b8fSJiawen Wu static inline s32 ngbe_mac_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
108b9246b8fSJiawen Wu 					bool *TUP3, bool TUP4)
109b9246b8fSJiawen Wu {
110b9246b8fSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
111b9246b8fSJiawen Wu }
ngbe_mac_get_link_capabilities_dummy(struct ngbe_hw * TUP0,u32 * TUP1,bool * TUP2)1123518df57SJiawen Wu static inline s32 ngbe_mac_get_link_capabilities_dummy(struct ngbe_hw *TUP0,
1133518df57SJiawen Wu 					u32 *TUP1, bool *TUP2)
1143518df57SJiawen Wu {
1153518df57SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
1163518df57SJiawen Wu }
ngbe_setup_pba_dummy(struct ngbe_hw * TUP0)117ccdeca8eSJiawen Wu static inline void ngbe_setup_pba_dummy(struct ngbe_hw *TUP0)
118ccdeca8eSJiawen Wu {
119ccdeca8eSJiawen Wu }
ngbe_mac_led_on_dummy(struct ngbe_hw * TUP0,u32 TUP1)1204db3db29SJiawen Wu static inline s32 ngbe_mac_led_on_dummy(struct ngbe_hw *TUP0, u32 TUP1)
1214db3db29SJiawen Wu {
1224db3db29SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
1234db3db29SJiawen Wu }
ngbe_mac_led_off_dummy(struct ngbe_hw * TUP0,u32 TUP1)1244db3db29SJiawen Wu static inline s32 ngbe_mac_led_off_dummy(struct ngbe_hw *TUP0, u32 TUP1)
1254db3db29SJiawen Wu {
1264db3db29SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
1274db3db29SJiawen Wu }
ngbe_mac_set_rar_dummy(struct ngbe_hw * TUP0,u32 TUP1,u8 * TUP2,u32 TUP3,u32 TUP4)128539d55daSJiawen Wu static inline s32 ngbe_mac_set_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1,
129539d55daSJiawen Wu 					u8 *TUP2, u32 TUP3, u32 TUP4)
130539d55daSJiawen Wu {
131539d55daSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
132539d55daSJiawen Wu }
ngbe_mac_clear_rar_dummy(struct ngbe_hw * TUP0,u32 TUP1)133539d55daSJiawen Wu static inline s32 ngbe_mac_clear_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1)
134539d55daSJiawen Wu {
135539d55daSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
136539d55daSJiawen Wu }
ngbe_mac_set_vmdq_dummy(struct ngbe_hw * TUP0,u32 TUP1,u32 TUP2)137539d55daSJiawen Wu static inline s32 ngbe_mac_set_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
138539d55daSJiawen Wu 					u32 TUP2)
139539d55daSJiawen Wu {
140539d55daSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
141539d55daSJiawen Wu }
ngbe_mac_clear_vmdq_dummy(struct ngbe_hw * TUP0,u32 TUP1,u32 TUP2)142539d55daSJiawen Wu static inline s32 ngbe_mac_clear_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
143539d55daSJiawen Wu 					u32 TUP2)
144539d55daSJiawen Wu {
145539d55daSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
146539d55daSJiawen Wu }
ngbe_mac_init_rx_addrs_dummy(struct ngbe_hw * TUP0)147539d55daSJiawen Wu static inline s32 ngbe_mac_init_rx_addrs_dummy(struct ngbe_hw *TUP0)
148539d55daSJiawen Wu {
149539d55daSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
150539d55daSJiawen Wu }
ngbe_mac_update_mc_addr_list_dummy(struct ngbe_hw * TUP0,u8 * TUP1,u32 TUP2,ngbe_mc_addr_itr TUP3,bool TUP4)151dee93977SJiawen Wu static inline s32 ngbe_mac_update_mc_addr_list_dummy(struct ngbe_hw *TUP0,
152dee93977SJiawen Wu 			u8 *TUP1, u32 TUP2, ngbe_mc_addr_itr TUP3, bool TUP4)
153dee93977SJiawen Wu {
154dee93977SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
155dee93977SJiawen Wu }
ngbe_mac_clear_vfta_dummy(struct ngbe_hw * TUP0)15659b46438SJiawen Wu static inline s32 ngbe_mac_clear_vfta_dummy(struct ngbe_hw *TUP0)
15759b46438SJiawen Wu {
15859b46438SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
15959b46438SJiawen Wu }
ngbe_mac_set_vfta_dummy(struct ngbe_hw * TUP0,u32 TUP1,u32 TUP2,bool TUP3,bool TUP4)160e2a289a7SJiawen Wu static inline s32 ngbe_mac_set_vfta_dummy(struct ngbe_hw *TUP0, u32 TUP1,
161e2a289a7SJiawen Wu 					u32 TUP2, bool TUP3, bool TUP4)
162e2a289a7SJiawen Wu {
163e2a289a7SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
164e2a289a7SJiawen Wu }
ngbe_mac_set_vlvf_dummy(struct ngbe_hw * TUP0,u32 TUP1,u32 TUP2,bool TUP3,u32 * TUP4,u32 TUP5,bool TUP6)165e2a289a7SJiawen Wu static inline s32 ngbe_mac_set_vlvf_dummy(struct ngbe_hw *TUP0, u32 TUP1,
166e2a289a7SJiawen Wu 			u32 TUP2, bool TUP3, u32 *TUP4, u32 TUP5, bool TUP6)
167e2a289a7SJiawen Wu {
168e2a289a7SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
169e2a289a7SJiawen Wu }
ngbe_mac_set_mac_anti_spoofing_dummy(struct ngbe_hw * TUP0,bool TUP1,int TUP2)17060229dcfSJiawen Wu static inline void ngbe_mac_set_mac_anti_spoofing_dummy(struct ngbe_hw *TUP0,
17160229dcfSJiawen Wu 					bool TUP1, int TUP2)
17260229dcfSJiawen Wu {
17360229dcfSJiawen Wu }
ngbe_mac_set_vlan_anti_spoofing_dummy(struct ngbe_hw * TUP0,bool TUP1,int TUP2)17460229dcfSJiawen Wu static inline void ngbe_mac_set_vlan_anti_spoofing_dummy(struct ngbe_hw *TUP0,
17560229dcfSJiawen Wu 					bool TUP1, int TUP2)
17660229dcfSJiawen Wu {
17760229dcfSJiawen Wu }
ngbe_mac_fc_enable_dummy(struct ngbe_hw * TUP0)178f40e9f0eSJiawen Wu static inline s32 ngbe_mac_fc_enable_dummy(struct ngbe_hw *TUP0)
179f40e9f0eSJiawen Wu {
180f40e9f0eSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
181f40e9f0eSJiawen Wu }
ngbe_mac_setup_fc_dummy(struct ngbe_hw * TUP0)182f40e9f0eSJiawen Wu static inline s32 ngbe_mac_setup_fc_dummy(struct ngbe_hw *TUP0)
183f40e9f0eSJiawen Wu {
184f40e9f0eSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
185f40e9f0eSJiawen Wu }
ngbe_mac_fc_autoneg_dummy(struct ngbe_hw * TUP0)186f40e9f0eSJiawen Wu static inline void ngbe_mac_fc_autoneg_dummy(struct ngbe_hw *TUP0)
187f40e9f0eSJiawen Wu {
188f40e9f0eSJiawen Wu }
ngbe_mac_init_thermal_ssth_dummy(struct ngbe_hw * TUP0)18978710873SJiawen Wu static inline s32 ngbe_mac_init_thermal_ssth_dummy(struct ngbe_hw *TUP0)
19078710873SJiawen Wu {
19178710873SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
19278710873SJiawen Wu }
ngbe_mac_check_overtemp_dummy(struct ngbe_hw * TUP0)19344e97550SJiawen Wu static inline s32 ngbe_mac_check_overtemp_dummy(struct ngbe_hw *TUP0)
19444e97550SJiawen Wu {
19544e97550SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
19644e97550SJiawen Wu }
19744e97550SJiawen Wu /* struct ngbe_phy_operations */
ngbe_phy_identify_dummy(struct ngbe_hw * TUP0)19844e97550SJiawen Wu static inline s32 ngbe_phy_identify_dummy(struct ngbe_hw *TUP0)
19944e97550SJiawen Wu {
20044e97550SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
20144e97550SJiawen Wu }
ngbe_phy_init_hw_dummy(struct ngbe_hw * TUP0)2023518df57SJiawen Wu static inline s32 ngbe_phy_init_hw_dummy(struct ngbe_hw *TUP0)
2033518df57SJiawen Wu {
2043518df57SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
2053518df57SJiawen Wu }
ngbe_phy_reset_hw_dummy(struct ngbe_hw * TUP0)20644e97550SJiawen Wu static inline s32 ngbe_phy_reset_hw_dummy(struct ngbe_hw *TUP0)
20744e97550SJiawen Wu {
20844e97550SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
20944e97550SJiawen Wu }
ngbe_phy_read_reg_dummy(struct ngbe_hw * TUP0,u32 TUP1,u32 TUP2,u16 * TUP3)21044e97550SJiawen Wu static inline s32 ngbe_phy_read_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
21144e97550SJiawen Wu 					u32 TUP2, u16 *TUP3)
21244e97550SJiawen Wu {
21344e97550SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
21444e97550SJiawen Wu }
ngbe_phy_write_reg_dummy(struct ngbe_hw * TUP0,u32 TUP1,u32 TUP2,u16 TUP3)21544e97550SJiawen Wu static inline s32 ngbe_phy_write_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
21644e97550SJiawen Wu 					u32 TUP2, u16 TUP3)
21744e97550SJiawen Wu {
21844e97550SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
21944e97550SJiawen Wu }
ngbe_phy_read_reg_unlocked_dummy(struct ngbe_hw * TUP0,u32 TUP1,u32 TUP2,u16 * TUP3)22044e97550SJiawen Wu static inline s32 ngbe_phy_read_reg_unlocked_dummy(struct ngbe_hw *TUP0,
22144e97550SJiawen Wu 					u32 TUP1, u32 TUP2, u16 *TUP3)
22244e97550SJiawen Wu {
22344e97550SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
22444e97550SJiawen Wu }
ngbe_phy_write_reg_unlocked_dummy(struct ngbe_hw * TUP0,u32 TUP1,u32 TUP2,u16 TUP3)22544e97550SJiawen Wu static inline s32 ngbe_phy_write_reg_unlocked_dummy(struct ngbe_hw *TUP0,
22644e97550SJiawen Wu 					u32 TUP1, u32 TUP2, u16 TUP3)
22744e97550SJiawen Wu {
22844e97550SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
22944e97550SJiawen Wu }
ngbe_phy_setup_link_dummy(struct ngbe_hw * TUP0,u32 TUP1,bool TUP2)2303d0af706SJiawen Wu static inline s32 ngbe_phy_setup_link_dummy(struct ngbe_hw *TUP0,
2313d0af706SJiawen Wu 					u32 TUP1, bool TUP2)
2323d0af706SJiawen Wu {
2333d0af706SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
2343d0af706SJiawen Wu }
ngbe_phy_check_link_dummy(struct ngbe_hw * TUP0,u32 * TUP1,bool * TUP2)2353d0af706SJiawen Wu static inline s32 ngbe_phy_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
2363d0af706SJiawen Wu 					bool *TUP2)
2373d0af706SJiawen Wu {
2383d0af706SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
2393d0af706SJiawen Wu }
ngbe_phy_set_phy_power_dummy(struct ngbe_hw * TUP0,bool TUP1)240*708ebe7dSJiawen Wu static inline s32 ngbe_phy_set_phy_power_dummy(struct ngbe_hw *TUP0, bool TUP1)
241*708ebe7dSJiawen Wu {
242*708ebe7dSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
243*708ebe7dSJiawen Wu }
ngbe_get_phy_advertised_pause_dummy(struct ngbe_hw * TUP0,u8 * TUP1)244f40e9f0eSJiawen Wu static inline s32 ngbe_get_phy_advertised_pause_dummy(struct ngbe_hw *TUP0,
245f40e9f0eSJiawen Wu 					u8 *TUP1)
246f40e9f0eSJiawen Wu {
247f40e9f0eSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
248f40e9f0eSJiawen Wu }
ngbe_get_phy_lp_advertised_pause_dummy(struct ngbe_hw * TUP0,u8 * TUP1)249f40e9f0eSJiawen Wu static inline s32 ngbe_get_phy_lp_advertised_pause_dummy(struct ngbe_hw *TUP0,
250f40e9f0eSJiawen Wu 					u8 *TUP1)
251f40e9f0eSJiawen Wu {
252f40e9f0eSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
253f40e9f0eSJiawen Wu }
ngbe_set_phy_pause_adv_dummy(struct ngbe_hw * TUP0,u16 TUP1)254f40e9f0eSJiawen Wu static inline s32 ngbe_set_phy_pause_adv_dummy(struct ngbe_hw *TUP0, u16 TUP1)
255f40e9f0eSJiawen Wu {
256f40e9f0eSJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
257f40e9f0eSJiawen Wu }
ngbe_phy_led_oem_chk_dummy(struct ngbe_hw * TUP0,u32 * TUP1)258fbd5ceb0SJiawen Wu static inline s32 ngbe_phy_led_oem_chk_dummy(struct ngbe_hw *TUP0, u32 *TUP1)
259fbd5ceb0SJiawen Wu {
260fbd5ceb0SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
261fbd5ceb0SJiawen Wu }
26260229dcfSJiawen Wu 
26360229dcfSJiawen Wu /* struct ngbe_mbx_operations */
ngbe_mbx_init_params_dummy(struct ngbe_hw * TUP0)26460229dcfSJiawen Wu static inline void ngbe_mbx_init_params_dummy(struct ngbe_hw *TUP0)
26560229dcfSJiawen Wu {
26660229dcfSJiawen Wu }
ngbe_mbx_read_dummy(struct ngbe_hw * TUP0,u32 * TUP1,u16 TUP2,u16 TUP3)267e2a289a7SJiawen Wu static inline s32 ngbe_mbx_read_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
268e2a289a7SJiawen Wu 					u16 TUP2, u16 TUP3)
269e2a289a7SJiawen Wu {
270e2a289a7SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
271e2a289a7SJiawen Wu }
ngbe_mbx_write_dummy(struct ngbe_hw * TUP0,u32 * TUP1,u16 TUP2,u16 TUP3)272e2a289a7SJiawen Wu static inline s32 ngbe_mbx_write_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
273e2a289a7SJiawen Wu 					u16 TUP2, u16 TUP3)
274e2a289a7SJiawen Wu {
275e2a289a7SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
276e2a289a7SJiawen Wu }
ngbe_mbx_check_for_msg_dummy(struct ngbe_hw * TUP0,u16 TUP1)277e2a289a7SJiawen Wu static inline s32 ngbe_mbx_check_for_msg_dummy(struct ngbe_hw *TUP0, u16 TUP1)
278e2a289a7SJiawen Wu {
279e2a289a7SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
280e2a289a7SJiawen Wu }
ngbe_mbx_check_for_ack_dummy(struct ngbe_hw * TUP0,u16 TUP1)281e2a289a7SJiawen Wu static inline s32 ngbe_mbx_check_for_ack_dummy(struct ngbe_hw *TUP0, u16 TUP1)
282e2a289a7SJiawen Wu {
283e2a289a7SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
284e2a289a7SJiawen Wu }
ngbe_mbx_check_for_rst_dummy(struct ngbe_hw * TUP0,u16 TUP1)285e2a289a7SJiawen Wu static inline s32 ngbe_mbx_check_for_rst_dummy(struct ngbe_hw *TUP0, u16 TUP1)
286e2a289a7SJiawen Wu {
287e2a289a7SJiawen Wu 	return NGBE_ERR_OPS_DUMMY;
288e2a289a7SJiawen Wu }
28960229dcfSJiawen Wu 
ngbe_init_ops_dummy(struct ngbe_hw * hw)29068eb13a1SJiawen Wu static inline void ngbe_init_ops_dummy(struct ngbe_hw *hw)
29168eb13a1SJiawen Wu {
29268eb13a1SJiawen Wu 	hw->bus.set_lan_id = ngbe_bus_set_lan_id_dummy;
293f501a195SJiawen Wu 	hw->rom.init_params = ngbe_rom_init_params_dummy;
2949459ea29SJiawen Wu 	hw->rom.readw_buffer = ngbe_rom_readw_buffer_dummy;
295506abd4aSJiawen Wu 	hw->rom.read32 = ngbe_rom_read32_dummy;
2969459ea29SJiawen Wu 	hw->rom.writew_buffer = ngbe_rom_writew_buffer_dummy;
297f501a195SJiawen Wu 	hw->rom.validate_checksum = ngbe_rom_validate_checksum_dummy;
29878710873SJiawen Wu 	hw->mac.init_hw = ngbe_mac_init_hw_dummy;
29978710873SJiawen Wu 	hw->mac.reset_hw = ngbe_mac_reset_hw_dummy;
3003518df57SJiawen Wu 	hw->mac.start_hw = ngbe_mac_start_hw_dummy;
30178710873SJiawen Wu 	hw->mac.stop_hw = ngbe_mac_stop_hw_dummy;
302fdb1e851SJiawen Wu 	hw->mac.clear_hw_cntrs = ngbe_mac_clear_hw_cntrs_dummy;
303539d55daSJiawen Wu 	hw->mac.get_mac_addr = ngbe_mac_get_mac_addr_dummy;
30462fc35e6SJiawen Wu 	hw->mac.enable_rx_dma = ngbe_mac_enable_rx_dma_dummy;
30562fc35e6SJiawen Wu 	hw->mac.disable_sec_rx_path = ngbe_mac_disable_sec_rx_path_dummy;
30662fc35e6SJiawen Wu 	hw->mac.enable_sec_rx_path = ngbe_mac_enable_sec_rx_path_dummy;
307f501a195SJiawen Wu 	hw->mac.acquire_swfw_sync = ngbe_mac_acquire_swfw_sync_dummy;
308f501a195SJiawen Wu 	hw->mac.release_swfw_sync = ngbe_mac_release_swfw_sync_dummy;
3093d0af706SJiawen Wu 	hw->mac.setup_link = ngbe_mac_setup_link_dummy;
310b9246b8fSJiawen Wu 	hw->mac.check_link = ngbe_mac_check_link_dummy;
3113518df57SJiawen Wu 	hw->mac.get_link_capabilities = ngbe_mac_get_link_capabilities_dummy;
312ccdeca8eSJiawen Wu 	hw->mac.setup_pba = ngbe_setup_pba_dummy;
3134db3db29SJiawen Wu 	hw->mac.led_on = ngbe_mac_led_on_dummy;
3144db3db29SJiawen Wu 	hw->mac.led_off = ngbe_mac_led_off_dummy;
315539d55daSJiawen Wu 	hw->mac.set_rar = ngbe_mac_set_rar_dummy;
316539d55daSJiawen Wu 	hw->mac.clear_rar = ngbe_mac_clear_rar_dummy;
317539d55daSJiawen Wu 	hw->mac.set_vmdq = ngbe_mac_set_vmdq_dummy;
318539d55daSJiawen Wu 	hw->mac.clear_vmdq = ngbe_mac_clear_vmdq_dummy;
319539d55daSJiawen Wu 	hw->mac.init_rx_addrs = ngbe_mac_init_rx_addrs_dummy;
320dee93977SJiawen Wu 	hw->mac.update_mc_addr_list = ngbe_mac_update_mc_addr_list_dummy;
32159b46438SJiawen Wu 	hw->mac.clear_vfta = ngbe_mac_clear_vfta_dummy;
322e2a289a7SJiawen Wu 	hw->mac.set_vfta = ngbe_mac_set_vfta_dummy;
323e2a289a7SJiawen Wu 	hw->mac.set_vlvf = ngbe_mac_set_vlvf_dummy;
32460229dcfSJiawen Wu 	hw->mac.set_mac_anti_spoofing = ngbe_mac_set_mac_anti_spoofing_dummy;
32560229dcfSJiawen Wu 	hw->mac.set_vlan_anti_spoofing = ngbe_mac_set_vlan_anti_spoofing_dummy;
326f40e9f0eSJiawen Wu 	hw->mac.fc_enable = ngbe_mac_fc_enable_dummy;
327f40e9f0eSJiawen Wu 	hw->mac.setup_fc = ngbe_mac_setup_fc_dummy;
328f40e9f0eSJiawen Wu 	hw->mac.fc_autoneg = ngbe_mac_fc_autoneg_dummy;
32978710873SJiawen Wu 	hw->mac.init_thermal_sensor_thresh = ngbe_mac_init_thermal_ssth_dummy;
33044e97550SJiawen Wu 	hw->mac.check_overtemp = ngbe_mac_check_overtemp_dummy;
33144e97550SJiawen Wu 	hw->phy.identify = ngbe_phy_identify_dummy;
3323518df57SJiawen Wu 	hw->phy.init_hw = ngbe_phy_init_hw_dummy;
33344e97550SJiawen Wu 	hw->phy.reset_hw = ngbe_phy_reset_hw_dummy;
33444e97550SJiawen Wu 	hw->phy.read_reg = ngbe_phy_read_reg_dummy;
33544e97550SJiawen Wu 	hw->phy.write_reg = ngbe_phy_write_reg_dummy;
33644e97550SJiawen Wu 	hw->phy.read_reg_unlocked = ngbe_phy_read_reg_unlocked_dummy;
33744e97550SJiawen Wu 	hw->phy.write_reg_unlocked = ngbe_phy_write_reg_unlocked_dummy;
3383d0af706SJiawen Wu 	hw->phy.setup_link = ngbe_phy_setup_link_dummy;
3393d0af706SJiawen Wu 	hw->phy.check_link = ngbe_phy_check_link_dummy;
340f40e9f0eSJiawen Wu 	hw->phy.get_adv_pause = ngbe_get_phy_advertised_pause_dummy;
341f40e9f0eSJiawen Wu 	hw->phy.get_lp_adv_pause = ngbe_get_phy_lp_advertised_pause_dummy;
342f40e9f0eSJiawen Wu 	hw->phy.set_pause_adv = ngbe_set_phy_pause_adv_dummy;
343fbd5ceb0SJiawen Wu 	hw->phy.led_oem_chk = ngbe_phy_led_oem_chk_dummy;
344*708ebe7dSJiawen Wu 	hw->phy.set_phy_power = ngbe_phy_set_phy_power_dummy;
34560229dcfSJiawen Wu 	hw->mbx.init_params = ngbe_mbx_init_params_dummy;
346e2a289a7SJiawen Wu 	hw->mbx.read = ngbe_mbx_read_dummy;
347e2a289a7SJiawen Wu 	hw->mbx.write = ngbe_mbx_write_dummy;
348e2a289a7SJiawen Wu 	hw->mbx.check_for_msg = ngbe_mbx_check_for_msg_dummy;
349e2a289a7SJiawen Wu 	hw->mbx.check_for_ack = ngbe_mbx_check_for_ack_dummy;
350e2a289a7SJiawen Wu 	hw->mbx.check_for_rst = ngbe_mbx_check_for_rst_dummy;
35168eb13a1SJiawen Wu }
35268eb13a1SJiawen Wu 
35368eb13a1SJiawen Wu #endif /* _NGBE_TYPE_DUMMY_H_ */
35468eb13a1SJiawen Wu 
355