@@ -1679,31 +1679,75 @@ struct st22_rx_ops {
1679
1679
};
1680
1680
1681
1681
/**
1682
- * A structure used to retrieve general statistics(I/O) for a st20 tx port.
1683
- */
1684
- struct st20_tx_port_status {
1685
- /** Total number of transmitted packets. */
1686
- uint64_t packets ;
1687
- /** Total number of transmitted bytes. */
1688
- uint64_t bytes ;
1689
- /** Total number of build packets. */
1690
- uint64_t build ;
1691
- /** Total number of transmitted frames. */
1692
- uint64_t frames ;
1682
+ * A structure used to retrieve general statistics(I/O) for a st20 tx session.
1683
+ */
1684
+ struct st20_tx_users_stats {
1685
+ struct st_tx_port_stats port [MTL_SESSION_PORT_MAX ];
1686
+ uint64_t stat_pkts_dummy ;
1687
+ uint64_t stat_epoch_troffset_mismatch ;
1688
+ uint64_t stat_trans_troffset_mismatch ;
1689
+ uint64_t stat_trans_recalculate_warmup ;
1690
+ uint64_t stat_epoch_drop ;
1691
+ uint64_t stat_epoch_onward ;
1692
+ uint64_t stat_exceed_frame_time ;
1693
+ uint64_t stat_error_user_timestamp ;
1694
+ uint64_t stat_user_busy ;
1695
+ uint64_t stat_lines_not_ready ;
1696
+ uint64_t stat_vsync_mismatch ;
1697
+ uint64_t stat_pkts_chain_realloc_fail ;
1698
+ uint64_t stat_user_meta_cnt ;
1699
+ uint64_t stat_user_meta_pkt_cnt ;
1700
+ uint64_t stat_recoverable_error ;
1701
+ uint64_t stat_unrecoverable_error ;
1702
+ uint64_t stat_interlace_first_field ;
1703
+ uint64_t stat_interlace_second_field ;
1693
1704
};
1694
1705
1695
1706
/**
1696
- * A structure used to retrieve general statistics(I/O) for a st20 rx port.
1697
- */
1698
- struct st20_rx_port_status {
1699
- /** Total number of received packets. */
1700
- uint64_t packets ;
1701
- /** Total number of received bytes. */
1702
- uint64_t bytes ;
1703
- /** Total number of received frames. */
1704
- uint64_t frames ;
1705
- /** Total number of received packets which are not valid. */
1706
- uint64_t err_packets ;
1707
+ * A structure used to retrieve general statistics(I/O) for a st20 rx session.
1708
+ */
1709
+ struct st20_rx_user_stats {
1710
+ struct st_rx_port_stats port [MTL_SESSION_PORT_MAX ];
1711
+ uint64_t stat_pkts_received ;
1712
+ uint64_t stat_bytes_received ;
1713
+ uint64_t stat_slices_received ;
1714
+ uint64_t stat_pkts_idx_dropped ;
1715
+ uint64_t stat_pkts_offset_dropped ;
1716
+ uint64_t stat_frames_dropped ;
1717
+ uint64_t stat_pkts_idx_oo_bitmap ;
1718
+ uint64_t stat_frames_pks_missed ;
1719
+ uint64_t stat_pkts_rtp_ring_full ;
1720
+ uint64_t stat_pkts_no_slot ;
1721
+ uint64_t stat_pkts_out_of_order ;
1722
+ uint64_t stat_pkts_redundant_dropped ;
1723
+ uint64_t stat_pkts_wrong_pt_dropped ;
1724
+ uint64_t stat_pkts_wrong_interlace_dropped ;
1725
+ uint64_t stat_pkts_wrong_len_dropped ;
1726
+ uint64_t stat_pkts_enqueue_fallback ;
1727
+ uint64_t stat_pkts_dma ;
1728
+ uint64_t stat_pkts_slice_fail ;
1729
+ uint64_t stat_pkts_slice_merged ;
1730
+ uint64_t stat_pkts_multi_segments_received ;
1731
+ uint64_t stat_pkts_not_bpm ;
1732
+ uint64_t stat_pkts_wrong_payload_hdr_split ;
1733
+ uint64_t stat_mismatch_hdr_split_frame ;
1734
+ uint64_t stat_pkts_copy_hdr_split ;
1735
+ uint64_t stat_vsync_mismatch ;
1736
+ uint64_t stat_slot_get_frame_fail ;
1737
+ uint64_t stat_slot_query_ext_fail ;
1738
+ uint64_t stat_pkts_simulate_loss ;
1739
+ uint64_t stat_pkts_user_meta ;
1740
+ uint64_t stat_pkts_user_meta_err ;
1741
+ uint64_t stat_pkts_retransmit ;
1742
+ uint64_t stat_interlace_first_field ;
1743
+ uint64_t stat_interlace_second_field ;
1744
+ uint64_t stat_st22_boxes ;
1745
+ uint64_t stat_burst_pkts_max ;
1746
+ uint64_t stat_burst_succ_cnt ;
1747
+ uint64_t stat_burst_pkts_sum ;
1748
+ uint64_t stat_pkts_wrong_ssrc_dropped ;
1749
+ uint64_t incomplete_frames_cnt ;
1750
+ uint64_t stat_pkts_wrong_kmod_dropped ;
1707
1751
};
1708
1752
1709
1753
/**
@@ -1837,7 +1881,7 @@ int st20_tx_put_mbuf(st20_tx_handle handle, void* mbuf, uint16_t len);
1837
1881
int st20_tx_get_sch_idx (st20_tx_handle handle );
1838
1882
1839
1883
/**
1840
- * Retrieve the general statistics(I/O) for one tx st2110-20(video) session port .
1884
+ * Retrieve the general statistics(I/O) for one tx st2110-20(video) session.
1841
1885
*
1842
1886
* @param handle
1843
1887
* The handle to the tx st2110-20(video) session.
@@ -1849,11 +1893,10 @@ int st20_tx_get_sch_idx(st20_tx_handle handle);
1849
1893
* - >=0 succ.
1850
1894
* - <0: Error code.
1851
1895
*/
1852
- int st20_tx_get_port_stats (st20_tx_handle handle , enum mtl_session_port port ,
1853
- struct st20_tx_port_status * stats );
1896
+ int st20_tx_get_session_stats (st20_tx_handle handle , struct st20_tx_users_stats * stats );
1854
1897
1855
1898
/**
1856
- * Reset the general statistics(I/O) for one tx st2110-20(video) session port .
1899
+ * Reset the general statistics(I/O) for one tx st2110-20(video) session.
1857
1900
*
1858
1901
* @param handle
1859
1902
* The handle to the tx st2110-20(video) session.
@@ -1863,7 +1906,7 @@ int st20_tx_get_port_stats(st20_tx_handle handle, enum mtl_session_port port,
1863
1906
* - >=0 succ.
1864
1907
* - <0: Error code.
1865
1908
*/
1866
- int st20_tx_reset_port_stats (st20_tx_handle handle , enum mtl_session_port port );
1909
+ int st20_tx_reset_session_stats (st20_tx_handle handle );
1867
1910
1868
1911
/**
1869
1912
* Retrieve the pixel group info from st2110-20(video) format.
@@ -2187,7 +2230,7 @@ bool st20_rx_dma_enabled(st20_rx_handle handle);
2187
2230
int st20_rx_timing_parser_critical (st20_rx_handle handle , struct st20_rx_tp_pass * pass );
2188
2231
2189
2232
/**
2190
- * Retrieve the general statistics(I/O) for one rx st2110-20(video) session port .
2233
+ * Retrieve the general statistics(I/O) for one rx st2110-20(video) session.
2191
2234
*
2192
2235
* @param handle
2193
2236
* The handle to the rx st2110-20(video) session.
@@ -2199,11 +2242,10 @@ int st20_rx_timing_parser_critical(st20_rx_handle handle, struct st20_rx_tp_pass
2199
2242
* - >=0 succ.
2200
2243
* - <0: Error code.
2201
2244
*/
2202
- int st20_rx_get_port_stats (st20_rx_handle handle , enum mtl_session_port port ,
2203
- struct st20_rx_port_status * stats );
2245
+ int st20_rx_get_session_stats (st20_rx_handle handle , struct st20_rx_user_stats * stats );
2204
2246
2205
2247
/**
2206
- * Reset the general statistics(I/O) for one rx st2110-20(video) session port .
2248
+ * Reset the general statistics(I/O) for one rx st2110-20(video) session.
2207
2249
*
2208
2250
* @param handle
2209
2251
* The handle to the rx st2110-20(video) session.
@@ -2213,7 +2255,7 @@ int st20_rx_get_port_stats(st20_rx_handle handle, enum mtl_session_port port,
2213
2255
* - >=0 succ.
2214
2256
* - <0: Error code.
2215
2257
*/
2216
- int st20_rx_reset_port_stats (st20_rx_handle handle , enum mtl_session_port port );
2258
+ int st20_rx_reset_session_stats (st20_rx_handle handle );
2217
2259
2218
2260
/**
2219
2261
* Create one rx st2110-22(compressed video) session.
0 commit comments