net/ice/base: init IMEM 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
10 struct ice_pkg_sect_hdr {
11         __le16 count;
12         __le16 offset;
13 };
14
15 void *ice_parser_sect_item_get(u32 sect_type, void *section,
16                                u32 index, u32 *offset);
17
18 void *ice_parser_create_table(struct ice_hw *hw, u32 sect_type,
19                               u32 item_size, u32 length,
20                               void *(*handler)(u32 sect_type, void *section,
21                                                u32 index, u32 *offset),
22                               void (*parse_item)(struct ice_hw *hw, u16 idx,
23                                                  void *item, void *data,
24                                                  int size));
25 #endif /* _ICE_PARSER_UTIL_H_ */