1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 * Copyright 2020 NXP 4 */ 5 #ifndef _FSL_QBMAN_DEBUG_H 6 #define _FSL_QBMAN_DEBUG_H 7 8 #include <rte_compat.h> 9 10 struct qbman_swp; 11 12 struct qbman_fq_query_np_rslt { 13 uint8_t verb; 14 uint8_t rslt; 15 uint8_t st1; 16 uint8_t st2; 17 uint8_t reserved[2]; 18 uint16_t od1_sfdr; 19 uint16_t od2_sfdr; 20 uint16_t od3_sfdr; 21 uint16_t ra1_sfdr; 22 uint16_t ra2_sfdr; 23 uint32_t pfdr_hptr; 24 uint32_t pfdr_tptr; 25 uint32_t frm_cnt; 26 uint32_t byte_cnt; 27 uint16_t ics_surp; 28 uint8_t is; 29 uint8_t reserved2[29]; 30 }; 31 32 __rte_internal 33 int qbman_fq_query_state(struct qbman_swp *s, uint32_t fqid, 34 struct qbman_fq_query_np_rslt *r); 35 36 __rte_internal 37 uint32_t qbman_fq_state_frame_count(const struct qbman_fq_query_np_rslt *r); 38 39 uint32_t qbman_fq_state_byte_count(const struct qbman_fq_query_np_rslt *r); 40 41 #endif /* !_FSL_QBMAN_DEBUG_H */ 42