1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 */ 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); 31