xref: /dpdk/drivers/bus/fslmc/qbman/include/fsl_qbman_debug.h (revision 68a03efeed657e6e05f281479b33b51102797e15)
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