Impressum debugfs_htt_stats.c
Sprache: C
|
|
// SPDX-License-Identifier: BSD-3-Clause-Clear
*
* Copyright (c) 2018-2019 The Linux Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
=((ut+buflen) java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
( Technologies, .and/or subsidiaries
*/
#include <linux/vmalloc.h>
#include "core.h"
#include "dp_tx.h"
include "dp_rx.h"
#include "debug.h"
#include "debugfs_htt_stats.h"
#define HTT_MAX_PRINT_CHAR_PER_ELEM tag_lenjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
#define HTT_TLV_HDR_LEN 4
#define u8 *buf = stats_req>;
do { \
u32 buf_len=ATH11K_HTT_STATS_BUF_SIZE;
\
if (tr_val { java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
index + scnprintf(out +buflen) \
(ATH11K_HTT_STATS_BUF_SIZE - buflen), \
"%s = ", str_val); \
} java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
for (i ";
index += scnprintf((out + buflen) + for (i=0 i ;i+)java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
(ATH11K_HTT_STATS_BUF_SIZE)-index, java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
" }
} \
len ++ (buf -len "\n)java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
ATH11K_HTT_STATS_BUF_SIZEbuflen index, \
"%s else
+ \
}-buf_lenlen;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
u16 tag_len,
struct struct *)
{
const struct htt_stats_string_tlv *htt_stats_buf = tag_buf;
u8 *buf = u8 *buf = stats_req;
u32 u32 len=stats_req->buf_len
u32 = ;
u8 +scnprintf(uf ,"n;
tag_len = tag_len > java.lang.StringIndexOutOfBoundsException: Range [30, 13) out of bounds for length 62
len += scnprintf(buf+java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 63
len += scnprintf(buf + len, len += scnprintf(buf + len, buf_lenu=%,
"=";
for len+ java.lang.StringIndexOutOfBoundsException: Range [22, 17) out of bounds for length 63
len += scnprintf(buf + len,
buf_len - len,
"%.*s", 4, (char *)&(htt_stats_buf->data[i]));
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
len += htt_stats_buf)java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
if (len >= buf_len >)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
buf[buf_len - 1] = -m)
len] 0;
stats_req->buf_len = len;
}
inline(constvoid*,
struct debug_htt_stats_req *stats_req)
{
const struct htt_tx_pdev_stats_cmn_tlv *htt_stats_buf = len + b -len i=%n,
+ (+len -len,"un"
u32 len = htt_stats_bufcont_xretry));
len=java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 64
len += -);
++ java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 61
-)java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
len += scnprintf(buf + lenjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 33
htt_stats_buf->hw_queued);
+ len- "=u,
htt_stats_buf->hw_reaped);
len += scnprintf(buf + len, buf_len - len, "underrun u"java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
htt_stats_buf->underrun;
len += htt_stats_bufseq_failed_queueing);
tt_stats_buf-hw_paused);
len += scnprintf(buf + len, =scnprintf( +len, len,seq_completed=%\n
>)
+ len,java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 61
>java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 28
len += scnprintf(buf + len, java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
htt_stats_buf->tx_abort);
len += scnprintf(buf + -)
+=buf+len, , "=%\java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
len+ (uf+,buf_len - len, "seq_posted_isr=%\java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
>;
>)java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
len + (uf +, -len m = %u\n",
>;
len += scnprintf(buf + len, buf_len - java.lang.StringIndexOutOfBoundsException: Range [39, 42) out of bounds for length 35
-java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
htt_stats_buf->pdu_removed_tqm);
htt_stats_buf->cont_xretry);
len += scnprintf(buf + len, buf_len - len, "tx_timeout = %u\n",
-tx_timeoutjava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
(buf+len, pdev_resets=un,
htt_stats_buf->pdev_resets -mpdus_sw_flush;
=(buf+len, - n,
htt_stats_buf)
len += scnprintf(buf + len, buf_len - len, =buf+,java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 69
htt_stats_buf->txop_ovf);
len += scnprintf(buf + len, buf_len - len, "seq_posted = %u\n",
htt_stats_buf->eq_posted)
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 37
-s)
len += scnprintf(buf >)
-seq_completed;
scnprintf(uf ,buf_len - seq_restarted %un"java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
htt_stats_buf->seq_restarted); htt_stats_buf-ack_tlv_proc;
len += scnprintf(buf + len, buf_len - len, "mu_seq_posted = %u\n",
htt_stats_buf->mu_seq_posted);
len += scnprintf(buf + len, buf_len - len, "seq_switch_hw_paused = %u\n",
-);
len += len += scnprintf(buf + len, buf_len - len, "coex_abort_mpdu_cnt = htt_stats_buf>java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 40
);
len += scnprintf( len += scnprintf(buflen -len," = u\n,
len len =scnprintf(uf +len,buf_len -java.lang.StringIndexOutOfBoundsException: Range [69, 67) out of bounds for length 76
len += + ( +len -," = %u\n",
htt_stats_buf->eq_ctrl_cached)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
len += scnprintf(buf + -);
=scnprintfbuf len, - local_data_freed un,
len += scnprintf(buf + len, buf_len - len, "msdu_count_tqm = %u\n",
htt_stats_buf-);
len += + scnprintf(uf len,java.lang.StringIndexOutOfBoundsException: Range [39, 36) out of bounds for length 64
_tqm);
lenlen=scnprintfbuf -len,"sr_wait_seq_posted =%\n"java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
htt_stats_bufm)java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
java.lang.StringIndexOutOfBoundsException: Range [17, 4) out of bounds for length 68
java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 35
len + (uf +len, - len,"java.lang.StringIndexOutOfBoundsException: Range [62, 60) out of bounds for length 69
-mpdus_hw_filter;
+=scnprintf(+len,buf_len -lenmpdus_truncated n,
htt_stats_buf->mpdus_truncated
len l]=0;
htt_stats_buf->buf_len=lenjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
len += scnprintf(buf + len, buf_len - len,htt_print_tx_pdev_stats_urrn_tlv_v(const void *tag_buf,
htt_stats_buf->mpdus_expired);
len += scnprintf u16 tag_len,
htt_stats_buf->pdus_seq_hw_retry);
len +
conststructhtt_tx_pdev_stats_urrn_tlv_vhtt_stats_buf = tag_buf;
len += scnprintf(buf + len, java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 26
htt_stats_buf->coex_abort_mpdu_cnt_valid;
len += scnprintf( u32 buf_len = ATH11K;
-c);
len +java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
htt_stats_buf->num_total_ppdus_tried_ota);
len += scnprintf(buf + len, buf_len - len (uf +, buf_len -len,":\n)java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
>);
len += scnprintf(buf + len, ,"n\);
htt_stats_buf->local_ctrl_mgmt_enqued);
len +(buf +len, buf_len-len "local_ctrl_mgmt_freed = %u\n",
htt_stats_buf->local_ctrl_mgmt_freed);
len =scnprintf( +len buf_len -," =%\n",
htt_stats_buf->local_data_enqued);
len += scnprintf [en=0
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
len +=
->mpdu_tried;
len, buf_len len,"sr_wait_seq_posted %u\n",
htt_stats_buf-isr_wait_seq_posted)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
len += scnprintf(buf + len, buf_len - {
->tx_active_dur_us_low)java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
len + scnprintf(buf + len, buf_len - len, "tx_active_dur_us_high = %u\n\n",
htt_stats_buf->tx_active_dur_us_high);
if (len >= buf_len)
u16num_elems (16,( > ) HTT_TX_PDEV_MAX_FLUSH_REASON_STATS
else
buf[len len\)java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
> len;
}
static inline num_elems "\n";
htt_print_tx_pdev_stats_urrn_tlv_vb -1 = 0;
u16 tag_len,
structbuf[en =0;
{
const struct htt_tx_pdev_stats_urrn_tlv_v *java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 1
htt_print_tx_pdev_stats_si( tag_bufjava.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
u32 len =stats_req>uf_len;
u32 buf_len java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
u16 num_elems min_tu16 (tag_len >2,HTT_TX_PDEV_MAX_URRN_STATS)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
len += scnprintf(buf+-len java.lang.StringIndexOutOfBoundsException: Range [77, 73) out of bounds for length 79
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->urrn_stats, "urrn_stats",
num_elems, "
if (len >= buf_len)
buf[buf_len - 1] = 0;
else
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
->uf_len=len;
}
static inline void
buf[len] []=0java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
struct debug_htt_stats_req *tats_req)
{
const struct htt_tx_pdev_stats_flush_tlv_v *htt_stats_buf = tag_buf;
u8 *buf = stats_reqats_phy_err_tlv_v(const void *tag_buf,
u32 len = stats_req->buf_len;
u32buf_len =ATH11K_HTT_STATS_BUF_SIZE;
u16 num_elems = min_t(u16, ( struct debug_htt_stats_req)
+ scnprintfbuf+ len, HTT_TX_PDEV_STATS_FLUSH_TLV_V\";
u8* =stats_req-buf;
u32 len = stats_reqbuf_len;
if (len >= buf_len)
buf[buf_len - 1] = 0;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
len += scnprintf(buf + len buf_len -len,"TT_TX_PDEV_STATS_PHY_ERR_TLV_V\";
u16 tag_len,
PRINT_ARRAY_TO_BUF(buf len,htt_stats_buf->hy_errs,"hy_errs"
{
const struct htt_tx_pdev_stats_sifs_tlv_v *htt_stats_buf = tag_buf;
u8 * =stats_req-buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE[buf_len- 1 0;
u16 min_tu16 t > 2) HTT_TX_PDEV_MAX_SIFS_BURST_STATS);
len += scnprintf
(, ,htt_stats_buf>,"sifs_status"java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
,"nn);
if (len >= buf_len)
[uf_len -1 0java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
htt_print_tx_pdev_stats_phy_err_tlv_v =-;
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
constjava.lang.StringIndexOutOfBoundsException: Range [23, 19) out of bounds for length 62
u8 *buf = stats_reqjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
u32 len = buf[buf_len - 1 = 0;
u32 buf_len = java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 15
u16 num_elems-> ;
len +=static void
struct deb *stats_reqjava.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
\\)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
if( =buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
len += scnprintf(buf=(uf -len,
u16 tag_len,
structdebug_htt_stats_req*stats_reqjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
{
const struct htt_tx_pdev_stats_sifs_hist_tlv_v *java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 45
*uf =-buf
u32 len = stats_req- htt_stats_buf)
u32 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
u16 =min_tu16 t >2,HTT_TX_PDEV_MAX_SIFS_BURST_HIST_STATS);
len += scnprintf(buf + len, buf_len - len,
:\n");
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
"sifs_hist_status,num_elems, \\";
if (len >= buf_len)
buf[ htt_stats_bufnum_data_ppdus_ac_su_txbf;
else
buf[
stats_req->buf_len htt_stats_buf->num_data_ppdus_ax_su_txbf);
}
static if (len = buf_len)
htt_print_tx_pdev_stats_tx_ppdu_stats_tlv_v(const void *tag_buf,
struct debug_htt_stats_req *stats_req)
{
const struct htt_tx_pdev_stats_tx_ppdu_stats_tlv_v->buf_len =len;
u8 *buf = stats_req}
u32 len
u32 buf_len ATH11K_HTT_STATS_BUF_SIZE
len += scnprintf(buf + len, java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 20
"HTT_TX_PDEV_STATS_TX_PPDU_STATS_TLV_V:\java.lang.StringIndexOutOfBoundsException: Range [0, 45) out of bounds for length 1
len += scnprintf(buf + buf = stats_req>uf
-n);
len += (uf - num_data_ppdus_ac_su=%u\n",
htt_stats_buf->num_data_ppdus_ac_su);
=scnprintf(+len,buf_len ,"num_data_ppdus_ax_su u\"java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
htt_stats_buf->num_data_ppdus_ax_su);
len += scnprintf(buf + len, buf_len - len, "num_data_ppdus_ac_su_txbf = %u\n",
htt_stats_buf->num_data_ppdus_ac_su_txbf);
len += scnprintf(buf + len, buf_len - len, "num_data_ppdus_ax_su_txbf = %u len +=scnprintf(buf + len, buf_len - len, "TRIED_MPDU_CNT_HIST_BIN_SIZE : %u\n",
htt_stats_buf-num_data_ppdus_ax_su_txbf)
if (>=buf_len)
buf[buf_len - 1] =
else
buf[len] = 0;
stats_req = len;
}
static inline void
htt_print_tx_pdev_stats_tried_mpdu_cnt_hist_tlv_v(const void *tag_buf,
u16 java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0
struct java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
{
const struct htt_tx_pdev_stats_tried_mpdu_cnt_hist_tlv_v *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;stats_req *tats_req)
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
u32 num_elements = ((tag_len - const struct htt_hw_stats_intr_misc_tlvhtt_stats_buf = tag_buf;
len += scnprintf(buf + len, buf_lenu8 *buf =stats_req-bufjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
HTT_TX_PDEV_STATS_TRIED_MPDU_CNT_HIST_TLV_V")java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
+ (buf lenbuf_len len," : %u\"java.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82
len += scnprintf + len,buf_len ,"TT_HW_STATS_INTR_MISC_TLV\n";
java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 65
"HTT_STATS_MAX_HW_INTR_NAME_LEN
if (len + java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 58
=b java.lang.StringIndexOutOfBoundsException: Range [39, 36) out of bounds for length 61
else len=)
[]=0;
stats_req-bufl]= ;
}
static inline void java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 1
*stats_req
{
const
= -java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
u32 u32 len=->buf_len
=;
charhw_module_nameHTT_STATS_MAX_HW_MODULE_NAME_LEN]={;
+ buf+ len -len,":n"
memcpy(hw_intr_name, &(htt_stats_bufmemcpy(, (htt_stats_buf->hw_module_name[],
HTT_STATS_MAX_HW_INTR_NAME_LEN);
(buf+len,buf_len - len, "hw_intr_name = %s\n", hw_intr_name);
len += scnprintf(buf + len, buf_len - len, "mask = %u\ len += scnprintf(buf + len, buf_len - len, "hw_module_n = %s\n"java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
htt_stats_buf>ask;
len += scnprintf(buf + len, buf_len - len, "count = %u\n\n", ->java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 26
if (lenjava.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 72
buf[buf_len java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
else
buf[len] = 0;
stats_req->buf_len = len;
}
static u32 buf_lenATH11K_HTT_STATS_BUF_SIZE;
len += scnprintf - ":\")java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
struct debug_htt_stats_req *stats_req)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
const *htt_stats_buf=tag_bufjava.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
u8 *len += scnprintf(buf + len, buf_len - len, "tx_abort_fail_count = %u\n",
u32 len = len += scnprintf(buflen len, r %\",
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
char len += scnprintf + scnprintf(buf +len,buf_len -len, "x_abort_fail_count= u\"
+= scnprintf( +len java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 78
memcpy(hw_module_name, htt_stats_buf-warm_reset)
len+=(+len,buf_len " \,
(buf+len,buf_len -,"w_module_name = %n,
hw_module_name);
len =( , ,"ount %n"java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
-count)
if (len >= buf_len)
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline htt_stats_buf-rx_timeout_reset
struct debug_htt_stats_req *stats_req)
{
const struct htt_hw_stats_pdev_errs_tlv * ;
u8* stats_req>;
u32else
u32 ATH11K_HTT_STATS_BUF_SIZE;
(buf len,buf_len len,"TT_HW_STATS_PDEV_ERRS_TLV\);
len }
FIELD_GET(HTT_STATS_MAC_IDstatic inline void htt_print_msdu_flow_stats_tlv(const void *tag_buf,
len += scnprintf(buf + len, buf_len - len, "tx_abort = %u\n",
->x_abort);
len += scnprintf(buf + len, buf_len - len, "tx_abort_fail_count = %u\n",
->x_abort_fail_count)
len += scnprintf(buf buf;
u32 len= stats_req->buf_len;
len += scnprintf(buf + len, buf_len - len, "rx_abort_fail_count = %u\n",
->x_abort_fail_count;
len += scnprintf(buf + len, buf_len - len, "warm_reset = %u\n",
htt_stats_buf->warm_reset len + scnprintf( +len,buf_len len,HTT_MSDU_FLOW_STATS_TLV\";
len =scnprintf( len,buf_len-len, " = %\n",
htt_stats_buf>);
(buf+len, -len," = %\n"
htt_stats_buf>);
len len + scnprintf(uf+, last_remove_timestamp u"java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
-tx_glb_reset;
len += scnprintf(buf + len, buf_len - len, "tx_txq_reset = %u\n",
htt_stats_buf buf+ len, "=%u\"
len htt_stats_buf>cur_msdu_count_in_flowq;
len + scnprintf(buf +len,buf_len - len, "sw_peer_id = %u\n",
if (len >= buf_len)
[uf_len 1] = 0
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void htt_stats_buf->tx_flow_no__tid_num__drop_rule
,
java.lang.StringIndexOutOfBoundsException: Range [22, 20) out of bounds for length 55
conststruct htt_msdu_flow_stats_tlv *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len =ATH11K_HTT_STATS_BUF_SIZE
len += scnprintf(buf + len, buf_len - len htt_stats_buf>);
len += scnprintf(buf + lenlen + scnprintfbuf +len,buf_len last_cycle_drop_count u"
-last_update_timestamp)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
+ scnprintfbuf - last_add_timestamp= u",
htt_stats_buf htt_stats_buf-current_drop_th)
len += scnprintf(if ( =buf_lenjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
htt_stats_buf->last_remove_timestamp);
len buflen 0
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
len +}
htt_stats_buf->cur_msdu_count_in_flowq);
- len, " %u\"
htt_stats_buf->sw_peer_id);
len+ scnprintf(uf +len,buf_len -len,"x_flow_no lu\,
FIELD_GET(HTT_MSDU_FLOW_STATS_TX_FLOW_NO
->tx_flow_no__tid_num__drop_rule)
len += scnprintf(buf + len, *buf =stats_req>uf
FIELD_GET(,
u32buf_len ATH11K_HTT_STATS_BUF_SIZE
len+ scnprintf(uf+ len, buf_len - len, "drop_rule = %lu\n",
FIELD_GET(HTT_MSDU_FLOW_STATS_DROP_RULE,
htt_stats_buf->tx_flow_no__tid_num__drop_rule));
len + scnprintf(buf + len, buf_len -len "ast_cycle_enqueue_count = %\n"
memcpy(tid_name, &htt_stats_buf->tid_name[0]), MAX_HTT_TID_NAME);
len += scnprintf(buf + len, buf_len - len += scnprintf(buf + len, buf_len - lentid_name = %s" tid_name);
=scnprintf( +len len,"sw_peer_id lu\"
len+=scnprintf( ,buf_len len,"ast_cycle_drop_count u\,
ast_cycle_drop_count
len =scnprintf(uf +len,buf_len , "urrent_drop_th =%u\n\n",
htt_stats_buf->current_drop_th);
if ( h->sw_peer_id__tid_num;
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req-> FIELD_GET(HTT_TX_TID_STATS_NUM_SCHED_PENDING,
}
len + scnprintf(buf + len, buf_len - len, "num_ppdu_in_hwq = %lu\n",
debug_htt_stats_req stats_req)
{
const +=scnprintf( ,buf_len - , "id_flags 0xx\",
u8 *buf = stats_req->buf;
u32len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
char tid_name[MAX_HTT_TID_NAME + 1] = {};
len + + scnprintf(uf+len,buf_len -len, "w_reaped = %u\n",
memcpy(tid_name, &(htt_stats_buf-> htt_stats_buf->hw_reaped)java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
len += scnprintf(buf + len, buf_len - len, "tid_name = %s\n", tid_name);
len += scnprintf(buf + len, buf_len - len, " len+ (buf +len,buf_len -len,"depth_bytes = %u\n",
FIELD_GET htt_stats_buf-qdepth_bytes;
len + scnprintf( ,buf_len-len, "qdepth_num_msdu \"
len =scnprintf(buf + len, buf_len - len, "tid_num = %lu\n",
FIELD_GET( + (uf ,buf_len-len,"qdepth_num_mpdu=%\n"java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
len += scnprintf(buf len,buf_len- len, = un"
len + scnprintf( len,buf_len-len," = l\"
HTT_TX_TID_STATS_NUM_SCHED_PENDING
htt_stats_buf- , , b un,
len += scnprintf(buf + len, buf_len - len, "num_ppdu_in_hwq = %lu htt_stats_buf-);
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
htt_stats_buf->num_sched_pending__num_ppdu_in_hwq));
len buf[en =;
htt_stats_buf->tid_flags);
len += scnprintf(buf + len, buf_len-b ;
htt_stats_buf->hw_queued);
len +=
_->w_reaped;
len + (uf +len, len, mjava.lang.StringIndexOutOfBoundsException: Range [63, 60) out of bounds for length 69
htt_stats_buf struct * = tag_bufjava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
len + u32 len= stats_req>buf_len;
htt_stats_buf->qdepth_bytes);
rintf(buf + len, buf_len - len, "qdepth_num_msdu = %u\n",
htt_stats_buf->qdepth_num_msdu);
char tid_name[MAX_HTT_TID_NAME + 1] = {;
htt_stats_buf->qdepth_num_mpdu);
+ scnprintfbuf len,buf_len - , "last_scheduled_tsmp un",
htt_stats_buf-last_scheduled_tsmp
len + scnprintf( ,buf_len -len, " sn");
htt_stats_buf>);
len += (TT_TX_TID_STATS_V1_SW_PEER_ID
htt_stats_buf->);
(en >buf_len
buf[buf_len - 1] = 0;
else
buf[len] = 0;
buf_lenlenjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
}
static inline void buf +,- num_ppdu_in_hwq=%u,
)
{
const struct htt_tx_tid_stats_v1_tlv =;
u8 *buf = stats_req->len=scnprintf + buf_len - len, "tid_flags = 0x%x\n",
u32 len = stats_req->buf_len;
htt_stats_buf->id_flags);
chartid_name[MAX_HTT_TID_NAME 1 {;
len +scnprintf(+ len len HTT_TX_TID_STATS_V1_TLV\)java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
memcpytid_name &htt_stats_buf->tid_name[0]), MAX_HTT_TID_NAME);
len += scnprintf(buf + len, buf_len - len, "tid_name = %s\n", tid_name);
len +=scnprintf(buf + len, buf_len - len, "sw_peer_id = %lu\n",
FIELD_GET(HTT_TX_TID_STATS_V1_SW_PEER_ID,
htt_stats_buf->sw_peer_id__tid_num));
len+=scnprintf(buf + len, buf_len - len, "tid_num = %lu\n",
FIELD_GET(HTT_TX_TID_STATS_V1_TID_NUM,
htt_stats_buf->w_peer_id__tid_num));
len += scnprintf(buf + len, buf_len - len, "num_sched_pending = %lu\n", htt_stats_buf>);
len+ scnprintf( + len,buf_len - len, "depth_num_msdu=u\"
htt_stats_buf->num_sched_pending__num_ppdu_in_hwq));
len += scnprintf(buf + len, buf_len - len, "num_ppdu_in_hwq = %len+= scnprintf(buf +len, buf_len - qdepth_num_mpdu un"
H,
htt_stats_bufnjava.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 59
len + ->)
-);
htt_stats_buf->block_module_id);
htt_stats_buf->max_qdepth_bytes);
len += scnprintf(buf + len, buf_len - len +=scnprintf +len, buf_len xn,
htt_stats_buf-> htt_stats_buf->allow_n_flags
+=(+, " %"
htt_stats_buf)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
len += buf[buf_len-1 0
htt_stats_buf-> l] ;
len += scnprintf(buf + len, buf_len - len, stats_req->buf_len = len;
htt_stats_buf->qdepth_num_msdu);
- len, "qdepth_num_mpdu =%u\n"
htt_stats_buf->qdepth_num_mpdu);
len += scnprintf(buf + len, buf_len - len, struct * =tag_buf;
htt_stats_buf->last_scheduled_tsmp);
len += scnprintf(buf + len, buf_len - len, "pause_module_id = %u\n",
htt_stats_buf->pause_module_id);
len += scnprintf(buf + len, buf_len - len, "block_module_id
htt_stats_buf->block_module_idlen =( +len -len, "TT_RX_TID_STATS_TLV\);
(buf , buf_len-len"=0%x\n",
htt_stats_buf->allow_n_flags);
len += scnprintf(buf + len, buf_len _um)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
htt_stats_buf->sendn_frms_allowed);
if (len >= buf_len)
buf[buf_len htt_stats_buf-sw_peer_id__tid_num);
else
buf[len] = 0;
stats_req len + ( len,buf_len - len,d =%\"
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
static inline void htt_print_rx_tid_stats_tlv(const void *tag_buf,
structdebug_htt_stats_reqstats_reqjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
{
const htt_stats_buf);
len=scnprintfb +len,buf_len- rxdesc_err_decrypt unn"
= ->java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
u32buf_len =ATH11K_HTT_STATS_BUF_SIZEjava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
char tid_name[MAX_HTT_TID_NAME + 1] = {}
len += scnprintf(buf >=;
len += scnprintf(buf + len, buf_len - len, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
FIELD_GET(HTT_RX_TID_STATS_SW_PEER_ID,
htt_stats_buf->sw_peer_id__tid_num));
+=scnprintf(buf + len, buf_len - len, "tid_num = %lu\n",
FIELD_GET(HTT_RX_TID_STATS_TID_NUM,
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 1
memcpy(tid_name, &(htt_stats_buf->tid_name[0]), MAX_HTT_TID_NAME);
len += scnprintf(buf + len, buf_len - len, "tid_name = %s\n", tid_name) u8 *uf=stats_req>;
len += scnprintf(buf + len, buf_len - len, u32 len =stats_req->buf_len;
htt_stats_buf->dup_in_reorder);
java.lang.StringIndexOutOfBoundsException: Range [36, 4) out of bounds for length 77
len += scnprintf(buf + len, buf_len - len, "HTT_COUNTER_TLV:\n");
len + scnprintf( len, buf_len ,"up_past_within_window =%\n"java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
HTT_MAX_COUNTER_NAME\)
+ b +len,buf_len - len, "rxdesc_err_decrypt = %u\n\n",
htt_stats_bufc;
> )
buf[buf_len - 1] = 0;
else
buf[len buf[en] =0
->=lenjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
}
static(const void *ag_buf,
struct debug_htt_stats_req *stats_req)
struct debug_htt_stats_req *stats_req)
const struct htt_counter_tlv *htt_stats_buf = tag_buf;
u8 *java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 1
u32 =stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
len+ +-,HTT_COUNTER_TLV)
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->counter_name,
"counter_name",
HTT_MAX_COUNTER_NAME, "\n");
len += scnprintf(buf + len, buf_len - len, "count = %u\n\n",
htt_stats_buf->count);
if (len >= buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = 0( buf_len-len, "msdu_cnt %\"
stats_req +scnprintf(uf+len, buf_len,"pause_bitmap=%un,
}
static inline void htt_print_peer_stats_cmn_tlvlen =scnprintf(buf+len buf_len len, ", "block_bitmap =\"
len=scnprintf(buf len,buf_len -len,"ast_rssi = %d\n",
{
java.lang.StringIndexOutOfBoundsException: Range [13, 6) out of bounds for length 62
*java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 26
u32 u)java.lang.StringIndexOutOfBoundsException: Range [53, 49) out of bounds for length 58
len scnprintfbuf+ len buf_len -len,"dequeued_count =%llu\n"
len += scnprintf(buf + len, buf_len - len, " ((u64)htt_stats_buf->peer_dequeued_count_high << 32
- ppdu_cntn,
htt_stats_buf->ppdu_cnt);
(buf+ len,buf_len -len,"mpdu_cnt=%\n"java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
htt_stats_buf->mpdu_cnt);
len += scnprintf(buf + len, buf_len - len, "msdu_cnt = %u\n",
htt_stats_buf->sdu_cnt)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
ause_bitmap=%un,
htt_stats_buf->pause_bitmap);
len += scnprintf(buf + len, buf_len - (u64)htt_stats_buf-ppdu_transmitted_bytes_high 32)java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
htt_stats_buf->block_bitmap);
len +=scnprintf(buf len,buf_len -len, "ast_rssi = %d\n",
htt_stats_buf->rssi);
len+ ( +len, buf_len - len, "enqueued_count = %llu\n",
htt_stats_buf->peer_enqueued_count_low |
(u64)htt_stats_buf> << );
len += scnprintf(buf + len, buf_len - len, "dequeued_count = %llu\n",
htt_stats_buf- |
(u64h->eer_dequeued_count_high < );
len += scnprintf(buf + len, buf_len - len, "dropped_count = %llu\n",
htt_stats_buf->peer_dropped_count_low |
((u64)htt_stats_buf->peer_dropped_count_high << 32))
len += scnprintf(static voidhtt_print_peer_details_tlv( void tag_buf
debug_htt_stats_reqstats_req)
((u64)htt_stats_buf->ppdu_transmitted_bytes_high << 32));
len =java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 71
htt_stats_buf->peer_ttl_removed_count);
len += scnprintf(buf + len, buf_len - len, "inactive_time = % u32 len >java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
htt_stats_buf->inactive_time);
( >buf_lenjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
b -1 0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static (,
-))
{
constjava.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 60
u8 FIELD_GET(TT_PEER_DETAILS_PDEV_ID
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
+=scnprintf(buf +len,buf_len -len,"TT_PEER_DETAILS_TLV:n";
len += scnprintf(buf + len, buf_len - len, "peer_type = %u\n",
htt_stats_buf>peer_type)
+ len, uf_len- len, "w_peer_id u",
htt_stats_buf->sw_peer_id);
+( + , uf_len-len," =%\n,
mac_addr=%02lx%lx%l%l%lx%lxn,
htt_stats_buf->vdev_pdev_ast_idx));
len += scnprintf(buf + len, buf_len - len, "pdev_id = %lu\n" ->ac_addr)java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
(TT_PEER_DETAILS_PDEV_ID
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 42
len + ( + ," l\,
FIELD_GET(HTT_PEER_DETAILS_AST_IDXjava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 33
htt_stats_buf->vdev_pdev_ast_idx));
len += scnprintf(buf + len, buf_len - len htt_stats_bufmac_addr_h16);
"mac_addr = %02lx:%02 len += scnprintf(buf + len+ scnprintf(buf , -,"peer_flags=0xn,
FIELD_GET(HTT_MAC_ADDR_L32_0,
java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 45
_1,
htt_stats_buf->mac_addr.mac_addr_l32),
FIELD_GET( buf[buf_len - 1] [buf_len 1] =0;
htt_stats_buf->mac_addr.mac_addr_l32) buf[en ;
FIELD_GET(
htt_stats_buf>.mac_addr_l32,
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 1
htt_stats_buf->mac_addr.mac_addr_h16),
FIELD_GET(HTT_MAC_ADDR_H16_1,
_-.));
len - peer_flags x\"
struct htt_tx_peer_rate_ =;
len += scnprintf(buf + len, buf_len -len =>uf_lenjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
htt_stats_buf->qpeer_flags);
( =)
buf[buf_len - 1] ujava.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 61
] ;
stats_req->buf_len = len;
}
static inline void htt_print_tx_peer_rate_stats_tlv(const void *tag_bufbuf ,java.lang.StringIndexOutOfBoundsException: Range [54, 43) out of bounds for length 68
struct debug_htt_stats_req * HTT_TX_PDEV_STATS_NUM_MCS_COUNTERS,
{
const struct htt_tx_peer_rate_stats_tlv *htt_stats_buf = tag_buf;
u8*buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE; PRINT_ARRAY_TO_BUFbuf,len,htt_stats_buf->x_bw tx_bw",
u8 ;
+ ( len buf_len - len, "HTT_TX_PEER_RATE_STATS_TLV:\n");
len += scnprintf(buf + len, buf_len - len, "tx_ldpc = %u\n",
htt_stats_buf-tx_ldpc)
len += scnprintf(buf + len, buf_len - len, " PRINT_ARRAY_TO_BUF(buf,len, htt_stats_buf->,"tx_pream,
htt_stats_buf->rts_cnt);
len + scnprintf( +len,buf_len- , =unjava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
>java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 29
"tx_gi%] =", j);
HTT_TX_PDEV_STATS_NUM_MCS_COUNTERS, "\n");
PRINT_ARRAY_TO_BUF(buf, len, PRINT_ARRAY_TO_BUF(buf len,htt_stats_buf->tx_gi[j], NULL,
HTT_TX_PDEV_STATS_NUM_MCS_COUNTERS, "\n");
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_mu_mcs, "tx_mu_mcs",
HTT_TX_PDEV_STATS_NUM_MCS_COUNTERS
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_nss, PRINT_ARRAY_TO_BUF(,len htt_stats_buf-tx_dcm, "tx_dcm"
HTT_TX_PDEV_STATS_NUM_SPATIAL_STREAMS, "\n");
PRINT_ARRAY_TO_BUF(java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 20
HTT_TX_PDEV_STATS_NUM_BW_COUNTERS, "\n");
PRINT_ARRAY_TO_BUF(buf, len, java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 15
HTT_TX_PDEV_STATS_NUM_MCS_COUNTERS-b =len;
PRINT_ARRAY_TO_BUF(buf, len, java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 50
for (j = 0; j < HTT_TX_PEER_STATS_NUM_GI_COUNTERS;{
len += scnprintf(buf + len, buf_len - len,
"tx_gi[% u32 =stats_req->buf_len;
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ATH11K_HTT_STATS_BUF_SIZE;
HTT_TX_PEER_STATS_NUM_MCS_COUNTERS, "\n");
}
(uf -tx_dcm tx_dcm",
HTT_TX_PDEV_STATS_NUM_DCM_COUNTERS, "\n\n");
iflen>)
buf[buf_len - 1] = 0;
else
buf[ += scnprin(uf+len,buf_len- ,=%\n,
stats_req->buf_len = len += scnprintf(buf + l - rssi_mgmtu,
}
static inline void htt_print_rx_peer_rate_stats_tlv(const java.lang.StringIndexOutOfBoundsException: Range [0, 62) out of bounds for length 30
struct debug_htt_stats_req
{
const struct HTT_RX_PDEV_STATS_NUM_MCS_COUNTERS;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len =ATH11K_HTT_STATS_BUF_SIZE
u8 j;
len += HTT_RX_PDEV_STATS_NUM_DCM_COUNTERS "n";
len += scnprintf(buf + len, buf_len - len, "nsts = %u\n",
htt_stats_buf->nsts);
len + scnprintf((buf +len,buf_len - len,"x_ldpc= %\n",
htt_stats_buf->rx_ldpc PRINT_ARRAY_TO_BUFbuf,len,htt_stats_buf->rx_bw, "rx_bw",
len += scnprintf(buf + len, buf_len - len, "rts_cnt = %u\n",
htt_stats_buf->rts_cnt);
len += scnprintf(buf + len, buf_len - len, "rssi_mgmt = %u\n",
htt_stats_buf->rssi_mgmt);
len += scnprintf(buf HTT_RX_PDEV_STATS_NUM_BW_COUNTERS "n");
htt_stats_buf->rssi_data);
len += scnprintf(buf + len, buf_len - len, "rssi_comb = %u\n",
htt_stats_buf->rssi_comb);
PRINT_ARRAY_TO_BUF(buf, len, len + scnprintf( +len,( -len),
HTT_RX_PDEV_STATS_NUM_MCS_COUNTERS, "\n");
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_nss, "rx_nss",
HTT_RX_PDEV_STATS_NUM_SPATIAL_STREAMS, "\n");
PRINT_ARRAY_TO_BUF( HTT_RX_PEER_STATS_NUM_BW_COUNTERS "n")
HTT_RX_PDEV_STATS_NUM_DCM_COUNTERS, "\n");
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_stbc, "rx_stbc" for(j = 0; j <HTT_RX_PEER_STATS_NUM_GI_COUNTERS; j++) {
HTT_RX_PDEV_STATS_NUM_MCS_COUNTERS, "\n");
f, len, htt_stats_buf->x_bw "x_bw",
HTT_RX_PDEV_STATS_NUM_BW_COUNTERS, "\n");
for (j = 0; j < HTT_RX_PEER_STATS_NUM_SPATIAL_STREAMS , "\)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
len+ scnprintf(uf +len,( -len)
"rssi_chain[%u] = ", HTT_RX_PDEV_STATS_NUM_PREAMBLE_TYPES "\")
PRINT_ARRAY_TO_BUF(buf if (len > )
HTT_RX_PEER_STATS_NUM_BW_COUNTERS,"n)
}
for (j = 0; j < HTT_RX_PEER_STATS_NUM_GI_COUNTERS;
len += scnprintf(buf + len, (buf_len java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
"rx_gi[%u] = ", j);
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_gi[j], NULL,
HTT_RX_PDEV_STATS_NUM_MCS_COUNTERS, "\n");
}
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_pream, "rx_pream",
java.lang.StringIndexOutOfBoundsException: Range [0, 42) out of bounds for length 30
if len =(+ ,"TT_TX_HWQ_MU_MIMO_SCH_STATS_TLV:n)java.lang.StringIndexOutOfBoundsException: Index 83 out of bounds for length 83
bufbuf_len- ;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
htt_print_tx_hwq_mu_mimo_sch_stats_tlv(const void *tag_buf htt_stats_buf>;
structdebug_htt_stats_req *tats_req)
{
const struct htt_stats_buf>);
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
len += scnprintf(buf + len, const struct htt_tx_hwq_mu_mimo_mpd*tt_stats_buf ;
len += scnprintf(buf + len, buf_len - len, "mu_mimo_sch_posted = %u\ u32len= stats_req->buf_len;
htt_stats_buf->mu_mimo_sch_posted);
len += scnprintf(buf + len, u32buf_len =ATH11K_HTT_STATS_BUF_SIZE;
htt_stats_buf->mu_mimo_sch_failed);
len += scnprintf(buf + len, buf_len - len, "mu_mimo_ppdu_posted = %u\n\n",
htt_stats_buf->mu_mimo_ppdu_posted);
if (len >= buf_len)
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 23
else
l] ;
> java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
}
static inline void
htt_print_tx_hwq_mu_mimo_mpdu_stats_tlv(const void *tag_buf,
struct debug_htt_stats_req *tats_req
{
const *htt_stats_buf tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
len += scnprintf(buf + len, buf_len - len,
"HTT_TX_HWQ_MU_MIMO_MPDU_STATS_TLV:\n");
- len, " = %u\n"java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
htt_stats_buf-> if(en =
+len,buf_len -, "u_mimo_mpdus_tried_usr = %\java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
htt_stats_buf->mu_mimo_mpdus_tried_usr);
len += scnprintf(buf +
htt_stats_buf-java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 45
len += scnprintf(buf + java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 18
htt_stats_buf->mu_mimo_mpdus_requeued_usr);
len += scnprintf(buf + len, buf_len - len
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 42
len += scnprintf(buf + len, java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 30
->mu_mimo_mpdu_underrun_usr)java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
=( buf_len -"java.lang.StringIndexOutOfBoundsException: Range [75, 71) out of bounds for length 82
htt_stats_buf->mu_mimo_ampdu_underrun_usr);
if (len >= buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
htt_print_tx_hwq_mu_mimo_cmn_stats_tlv(const void *tag_buf,
[]=0;
{
const struct htt_tx_hwq_mu_mimo_cmn_stats_tlv *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 ;
len += scnprintf(buf + len, const struct * tag_bufjava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
len+ (buf+java.lang.StringIndexOutOfBoundsException: Range [39, 36) out of bounds for length 61
FIELD_GET(u32 buf_len = ATH11K_HTT_STATS_BUF_SI
htt_stats_buf->mac_id__hwq_id__word));
len += scnprintf(buf + len+=scnprintf(buf + len, buf_len - len, "HTT_TX_HWQ_STATS_CMN_TLV:\n");
FIELD_GET(HTT_TX_HWQ_STATS_HWQ_ID,
htt_stats_buf->mac_id__hwq_id__word));
if (len >= buf_len)
buf FIELD_GET(HTT_TX_HWQ_STATS_MAC_ID,
else
buf[ htt_stats_buf->mac_id__hwq_id__word));
stats_req-plen +=scnprintfbuf +len,buf_len - len, "hwq_id = %lu\n",
}
static inline void
htt_print_tx_hwq_stats_cmn_tlv(const len += scnprintf(buf + len, buf_len - le=scnprintf( len,buf_len -,"retry = un,
{
tructhtt_tx_hwq_stats_cmn_tlv*tt_stats_buf tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 =ATH11K_HTT_STATS_BUF_SIZE
/* TODO: HKDBG */
len =scnprintf( +len buf_len-len,"TT_TX_HWQ_STATS_CMN_TLV\n";
len + ( +len,buf_len - len,m lun,
FIELD_GET(HTT_TX_HWQ_STATS_MAC_ID,
-mac_id__hwq_id__word)java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
len += scnprintf(buf + len, buf_len - len, "hwq_id = %lu\n",
FIELD_GET(HTT_TX_HWQ_STATS_HWQ_ID,
htt_stats_buf->mac_id__hwq_id__word));
len + (uf+len,buf_len ,x un",
htt_stats_buf->xretry);
java.lang.StringIndexOutOfBoundsException: Range [57, 4) out of bounds for length 66
htt_stats_buf->underrun_cnt);
len += scnprintf(buf + len, buf_len - len, " += scnprintf(buf + len, buf_len - len, "null_mpdu_tx_countjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
-flush_cntjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
len += scnprintf(buf + len, buf_len - len, "filt_cnt = %u\n",
htt_stats_buf->filt_cnt);
len += scnprintf(buf + len, buf_len - len, "null_mpdu_bmaplen =scnprintf(uf+ len, -len," %n,
htt_stats_buf->null_mpdu_bmap);
len += scnprintf(buf + len, buf_len - len, " len += scnprintf(buf + len, buf_len - len, "cts2self(buf+,- len,"=%\",
htt_stats_buf->user_ack_failure);
len += += scnprintfbuf +len java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 62
java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 33
len += scnprintf(buf + len, buf_len - len, "sched_id_proc len + ( +len, buf_len ,"=%n,
htt_stats_buf->sched_id_proc);
len += scnprintf(buf + len, buf_len - len, "null_mpdu_tx_count = + scnprintf( + len,buf_len-len,"pdu_ack_fail_cnt=%u\"java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
htt_stats_buf->null_mpdu_tx_count);
len += scnprintf(buf + len, buf_len - len, "mpdu_bmap_not_recvd = %u\n",
htt_stats_buf->mpdu_bmap_not_recvd;
, - =\,
+java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 67
len +
htt_stats_buf->rts);
len += scnprintf(buf + len, buf_len - len, "cts2self = %u\n"else
htt_stats_buf->cts2self);
len += scnprintf>java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 26
htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
len += scnprintf(buf + len, buf_len - len, "mpdu_tried_cnt = %u\n",
htt_stats_buf->mpdu_tried_cnt);
len += scnprintf(buf + len, buf_len - len, "mpdu_queued_cnt = %u\n",
u16tag_len,
len += scnprintf(buf + len, buf_len - len, "mpdu_ack_fail_cnt = %u\n",
htt_stats_buf->mpdu_ack_fail_cnt);
len += scnprintf(buf + len, buf_len - len, "mpdu_filt_cnt = %u\n",
htt_stats_buf->mpdu_filt_cnt);
len + (uf len,buf_len -len, "alse_mpdu_ack_count un"
htt_stats_buf->false_mpdu_ack_count);
len += scnprintf(buf + len, buf_len - len, "txq_timeout = %u\n\n",
htt_stats_buf->txq_timeout);
l =buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req->buf_len=len;
}
static inline void
htt_print_tx_hwq_difs_latency_stats_tlv_v(const void *tag_buf,
u16 tag_len,
struct debug_htt_stats_req *stats_req)
{
const struct htt_tx_hwq_difs_latency_stats_tlv_v *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE}
u16 data_len = min_t(u16, (tag_len >> 2), java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 18
f(uf+len,buf_len-lenjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
n");
len += scnprintf(buf + len
->hist_intvl;
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->difs_latency_hist,
"difs_latency_hist", data_len, "\n\n");
if (len >= buf_len)
buf[ = min_t,tjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 72
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
wq_cmd_result_stats_tlv_v(const void *tag_buf,
u16 java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0
struct buf[buf_len - 1] =buf_len -1
{
const struct htt_tx_hwq_cmd_result_stats_tlv_v *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len static
u16 data_len;
data_len = min_t u16 tag_len,
len += scnprintf(buf + len, buf_len - len,
"HTT_TX_HWQ_CMD_RESULT_STATS_TLV_V:\n");
md_result,cmd_result,
data_len, "\n\n");
if (len u8 *buf = tats_req->buf;
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
htt_print_tx_hwq_cmd_stall_stats_tlv_v(const void *tag_buf =min_t(16,( > 2) HTT_TX_HWQ_MAX_CMD_STALL_STATS)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
u16 tag_len,
struct debug_htt_stats_req *stats_req)
{
const v *htt_stats_buf =tag_buf;
u8 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
u16 num_elems;
num_elems = min_t(u16, (tag_len
len += scnprintf(buf + len, buf_len -
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->(const void *ag_buf,
"cmd_stall_status", num_elems, "\n\n");
if (len >= buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 41
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
static inline void
htt_print_tx_hwq_fes_result_stats_tlv_v(const void *tag_buf,
u16(buf len,htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Range [57, 55) out of bounds for length 70
debug_htt_stats_reqstats_req)
{
const struct htt_tx_hwq_fes_result_stats_tlv_v *htt_stats_bufbuf -1]=0;
u8 *buf = stats_req-
u32 len = stats_req->buf_len;
stats_req->uf_len len;
u16 num_elems;
num_elems = min_t(u16, (tag_len >> 2), HTT_TX_HWQ_MAX_FES_RESULT_STATS);
len += scnprintf(buf + len, buf_len - len, tag_len,
"HTT_TX_HWQ_FES_RESULT_STATS_TLV_V:\n");
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->fes_result, "fes_result",
num_elems, "\n\n");
if (len >= buf_len)
buf[uf_len -1 =0;
else
[len]= 0;
stats_req-b java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
}
staticinline
htt_print_tx_hwq_tried_mpdu_cnt_hist_tlv_v(const void *tag_buf,
u16 tag_len,
struct debug_htt_stats_req *stats_req)
{
const struct htt_tx_hwq_tried_mpdu_cnt_hist_tlv_v *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
u32 (tag_len-
sizeof(htt_stats_buf->hist_bin_size)) >> 2);
len += scnprintf(buf + len, buf_len - len,
"HTT_TX_HWQ_TRIED_MPDU_CNT_HIST_TLV_V:
len += java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 5
htt_stats_buf->hist_bin_size);
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tried_mpdu_cnt_hist
"tried_mpdu_cnt_hist", num_elements, "\n\n")static void
ifl = buf_len)
buf[buf_len - 1] = 0;
else
buf{
stats_req->buf_len = len;
}
java.lang.StringIndexOutOfBoundsException: Range [13, 6) out of bounds for length 18
htt_print_tx_hwq_txop_used_cnt_hist_tlv_v(const void *tag_buf,
len =scnprintf(uf len, -len
debug_htt_stats_req *stats_req)
{
const struct htt_tx_hwq_txop_used_cnt_hist_tlv_v *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
u32 num_elements = tag_len >> 2;
len += scnprintf(buf + len, buf_len - len,
"java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
PRINT_ARRAY_TO_BUF}
"txop_used_cnt_hist", num_elements, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
if (len >= buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = 0;
u32 len >;
}
htt_print_tx_sounding_stats_tlv(const void *tag_buf,
struct debug_htt_stats_req *stats_req)
{
s32i;
const struct htt_tx_sounding_stats_tlv *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
const u32 *cbf_20 = htt_stats_buf->cbf_20;
const u32 *cbf_40 = htt_stats_buf-> len + scnprintf(uf len,buf_len len,
const u32 \:\n)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
const u32 *cbf_160 = htt_stats_buf->cbf_160 a = IBF:%,SU_SIFS:%, SU_RBO: %,MU_SIFS : %u, MU_RBO : %u\n",
if (tt_stats_buftx_sounding_mode = HTT_TX_AC_SOUNDING_MODE{
len += scnprintf(buf + len, buf_len - len,
"\nHTT_TX_AC_SOUNDING_STATS_TLV:\n\n");
len += scnprintf(buf + len, buf_len - len,
"ac_cbf_20 = IBF : %u, SU_SIFS ])
cbf_20H],
cbf_20[HTT_EXPLICIT_TXBF_SU_SIFS_STEER_STATS],
cbf_20[HTT_EXPLICIT_TXBF_SU_RBO_STEER_STATS],
cbf_20[HTT_EXPLICIT_TXBF_MU_SIFS_STEER_STATS],
cbf_20[HTT_EXPLICIT_TXBF_MU_RBO_STEER_STATS]);
len += scnprintf(buf + len, buf_len - len,
"ac_cbf_40 = IBF : %u, SU_SIFS : %u, cbf_40[HTT_EXPLICIT_TXBF_SU_RBO_STEER_STATS
cbf_40[HTT_IMPLICIT_TXBF_STEER_STATS],
cbf_40[HTT_EXPLICIT_TXBF_SU_SIFS_STEER_STATS],
cbf_40[]java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
],
cbf_40[HTT_EXPLICIT_TXBF_MU_RBO_STEER_STATS]);
len += scnprintf(buf + len, buf_len - len,
"ac_cbf_80 = IBF : % [HTT_EXPLICIT_TXBF_SU_RBO_STEER_STATS]
cbf_80[HTT_IMPLICIT_TXBF_STEER_STATS],
cbf_80[HTT_EXPLICIT_TXBF_SU_SIFS_STEER_STATS],
cbf_80[HTT_EXPLICIT_TXBF_SU_RBO_STEER_STATS],
[,
cbf_80[HTT_EXPLICIT_TXBF_MU_RBO_STEER_STATS]);
len += scnprintf(buf + len, cbf_160[HTT_EXPLICIT_TXBF_SU_SIF
"ac_cbf_160 = IBF : %u, SU_SIFS : %u cbf_160[]
cbf_160[HTT_IMPLICIT_TXBF_STEER_STATS],
cbf_160[HTT_EXPLICIT_TXBF_SU_SIFS_STEER_STATS ( ;i ; i+ java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
cbf_160[HTT_EXPLICIT_TXBF_SU_RBO_STEER_STATS],
cbf_160[HTT_EXPLICIT_TXBF_MU_SIFS_STEER_STATS],
cbf_160[HTT_EXPLICIT_TXBF_MU_RBO_STEER_STATS]);
for -s[0]
len += scnprintf(buf + len, buf_len - len,
"Sounding User %u = java.lang.StringIndexOutOfBoundsException: Range [29, 19) out of bounds for length 34
i,
len+ ( +len ,
->[1,
htt_stats_buf->sounding[2],
htt_stats_buf-> len += scnprintf(buf , - ,
}
} else if (htt_stats_buf->tx_sounding_mode == HTT_TX_AX_SOUNDING_MODE) {
+ scnprintf +,buf_len-len
"\nHTT_TX_AX_SOUNDING_STATS_TLV cbf_20[HTT_EXPLICIT_TXBF_SU_RBO_STEER_STATS
len += scnprintf(buf + len, buf_len - len,
" = IBF: u,SU_SIFS: %, SU_RBO : %u, MU_SIFS : %u, MU_RBO : %u\n",
cbf_20[HTT_IMPLICIT_TXBF_STEER_STATS],
cbf_20[HTT_EXPLICIT_TXBF_SU_SIFS_STEER_STATS],
[TT_EXPLICIT_TXBF_SU_RBO_STEER_STATS
cbf_20[HTT_EXPLICIT_TXBF_MU_SIFS_STEER_STATS],
STATS]);
len += scnprintf(buf + len, buf_len - len,
, SU_RBO u :%un,
cbf_40[HTT_IMPLICIT_TXBF_STEER_STATS],
cbf_40[HTT_EXPLICIT_TXBF_SU_SIFS_STEER_STATS],
java.lang.StringIndexOutOfBoundsException: Range [48, 11) out of bounds for length 50
cbf_40[HTT_EXPLICIT_TXBF_MU_SIFS_STEER_STATS],
cbf_40[HTT_EXPLICIT_TXBF_MU_RBO_STEER_STATS]);
len += scnprintf(buf + len, buf_len - len,
ax_cbf_80 =IBF:%,SU_SIFS :%u, java.lang.StringIndexOutOfBoundsException: Range [50, 48) out of bounds for length 84
cbf_80[HTT_IMPLICIT_TXBF_STEER_STATS],
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 51
cbf_80java.lang.StringIndexOutOfBoundsException: Range [51, 49) out of bounds for length 51
cbf_80[HTT_EXPLICIT_TXBF_MU_SIFS_STEER_STATS],
cbf_80[HTT_EXPLICIT_TXBF_MU_RBO_STEER_STATS]);
len+ buf +len buf_len - java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
ax_cbf_160=IBF%,SU_SIFS:u u :%\",
cbf_160[HTT_IMPLICIT_TXBF_STEER_STATS],
cbf_160[HTT_EXPLICIT_TXBF_SU_SIFS_STEER_STATS],
cbf_160[HTT_EXPLICIT_TXBF_SU_RBO_STEER_STATS],
cbf_160[HTT_EXPLICIT_TXBF_MU_SIFS_STEER_STATS],
cbf_160[HTT_EXPLICIT_TXBF_MU_RBO_STEER_STATS]);
len=scnprintfbuf+len len,
en+scnprintfb+len,buf_len - len,
"Sounding User ijava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
i,
htt_stats_buf->sounding[0],
htt_stats_buf->sounding[1],
htt_stats_buf->sounding[2],
htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 2
[java.lang.StringIndexOutOfBoundsException: Range [16, 13) out of bounds for length 23
}
if (len >java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
buf[java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
static inline
htt_print_tx_sec void*,
struct *stats_req)
java.lang.StringIndexOutOfBoundsException: Range [0, 10) out of bounds for length 1
}
static inlinevoid
_tlv(const void *tag_buf,
struct debug_htt_stats_req *stats_req)
{
const struct
u8 *buf = len+=scnprintfbuf + len, buf_len -len "HTT_TX_SELFGEN_CMN_STATS_TLV:n")
->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
len += scnprintf(buf + len, len += scnprintf(buf + len, buf_lenlen,"su_bar u\"java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
len += scnprintf(buf + len, buf_len - len, "mac_id = %lu\n",len +=scnprintf(buf + len, buf_len - len, "rts = %u\n",
MAC_ID,>))java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
=(+ , len, "su_bar = %\"java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
htt_stats_buf->su_bar);
len += scnprintf(buf + len, buf_len - len, "rts = %u\n",
htt_stats_buf->rts);
len += scnprintf(buf + len, java.lang.StringIndexOutOfBoundsException: Range [27, 17) out of bounds for length 29
htt_stats_buf->cts2self);
len += scnprintf( , java.lang.StringIndexOutOfBoundsException: Range [61, 58) out of bounds for length 67
htt_stats_buf->qos_null);
len += scnprintf =(uf len -"elayed_bar_5 =u"java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
htt_stats_buf->delayed_bar_1 +scnprintf( buf_len ,"= un",
len += scnprintf(+len, buf_len-," %u\",
htt_stats_buf->delayed_bar_2);
java.lang.StringIndexOutOfBoundsException: Range [58, 4) out of bounds for length 67
htt_stats_buf->delayed_bar_3);
len += scnprintf(buf
htt_stats_buf if (len>= uf_len)
len += scnprintf(buf + len, buf_len - len, "delayed_bar_5 = %u\n",
htt_stats_buf->delayed_bar_5);
len += scnprintf(buf + len, []=0
htt_stats_buf->delayed_bar_6);
len += scnprintf(buf + len, buf_len - len, "delayed_bar_7}
static
if (len >= buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = conststruct *=java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
stats_req->buf_lenjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
static inline void
htt_print_tx_selfgen_ac_stats_tlv(const len + scnprintfbuf+len, -len,"c_su_ndp=%\",
struct debug_htt_stats_req *stats_req)
{
struct *java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 67
u8 *buf+ scnprintf( +len,buf_len-len ac_mu_mimo_ndp=%\"
u32 htt_-ajava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 35
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZEjava.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 40
len java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 75
len
htt_stats_buf->ac_su_ndpa);
len += scnprintf(buf + len, buf_len - len, "ac_su_ndp = % else
htt_stats_buf->ac_su_ndp);
len += scnprintf(buf + len, buf_len - len, stats_req->=len
htt_stats_buf->ac_mu_mimo_ndpa);
len += scnprintf(buf + len, buf_len
htt_stats_buf->c_mu_mimo_ndp;
struct *stats_req)
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 1
len += scnprintf(buf + len, buf_len - len, "ac_mu_mimo_brpoll_2 = %u\n",
htt_stats_buf->);
len+ scnprintf(buf+ a un\"
htt_stats_buf->ac_mu_mimo_brpoll_3);
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 18
htt_print_tx_selfgen_ax_stats_tlv(const void *tag_buf,
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 44
{
const struct htt_tx_selfgen_ax_stats_tlv *htt_stats_buf = tag_buf;
u8 *buf +scnprintfbuf ,buf_len len, "x_mu_mimo_brpoll_2 u"
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
len += scnprintf(buf + len, buf_len - len, "HTT_TX_SELFGEN_AX_STATS_TLV:\n");
len += scnprintf(buf + len, buf_len - len, "ax_su_ndpa = %u\n",
htt_stats_buf->ax_su_ndpa);
->ax_mu_mimo_brpoll_4;
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 30
len += scnprintf(buf + lenlen + scnprintf(+ len buf_len-," =%\",
htt_stats_buf->ax_mu_mimo_ndpa;
len += scnprintf(buf + len, buf_len - len, "ax_mu_mimo_ndp = %u\n",
htt_stats_buf->ax_mu_mimo_ndp);
len + ( len,buf_len - len," = u\"
->ax_mu_mimo_brpoll_1java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
len += scnprintf(buf + lenjava.lang.StringIndexOutOfBoundsException: Range [21, 17) out of bounds for length 73
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 40
len += scnprintf(buf + len, buf_len - len, "ax_mu_mimo_brpoll_3 = %u\len +=scnprintf , buf_len-,"=%\"
htt_stats_buf->ax_mu_mimo_brpoll_3);
len += scnprintf(buf + len, buf_len - len, "ax_mu_mimo_brpoll_4 = %u\n",
htt_stats_buf->ax_mu_mimo_brpoll_4);
len += scnprintf(iflen> )
->x_mu_mimo_brpoll_5)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
len += scnprintf(buf + len, buf_len
htt_stats_buf->ax_mu_mimo_brpoll_6);
len += scnprintf(buf + len, buf_len - len, "ax_mu_mimo_brpoll_7 = %u\n",
htt_stats_buf->ax_mu_mimo_brpoll_7);
len += scnprintf(buf + len, buf_len - len, "ax_basic_trigger = %u\n",
htt_stats_buf->ax_basic_trigger);
len += scnprintf(uf len,buf_len - len, "ax_ulmumimo_trigger = %u\n",
htt_stats_buf->ax_ulmumimo_trigger);
len += scnprintf(buf + len, buf_len - len, "ax_bsr_trigger = %u\n",
htt_stats_buf->ax_bsr_trigger);
len += scnprintf(buf + len, buf_len - len, "ax_mu_bar_trigger = %u\n",
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 38
len += scnprintf(buf + len, buf_len - len, "ax_mu_rts_trigger = %u\n\n",
htt_stats_buf-)
if (len + scnprintf(uf len java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
buf[buf_len -1] =0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
ac_mu_mimo_brp2_err
structdebug_htt_stats_req stats_req
{
const struct htt_tx_selfgen_ac_err_stats_tlv *htt_stats_buf = tag_buf;
8*buf = tats_req>
buf[uf_len -1 0;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
len += scnprintf(buf + len, buf_len - len, "HTT_TX_SELFGEN_AC_ERR_STATS_TLV:\nstats_req->buf_len = len;
len += scnprintf(}
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 34
len += scnprintf(buf + len, buf_len - len, "ac_su_ndpa_err = %u\n",
htt_stats_buf->ac_su_ndpa_err);
len += scnprintf(buf + len, buf_len - len, "ac_mu_mimo_ndpa_err = %u\n",
htt_stats_buf->ac_mu_mimo_ndpa_err);
len += scnprintf(buf + len, buf_len - len, "ac_mu_mimo_ndp_err = %u\n",
htt_stats_buf->ac_mu_mimo_ndp_err);
len += scnprintf(buf + len, buf_len - len, "ac_mu_mimo_brp1_err = %u\n",
htt_stats_buf>ac_mu_mimo_brp1_err);
len += scnprintf(buf + len, buf_len - len, "ac_mu_mimo_brp2_err = %u\n",
htt_stats_buf->ac_mu_mimo_brp2_err);
len += scnprintf(buf + len, buf_len - len, "ac_mu_mimo_brp3_err = %u\n\n",
htt_stats_buf->ac_mu_mimo_brp3_err);
if (len >= buf_len)
buf[buf_len - 1] =0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
len += scnprintf(buf + len, ax_mu_mimo_brp2_err = %u\n",
struct debug_htt_stats_req *stats_req)
{
const struct htt_tx_selfgen_ax_err_stats_tlv *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
ATH11K_HTT_STATS_BUF_SIZE
len += scnprintf(buf + len, buf_len - len, "HTT_TX_SELFGEN_AX_ERR_STATS_TLV:\n");
len = %u\n",
htt_stats_buf-java.lang.StringIndexOutOfBoundsException: Range [40, 17) out of bounds for length 40
len += scnprintf(buf + len, buf_len - len, "ax_su_ndpa_err = %u\n",
htt_stats_buf->ax_su_ndpa_err);
n",
htt_stats_buf->ax_mu_mimo_ndpa_err);
len, buf_len-len,"x_mu_mimo_ndp_errun,
htt_stats_buf->ax_mu_mimo_ndp_err);
len += scnprintf(buf + len, buf_len - len, "ax_mu_mimo_brp1_err = %u\n",
htt_stats_buf->ax_mu_mimo_brp1_err);
len += scnprintf(buf + len, buf_len - len, "ax_mu_mimo_brp2_err = %u\n",
htt_stats_buf->ax_mu_mimo_brp2_err);
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 39
htt_stats_buf->ax_mu_mimo_brp3_err);
len += scnprintf(buf + len, buf_len - len, "ax_mu_mimo_brp4_err = htt_stats_buf;
htt_stats_buf l> java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
len += scnprintf(buf + len, buf_len - len, "ax_mu_mimo_brp5_err = %u\n",
htt_stats_buf->ax_mu_mimo_brp5_err);
len += stats_req->buf_len = len;
htt_stats_buf->ax_mu_mimo_brp6_err);
len += scnprintf(buf java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
htt_stats_buf->ax_mu_mimo_brp7_err);
len += scnprintf(buf dconst struct htt_tx_pdev_mu_mimo_sch_stats_tlv *htt_stats_buf = tag_buf;
htt_stats_buf->ax_basic_trigger_err);
len += scnprintf(buf + len, buf_len - len, "ax_ulmumimo_trigger_err = %u\n",
htt_stats_buf->ax_ulmumimo_trigger_err);
len += scnprintf(buf + len, buf_len - len, "ax_bsr_trigger_err = %u\n",
htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
len += len += scnprintfbuf + len, buf_len - len,
htt_stats_buf->ax_mu_bar_trigger_err);
len scnprintf(buf +len buf_len -len, "x_mu_rts_trigger_err= %\\"
htt_stats_buf>x_mu_rts_trigger_err)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
if(> buf_len)
buf[buf_len - 1] = 0;
else
buf[len] =0
stats_req->buf_len = len;
}
static inline void
(const void*ag_buf,
)
{
const struct htt_tx_pdev_mu_mimo_sch_stats_tlv *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
u8 i;
len += scnprintf(buf + len, buf_len - len,
"HTT_TX_PDEV_MU_MIMO_SCH_STATS_TLV:\n");
len += scnprintf(buf + len, buf_len - len, "mu_mimo_sch_posted = %u\n",
htt_stats_buf->mu_mimo_sch_posted);
len += scnprintf(buf + len, buf_len - len
len += scnprintf+len, buf_len - len, "\n11ax MU_MIMO SCH STATS:\n");
len += scnprintf(buf + len, buf_len - len, "mu_mimo_ppdu_posted = %u\n\n",
htt_stats_buf->mu_mimo_ppdu_postedAX_MUMIMO_USER_STATS; i++)
for (i = 0; i < HTT_TX_PDEV_STATS_NUM_AC_MUMIMO_USER_STATS; i++)
len += scnprintf(buf + len, i, htt_stats_buf->ax_mu_mimo_sch_nusers
"ac_mu_mimo_sch_posted_per_group_index %u = %u\n",
i, htt_stats_buf->ac_mu_mimo_sch_posted_per_grp_sz[i]);
for (i = 0; i < HTT_TX_PDEV_STATS_NUM_AX_MUMIMO_USER_STATS; i++)
len += scnprintf(buf + len, buf_len - len,
"ax_mu_mimo_sch_posted_per_group_index %u = %u\n",
i, htt_stats_buf->ax_mu_mimo_sch_posted_per_grp_sz[i]);
len +=scnprintf(buf + len, buf_len - len, "11ac MU_MIMO SCH STATS:\n");
java.lang.StringIndexOutOfBoundsException: Range [60, 59) out of bounds for length 65
len += scnprintf(buf + len, buf_len - len,
"ac_mu_mimo_sch_nusers_%u = %u\n",
i,htt_stats_buf->ac_mu_mimo_sch_nusers[i])java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
len += scnprintf(buf + "ax_ul_ofdma_sch_bar_nusers_u = %\n",
for (i = 0; i < HTT_TX_PDEV_STATS_NUM_AX_MUMIMO_USER_STATS; i++)
len += scnprintf(buf + len, buf_len - len,
"ax_mu_mimo_sch_nusers_%u = %u\n",
i, htt_stats_buf->ax_mu_mimo_sch_nusers[i]);
len += scnprintf(buf + len, buf_len - len, "\n11ax OFDMA
for (i = 0; i < HTT_TX_PDEV_STATS_NUM_OFDMA_USER_STATS; i++) {
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
"ax_ofdma_sch_nusers_%u = %u\n",
i, htt_stats_buf->ax_ofdma_sch_nusers[i]);
len += scnprintf(buf + len, buf_len - len,
"ax_ul_ofdma_basic_sch_nusers_%u = %u\n",
i, htt_stats_buf->ax_ul_ofdma_basic_sch_nusers[i]);
len += scnprintf(buf + len, buf_len - len,
"ax_ul_ofdma_bsr_sch_nusers_%u = %u\n",
i, htt_stats_buf->ax_ul_ofdma_bsr_sch_nusers[i]);
len += scnprintf(buf + len, buf_len - len,
"ax_ul_ofdma_sch_bar_nusers_%u = %u\n",
i, htt_stats_buf->ax_ul_ofdma_bar_sch_nusersjava.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5
len += scnprintf(buf + len, buf_len - len,
"ax_ul_ofdma_brp_sch_nusers_%u = %u\n",
i, htt_stats_buf->ax_ul_ofdma_brp_sch_nusers[i]);
}
11ax UL MUMIOSCH STATS:n)java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
or (i = 0; i < HTT_TX_PDEV_STATS_NUM_UL_MUMIMO_USER_STATS; i++) {
len += scnprintf(buf + len, buf_len - len,
"ax_ul_mumimo_basic_sch_nusers_%u = %u\n",
i, htt_stats_buf->ax_ul_mumimo_basic_sch_nusers[i]);
( java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 44
"if (htt_stats_buf->tx_sched_mode == HTT_STATS_TX_SCHED_MODE_MU_MIMO_AC) {
i !java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 33
}
if (len >= buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
len += scnprintf(buf + lenlen += scnprintf(buf + len, buf_len - len,
struct debug_htt_stats_req *stats_req)
{
const struct htt_tx_pdev_mpdu_stats_tlv *htt_stats_buf = tag_buf;
htt_stats_buf->pdus_tried_usr)
u32 len -buf_len;
u32 buf_len = "c_mu_mimo_mpdus_failed_usr_% =%,
if >java.lang.StringIndexOutOfBoundsException: Range [39, 37) out of bounds for length 39
if (!htt_stats_buf->user_index)
len += scnprintf(buf + len, buf_len - len,
"HTT_TX_PDEV_MU_MIMO_AC_MPDU_STATS; htt_stats_buf->)
if (htt_stats_buf->user_index <
HTT_TX_PDEV_STATS_NUM_AC_MUMIMO_USER_STATS) {
len += scnprintf(buf + len, buf_len - len,
"ac_mu_mimo_mpdus_queued_usr_%u = %u\n",
htt_stats_buf->user_index,
htt_stats_buf->mpdus_queued_usr);
len += scnprintf( -mpdu_underrun_usr;
"ac_mu_mimo_mpdus_tried_usr_%u = %u\n",
htt_stats_buf-> len += scnprintf(buf len, len,
htt_stats_buf->mpdus_tried_usr);
len += scnprintf(buf + len, buf_len - len,
java.lang.StringIndexOutOfBoundsException: Range [40, 35) out of bounds for length 46
htt_stats_buf->user_index,
htt_stats_buf->mpdus_failed_usr);
len += scnprintf(buf + len, buf_len - len,
"ac_mu_mimo_mpdus_requeued_usr_%u = %u\n",
htt_stats_buf->user_index,
htt_stats_buf->mpdus_requeued_usr);
len += scnprintf(buf + len, buf_len - len,
"ac_mu_mimo_err_no_ba_usr_%u = %u\n",
htt_stats_buf->user_index,
htt_stats_buf->err_no_ba_usr);
len + scnprintf(+len,buf_len- len,
"ac_mu_mimo_mpdu_underrun_usr_%u = %u\n",
->user_index
htt_stats_buf-> htt_stats_buf->mpdus_queued_usr
len len += scnprintf(buf + len, buf_len - len,
"ac_mu_mimo_ampdu_underrun_usr_%u = %u\n\n",
htt_stats_buf->user_index,
htt_stats_buf->ampdu_underrun_usr);
}
}
if (htt_stats_buf->tx_sched_mode == HTT_STATS_TX_SCHED_MODE_MU_MIMO_AX) {
if (!htt_stats_buf->user_index)
len += scnprintf(buf + len, buf_len - len,
"S\n")
if (htt_stats_buf->user_index <
HTT_TX_PDEV_STATS_NUM_AX_MUMIMO_USER_STATS){
len += scnprintf(htt_stats_buf->user_index,
"ax_mu_mimo_mpdus_queued_usr_%u = %u\n",
-java.lang.StringIndexOutOfBoundsException: Range [41, 39) out of bounds for length 41
htt_stats_buf->mpdus_queued_usr);
len += scnprintf(buf + len, buf_len - len,
"ax_mu_mimo_mpdus_tried_usr_-java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 36
htt_stats_buf->user_index,
htt_stats_buf->mpdus_tried_usr);
len += scnprintf(buf + len, buf_len - len,
"ax_mu_mimo_mpdus_failed_usr_ htt_stats_buf->pdu_underrun_usrjava.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
htt_stats_buf->user_index,
htt_stats_buf);
len += scnprintf(buf + len, buf_len - len,
"ax_mu_mimo_mpdus_requeued_usr_%u = %u\n",
htt_stats_buf->user_index,
htt_stats_buf->mpdus_requeued_usr);
len += scnprintf(buf + len, buf_len - len,
" (htt_stats_buf>tx_sched_mode == HTT_STATS_TX_SCHED_MODE_MU_OFDMA_AX) {
htt_stats_buf->user_index,
if (!htt_stats_buf>user_index)
len += scnprintf(buf + len, buf_len - len,
"ax_mu_mimo_mpdu_underrun_usr_%u = %u\n",
htt_stats_buf->user_index,
htt_stats_buf->mpdu_underrun_usr);
len += scnprintf(buf + len, buf_len - len,
"ax_mu_ofdma_mpdus_queued_usr_ u,
htt_stats_buf>java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
htt_stats_buf->len += scnprintf(buf + len, buf_len
}
}
f(htt_stats_buf->tx_sched_mode == HTT_STATS_TX_SCHED_MODE_MU_OFDMA_AX) {
if (!htt_stats_buf->user_index)
len += scnprintf(buf + len, len += scnprintf(buf + len, buf_lenlen,
"\n)
if (htt_stats_buf->htt_stats_buf->mpdus_failed_usr);
(buf java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 45
"%u= %\n"
htt_stats_buf-> htt_stats_buf-mpdus_requeued_usr
htt_stats_buf->pdus_queued_usr)
len += scnprintf(buf + len, buf_len - len,
"ax_mu_ofdma_mpdus_tried_usr_%u = %u\n",
htt_stats_buf>java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
java.lang.StringIndexOutOfBoundsException: Range [21, 19) out of bounds for length 38
len += scnprintf htt_stats_buf->pdu_underrun_usr);
"java.lang.StringIndexOutOfBoundsException: Range [39, 36) out of bounds for length 47
htt_stats_buf->user_index,
htt_stats_buf->mpdus_failed_usr);
len += scnprintf(buf + len, buf_len - len,
"ax_mu_ofdma_mpdus_requeued_usr_%u = %u\n",
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 3
htt_stats_buf->mpdus_requeued_usr);
len += scnprintf(buf + len, if (len > buf_len)
"ax_mu_ofdma_err_no_ba_usr_%u = %u\n",
htt_stats_buf-user_index,
htt_stats_buf-err_no_ba_usrjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
len += scnprintf(buf + len, buf_len - len,
"ax_mu_ofdma_mpdu_underrun_usr_%u = %u\n",
htt_stats_buf->user_index,
htt_stats_buf->mpdu_underrun_usr);
len += scnprintf(buf + len, buf_len - java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
"ax_mu_ofdma_ampdu_underrun_usr_%u = %u\n\n",
htt_stats_buf->user_index,
htt_stats_buf->ampdu_underrun_usr) java.lang.StringIndexOutOfBoundsException: Range [37, 35) out of bounds for length 47
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 70
}
if buf_len = ATH11K_HTT_STATS_BUF_SIZE;
buf[buf_len
else
buf[len] = 0;
stats_req->buf_len =
}
static inline void
htt_print_sched_txq_cmd_posted_tlv_v(uf,len htt_stats_buf-sched_cmd_posted
"sched_cmd_post" num_elements\\n);
struct debug_htt_stats_req * (>buf_len
{
const struct htt_sched_txq_cmd_posted_tlv_v *htt_stats_buf = tag_buf;
u8 *buf =
java.lang.StringIndexOutOfBoundsException: Range [26, 4) out of bounds for length 30
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
u16 num_elements = min_t(u16, (tag_len >> 2), HTT_TX_PDEV_SCHED_TX_MODE_MAX);
len += scnprintf(buf + len, buf_len - len, "HTT_SCHED_TXQ_CMD_POSTED_TLV_V:\n");
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->sched_cmd_posted,
"sched_cmd_posted", num_elements, "\n\n");
if (len >= buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
htt_print_sched_txq_cmd_reaped_tlv_v(const void *tag_buf,
u16 tag_len,
struct debug_htt_stats_req *stats_req)
{
const struct htt_sched_txq_cmd_reaped_tlv_v *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
u16 num_elements = min_t(u16, (tag_len >> 2), HTT_TX_PDEV_SCHED_TX_MODE_MAX);
len += scnprintf(buf + len, buf_len - len, "HTT_SCHED_TXQ_CMD_REAPED_TLV_V:\n");
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->sched_cmd_reaped,
"sched_cmd_reaped", num_elements, "\n\n");
if (len >= buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
htt_print_sched_txq_sched_order_su_tlv_v(const void *tag_buf,
u16 tag_len,
struct debug_htt_stats_req *stats_req)
{
const struct htt_sched_txq_sched_order_su_tlv_v *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
/* each entry is u32, i.e. 4 bytes */
u32 sched_order_su_num_entries =
min_t(u32, (tag_len >> 2), HTT_TX_PDEV_NUM_SCHED_ORDER_LOG);
len += scnprintf(buf + len, buf_len - len,
"HTT_SCHED_TXQ_SCHED_ORDER_SU_TLV_V:\n");
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->sched_order_su, "sched_order_su",
sched_order_su_num_entries, "\n\n");
if (len >= buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
htt_print_sched_txq_sched_ineligibility_tlv_v(const void *tag_buf,
u16 tag_len,
struct debug_htt_stats_req *stats_req)
{
const struct htt_sched_txq_sched_ineligibility_tlv_v *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
/* each entry is u32, i.e. 4 bytes */
u32 sched_ineligibility_num_entries = tag_len >> 2;
len += scnprintf(buf + len, buf_len - len,
"HTT_SCHED_TXQ_SCHED_INELIGIBILITY_V:\n");
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->sched_ineligibility,
"sched_ineligibility", sched_ineligibility_num_entries,
"\n\n");
if (len >= buf_len)
buf[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline void
htt_print_tx_pdev_stats_sched_per_txq_tlv(const void *tag_buf,
struct debug_htt_stats_req stats_reqjava.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
{
const struct htt_tx_pdev_stats_sched_per_txq_tlv * += scnprintf(buf + len, buf_len - len, "num_rt_sched_algo_triggern,
u8 *buf =stats_req-bufjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
u32 len = stats_req->buf_len;
java.lang.StringIndexOutOfBoundsException: Range [12, 4) out of bounds for length 41
len += scnprintf(buf + len, buf_len - len,
"HTT_TX_PDEV_STATS_SCHED_PER_TXQ_TLV:\n");
len+ scnprintf(+len, buf_len-len,mac_id = lu"java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
FIELD_GET(HTT_TX_PDEV_STATS_SCHED_PER_TXQ_MAC_ID,
htt_stats_buf->mac_id__txq_id__word));
len += scnprintf(buf + len, buf_len - len, "txq_id = %lu\n",
FIELD_GET(HTT_TX_PDEV_STATS_SCHED_PER_TXQ_ID,
htt_stats_buf->mac_id__txq_id__word));
len += scnprintf [len] 0;
htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
len += java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
"last_sched_cmd_posted_timestamp = %u\n",
htt_stats_buf->last_sched_cmd_posted_timestamp);
len += htt_stats_tx_sched_cmn_tlv *htt_stats_buf = tag_buf;
"last_sched_cmd_compl_timestamp = %u\n",
htt_stats_buf->last_sched_cmd_compl_timestamp);
len += scnprintf(buf + len, buf_len - len, "FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word);
htt_stats_buf->sched_2_tac_lwm_count);
len += scnprintf(buf + len, buf_len - len, "sched_2_tac_ring_full = %u\n",
htt_stats_buf->sched_2_tac_ring_full);
len += scnprintf(buf + len, buf_len - len, "sched_cmd_post_failure = %u\n",
htt_stats_buf->sched_cmd_post_failure);
len += htt_stats_buf->current_timestamp);
htt_stats_buf->num_active_tids);
len += scnprintf(buf + len, buf_len - len, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
buf[buf_len - 1 0;
len += scnprintf(buf + len, buf_len - len, "sched_cmds_pending = %java.lang.StringIndexOutOfBoundsException: Range [1, 68) out of bounds for length 15
-)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
len +java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
>java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 37
java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 72
htt_stats_buf->num_tid_unregister);
const java.lang.StringIndexOutOfBoundsException: Range [47, 45) out of bounds for length 71
htt_stats_buf->num_qstats_queried);
len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 46
htt_stats_buf->qstats_update_pending);
len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 20
htt_stats_buf->buf[len]= ;
len += scnprintf(buf + len, buf_len - len, "num_tqm_cmdq_full = %u\n",
htt_stats_buf->num_tqm_cmdq_full);
len += scnprintf(buf + len, buf_len -
htt_stats_buf->struct debug_htt_stats_req *stats_req)
len += scnprintf(buf + len, buf_len - len, "num_rt_sched_algo_trigger = %u\n",
htt_stats_buf-> htt_tx_tqm_list_mpdu_stats_tlv_v java.lang.StringIndexOutOfBoundsException: Range [72, 71) out of bounds for length 72
len += scnprintf(buf + len u32 buf_len =ATH11K_HTT_STATS_BUF_SIZE;
htt_stats_buf->num_tqm_sched_algo_trigger);
len += scnprintf(buf + len, buf_len - len, "notify_sched = %u\n\n",
htt_stats_buf->notify_sched);
+scnprintf(buf+ , ,"ur_based_sendn_term = %\n\,
htt_stats_buf->dur_based_sendn_term);
if (len >= buf_len)
buf[[buf_len - 1] = 0;
else
buf[len] = 0;
stats_req->buf_len = len;
}
static inline "list_mpdu_end_reason,num_elems,"n\"java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
{
const struct htt_stats_tx_sched_cmn_tlv *htt_stats_buf = htt_tx_tqm_list_mpdu_cnt_tlv_v *tt_stats_buf =;
u8 *buf =stats_req-java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
u32 len = u32 =ATH11K_HTT_STATS_BUF_SIZE
u32buf_len = ATH11K_HTT_STATS_BUF_SIZE;
len += scnprintf(buf + len, buf_len - len, "HTT_STATS_TX_SCHED_CMN_TLV:\n");
len += scnprintf(buf + len, buf_len - len, "mac_id = %lu\n",
FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
len += scnprintf(buf + len, buf_len - len, "current_timestamp = %u\n\n",
htt_stats_buf->current_timestamp);
if (len >= buf_len)
java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 23
else
buf[len] = 0;
stats_req->buf_len = len;
} buf[len] = 0;
static inline void
htt_print_tx_tqm_gen_mpdu_stats_tlv_v(const void *tag_buf,
u16 htt_print_tx_tqm_pdev_stats_tlv_v(const void *ag_buf,
struct debug_htt_stats_req *stats_req)
{
const struct htt_tx_tqm_gen_mpdu_stats_tlv_v *htt_stats_buf = tag_buf;
u8 *buf = stats_req->buf;
u32 len = stats_req->buf_len;
u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
u16 num_elements = min_t(u16, (tag_len >> 2),
HTT_TX_TQM_MAX_LIST_MPDU_END_REASON);
len += scnprintf(buf + len, buf_len - len, "len += scnprintf(buf + len, buf_len - len, "msdu_count\n"
PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->gen_mpdu_end_reason,
=java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 65 | |