net/ngbe: support device start/stop
[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_validate_checksum_dummy(struct ngbe_hw *TUP0,
37                                         u16 *TUP1)
38 {
39         return NGBE_ERR_OPS_DUMMY;
40 }
41 /* struct ngbe_mac_operations */
42 static inline s32 ngbe_mac_init_hw_dummy(struct ngbe_hw *TUP0)
43 {
44         return NGBE_ERR_OPS_DUMMY;
45 }
46 static inline s32 ngbe_mac_reset_hw_dummy(struct ngbe_hw *TUP0)
47 {
48         return NGBE_ERR_OPS_DUMMY;
49 }
50 static inline s32 ngbe_mac_start_hw_dummy(struct ngbe_hw *TUP0)
51 {
52         return NGBE_ERR_OPS_DUMMY;
53 }
54 static inline s32 ngbe_mac_stop_hw_dummy(struct ngbe_hw *TUP0)
55 {
56         return NGBE_ERR_OPS_DUMMY;
57 }
58 static inline s32 ngbe_mac_get_mac_addr_dummy(struct ngbe_hw *TUP0, u8 *TUP1)
59 {
60         return NGBE_ERR_OPS_DUMMY;
61 }
62 static inline s32 ngbe_mac_acquire_swfw_sync_dummy(struct ngbe_hw *TUP0,
63                                         u32 TUP1)
64 {
65         return NGBE_ERR_OPS_DUMMY;
66 }
67 static inline void ngbe_mac_release_swfw_sync_dummy(struct ngbe_hw *TUP0,
68                                         u32 TUP1)
69 {
70 }
71 static inline s32 ngbe_mac_setup_link_dummy(struct ngbe_hw *TUP0, u32 TUP1,
72                                         bool TUP2)
73 {
74         return NGBE_ERR_OPS_DUMMY;
75 }
76 static inline s32 ngbe_mac_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
77                                         bool *TUP3, bool TUP4)
78 {
79         return NGBE_ERR_OPS_DUMMY;
80 }
81 static inline s32 ngbe_mac_get_link_capabilities_dummy(struct ngbe_hw *TUP0,
82                                         u32 *TUP1, bool *TUP2)
83 {
84         return NGBE_ERR_OPS_DUMMY;
85 }
86 static inline s32 ngbe_mac_set_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1,
87                                         u8 *TUP2, u32 TUP3, u32 TUP4)
88 {
89         return NGBE_ERR_OPS_DUMMY;
90 }
91 static inline s32 ngbe_mac_clear_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1)
92 {
93         return NGBE_ERR_OPS_DUMMY;
94 }
95 static inline s32 ngbe_mac_set_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
96                                         u32 TUP2)
97 {
98         return NGBE_ERR_OPS_DUMMY;
99 }
100 static inline s32 ngbe_mac_clear_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
101                                         u32 TUP2)
102 {
103         return NGBE_ERR_OPS_DUMMY;
104 }
105 static inline s32 ngbe_mac_init_rx_addrs_dummy(struct ngbe_hw *TUP0)
106 {
107         return NGBE_ERR_OPS_DUMMY;
108 }
109 static inline s32 ngbe_mac_init_thermal_ssth_dummy(struct ngbe_hw *TUP0)
110 {
111         return NGBE_ERR_OPS_DUMMY;
112 }
113 static inline s32 ngbe_mac_check_overtemp_dummy(struct ngbe_hw *TUP0)
114 {
115         return NGBE_ERR_OPS_DUMMY;
116 }
117 /* struct ngbe_phy_operations */
118 static inline s32 ngbe_phy_identify_dummy(struct ngbe_hw *TUP0)
119 {
120         return NGBE_ERR_OPS_DUMMY;
121 }
122 static inline s32 ngbe_phy_init_hw_dummy(struct ngbe_hw *TUP0)
123 {
124         return NGBE_ERR_OPS_DUMMY;
125 }
126 static inline s32 ngbe_phy_reset_hw_dummy(struct ngbe_hw *TUP0)
127 {
128         return NGBE_ERR_OPS_DUMMY;
129 }
130 static inline s32 ngbe_phy_read_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
131                                         u32 TUP2, u16 *TUP3)
132 {
133         return NGBE_ERR_OPS_DUMMY;
134 }
135 static inline s32 ngbe_phy_write_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
136                                         u32 TUP2, u16 TUP3)
137 {
138         return NGBE_ERR_OPS_DUMMY;
139 }
140 static inline s32 ngbe_phy_read_reg_unlocked_dummy(struct ngbe_hw *TUP0,
141                                         u32 TUP1, u32 TUP2, u16 *TUP3)
142 {
143         return NGBE_ERR_OPS_DUMMY;
144 }
145 static inline s32 ngbe_phy_write_reg_unlocked_dummy(struct ngbe_hw *TUP0,
146                                         u32 TUP1, u32 TUP2, u16 TUP3)
147 {
148         return NGBE_ERR_OPS_DUMMY;
149 }
150 static inline s32 ngbe_phy_setup_link_dummy(struct ngbe_hw *TUP0,
151                                         u32 TUP1, bool TUP2)
152 {
153         return NGBE_ERR_OPS_DUMMY;
154 }
155 static inline s32 ngbe_phy_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
156                                         bool *TUP2)
157 {
158         return NGBE_ERR_OPS_DUMMY;
159 }
160 static inline void ngbe_init_ops_dummy(struct ngbe_hw *hw)
161 {
162         hw->bus.set_lan_id = ngbe_bus_set_lan_id_dummy;
163         hw->rom.init_params = ngbe_rom_init_params_dummy;
164         hw->rom.validate_checksum = ngbe_rom_validate_checksum_dummy;
165         hw->mac.init_hw = ngbe_mac_init_hw_dummy;
166         hw->mac.reset_hw = ngbe_mac_reset_hw_dummy;
167         hw->mac.start_hw = ngbe_mac_start_hw_dummy;
168         hw->mac.stop_hw = ngbe_mac_stop_hw_dummy;
169         hw->mac.get_mac_addr = ngbe_mac_get_mac_addr_dummy;
170         hw->mac.acquire_swfw_sync = ngbe_mac_acquire_swfw_sync_dummy;
171         hw->mac.release_swfw_sync = ngbe_mac_release_swfw_sync_dummy;
172         hw->mac.setup_link = ngbe_mac_setup_link_dummy;
173         hw->mac.check_link = ngbe_mac_check_link_dummy;
174         hw->mac.get_link_capabilities = ngbe_mac_get_link_capabilities_dummy;
175         hw->mac.set_rar = ngbe_mac_set_rar_dummy;
176         hw->mac.clear_rar = ngbe_mac_clear_rar_dummy;
177         hw->mac.set_vmdq = ngbe_mac_set_vmdq_dummy;
178         hw->mac.clear_vmdq = ngbe_mac_clear_vmdq_dummy;
179         hw->mac.init_rx_addrs = ngbe_mac_init_rx_addrs_dummy;
180         hw->mac.init_thermal_sensor_thresh = ngbe_mac_init_thermal_ssth_dummy;
181         hw->mac.check_overtemp = ngbe_mac_check_overtemp_dummy;
182         hw->phy.identify = ngbe_phy_identify_dummy;
183         hw->phy.init_hw = ngbe_phy_init_hw_dummy;
184         hw->phy.reset_hw = ngbe_phy_reset_hw_dummy;
185         hw->phy.read_reg = ngbe_phy_read_reg_dummy;
186         hw->phy.write_reg = ngbe_phy_write_reg_dummy;
187         hw->phy.read_reg_unlocked = ngbe_phy_read_reg_unlocked_dummy;
188         hw->phy.write_reg_unlocked = ngbe_phy_write_reg_unlocked_dummy;
189         hw->phy.setup_link = ngbe_phy_setup_link_dummy;
190         hw->phy.check_link = ngbe_phy_check_link_dummy;
191 }
192
193 #endif /* _NGBE_TYPE_DUMMY_H_ */
194