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