New upstream version 18.02
[deb_dpdk.git] / drivers / bus / fslmc / qbman / include / fsl_qbman_debug.h
1 /* Copyright (C) 2015 Freescale Semiconductor, Inc.
2  *
3  * SPDX-License-Identifier:        BSD-3-Clause
4  */
5 struct qbman_swp;
6
7 struct qbman_fq_query_np_rslt {
8 uint8_t verb;
9         uint8_t rslt;
10         uint8_t st1;
11         uint8_t st2;
12         uint8_t reserved[2];
13         uint16_t od1_sfdr;
14         uint16_t od2_sfdr;
15         uint16_t od3_sfdr;
16         uint16_t ra1_sfdr;
17         uint16_t ra2_sfdr;
18         uint32_t pfdr_hptr;
19         uint32_t pfdr_tptr;
20         uint32_t frm_cnt;
21         uint32_t byte_cnt;
22         uint16_t ics_surp;
23         uint8_t is;
24         uint8_t reserved2[29];
25 };
26
27 int qbman_fq_query_state(struct qbman_swp *s, uint32_t fqid,
28                          struct qbman_fq_query_np_rslt *r);
29 uint32_t qbman_fq_state_frame_count(const struct qbman_fq_query_np_rslt *r);
30 uint32_t qbman_fq_state_byte_count(const struct qbman_fq_query_np_rslt *r);