net/qede/base: add UDP ports in bulletin board message
[dpdk.git] / drivers / net / qede / base / ecore_dcbx.h
1 /*
2  * Copyright (c) 2016 QLogic Corporation.
3  * All rights reserved.
4  * www.qlogic.com
5  *
6  * See LICENSE.qede_pmd for copyright and licensing details.
7  */
8
9 #ifndef __ECORE_DCBX_H__
10 #define __ECORE_DCBX_H__
11
12 #include "ecore.h"
13 #include "ecore_mcp.h"
14 #include "mcp_public.h"
15 #include "reg_addr.h"
16 #include "ecore_hw.h"
17 #include "ecore_hsi_common.h"
18 #include "ecore_dcbx_api.h"
19
20 struct ecore_dcbx_info {
21         struct lldp_status_params_s lldp_remote[LLDP_MAX_LLDP_AGENTS];
22         struct lldp_config_params_s lldp_local[LLDP_MAX_LLDP_AGENTS];
23         struct dcbx_local_params local_admin;
24         struct ecore_dcbx_results results;
25         struct dcb_dscp_map dscp_map;
26         bool dscp_nig_update;
27         struct dcbx_mib operational;
28         struct dcbx_mib remote;
29         struct ecore_dcbx_set set;
30         struct ecore_dcbx_get get;
31         u8 dcbx_cap;
32         u16 iwarp_port;
33 };
34
35 struct ecore_dcbx_mib_meta_data {
36         struct lldp_config_params_s *lldp_local;
37         struct lldp_status_params_s *lldp_remote;
38         struct dcbx_local_params *local_admin;
39         struct dcb_dscp_map *dscp_map;
40         struct dcbx_mib *mib;
41         osal_size_t size;
42         u32 addr;
43 };
44
45 /* ECORE local interface routines */
46 enum _ecore_status_t
47 ecore_dcbx_mib_update_event(struct ecore_hwfn *, struct ecore_ptt *,
48                             enum ecore_mib_read_type);
49
50 enum _ecore_status_t ecore_dcbx_read_lldp_params(struct ecore_hwfn *,
51                                                  struct ecore_ptt *);
52 enum _ecore_status_t ecore_dcbx_info_alloc(struct ecore_hwfn *p_hwfn);
53 void ecore_dcbx_info_free(struct ecore_hwfn *, struct ecore_dcbx_info *);
54 void ecore_dcbx_set_pf_update_params(struct ecore_dcbx_results *p_src,
55                                      struct pf_update_ramrod_data *p_dest);
56
57 #endif /* __ECORE_DCBX_H__ */