net/ice/base: init boost TCAM table for parser
[dpdk.git] / drivers / net / ice / base / ice_parser.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2001-2021 Intel Corporation
3  */
4
5 #ifndef _ICE_PARSER_H_
6 #define _ICE_PARSER_H_
7
8 #include "ice_metainit.h"
9 #include "ice_imem.h"
10 #include "ice_pg_cam.h"
11 #include "ice_bst_tcam.h"
12
13 struct ice_parser {
14         struct ice_hw *hw; /* pointer to the hardware structure */
15
16         /* load data from section ICE_SID_RX_PARSER_IMEM */
17         struct ice_imem_item *imem_table;
18         /* load data from section ICE_SID_RXPARSER_METADATA_INIT */
19         struct ice_metainit_item *mi_table;
20         /* load data from section ICE_SID_RXPARSER_CAM */
21         struct ice_pg_cam_item *pg_cam_table;
22         /* load data from section ICE_SID_RXPARSER_PG_SPILL */
23         struct ice_pg_cam_item *pg_sp_cam_table;
24         /* load data from section ICE_SID_RXPARSER_NOMATCH_CAM */
25         struct ice_pg_nm_cam_item *pg_nm_cam_table;
26         /* load data from section ICE_SID_RXPARSER_NOMATCH_SPILL */
27         struct ice_pg_nm_cam_item *pg_nm_sp_cam_table;
28         /* load data from section ICE_SID_RXPARSER_BOOST_TCAM */
29         struct ice_bst_tcam_item *bst_tcam_table;
30         /* load data from section ICE_SID_LBL_RXPARSER_TMEM */
31         struct ice_lbl_item *bst_lbl_table;
32 };
33
34 enum ice_status ice_parser_create(struct ice_hw *hw, struct ice_parser **psr);
35 void ice_parser_destroy(struct ice_parser *psr);
36 #endif /* _ICE_PARSER_H_ */