xref: /dpdk/drivers/net/ntnic/include/hw_mod_qsl_v7.h (revision b95f1cd053cee23862a0dfc613e95e86dfd5f3aa)
1*b95f1cd0SOleksandr Kolomeiets /*
2*b95f1cd0SOleksandr Kolomeiets  * SPDX-License-Identifier: BSD-3-Clause
3*b95f1cd0SOleksandr Kolomeiets  * Copyright(c) 2023 Napatech A/S
4*b95f1cd0SOleksandr Kolomeiets  */
5*b95f1cd0SOleksandr Kolomeiets 
6*b95f1cd0SOleksandr Kolomeiets #ifndef _HW_MOD_QSL_V7_H_
7*b95f1cd0SOleksandr Kolomeiets #define _HW_MOD_QSL_V7_H_
8*b95f1cd0SOleksandr Kolomeiets 
9*b95f1cd0SOleksandr Kolomeiets #include <stdint.h>
10*b95f1cd0SOleksandr Kolomeiets 
11*b95f1cd0SOleksandr Kolomeiets struct qsl_v7_rcp_s {
12*b95f1cd0SOleksandr Kolomeiets 	uint32_t discard;
13*b95f1cd0SOleksandr Kolomeiets 	uint32_t drop;
14*b95f1cd0SOleksandr Kolomeiets 	uint32_t tbl_lo;
15*b95f1cd0SOleksandr Kolomeiets 	uint32_t tbl_hi;
16*b95f1cd0SOleksandr Kolomeiets 	uint32_t tbl_idx;
17*b95f1cd0SOleksandr Kolomeiets 	uint32_t tbl_msk;
18*b95f1cd0SOleksandr Kolomeiets 	uint32_t lr;
19*b95f1cd0SOleksandr Kolomeiets 	uint32_t tsa;
20*b95f1cd0SOleksandr Kolomeiets 	uint32_t vli;
21*b95f1cd0SOleksandr Kolomeiets };
22*b95f1cd0SOleksandr Kolomeiets 
23*b95f1cd0SOleksandr Kolomeiets struct qsl_v7_qst_s {
24*b95f1cd0SOleksandr Kolomeiets 	uint32_t queue;
25*b95f1cd0SOleksandr Kolomeiets 	uint32_t en;
26*b95f1cd0SOleksandr Kolomeiets 	uint32_t tx_port;
27*b95f1cd0SOleksandr Kolomeiets 	uint32_t lre;
28*b95f1cd0SOleksandr Kolomeiets 	uint32_t tci;
29*b95f1cd0SOleksandr Kolomeiets 	uint32_t ven;
30*b95f1cd0SOleksandr Kolomeiets };
31*b95f1cd0SOleksandr Kolomeiets 
32*b95f1cd0SOleksandr Kolomeiets struct qsl_v7_qen_s {
33*b95f1cd0SOleksandr Kolomeiets 	uint32_t en;
34*b95f1cd0SOleksandr Kolomeiets };
35*b95f1cd0SOleksandr Kolomeiets 
36*b95f1cd0SOleksandr Kolomeiets struct qsl_v7_unmq_s {
37*b95f1cd0SOleksandr Kolomeiets 	uint32_t dest_queue;
38*b95f1cd0SOleksandr Kolomeiets 	uint32_t en;
39*b95f1cd0SOleksandr Kolomeiets };
40*b95f1cd0SOleksandr Kolomeiets 
41*b95f1cd0SOleksandr Kolomeiets struct hw_mod_qsl_v7_s {
42*b95f1cd0SOleksandr Kolomeiets 	struct qsl_v7_rcp_s *rcp;
43*b95f1cd0SOleksandr Kolomeiets 	struct qsl_v7_qst_s *qst;
44*b95f1cd0SOleksandr Kolomeiets 	struct qsl_v7_qen_s *qen;
45*b95f1cd0SOleksandr Kolomeiets 	struct qsl_v7_unmq_s *unmq;
46*b95f1cd0SOleksandr Kolomeiets };
47*b95f1cd0SOleksandr Kolomeiets 
48*b95f1cd0SOleksandr Kolomeiets #endif	/* _HW_MOD_QSL_V7_H_ */
49