net/ngbe: add HW initialization
[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_stop_hw_dummy(struct ngbe_hw *TUP0)
51 {
52         return NGBE_ERR_OPS_DUMMY;
53 }
54 static inline s32 ngbe_mac_acquire_swfw_sync_dummy(struct ngbe_hw *TUP0,
55                                         u32 TUP1)
56 {
57         return NGBE_ERR_OPS_DUMMY;
58 }
59 static inline void ngbe_mac_release_swfw_sync_dummy(struct ngbe_hw *TUP0,
60                                         u32 TUP1)
61 {
62 }
63 static inline s32 ngbe_mac_init_thermal_ssth_dummy(struct ngbe_hw *TUP0)
64 {
65         return NGBE_ERR_OPS_DUMMY;
66 }
67 static inline void ngbe_init_ops_dummy(struct ngbe_hw *hw)
68 {
69         hw->bus.set_lan_id = ngbe_bus_set_lan_id_dummy;
70         hw->rom.init_params = ngbe_rom_init_params_dummy;
71         hw->rom.validate_checksum = ngbe_rom_validate_checksum_dummy;
72         hw->mac.init_hw = ngbe_mac_init_hw_dummy;
73         hw->mac.reset_hw = ngbe_mac_reset_hw_dummy;
74         hw->mac.stop_hw = ngbe_mac_stop_hw_dummy;
75         hw->mac.acquire_swfw_sync = ngbe_mac_acquire_swfw_sync_dummy;
76         hw->mac.release_swfw_sync = ngbe_mac_release_swfw_sync_dummy;
77         hw->mac.init_thermal_sensor_thresh = ngbe_mac_init_thermal_ssth_dummy;
78 }
79
80 #endif /* _NGBE_TYPE_DUMMY_H_ */
81