bus/fslmc: support portal migration
[dpdk.git] / drivers / bus / fslmc / qbman / include / fsl_qbman_debug.h
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 */