xref: /dpdk/lib/node/ip4_reassembly_priv.h (revision 0124e18f35b012ab867198c5f2dff25ba7de78de)
1*0124e18fSPavan Nikhilesh /* SPDX-License-Identifier: BSD-3-Clause
2*0124e18fSPavan Nikhilesh  * Copyright(C) 2023 Marvell International Ltd.
3*0124e18fSPavan Nikhilesh  */
4*0124e18fSPavan Nikhilesh 
5*0124e18fSPavan Nikhilesh #ifndef __INCLUDE_IP4_REASSEMBLY_PRIV_H__
6*0124e18fSPavan Nikhilesh #define __INCLUDE_IP4_REASSEMBLY_PRIV_H__
7*0124e18fSPavan Nikhilesh 
8*0124e18fSPavan Nikhilesh /**
9*0124e18fSPavan Nikhilesh  * @internal
10*0124e18fSPavan Nikhilesh  *
11*0124e18fSPavan Nikhilesh  * Ip4_reassembly context structure.
12*0124e18fSPavan Nikhilesh  */
13*0124e18fSPavan Nikhilesh struct ip4_reassembly_ctx {
14*0124e18fSPavan Nikhilesh 	struct rte_ip_frag_tbl *tbl;
15*0124e18fSPavan Nikhilesh 	struct rte_ip_frag_death_row *dr;
16*0124e18fSPavan Nikhilesh };
17*0124e18fSPavan Nikhilesh 
18*0124e18fSPavan Nikhilesh /**
19*0124e18fSPavan Nikhilesh  * @internal
20*0124e18fSPavan Nikhilesh  *
21*0124e18fSPavan Nikhilesh  * Get the IP4 reassembly node
22*0124e18fSPavan Nikhilesh  *
23*0124e18fSPavan Nikhilesh  * @return
24*0124e18fSPavan Nikhilesh  *   Pointer to the IP4 reassembly node.
25*0124e18fSPavan Nikhilesh  */
26*0124e18fSPavan Nikhilesh struct rte_node_register *ip4_reassembly_node_get(void);
27*0124e18fSPavan Nikhilesh 
28*0124e18fSPavan Nikhilesh #endif /* __INCLUDE_IP4_REASSEMBLY_PRIV_H__ */
29