net/ngbe: initialize and validate EEPROM
[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 static inline s32 ngbe_mac_acquire_swfw_sync_dummy(struct ngbe_hw *TUP0,
42                                         u32 TUP1)
43 {
44         return NGBE_ERR_OPS_DUMMY;
45 }
46 static inline void ngbe_mac_release_swfw_sync_dummy(struct ngbe_hw *TUP0,
47                                         u32 TUP1)
48 {
49 }
50 static inline void ngbe_init_ops_dummy(struct ngbe_hw *hw)
51 {
52         hw->bus.set_lan_id = ngbe_bus_set_lan_id_dummy;
53         hw->rom.init_params = ngbe_rom_init_params_dummy;
54         hw->rom.validate_checksum = ngbe_rom_validate_checksum_dummy;
55         hw->mac.acquire_swfw_sync = ngbe_mac_acquire_swfw_sync_dummy;
56         hw->mac.release_swfw_sync = ngbe_mac_release_swfw_sync_dummy;
57 }
58
59 #endif /* _NGBE_TYPE_DUMMY_H_ */
60