1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /* Copyright(c) 2013 - 2018 Intel Corporation. */ |
3 | |
4 | #ifndef _I40E_DIAG_H_ |
5 | #define _I40E_DIAG_H_ |
6 | |
7 | #include "i40e_adminq_cmd.h" |
8 | |
9 | /* forward-declare the HW struct for the compiler */ |
10 | struct i40e_hw; |
11 | |
12 | enum i40e_lb_mode { |
13 | I40E_LB_MODE_NONE = 0x0, |
14 | I40E_LB_MODE_PHY_LOCAL = I40E_AQ_LB_PHY_LOCAL, |
15 | I40E_LB_MODE_PHY_REMOTE = I40E_AQ_LB_PHY_REMOTE, |
16 | I40E_LB_MODE_MAC_LOCAL = I40E_AQ_LB_MAC_LOCAL, |
17 | }; |
18 | |
19 | struct i40e_diag_reg_test_info { |
20 | u32 offset; /* the base register */ |
21 | u32 mask; /* bits that can be tested */ |
22 | u32 elements; /* number of elements if array */ |
23 | u32 stride; /* bytes between each element */ |
24 | }; |
25 | |
26 | extern const struct i40e_diag_reg_test_info i40e_reg_list[]; |
27 | |
28 | int i40e_diag_reg_test(struct i40e_hw *hw); |
29 | int i40e_diag_eeprom_test(struct i40e_hw *hw); |
30 | |
31 | #endif /* _I40E_DIAG_H_ */ |
32 | |