net/ice/base: init metainit table for parser
[dpdk.git] / drivers / net / ice / base / ice_parser_util.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2001-2021 Intel Corporation
3  */
4
5 #ifndef _ICE_PARSER_UTIL_H_
6 #define _ICE_PARSER_UTIL_H_
7
8 #include "ice_imem.h"
9 #include "ice_metainit.h"
10
11 struct ice_pkg_sect_hdr {
12         __le16 count;
13         __le16 offset;
14 };
15
16 void *ice_parser_sect_item_get(u32 sect_type, void *section,
17                                u32 index, u32 *offset);
18
19 void *ice_parser_create_table(struct ice_hw *hw, u32 sect_type,
20                               u32 item_size, u32 length,
21                               void *(*handler)(u32 sect_type, void *section,
22                                                u32 index, u32 *offset),
23                               void (*parse_item)(struct ice_hw *hw, u16 idx,
24                                                  void *item, void *data,
25                                                  int size));
26 #endif /* _ICE_PARSER_UTIL_H_ */