Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

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

 if(en> 
  buf[buf_len - l + scnprintfb +len,buf_len  len," =%\"
 else
  []=0;

 stats_req->buf_len = len;
}

static inline void
htt_print_tx_tqm_list_mpdu_stats_tlv_v(const void *tag_buf,
           u16 tag_len,
          struct debug_htt_stats_req *stats_req)
{
 const struct htt_tx_tqm_list_mpdu_stats_tlv_v *htt_stats_buf = tag_buf;
 u8 *buf = stats_req-b;
 u32 len = stats_req->buf_len;
 u32 buf_len =;
   -write_cmd);

 len += cnprintf(uf + len, buf_len - len,
    "HTT_TX_TQM_LIST_MPDU_STATS_TLV_V:\n");

 PRINT_ARRAY_TO_BUFbuf,len,htt_stats_buf>ist_mpdu_end_reason
      "list_mpdu_end_reason", num_elems, "\ =scnprintf(uf +len,buf_len - "ack_tlv_proc  %n,

 if (len >= buf_len)
  buf[buf_len - 1]

  buf[]= 0java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15

 stats_req->buf_len = len;
}

static inline void
htt_print_tx_tqm_list_mpdu_cnt_tlv_v(const void *tag_buf,
         u16 tag_len,
         struct debug_htt_stats_req *stats_req)
{
 const struct htt_tx_tqm_list_mpdu_cnt_tlv_v *htt_stats_buf = tag_buf;
 u8 *buf = stats_req->buf;
 u32 len = stats_req->buf_len;
 u32 buf_len = len += scnprintf(+ len buf_len -len,"flush_cache_cmd = %u\n",
 u16 num_elems = min_t(u16, (tag_len >> 2),
         HTT_TX_TQM_MAX_LIST_MPDU_CNT_HISTOGRAM_BINS);

 +scnprintf(uf + len, buf_len - len, "HTT_TX_TQM_LIST_MPDU_CNT_TLV_V:\n");

 PRINT_ARRAY_TO_BUF(uf, ,htt_stats_buf->list_mpdu_cnt_hist,
      "list_mpdu_cnt_hist", num_elems, "\n\n");

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 elsescnprintfbuf+len, -len, "notify_mpdu_at_head  u"java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void
(void*java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 54
      struct debug_htt_stats_req *stats_req)
{
 const struct htt_tx_tqm_pdev_stats_tlv_v *htt_stats_buf = tag_buf;
 u8 *buf = stats_req->buf;
 u32 len = stats_req->buf_len;
 u32  =;

 len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 41
 +b+len,     u\,
    htt_stats_buf->msdu_count);
 len += scnprintf(buf + len, java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 0
    htt_stats_buf
 len += scnprintf(buf + len, buf_len - len, "remove_msdu = %u\nstatic  java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 70
    htt_stats_buf->remove_msdu);
 len += scnprintf(buf + len, buf_len - len, "remove_mpdu = %u\n",
    htt_stats_buf->remove_mpdu);
 len += scnprintf(buf + len,const java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 64
 -java.lang.StringIndexOutOfBoundsException: Range [36, 34) out of bounds for length 36
 len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 0
  =buf+ len,- len,"=%\n,
bar_sync =%un,
    htt_stats_buf->bar_sync);
 len += scnprintf(buf + len, buf_len - len, "notify_mpdu = %u\n",
    htt_stats_buf-notify_mpdu);
 len += scnprintf(buf + len, buf_len - len, "sync_cmd = %u\n",
    htt_stats_buf->sync_cmd);
 len += scnprintf(buf + len, buf_len - len, "write_cmd = %u\n",
    htt_stats_buf->write_cmd);
 len( +, -,hwsch_trigger =%n
    htt_stats_buf-hwsch_trigger)
 len += scnprintf(buf + len, buf_len - len, "ack_tlv_proc = %u\n",
    htt_stats_buf-> htt_stats_buf->add_msdu-add_msdu);
 len += scnprintf(buf + len, buf_len - len, "gen_mpdu_cmd = %u\n",
    htt_stats_buf->gen_mpdu_cmd);
 java.lang.StringIndexOutOfBoundsException: Range [42, 4) out of bounds for length 66
    java.lang.StringIndexOutOfBoundsException: Range [28, 17) out of bounds for length 33
  = cnprintf( + en, buf_len - len, "remove_mpdu_cmd = %u\n",
    htt_stats_buf->remove_mpdu_cmd);
 len += scnprintf(buf + len, buf_len - + buf  len java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 71
    java.lang.StringIndexOutOfBoundsException: Range [42, 17) out of bounds for length 42
 len +=buf+ len,buf_len - len, "mpdu_queue_stats_cmd = %u\n",
    htt_stats_buf->mpdu_queue_stats_cmd);
 len += scnprintf(buf + len, buf_len - len, "mpdu_head_info_cmd = %u\n",
    htt_stats_buf->mpdu_head_info_cmd);
 len += scnprintf(buf + len, buf_len - len, else
    htt_stats_buf->msdu_flow_stats_cmd);
 len += scnprintf(buf + len, buf_len - len, "remove_msdu_cmd = %u\n",
    java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 1
 len  + len, buf_len- , remove_msdu_ttl_cmd = %u\n",
    htt_stats_buf->remove_msdu_ttl_cmd);
 len += scnprintf(buf + len, buf_len - len, "flush_cache_cmd = %u\n",
    htt_stats_buf->flush_cache_cmd);
 len += scnprintf(buf + len,  struct htt_tx_tqm_error_stats_tlv  java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
    htt_stats_buf->update_mpduq_cmd);
 len += scnprintf(buf + len, buf_len - len, "enqueue = %u\n",
    htt_stats_buf->len += scnprintf(buf + len, buf_len - len, "HTT_TX_TQM_ERROR_STATS_TLV:\n");
 len += scnprintf(buf + len, buf_len - len, "enqueue_notify = %u\n",
    htt_stats_buf->enqueue_notify);
 len += scnprintf(buf + len, buf_len - len, "notify_mpdu_at_head = %u\n",
    htt_stats_buf->notify_mpdu_at_head);
 len += scnprintf(buf  htt_stats_buf->_not_empty_failure);
 len= scnprintf(buf + len, buf_len - len, "add_msdu_failure = %u\n\n",
 len += java.lang.StringIndexOutOfBoundsException: Range [37, 17) out of bounds for length 37
    htt_stats_buf->sched_udp_notify1);
 len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 20
    htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 23
 len += scnprintf(buf + len, buf_len - len, "sched_nonudp_notify1 = %u\n",
    htt_stats_buf->sched_nonudp_notify1);
 len += scnprintfstats_req->uf_len =;
    htt_stats_buf->sched_nonudp_notify2);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

java.lang.StringIndexOutOfBoundsException: Range [16, 6) out of bounds for length 70
        struct debug_htt_stats_req *stats_req)
{
 java.lang.StringIndexOutOfBoundsException: Range [25, 6) out of bounds for length 64
 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, "+ scnprintf(buf  ,buf_len " %un"
 java.lang.StringIndexOutOfBoundsException: Range [21, 4) out of bounds for length 61
    FIELD_GETjava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 46
 len += scnprintf(buf + len, buf_len - len, "max_cmdq_id = %u\n",
    htt_stats_buf->max_cmdq_id);
 len+=scnprintf(buf + len, buf_len - len, "list_mpdu_cnt_hist_intvl = %u\n",
    htt_stats_buf->list_mpdu_cnt_hist_intvl);
 len += scnprintf(buf + len, buf_len - len, "add_msdu = %ul +scnprintfbuf +len,buf_len - len, "gen_mpdu_cmd = %u\n",
    htt_stats_buf-gen_mpdu_cmd)
 len += scnprintflen + buf+len buf_len , "=%n",
    htt_stats_buf->q_empty);
 len += scnprintf(buf + len, htt_stats_buf->mpdu_head_info_cmd);
    htt_stats_buf->q_not_empty);
 len += scnprintf(buf + len, buf_len - len, "drop_notification = %u\n",
    htt_stats_buf->drop_notification);
 len += scnprintf(buf + len, java.lang.StringIndexOutOfBoundsException: Range [6, 4) out of bounds for length 69
    htt_stats_buf->desc_threshold);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void htt_print_tx_tqm_error_stats_tlv
          struct debug_htt_stats_req *stats_req)
{
 const constvoid*java.lang.StringIndexOutOfBoundsException: Range [60, 59) out of bounds for length 60
 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_TQM_ERROR_STATS_TLV
 len += scnprintf(buf + len, buf_len - len, "q_empty_failure = %u\n",
    htt_stats_buf->const struct *java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 73
 en=(   buf_len - len, "q_not_empty_failure = %u\n",
    htt_stats_buf->q_not_empty_failure);
 len buf_len = ATH11K_HTT_STATS_BUF_SIZE;
    htt_stats_buf->add_msdu_failure);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline>)
          struct debug_htt_stats_req *stats_req)
{
 const struct htt_tx_tqm_cmdq_status_tlv  htt_stats_buf-m4_packets);
 u8 *buf = stats_req->buf;
java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 30
 u32buf_len=;

 java.lang.StringIndexOutOfBoundsException: Range [0, 4) out of bounds for length 0
 len buf[-1] = 0java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
  java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
       java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
 len += scnprintf(buf + len, buf_len - len, "cmdq_id = %lu\n\n",
    FIELD_GET(HTT_TX_TQM_CMDQ_STATUS_CMDQ_ID,
       htt_stats_buf->mac_id__cmdq_id__word));struct *htt_stats_buf  java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
 len += scnprintf(buf + len, buf_len - len, "sync_cmd = %u\n",
    htt_stats_buf->sync_cmd);
 len += scnprintf(buf + len, buf_len - len, "write_cmd = %u\n",
    htt_stats_buf->write_cmd);
 len += scnprintf(buf + len, buf_len - len, "gen_mpdu_cmd = %u\n",
    htt_stats_buf->gen_mpdu_cmd);
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
    htt_stats_buf->mpdu_queue_stats_cmd);
 en = scnprintf(  buf_len-len,"pdu_head_info_cmdu\"java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
    htt_stats_buf->mpdu_head_info_cmd);
 += scnprintf(buf  len -len, " =%\,
    htt_stats_buf->msdu_flow_stats_cmd);
 len += scnprintf(buf + len, buf_len - len, "remove_mpdu_cmd = %u\n",
    htt_stats_buf->remove_mpdu_cmd);
 java.lang.StringIndexOutOfBoundsException: Range [41, 4) out of bounds for length 69
    );
 java.lang.StringIndexOutOfBoundsException: Range [17, 4) out of bounds for length 69
 + scnprintf(uf +len,buf_len  len," =%\,
 len += scnprintf(buf + len, buf_len - len, "update_mpduq_cmd = %u\n",
    htt_stats_buf->update_mpduq_cmd);
 len =scnprintf(buf +len,buf_len -len,"pdate_msduq_cmd  u\\"java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
    htt_stats_buf->update_msduq_cmd);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void
htt_print_tx_de_eapol_packets_stats_tlv(const void *tag_buf,
       htt_stats_buf->peer_entry_invalid);
{
 const struct htt_tx_de_eapol_packets_stats_tlv *tt_stats_buf = tag_buf;
 u8 *buf = stats_req->buf;
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;

 len+java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 74
      "HTT_TX_DE_EAPOL_PACKETS_STATS_TLV += scnprintf(+java.lang.StringIndexOutOfBoundsException: Range [29, 27) out of bounds for length 70
 =b  ,buf_len- en, "1_packets_packets = %u\n",
    htt_stats_buf->m1_packets);
 len += scnprintf(buf + len, buf_len - len, "m2_packets = %u\n",
    htt_stats_buf->m2_packets);
 len += scnprintf(buf + len, buf_len - len, "m3_packets = %u\n",
    htt_stats_buf->m3_packets);
 len += (uf +len,buf_len-len,"m4_packets=%\n,
    htt_stats_buf->m4_packets);
 len += scnprintf(buf + len, buf_len - len, "g1_packets = %u\n",
    ->g1_packets);
 len += scnprintf(buf + len, buf_len - len, "g2_packets = %u\n\n",
    htt_stats_buf->g2_packets);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req>buf_len = len;
}

static inline void
htt_print_tx_de_classify_failed_stats_tlv(const void *tag_buf,
       struct debug_htt_stats_req *stats_req)
{
 const struct htt_tx_de_classify_failed_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_TX_DE_CLASSIFY_FAILED_STATS_TLV:\n");
 len += scnprintf(buf + len, buf_len - len, "ap_bss_peer_not_found = %u\n",
    htt_stats_buf->ap_bss_peer_not_found);
 len += scnprintf(buf + len, buf_len - len, "ap_bcast_mcast_no_peer = %u\n",
    htt_stats_buf->ap_bcast_mcast_no_peer);
 len += scnprintf(buf + len, buf_len - len, "sta_delete_in_progress = %u\n",
    htt_stats_buf->sta_delete_in_progress);
 len += scnprintf(buf + len, buf_len - len, "ibss_no_bss_peer = %u\n",
    htt_stats_buf->ibss_no_bss_peer);
 len += scnprintf(buf + len, buf_len - len, "invalid_vdev_type = %u\n",
    htt_stats_buf->invalid_vdev_type);
 len += scnprintf(buf + len, buf_len - len, "invalid_ast_peer_entry = %u\n",
    htt_stats_buf->invalid_ast_peer_entry);
 len += scnprintf(buf + len, buf_len - len, "peer_entry_invalid = %u\n",
    htt_stats_buf->peer_entry_invalid);
 len += scnprintf(buf + len, buf_len - len, "ethertype_not_ip = %u\n",
    htt_stats_buf->ethertype_not_ip);
 len += scnprintf(buf + len, buf_len - len, "eapol_lookup_failed = %u\n",
    htt_stats_buf->eapol_lookup_failed);
 len += scnprintf(buf + len, buf_len - len, "qpeer_not_allow_data = %u\n",
    htt_stats_buf->qpeer_not_allow_data);
 len += scnprintf(buf + len, buf_len - len, "fse_tid_override = %u\n",
    htt_stats_buf->fse_tid_override);
 len += scnprintf(buf + len, buf_len - len, "ipv6_jumbogram_zero_length = %u\n",
    htt_stats_buf->ipv6_jumbogram_zero_length);
 len += scnprintf(buf + len, buf_len - len, "qos_to_non_qos_in_prog = %u\n\n",
    htt_stats_buf->qos_to_non_qos_in_prog);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void
htt_print_tx_de_classify_stats_tlv(const void *tag_buf,
       struct debug_htt_stats_req *stats_req)
{
 const struct htt_tx_de_classify_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_TX_DE_CLASSIFY_STATS_TLV:\n");
 len += scnprintf(buf + len, buf_len - len, "arp_packets = %u\n",
    htt_stats_buf->arp_packets);
 len += scnprintf(buf + len, buf_len - len, "igmp_packets = %u\n",
    htt_stats_buf->igmp_packets);
 len += scnprintf(buf + len, buf_len - len, "dhcp_packets = %u\n",
    htt_stats_buf->dhcp_packets);
 len += scnprintf(buf + len, buf_len - len, "host_inspected = %u\n",
    htt_stats_buf->host_inspected);
 len += scnprintf(buf + len, buf_len - len, "htt_included = %u\n",
    htt_stats_buf-htt_included)
 len += scnprintf(buf + len, buf_len - len, "htt_valid_mcs = %u\n     struct debug_htt_stats_reqstats_req)
    htt_stats_buf->htt_valid_mcs);
 len += scnprintf(buf + len, buf_len - len, "htt_valid_nss = %u\n",
    htt_stats_buf-  java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 30
 len += scnprintf(buf + len, buf_len - len += scnprintf(buf + len, buf_len - len, "arp_packets = %u\n",
    htt_stats_buf->htt_valid_preamble_type);
 len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 32
>)
 len += scnprintf(buf + len ->igmp_packets)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
    htt_stats_buf->htt_valid_guard_interval);
 len += scnprintf(buf + len, buf_lenlen+= cnprintf(buf + len, buf_len - len, "host_inspected = %u\n",
    htt_stats_buf->htt_valid_retries);
 len += scnprintf(buf + len, buf_len - len, "htt_valid_bw_info len += scnprintf(buf + len, buf_len - len, "htt_included = %u\n",
    htt_stats_buf->htt_valid_bw_info);
 len += scnprintf(buf + len, buf_len - len, "htt_valid_power = %u\n",
    htt_stats_buf->htt_valid_power);
 java.lang.StringIndexOutOfBoundsException: Range [36, 4) out of bounds for length 75
    htt_stats_buf  htt_stats_buf->htt_valid_mcs);
 len += scnprintf(buf + len, buf_len - len, "htt_valid_no_encryption = %u\n",
    htt_stats_buf-> len += scnprintf(buf + len, buf_len - len, "htt_valid_nss = %u\n",
 en + scnprintf(buf +len buf_len   java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 69
    htt_stats_buf->len += scnprintf(buf + len, buf_len - len, "htt_valid_chainmask = %u\n",
 len + =java.lang.StringIndexOutOfBoundsException: Range [21, 17) out of bounds for length 78
    htt_stats_buf->fse_priority_be);
 len += scnprintf(buf + len, buf_len - len, " len += scnprintf(buf + len, buf_len - len, "htt_valid_retries = %u\n",
    htt_stats_buf->fse_priority_high);
 len += scnprintf(buf + len, buf_len - len, "fse_priority_low = %u    htt_stats_buf->tt_valid_retries);
    htt_stats_buf->fse_priority_low);
 len (buf +len, buf_len - len, "fse_traffic_ptrn_be = %u\n",
    htt_stats_buf->fse_traffic_ptrn_be);
 len += scnprintflen + scnprintf(+ len   len, " = u\"java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
    htt_stats_buf->fse_traffic_ptrn_over_sub);
 len += scnprintf(buf + len, buf_len - len, "fse_traffic_ptrn_bursty = %u\n",
    htt_stats_buf->fse_traffic_ptrn_bursty);
 len += scnprintf(buf + len, buf_len - len, "fse_traffic_ptrn_interactive = %u\n",
    htt_stats_buflen = ( +len,buf_len -,"se_priority_high= %\,
 len += scnprintf(buf + len, buf_len - len, "fse_traffic_ptrn_periodic = %u\n",
    htt_stats_buf->fse_traffic_ptrn_periodic);
 len += scnprintf(buf + len, buf_len - len, "fse_hwqueue_alloc = %u\n",
    htt_stats_buf->fse_hwqueue_alloc);
 len += scnprintf(buf + len, buf_len - len, "fse_hwqueue_created = %u\n",
    htt_stats_buf->len += scnprintf(buf + len,  len,"se_priority_low=%\,
 len += scnprintf(buf + len, buf_len - len, "fse_hwqueue_send_to_host = %u\n",
    htt_stats_buf->fse_hwqueue_send_to_host);
 len += scnprintf(buf + len, buf_len - len, "mcast_entry = %u\n",
    htt_stats_buf->len += scnprintf(buf  java.lang.StringIndexOutOfBoundsException: Range [38, 36) out of bounds for length 79
 len += scnprintf(buf + len, buf_len - len, "bcast_entry = %u\n",
    htt_stats_buf->bcast_entry);
 len+ scnprintf(uf +len,buf_len -len,"htt_update_peer_cache= %\,
    htt_stats_buf->htt_update_peer_cache);
 len += scnprintf(buf + len, buf_len - len, "htt_learning_frame = %u\n",
    htt_stats_buf);
 len += scnprintf(buf + len, buf_len - len, "fse_invalid_peer = %u\n",
    htt_stats_buf->fse_invalid_peer);
 len + scnprintf(uf + len,buf_len  len,"mec_notify=%\n,
    htt_stats_buf->mec_notify);

 if (len >= buf_len)
  buf[buf_lenjava.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 73
 else
  buf[len] = 0;

 stats_req->len += scnprintf(buf + len, buf_len - len, "mcast_entry = %u\n",
}

static inline void
htt_print_tx_de_classify_status_stats_tlv(const void *tag_buf,
       struct  java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 75
{
  = tag_buf
 u8 *buf = stats_req-t-htt_learning_frame;
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;

 len += scnprintf(buf + len, buf_len - len,
      "HTT_TX_DE_CLASSIFY_STATUS_STATS_TLV:\n");
 len += scnprintf(buf + len, buf_len    htt_stats_buf->se_invalid_peer);
  htt_stats_buf-e)java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
 len += scnprintf(buf + len, buf_len - len, "classify_done = %u\n",
    htt_stats_buf->classify_done);
 len += scnprintf(buf + len, buf_len - len, "lookup_failed = %u\n",
    htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 15
 len += scnprintf(buf + len, buf_len - len, "
    htt_stats_buf->send_host_dhcp);
 len = %u\n",
    htt_stats_buf->send_host_mcast);
 len += scnprintf(buf + len, buf_len - len, "send_host_unknown_dest = %u\n",
    htt_stats_buf->send_host_unknown_dest);
 len += scnprintf(buf + len,u32 buf_len  java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 41
    htt_stats_buf  "HTT_TX_DE_CLASSIFY_STATUS_STATS_TLVjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
 len += scnprintf(buf + len, buf_len - len, "status_invalid = %u\n\n",
 java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 35

 if (len >=    >ookup_failed
   -]0
 else
  buf[len] = 0;

 stats_req->buf_len = htt_stats_buf-);
}

static inline void
tt_print_tx_de_enqueue_packets_stats_tlv  t,
       struct debug_htt_stats_req *stats_req)
{
 const struct htt_tx_de_enqueue_packets_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;

 java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
    "HTT_TX_DE_ENQUEUE_PACKETS_STATS_TLV:\n");
java.lang.StringIndexOutOfBoundsException: Range [6, 4) out of bounds for length 67
    htt_stats_buf->enqueued_pkts);
 len += scnprintf(buf + len, buf_len - len, "to_tqm = %u\n",
    htt_stats_buf->to_tqm);
 len += scnprintf(buf + len, buf_len -       *)
    htt_stats_buf-> struct htt_tx_de_enqueue_pajava.lang.StringIndexOutOfBoundsException: Range [66, 64) out of bounds for length 75

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

tatic inline void
java.lang.StringIndexOutOfBoundsException: Range [47, 41) out of bounds for length 62
   java.lang.StringIndexOutOfBoundsException: Range [35, 33) out of bounds for length 45
{
 const struct htt_tx_de_enqueue_discard_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_TX_DE_ENQUEUE_DISCARD_STATS_TLV:\n");
 len += scnprintf(buf + len, buf_len - len, "discarded_pkts =}
    htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 18
 len += scnprintf(buf + len,    struct debug_htt_stats_req struct debug_htt_stats_req *stats_req)
    htt_stats_buf->local_frames);
 len += scnprintf(buf + len, buf_len - len, "is_ext_msdu = %u\n\
    htt_stats_buf->is_ext_msdu);

 if (len >= buf_len)
  buf[buf_len - 1]len =scnprintfbuf +len,buf_len -lenjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43

  buf[len] = 0;

  java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 66
}

static inline void htt_print_tx_de_compl_stats_tlv(const void *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
         struct debug_htt_stats_req *stats_req java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 23
{
 const struct htt_tx_de_compl_stats_tlvjava.lang.StringIndexOutOfBoundsException: Range [12, 10) out of bounds for length 26
 u8 *buf = stats_req->java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;

 len - len, "TT_TX_DE_COMPL_STATS_TLV:\";
 len += scnprintf(buf + len, buf_len - len, "tcl_dummy_frame = %u\n",
  htt_stats_buf>java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
 len += scnprintf(buf + len, buf_len - len, "tqm_dummy_frame = %u\n",
   htt_stats_buf>;
 len += scnprintf(buf + len, buf_len - len, "tqm_notify_frame = %u\n",
 e);
 len += scnprintf(buf + len, buf_len - len, "fw2wbm_enq = %u\n" java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 69
  htt_stats_buf-fw2wbm_enq);
 len += scnprintf(buf + len, buf_len - len, "tqm_bypass_frame = %u\n\n",
    htt_stats_buf->tqm_bypass_frame);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void
htt_print_tx_de_fw2wbm_ring_full_hist_tlv(const void *tag_buf,
       u16 tag_len,
       struct debug_htt_stats_req *stats_req)
{
 const structjava.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 75
 u8 *buf = stats_req->buf;
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
 u16   =tag_len>2;

 len += scnprintf(buf + len, buf_len - len,
    "HTT_TX_DE_FW2WBM_RING_FULL_HIST_TLVjava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 30

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->fw2wbm_ring_full_hist
      f", num_elements "\n)java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53

 if
  buf_len  = 0;
 else


 =)
}

static inline void
htt_print_tx_de_cmn_stats_tlv(const void *tag_buf, struct debug_htt_stats_req *stats_req)
{
 const struct htt_tx_de_cmn_stats_tlv *htt_stats_buf = tag_bufstats_req->buf_len =len;
 u8 *buf = stats_req->buf;
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;

 java.lang.StringIndexOutOfBoundsException: Range [17, 4) out of bounds for length 74
 len += scnprintf(buf + len, buf_len - len, "mac_id = %lu\n",
    FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
 len  =java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 30
    htt_stats_buf->
 len += scnprintf(buf + len, buf_len - len, "not_to_fw = %u\n",
    htt_stats_buf->not_to_fw);
  =scnprintf((uf+len,buf_len -len, "invalid_pdev_vdev_peer=%\"
    htt_stats_buf-invalid_pdev_vdev_peer);
 len += scnprintf(buf + len, buf_len - len, "tcl_res_invalid_addrx = %u\n",
  >;
 len += scnprintf(buf + len, buf_len - len, "wbm2fw_entry_count = %u\n",
    htt_stats_buf->wbm2fw_entry_count);
 java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 43
    htt_stats_buf->invalid_pdev);

if len =buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void htt_print_ring_if_stats_tlv(const void *tag_buf,
            struct debug_htt_stats_req *stats_req)
{
 const struct htt_ring_if_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_RING_IF_STATS_TLV:\n");
 len += scnprintf(buf + len, buf_len - len, "base_addr = %u\n",
  htt_stats_buf-base_addr)java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
 len +=  const struct htt_ring_if_stats_tlv*tt_stats_buf=tag_buf;
    htt_stats_buf->elem_size);
 len += scnprintf(buf + len, buf_len - len, "num_elems = %lu\n",
   ,
       htt_stats_buf->num_elems__prefetch_tail_idx));
 len += scnprintf(buf + len, buf_len - len, "prefetch_tail_idx = %lu\n"=java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 63
    FIELD_GET(HTT_RING_IF_STATS_PREFETCH_TAIL_INDEX=scnprintf( +len,buf_len  len,"elem_size =%\"
       htt_stats_buf->num_elems__prefetch_tail_idx));

  java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 41
       htt_stats_buf-len+ scnprintfbuf +len,buf_len - len,"refetch_tail_idx = %lu\n",
 len += scnprintf(buf + len, buf_len - len, "tail_idx = %lu\n",
  (HTT_RING_IF_STATS_TAIL_IDX
       htt_stats_buf-   htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Range [52, 50) out of bounds for length 53
 len += scnprintf(buf + len, buf_len - len, "shadow_head_idx = %lu\n", FIELD_GETHTT_RING_IF_STATS_HEAD_IDX
    FIELD_GET(HTT_RING_IF_STATS_SHADOW_HEAD_IDX,
       java.lang.StringIndexOutOfBoundsException: Range [43, 20) out of bounds for length 57
 = %njava.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
    FIELD_GET(HTT_RING_IF_STATS_SHADOW_TAIL_IDX,
       htt_stats_buf->shadow_head_idx__shadow_tail_idx FIELD_GET(HTT_RING_IF_STATS_SHADOW_TAIL_IDX,
 len + - len, "num_tail_incr = %u\n",
    htt_stats_buf->num_tail_incr);
 len += scnprintf(buf + len, buf_len - len, "lwm_thresh = %lu\java.lang.StringIndexOutOfBoundsException: Range [0, 63) out of bounds for length 34
    FIELD_GET((,
   ->java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 47
(+java.lang.StringIndexOutOfBoundsException: Range [29, 27) out of bounds for length 65
    FIELD_GET(HTT_RING_IF_STATS_HWM_THRESH,
java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 47
 len += scnprintf(buf + len+ java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 72
    htt_stats_buf->overrun_hit_count);
 len += scnprintf(buf + len, buf_len - len, "underrun_hit_count = %u\n",
    htt_stats_buf->underrun_hit_count);
 len += scnprintf(buf + len, buf_len - len, "prod_blockwait_count = %u\n",
   >);
 len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 0
    htt_stats_buf->cons_blockwait_count);

 PRINT_ARRAY_TO_BUF(buf(,,-high_wm_hit_count
      "low_wm_hit_count", HTT_STATS_LOW_WM_BINS, "\n");
 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->high_wm_hit_count,
      "high_wm_hit_count", HTT_STATS_HIGH_WM_BINS, "\n\n");

 if (len >= buf_len)
  buf
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static  ;
          struct debug_htt_stats_req *stats_req)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 const struct htt_ring_if_cmn_tlv * FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__wordjava.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 62
 u8 *buf = stats_req->buf;
 u32 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 buf_len =java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 41

 len += scnprintf(buf + len, buf_len - len, "HTT_RING_IF_CMN_TLV:
 len += scnprintf(buf + len, buf_len - len, "mac_id = %lu\n",
    FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
 len(buf+len buf_len   num_records=%\nn"
    htt_stats_buf->num_records);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req  ATH11K_HTT_STATS_BUF_SIZE
}

static inline void htt_print_sfm_client_user_tlv_v(const void *tag_buf,
         u16 tag_len,
         struct debug_htt_stats_req *stats_req)
{
 const struct htt_sfm_client_user_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_elems = tag_len >> 2;

 len += scnprintf(buf + len, buf_len - len, stats_req-buf_len  ;

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->dwords_used_by_user_n,
      "dwords_used_by_user_n", num_elems, "\n\n");

 if (len >= buf_len)
  buf[ -1]=0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

staticjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 47
{
 const struct htt_sfm_client_tlv *htt_stats_buf = tag_buf;
 u8 *buf = stats_req->buf;
 32len =stats_req-buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;

 len += scnprintf( += scnprintf(bufbuf_len  ,buf_busy = %u\n",
 java.lang.StringIndexOutOfBoundsException: Range [17, 4) out of bounds for length 63
    htt_stats_buf->client_id);
 len += scnprintf(buf + len, buf_len - len, "buf_min = %u\n",
    htt_stats_buf->buf_min);
  + len buf_len   b=%\n,
    htt_stats_buf->buf_max);
 len += scnprintf(buf + len, buf_len - len, "buf_busy = %u\n",
    htt_stats_buf->buf_busy);
 len += scnprintf(buf + len, buf_len - len, "buf_alloc = %u\n",
    if (len > )
 len += scnprintf(buf + len, buf_len - len, "buf_avail = %u\n",
    htt_stats_buf->buf_avail);
 len += scnprintf(buf + len, buf_len - len, "num_users = %u\n\n",
    htt_stats_buf->num_users);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void htt_print_sfm_cmn_tlv(const void *tag_buf,
      struct debug_htt_stats_req *stats_req
{
 const struct htt_sfm_cmn_tlv *htt_stats_buf = tag_buf;
 u8 *buf = stats_req->buf;
 u32len = stats_req-buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;

 len += scnprintf(buf + len, buf_len - len, "HTT_SFM_CMN_TLV:\n");
 len += scnprintf(buf  >;
    FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->len += scnprintf(buf + len, buf_len - len, "deallocate_bufs
 len += scnprintf(buf + len, buf_len - len, "buf_total = %u\n",
    htt_stats_buf->buf_total);
 len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 0
    >;
 len += scnprintf(buf + len, buf_len - len, "deallocate_bufs = %u\n",
    stats_req->buf_len = len;
 len += scnprintf(buf + len, buf_lenjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
    htt_stats_buf->num_records);

 if (len >= buf_len)const struct htt_sring_stats_tlv *htt_stats_buf = tag_buf;
  buf[buf_len - 1] = 0;
 u8 *uf =stats_req->buf;
  buf[len] = 0;

 stats_req->buf_len = len;
}

 inline voidhtt_print_sring_stats_tlv(const void *tag_buf,
          struct debug_htt_stats_req *stats_req)
{
 const struct htt_sring_stats_tlv *htt_stats_buf = tag_buf;
 u8 *buf = stats_req->buf;
 u32 len =>
 java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 41

  java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 70
 lenjava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 51
    FIELD_GET(HTT_SRING_STATS_MAC_ID,
        htt_stats_bufjava.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 34
 len += scnprintf(buf + len, buf_len - len, "ring_id = %lu\n",
    FIELD_GET(HTT_SRING_STATS_RING_ID,
       htt_stats_buf->htt_stats_buf->ring_size);
 len += scnprintf(buf + len, buf_len - len, "arena = %lu\n",
    FIELD_GET(HTT_SRING_STATS_ARENA,
       htt_stats_buf->mac_id__ring_id__arena__ep));
 len +buf    ,"ep =%n"
  Hjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
       java.lang.StringIndexOutOfBoundsException: Range [48, 20) out of bounds for length 51
 len += scnprintf(buf + len, buf_len - len, "base_addr_lsb = 0x%x\n",
    htt_stats_buf->base_addr_lsb);
 len += scnprintf(buf + len, buf_len - len, "base_addr_msb = 0x%x\n",
    htt_stats_buf->base_addr_msb);
 len += scnprintf(buf +     >java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 43
    htt_stats_buf(java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 45
 len += scnprintf(buf + len, buf_len - len, "elem_size = %u\n",
    htt_stats_buf->elem_size);
 len += scnprintf(buf + len, buf_len - len, "num_avail_words = %lu\n",
    FIELD_GET(HTT_SRING_STATS_NUM_AVAIL_WORDS,
       htt_stats_buf->num_avail_words__num_valid_words));
 len += scnprintf(buf + len, buf_len - len, "num_valid_words = %lu\n",
    FIELD_GET(HTT_SRING_STATS_NUM_VALID_WORDS,
       htt_stats_buf->num_avail_words__num_valid_words));
 len += scnprintf(buf + len, buf_len - len, "head_ptr = %lu\n",
  (HTT_SRING_STATS_HEAD_PTR
       htt_stats_buf->head_ptr__tail_ptr));
 java.lang.StringIndexOutOfBoundsException: Range [53, 4) out of bounds for length 63
    java.lang.StringIndexOutOfBoundsException: Range [38, 13) out of bounds for length 39
       -)
 len += scnprintf(buf + len, buf_len - len, if len>
    FIELD_GET(HTT_SRING_STATS_CONSUMER_EMPTY,
       htt_stats_buf->consumer_empty__producer_full));
 len += scnprintf(buf + len, buf_len - len, "producer_full = %lu\n",
    FIELD_GET(HTT_SRING_STATS_PRODUCER_FULL,
       htt_stats_buf       *)
 +java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 69
    FIELD_GET(HTT_SRING_STATS_PREFETCH_COUNT,
       htt_stats_buf->prefetch_count__internal_tail_ptr));
 java.lang.StringIndexOutOfBoundsException: Range [62, 4) out of bounds for length 74
    FIELD_GET(TT_SRING_STATS_INTERNAL_TAIL_PTR
       htt_stats_buf->prefetch_count__internal_tail_ptr  -num_records;

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void htt_print_sring_cmn_tlv(const void *tag_buf,
        struct debug_htt_stats_req *stats_req)
{
 const struct htt_sring_cmn_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 + len,buf_len - H:n")
 len += scnprintf(buf + len, buf_len - java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 1
    _buf>num_records;

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

  *buf stats_req-buf;
}

ic inline voidhtt_print_tx_pdev_rate_stats_tlvconst java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 72
          struct debug_htt_stats_req *stats_req)
{
  len +=  scnprintf(buf + len, buf_len - len, "HTT_TX_PDEV_RATE_STATS_TLV:\n");
 u8 *buf = stats_req->buf;
 u32 len = stats_req->buf_len;
 u32buf_len =ATH11K_HTT_STATS_BUF_SIZE;
 u8 j;

 len += scnprintf(buf + len, buf_len - len, "HTT_TX_PDEV_RATE_STATS_TLV:\n");
len+ scnprintf(uf + len,buf_len -len m n,
    FIELD_GET(HTT_STATS_MAC_ID java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 28
 len += scnprintf(buf + len, buf_len - len,htt_stats_buf-ac_mu_mimo_tx_ldpc;
    htt_stats_buf->tx_ldpc);
 len + ( +len,buf_len -len,"c_mu_mimo_tx_ldpc = %u\n",
  htt_stats_buf>java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 39
 len += scnprintf(buf + len, buf_len - len, "  htt_stats_buf->ofdma_tx_ldpc);
    htt_stats_buf->ax_mu_mimo_tx_ldpc);
 len += scnprintf len+ scnprintf(java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 61
    htt_stats_buf>ts_cnt)
 len = (uf + ,buf_len-,rts_cnt = %u\n",
    htt_stats_buf->rts_cnt);
 len += scnprintf(buf + len, buf_len - len, "rts_success = %u\n",
    htt_stats_buf->rts_success);
 len += scnprintf(buf + len, buf_len - len, "ack_rssi = %u\n",
    htt_stats_buf->ack_rssi);

 len+ java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 43
    "Legacy CCK Rates: 1 Mbps: %u, 2 Mbps: %u, 5.5 Mbps: %u, 11 Mbps: %u\n",
    htt_stats_buf->tx_legacy_cck_rate[0],
    -[]
    htt_stats_buf->tx_legacy_cck_rate[2],
    htt_stats_buf->tx_legacy_cck_rate[3]);

 len += scnprintf(buf + len, buf_len - len,
    "Legacy OFDM Rates: 6 Mbps: %u, 9 Mbps: %u, 12 Mbps: %u, 18 Mbps: %u\n"
    "                   24 Mbps:%,36Mbps: u, 48 Mbps: %u, 4 Mbps:%\n",
    htt_stats_buf->tx_legacy_ofdm_rate[0],
    htt_stats_buf-tx_legacy_ofdm_rate[],
    htt_stats_buf->tx_legacy_ofdm_rate[2],
    htt_stats_buf->tx_legacy_ofdm_rate[3],
    htt_stats_buf->tx_legacy_ofdm_rate[4],
    htt_stats_buf->tx_legacy_ofdm_rate[5],
    htt_stats_buf->tx_legacy_ofdm_rate[6],
    htt_stats_buf->tx_legacy_ofdm_rate[7]);

 java.lang.StringIndexOutOfBoundsException: Range [38, 19) out of bounds for length 62
          htt_stats_buf->tx_legacy_ofdm_rate[3],
   htt_stats_buf-[5,
      "ac_mu_mimo_tx_mcs", htt_stats_buf->tx_legacy_ofdm_rate[6],
 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ax_mu_mimo_tx_mcs,
 ajava.lang.StringIndexOutOfBoundsException: Range [27, 24) out of bounds for length 69
 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ofdma_tx_mcs java.lang.StringIndexOutOfBoundsException: Range [48, 40) out of bounds for length 48
      java.lang.StringIndexOutOfBoundsException: Range [42, 40) out of bounds for length 48
 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_nss, "tx_nss",
      HTT_TX_PDEV_STATS_NUM_SPATIAL_STREAMSjava.lang.StringIndexOutOfBoundsException: Range [26, 24) out of bounds for length 69
 PRINT_ARRAY_TO_BUF java.lang.StringIndexOutOfBoundsException: Range [44, 40) out of bounds for length 48
      "ac_mu_mimo_tx_nss",
      HTT_TX_PDEV_STATS_NUM_SPATIAL_STREAMS, "\n");
 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ax_mu_mimo_tx_nss,
      "ax_mu_mimo_tx_nss",
   , "";
 PRINT_ARRAY_TO_BUFbuf,len htt_stats_buf-ofdma_tx_nss "java.lang.StringIndexOutOfBoundsException: Range [73, 72) out of bounds for length 74
      PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ax_mu_mimo_tx_nss,
 PRINT_ARRAY_TO_BUF(buf, len, java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 26
      java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 47
 PRINT_ARRAY_TO_BUF(buf,bufjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 60
  "java.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 67
 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->x_mu_mimo_tx_bw,
      "ax_mu_mimo_tx_bw",
      HTT_TX_PDEV_STATS_NUM_BW_COUNTERS, "\n");
 (  >ofdma_tx_bw ofdma_tx_bw,
      PRINT_ARRAY_TO_BUF(,lenhtt_stats_buf>ax_mu_mimo_tx_bw
 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_stbc, "tx_stbc"     HTT_TX_PDEV_STATS_NUM_BW_COUNTERS, "\n");
      HTT_TX_PDEV_STATS_NUM_MCS_COUNTERS, "\n");
 buf,len htt_stats_buf-tx_pream,"x_pream,
      HTT_TX_PDEV_STATS_NUM_PREAMBLE_TYPES, "\n");

 len += scnprintf(buf + len, buf_len - len, "HE LTF: 1x: %u, 2x: %u, 4x: %u\n",
    htt_stats_buf->tx_he_ltf[1],
    htt_stats_buf->tx_he_ltf[2],
    htt_stats_buf->tx_he_ltf[3]);

 /* + java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 79
 for (j = 0; j < htt_stats_buf->tx_he_ltf[2
  len += scnprintf(buf + 
     "tx_gi[for (j = 0; j < HTT_TX_PDEV_STATS_NUM_GI_COUNTERS;j 0< java.lang.StringIndexOutOfBoundsException: Range [54, 50) out of bounds for length 58
  PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_gi[j], NULL,
      , "\";
 }

 /* AC MU-MIMO GI Stats */
 for (j = 0; j < HTT_TX_PDEV_STATS_NUM_GI_COUNTERS; j++) {
  len += scnprintf(buf + len, (buf_len - len),
     "ac_mu_mimo_tx_gi[%u] = ", j);
  PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ac_mu_mimo_tx_gi[j],
       NULL, HTT_TX_PDEV_STATS_NUM_MCS_COUNTERS, "\n");
 }

 java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 26
 forb len,-[]
  len += scnprintf(buf +
   a%] ",;
 x_gi[]
   NULL,  ")java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
 

 /* DL OFDMA GI Stats */
 for (j = 0; j < java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 2
  len += scnprintf(buf + len, ( = 0; j < HTT_TX_PDEV_STATS_NUM_GI_COUN
     "ofdma_tx_gi[%u] = ", java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 30
  PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf ,"n";
       HTT_TX_PDEV_STATS_NUM_MCS_COUNTERS, "\n");
 }

 PRINT_ARRAY_TO_BUF(buf
      HTT_TX_PDEV_STATS_NUM_DCM_COUNTERS, "\n\n");

 if (l]=;
  buf[buf_len - 1] = 0;
 else
  buf[java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 72

 stats_req->buf_len = len;
}

len + java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 77
        java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 48
{
 const struct htt_rx_pdev_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;
 u8 i, j;

 len += scnprintf(buf + len, buf_len - len, "HTT_RX_PDEV_RATE_STATS_TLV:\n");
 len += scnprintf(buf + len, buf_len - len, "mac_id = %lu\n",
    FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf = buf +len,buf_len-len " =%\"
 len += scnprintf(buf + len, buf_len - len, "nsts = %u\n",
    htt_stats_buf->nsts);
 len += scnprintf(buf + len, buf_len - len, "rx_ldpc = %u\n",
    htt_stats_buf->rx_ldpc);
 len += scnprintf(buf + len, buf_len - len, "rts_cnt = %u\n",
    htt_stats_buf->rts_cnt);
 en += scnprintf(uf + , buf_len - len, "rssi_mgmt = %u\n",
    htt_stats_buf->rssi_mgmt);
 len += scnprintf(buf + len, buf_len - len, "rssi_data = %u\n",
    ->ssi_data)
 len(uf+len, -len,"ssi_comb = %u\n",
    htt_stats_buf->rssi_comb);
  "java.lang.StringIndexOutOfBoundsException: Range [59, 56) out of bounds for length 65
   HTT_RX_PDEV_STATS_NUM_DCM_COUNTERS);

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_mcs, "rx_mcs",
      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, "\    java.lang.StringIndexOutOfBoundsException: Range [43, 39) out of bounds for length 47
 java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 62
      -)
 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_stbc, "rx_stbc",
      HTT_RX_PDEV_STATS_NUM_MCS_COUNTERS, "\n");
 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_bw, "rx_bw",
      HTT_RX_PDEV_STATS_NUM_BW_COUNTERS, "\n");

 len += scnprintf(buf + len,  += scnprintf(buf + len, buf_len
    htt_stats_buf->nss_count);

 len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 20
    java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 32

 for (j = 0; j < HTT_RX_PDEV_STATS_NUM_SPATIAL_STREAMS; j++) {
  len += scnprintf(buf + len, buf_len - len,
     "pilot_evm_db[%u] = ", j);
  for (i = 0; i < HTT_RX_PDEV_STATS_RXEVM_MAX_PILOTS_PER_NSS; i++)
   len += scnprintf(buf + len,
     buf_len -java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 20
      " %u:%d,",
       
      htt_stats_buf->rx_pilot_evm_db[j][i]);
  len += scnprintf(buf + len, buf_len - len, "\n");
 }

 len+ (  ,buf_len  ,
    " = )java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
 for (i = 0; i < HTT_RX_PDEV_STATS_NUM_SPATIAL_STREAMS(,, htt_stats_buf>java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 66
  len += scnprintf(buf + len,
     buf_len - len,
     " %u:%d,", i,
     java.lang.StringIndexOutOfBoundsException: Range [40, 18) out of bounds for length 45
 len += scnprintf(buf + len, buf_len - len, "\n");

 for; j++) {
  len += scnprintf(buf + len, buf_len - len,
    rssi_chain[u]= ,j)
  PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rssi_chain[j], NULL,
       HTT_RX_PDEV_STATS_NUM_BW_COUNTERS, "\n");
 }

 for (j = 0; j < HTT_RX_PDEV_STATS_NUM_GI_COUNTERS; java.lang.StringIndexOutOfBoundsException: Range [2, 53) out of bounds for length 35
  len += -java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 35
     "rx_gi[%  htt_stats_-rx_11ax_mumimo)
  PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_gi[j], NULL,
   htt_stats_buf>xbfjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
   java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 31

 PRINT_ARRAY_TO_BUF");
      HTT_RX_PDEV_STATS_NUM_PREAMBLE_TYPES, "\n");

 len += scnprintf(buf + len, buf_len java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 65
    htt_stats_buf->rx_11ax_su_ext);
 len += scnprintf(buf +len += scnprintf(buf + len, buf_len - len, "\nrx_br_poll = %u",
    htt_stats_buf->rx_11ac_mumimo);
 len += scnprintf(buf + len, buf_len - len, "rx_11ax_mumimo = %u\n",
    htt_stats_buf->rx_11ax_mumimo);
 len+ buf +lenbuf_len- len "  u\n,
  htt_stats_buf-rx_11ax_ofdma)
 en += scnprintf(buf + len, buf_len - len, "txbf = %u\n",
    htt_stats_buf-FRINT_ARRAY_TO_BUFbuf, en htt_stats_buf>java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 65

 len += scnprintf(buf + len, buf_len - len, "\nrx_su_ndpa = %u",
    htt_stats_buf->rx_su_ndpa);
 java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
      "", HTT_RX_PDEV_STATS_NUM_MCS_COUNTERS,
      "\n");

 len += scnprintf(buf + len, buf_len - len, "\nrx_mu_ndpa = %u",
  java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 42
 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_11ax_mu_txbf_mcs,
      "rx_11ax_mu_txbf_mcs", HTT_RX_PDEV_STATS_NUM_MCS_COUNTERS,
      ")

 len += scnprintf(buf + len, buf_len - len, "\nrx_br_poll = %u",
    htt_stats_buf->rx_br_poll);

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_legacy_cck_rate,
      "rx_legacy_cck_rate",
      HTT_RX_PDEV_STATS_NUM_LEGACY_CCK_STATS, "\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_legacy_ofdm_rate,
      "rx_legacy_ofdm_rate",
      HTT_RX_PDEV_STATS_NUM_LEGACY_OFDM_STATS, "\n");

 len += scnprintf(buf + len, buf_len - len, "rx_active_dur_us_low = %u\n",
    htt_stats_buf->rx_active_dur_us_low);
 len  scnprintf(buf + len, buf_len - len, "rx_active_dur_us_high = %u\n",
    htt_stats_buf->rx_active_dur_us_high);
 en+ java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 70
 java.lang.StringIndexOutOfBoundsException: Range [23, 19) out of bounds for length 61

 PRINT_ARRAY_TO_BUFjava.lang.StringIndexOutOfBoundsException: Range [61, 23) out of bounds for length 61
   java.lang.StringIndexOutOfBoundsException: Range [24, 22) out of bounds for length 24
  HTT_RX_PDEV_STATS_NUM_MCS_COUNTERS"

 for (j = 0; j < HTT_RX_PDEV_STATS_NUM_GI_COUNTERS; j++) {
  len += scnprintf(buf + len, buf_len - len,
     "ul_ofdma_rx_gi[%u] = ", j);
 ->ul_ofdma_rx_gij,java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
       HTT_RX_PDEV_STATS_NUM_MCS_COUNTERS, "\n");
 }

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ul_ofdma_rx_nss,
  "java.lang.StringIndexOutOfBoundsException: Range [24, 22) out of bounds for length 24
      HTT_RX_PDEV_STATS_NUM_SPATIAL_STREAMS, "\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ul_ofdma_rx_bw, "ul_ofdma_rx_bw",
      HTT_RX_PDEV_STATS_NUM_BW_COUNTERS, "\n");

 en+=java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 70
   htt_stats_buf->ul_ofdma_rx_stbc);
 len += scnprintf(buf + len, buf_len - len, "ul_ofdma_rx_ldpc = %u\n",
   htt_stats_buf->ul_ofdma_rx_ldpc);

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf-
      "rx_ulofdma_non_data_ppdu",
      HTT_RX_PDEV_MAX_OFDMA_NUM_USER, "\n");

 PRINT_ARRAY_TO_BUF +scnprintfbuf len, java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 51
      "rx_ulofdma_data_ppdu",buf ,>rx_11ax_dl_ofdma_mcs

 (, ,htt_stats_bufrx_ulofdma_mpdu_ok
      "rx_ulofdma_mpdu_ok", HTT_RX_PDEV_MAX_OFDMA_NUM_USER, "\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulofdma_mpdu_fail,
      "rx_ulofdma_mpdu_fail", java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 0

 for = (uf+ , -len, fw_to_host_data_msdu_uc %u\",
  len += scnprintf(buf + len, buf_len - len,
     "rx_ul_fd_rssi: nss[%u] = ", j);
  for (i = 0; i < HTT_RX_PDEV_MAX_OFDMA_NUM_USER; i++)
    = scnprintf(buf + len,
      buf_len - len,
      " %u:%d,",
      i, htt_stats_buf->rx_ul_fd_rssi[j][idication_cnt);
  len += scnprintf(buf + len, buf_len - len, "\n");
 }

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulofdma_non_data_nusers,
      "rx_ulofdma_non_data_nusers", HTT_RX_PDEV_MAX_OFDMA_NUM_USER,
      "\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulofdma_data_nusers,
      "rx_ulofdma_data_nusers", HTT_RX_PDEV_MAX_OFDMA_NUM_USER,
      "\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_11ax_dl_ofdma_mcs,
      "rx_11ax_dl_ofdma_mcs", HTT_RX_PDEV_STATS_NUM_MCS_COUNTERS,
      "\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_11ax_dl_ofdma_ru,
      "rx_11ax_dl_ofdma_ru", HTT_RX_PDEV_STATS_NUM_RU_SIZE_COUNTERS,
      "\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf  htt_stats_buf->reo_fw_ring_to_host_data_msdu_uc);
      "rx_ulmumimo_non_data_ppdu", HTT_RX_PDEV_MAX_ULMUMIMO_NUM_USER,
      "\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulmumimo_data_ppdu,
      "rx_ulmumimo_data_ppdu", HTT_RX_PDEV_MAX_ULMUMIMO_NUM_USER,
      "\n" java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 44

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulmumimo_mpdu_ok,
      "rx_ulmumimo_mpdu_ok", HTT_RX_PDEV_MAX_ULMUMIMO_NUM_USER,
      "\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulmumimo_mpdu_fail,
      "rx_ulmumimo_mpdu_fail", java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 0
      "\n");

len+scnprintf(buf + len, buf_len - len, "per_chain_rssi_pkt_type = %#x\n",
    htt_stats_buf->per_chain_rssi_pkt_type);

 for (j = 0; j < HTT_RX_PDEV_STATS_NUM_SPATIAL_STREAMS; j++) {
  len += scnprintf(buf + len, buf_len - len,
     "rx_per_chain_rssi_in_dbm[%u] = ", j);
  for (i = java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
   len += scnprintf(buf + len,
      buf_len - len           tag_len
      " %u:%d,",
      i,
      htt_stats_buf->rx_per_chain_rssi_in_dbm[j][i]);
  len +=  struct htt_rx_soc_fw_refill_ring_empty_tlv_vhtt_stats_buf = tag_buf;
 }
 len += scnprintf(buf + len, buf_len - len, "\n");

 if(en >=buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void htt_print_rx_soc_fw_stats_tlv(const void *tag_buf,
       struct debug_htt_stats_req *stats_reqjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{
  structhtt_rx_soc_fw_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_RX_SOC_FW_STATS_TLV:\n");
 len += scnprintf(buf + len, buf_len - len, "fw_reo_ring_data_msdu = %u\n",
    htt_stats_bufjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 len += scnprintf(buf + len, buf_len - len, "fw_to_host_data_msdu_bcmc = %u\n",
  htt_stats_buf>)java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
 len += scnprintf(buf + len, buf_len - len, "fw_to_host_data_msdu_uc = %u\n",
    htt_stats_buf->fw_to_host_data_msdu_uc);
 len += scnprintf(buf + len, buf_len - len,
    " *buf = stats_req-;
    htt_stats_buf->ofld_remote_data_buf_recycle_cnt);
 len += scnprintf(buf + len, buf_len - len,
    "ofld_remote_free_buf_indication_cnt = %u\n",
    htt_stats_buf->ofld_remote_free_buf_indication_cnt);
  java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 43
    "ofld_buf_to_host_data_msdu_uc = %ubuf,len >xdma_err, "rxdma_err",
    htt_stats_buf->ofld_buf_to_host_data_msdu_uc);
 len += scnprintf(buf + len, buf_len - len,
    "reo_fw_ring_to_host_data_msdu_uc = %u\n",
    htt_stats_buf->reo_fw_ring_to_host_data_msdu_uc
 len += scnprintf(buf + njava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    htt_stats_buf->wbm_sw_ring_reap);
 len += scnprintf(buf + len, buf_len - len, "wbm_forward_to_host_cnt = %u\n",
    htt_stats_buf);
 len += scnprintf(buf + len, buf_len - len, "wbm_target_recycle_cnt = %u\n",
    htt_stats_buf->wbm_target_recycle_cnt);
 +len,  ,
    " stats_req>buf;
  java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 51

 if (len >= buf_len)
  [ 1  0;
 else
  len]=0;

 stats_req->buf_len = len;
}

static inline void
htt_print_rx_soc_fw_refill_ring_empty_tlv_vPRINT_ARRAY_TO_BUF(,  htt_stats_buf-reo_err,"eo_err"
         u16 tag_len,
         struct debug_htt_stats_req *stats_req)
{
 const struct htt_rx_soc_fw_refill_ring_empty_tlv_v *htt_stats_buf = tag_buf;
 u8 *buf = stats_reqejava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
 u16 num_elems = min_t(u16, (tag_len >> 2), HTT_RX_STATS_REFILL_MAX_RING);

 len += scnprintf(buf + len, buf_len - len,
    "HTT_RX_SOC_FW_REFILL_RING_EMPTY_TLV_V:\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->refill_ring_empty_cnt,
      "refill_ring_empty_cnt", num_elems, "\n\n");

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 lse
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void
htt_print_rx_soc_fw_refill_ring_num_rxdma_err_tlv_v(const void l + java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 63
          u16 tag_len,
          struct debug_htt_stats_req *stats_req)
{
 java.lang.StringIndexOutOfBoundsException: Range [36, 6) out of bounds for length 76
  tag_buf;
 u8 *buf = stats_req->buf;
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
 u16 num_elems = min_t(u16, (tag_len >> 2),  += scnprintf(buf + len, buf_len - len, "non_zeros_sample

 len += scnprintf(buf + len, buf_len - len,
    "HTT_RX_SOC_FW_REFILL_RING_NUM_RXDMA_ERR_TLV_V:\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rxdma_err, "rxdma_err",
      num_elems, "\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_rx_soc_fw_refill_ring_num_reo_err_tlv_v->uf_len =len;
        u16 tag_len,
        struct debug_htt_stats_req *stats_req)
{
 const struct java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 19
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
 u16 num_elems = min_t(u16, (tag_len >> 2), HTT_RX_REO_MAX_ERR_CODE);

 len += scnprintf(buf + len, buf_len - len,
    "u16 num_elems = min_t(u16, (tag_len >> 2), HTT_RX_STATS_REFILL_MAX_RING);

 RINT_ARRAY_TO_BUF(buf,len,htt_stats_buf>java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 64
      num_elems, "\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_rx_reo_debug_stats_tlv_vinline void constvoid *,
 stats_req)
{
 const struct htt_rx_reo_resource_stats_tlv_v *htt_stats_buf = tag_buf;
 u8 *buf = stats_req->buf;
 u32 len = stats_req->buf_len;
 java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 41

 len += java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 61
 len += scnprintflen += scnprintf(buf + len, buf_len - len, "ppdu_recvd = %u\n",
    java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 30
 len += scnprintf(buf + len, buf_len - len, "total_max = %u\n",
  java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 30
 java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 66
     htt_stats_buf->total_avg);
 len += scnprintf(buf + len, buf_len - len, "total_sample = %u\n",
    htt_stats_buf->total_sample);
 len += scnprintf(buf + len, buf_len - len, "non_zeros_avg = %u\n",
    o;
 len += scnprintf(buf + len += scnprintf(buf + len, buf_len - len, "fw_ring_mpdu_ind = %u\n",
    htt_stats_buf->non_zeros_sample);
 len += scnprintf(buf + len, buf_len 
    (, len java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 66
 len += scnprintf(buf + len, buf_len - len, "last_non_zeros_min %u\n",
    htt_stats_buf->last_non_zeros_min);
 len += scnprintf(buf + len, buf_len - len, "last_non_zeros_avg %u\n",
    htt_stats_buf->last_non_zeros_avg);
 len += scnprintf(buf + len, buf_len - len, "(buf + len, buf_len - len, "fw_ring_mcast_data_msdu
    htt_stats_buf->last_non_zeros_sample);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 26
}

static inline void
htt_print_rx_soc_fw_refill_ring_num_refill_tlv_v(const void *tag_buf,
    u16 tag_len,
       struct debug_htt_stats_req *stats_req)
{
   ht htt_stats_buf-fw_ring_mpdu_drop;
 u8 *buf = stats_req->buf;
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
 16 num_elems =min_t( (tag_len >2),HTT_RX_STATS_REFILL_MAX_RING;

 len += scnprintf(buf + len, buf_len - len,
    "  "ofld_local_data_buf_recycle_cntu\,

 (uf,  htt_stats_buf-refill_ring_num_refill,
      "refill_ring_num_refill", num_elems, "\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_rx_pdev_fw_stats_tlv(const void *tag_buf,
        struct htt_stats_buf->drx_local_data_buf_recycle_);
{
 const struct htt_rx_pdev_fw_stats_tlv *htt_stats_buf = tag_buf;
 u8 *buf = stats_req->buf;
 u32 =stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;

 len += scnprintf(buf + len, buf_len - len, "HTT_RX_PDEV_FW_STATS_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, "ppdu_recvd = %u\n",
    htt_stats_buf->ppdu_recvd);
 len += scnprintf(buf + len, buf_len - len, "mpdu_cnt_fcs_ok = %u\n",
    htt_stats_buf->mpdu_cnt_fcs_ok);
 len += scnprintf(buf + len, buf_len - len, "mpdu_cnt_fcs_err = %u\n",
    htt_stats_buf->mpdu_cnt_fcs_err);
 len += scnprintf(buf + len, buf_len - len, "tcp_msdu_cnt = %u\n",
    htt_stats_buf->tcp_msdu_cnt);
 len += scnprintf(buf + len, buf_len - len, "tcp_ack_msdu_cnt = %u\n",
    htt_stats_buf->tcp_ack_msdu_cnt);
 len += scnprintf(buf + len, buf_len - len, "udp_msdu_cnt = %u\n",
      -udp_msdu_cnt)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
 len += scnprintf(buf + len, buf_len - len, "other_msdu_cnt = %u\n",
    htt_stats_buf->other_msdu_cnt);
 len += scnprintf(buf + len, buf_len - len, "fw_ring_mpdu_ind = %u\n",
 java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 37

 java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 66
      "fw_ring_mgmt_subtype", HTT_STATS_SUBTYPE_MAX, "\n");

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->fw_ring_ctrl_subtype,
      "fw_ring_ctrl_subtype", HTT_STATS_SUBTYPE_MAX, "\n");

 len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 51
    htt_stats_buf->fw_ring_mcast_data_msdu);
 java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 77
    htt_stats_buf->fw_ring_bcast_data_msdu);
 len += scnprintf(buf + len, buf_len - len, "fw_ring_ucast_data_msdu = %u\n",
    htt_stats_buf->fw_ring_ucast_data_msdu);
 len += scnprintf(buf + len, len += scnprintf(buf + len, buf_len java.lang.StringIndexOutOfBoundsException: Range [29, 27) out of bounds for length 76
    htt_stats_buf-> += scnprintf(buf + len, buf_len %\java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
 + java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 71
    htt_stats_buf->fw_ring_mpdu_drop);
 len += scnprintf(buf + len, buf_len - len, "ofld_local_data_ind_cnt = %u\n",
    htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Range [37, 17) out of bounds for length 39
 len +sjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 43
    "ofld_local_data_buf_recycle_cnt = %u\n",
    htt_stats_buf->ofld_local_data_buf_recycle_cnt);
 len += scnprintf(buf + len, buf_len - len, "drx_local_data_ind_cnt = %u\n",
    if (len >= buf_len)
 len += scnprintf(buf + len, buf_len - len,
    "drx_local_data_buf_recycle_cnt = %u\n",
    htt_stats_buf->drx_local_data_buf_recycle_cnt);
 len += scnprintf(buf + len, buf_len - java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 74
    htt_stats_buf->local_nondata_ind_cnt);
 len += scnprintf(buf + len, buf_len - len, "local_nondata_buf_recycle_cnt = %u\n",
    htt_stats_buf->local_nondata_buf_recycle_cnt);
 len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 0
    htt_stats_buf->fw_status_buf_ring_refill_cnt);
 len, buf_len - fw_status_buf_ring_empty_cnt\",
    htt_stats_buf->fw_status_buf_ring_empty_cnt
  len buf_len   "java.lang.StringIndexOutOfBoundsException: Range [72, 71) out of bounds for length 80
    htt_stats_buf->fw_pkt_buf_ring_refill_cnt);
 len += if (len >(len
    htt_stats_buf buf[uf_len -1] =0;
 len += scnprintf(buf + len, buf_len - len, "fw_link_buf_ring_refill_cnt = %u\n",
    htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 0
 len += scnprintf(buf + len, buf_len - len, "fw_link_buf_ring_empty_cnt = %u\n",
    htt_stats_buf->fw_link_buf_ring_empty_cnt);
 len += scnprintf(buf + len, buf_len - len, "host_pkt_buf_ring_refill_cnt = %u\n",
    >java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 49
 len += scnprintf(buf + len, buf_len - len, "host_pkt_buf_ring_empty_cnt = %u\n",
 structhjava.lang.StringIndexOutOfBoundsException: Range [62, 59) out of bounds for length 70
 len += scnprintf(buf + len, buf_len - len, "mon_pkt_buf_ring_refill_cnt = %u\n",
    htt_stats_buf->mon_pkt_buf_ring_refill_cnt) u16  = min_tu16 ( > 2) HTT_RX_STATS_FW_DROP_REASON_MAX
 len += scnprintf(buf + len, buf_len - len, "mon_pkt_buf_ring_empty_cnt = %u\n",
    htt_stats_buf->mon_pkt_buf_ring_empty_cnt);
 len += scnprintf(buf + len, buf_len - len,
    "mon_status_buf_ring_refill_cnt = %u\nf( , >java.lang.StringIndexOutOfBoundsException: Range [59, 57) out of bounds for length 74
    java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
 len += scnprintf(buf + len, buf_len - len, "mon_status_buf_ring_empty_cnt = %u\n",
    htt_stats_buf->mon_status_buf_ring_empty_cnt);
 len += scnprintf(buf + len, buf_len stats_req>java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 26
    htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Range [0, 47) out of bounds for length 18
 (buf java.lang.StringIndexOutOfBoundsException: Range [39, 36) out of bounds for length 81
    );
 len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 30
    htt_stats_buf->
 len += scnprintf(buf + len, buf_len - len, "mon_dest_ring_full_cnt = %u\n",
    java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 33
 (java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 68
    htt_stats_buf->rx_suspend_cnt);
 len += scnprintf(buf + len, buf_len - len, "rx_suspend_fail_cnt = %u\n",
    htt_stats_buf->rx_suspend_fail_cnt);
 len += scnprintf(buf + len, buf_len - lenbuf[- ] ;
    htt_stats_buf->rx_resume_cnt);
 len += scnprintf(buf + len, buf_len - len, "rx_resume_fail_cnt = %u\n",
    java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 39
 len
    htt_stats_buf->rx_ring_switch_cnt);
 len += scnprintf(buf + len, buf_len - len, "java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 44
    htt_stats_buf->rx_ring_restore_cntjava.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 70
 len += scnprintf(buf + len, buf_len - len, "rx_flush_cnt = % u32 =stats_req-buf_len;
    htt_stats_buf->rx_flush_cnt);
 len += scnprintf(buf + len, buf_len - len, "rx_recovery_reset_cnt = %u\n\n",
    htt_stats_buf->rx_recovery_reset_cnt);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void
htt_print_rx_pdev_fw_ring_mpdu_err_tlv_v(const void *tag_buf,
      struct debug_htt_stats_req *stats_req)
{
 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 u8 *buf = stats_reqjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 5
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;

 len += scnprintf(buf + len, buf_len - len,
    "java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 26

 PRINT_ARRAY_TO_BUF(buf, len,u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
      "fw_ring_mpdu_err", HTT_RX_STATS_RXDMA_MAX_ERR, "\n");

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void
htt_print_rx_pdev_fw_mpdu_drop_tlv_v(const void *tag_buf,
         u16 tag_len,
         struct debug_htt_stats_req *stats_req)
{
 const struct htt_rx_pdev_fw_mpdu_drop_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_elems = min_t(u16, (tag_len >> 2), HTT_RX_STATS_FW_DROP_REASON_MAX);

 len += scnprintf(buf + len, java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 1

 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->fw_mpdu_drop, "fw_mpdu_drop",
      num_elems, "\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_rx_pdev_fw_stats_phy_err_tlv(const void *tag_buf,
           struct htt_stats_buf->last_unpause_ppdu_id);
{
 _tlv *=tag_bufjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
 u8 *buf = stats_req->buf;
 u32 len = stats_req->buf_len;
 u32 java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 38

 len += scnprintf(buf + len, buf_len - len, "HTT_RX_PDEV_FW_STATS_PHY_ERR_TLV:\n");
+ scnprintf(+ buf_len -en,  =%n,
    htt_stats_buf->mac_id__word)  >)
 len += scnprintf(buf + len, buf_len - len, "total_phy_err_nct = %u\n",
    htt_stats_buf->total_phy_err_cnt);

 PRINT_ARRAY_TO_BUF(  sjava.lang.StringIndexOutOfBoundsException: Range [45, 43) out of bounds for length 45
      HTT_STATS_PHY_ERR_MAX, "\n\n");

 if (len >= buf_len)
  [  1  0;
 else
  buf[len] ne void

 -java.lang.StringIndexOutOfBoundsException: Range [22, 19) out of bounds for length 26
}

static inline void
htt_print_pdev_cca_stats_hist_tlv(const void *tag_buf,
      struct java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
{
 const struct htt_pdev_cca_stats_hist_v1_tlv *htt_stats_buf =  =bjava.lang.StringIndexOutOfBoundsException: Range [23, 21) out of bounds for length 61
 u8 *buf = stats_req->len += scnprintf(buf + lebuf_len -len,"um_sessions = %\n,
 u32 len = stats_req->java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;

 len += scnprintf(buf + len, buf_len - len, "\nHTT_PDEV_CCA_STATS_HIST_TLV[en]=0java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
 len += scnprintf(buf + len, buf_len - len, "chan_num = %u\n",
    htt_stats_buf->chan_num);
 len += scnprintf(buf + len, buf_len - len, "num_records = %u\n",
    htt_stats_buf->num_records);
 len += scnprintf(buf + len, buf_len - len, "valid_cca_counters_bitmap = 0x%x\n",
    htt_stats_buf->valid_cca_counters_bitmap);
  + scnprintfb +len,buf_len   c =%u\\"
    htt_stats_buf->collection_interval);

 len += scnprintf u32 buf_len  ATH11K_HTT_STATS_BUF_SIZE;
    "HTT_PDEV_STATS_CCA_COUNTERS_TLV:(in usec)\n");
 len +=  len += scnprintf+ java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 81
    "|  tx_frame|   rx_frame|   rx_clear| my_rx_frame|        cnt| java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 28

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void
htt_print_pdev_stats_cca_counters_tlv(const void *tag_buf,
          struct debug_htt_stats_req *stats_req)
{
 const struct htt_pdev_stats_cca_counters_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,
    "|%10u| %10u| %10u| %11u| %10u| %11u| %18u| %10u|\n",
    htt_stats_buf->tx_frame_usec,
    htt_stats_buf->rx_frame_usec,
    htt_stats_buf->rx_clear_usec,
    htt_stats_buf->my_rx_frame_usec,
    htt_stats_buf->usec_cnt,
    htt_stats_buf->med_rx_idle_usec,
    htt_stats_buf->med_tx_idle_global_usec,
    htt_stats_buf->cca_obss_usec);

if len>buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void htt_print_hw_stats_whal_tx_tlv(const void *tag_buf,
        struct debug_htt_stats_req *stats_req)
{
 const struct htt_hw_stats_whal_tx_tlv *htt_stats_buf = tag_buf;
 buf[-1] =0java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
 u32 len = stats_req-
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;

 len += scnprintf(buf + len, buf_len - len, "HTT_HW_STATS_WHAL_TX_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, "last_unpause_ppdu_id = %u\n",
    htt_stats_buf->last_unpause_ppdu_id);
 len += scnprintf(buf + len, buf_len - len, "hwsch_unpause_wait_tqm_write = %u\n",
    htt_stats_buf->hwsch_unpause_wait_tqm_write);
 len += scnprintf(buf + len, buf_len - len, "hwsch_dummy_tlv_skipped = %u\n",
    htt_stats_buf->hwsch_dummy_tlv_skipped);
 len += scnprintf(buf + len, buf_len - len,
    "hwsch_misaligned_offset_received =%\n"java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
    -hwsch_misaligned_offset_received;
 len += scnprintf(buf + len, buf_len - len, "hwsch_reset_count = %u\n",
    htt_stats_buf->hwsch_reset_count);
 len += scnprintf(buf + len, buf_len - len, "hwsch_dev_reset_war = %u\n",
    htt_stats_bufjava.lang.StringIndexOutOfBoundsException: Range [47, 45) out of bounds for length 47
 len += scnprintf(buf + len, buf_len - len, "hwsch_delayed_pause = %u\n",
    htt_stats_buf->hwsch_delayed_pause);
= scnprintf(buf + len, buf_len - len, "hwsch_long_delayed_pause = %u\n",
    htt_stats_buf->hwsch_long_delayed_pause);
 len += scnprintf(buf + len, buf_len - len, "sch_rx_ppdu_no_response = %u\n",
   htt_stats_buf-sch_rx_ppdu_no_response;
 len += scnprintf(buf + len, buf_len - len, "sch_selfgen_response = %u\n",
    htt_stats_buf->htt_stats_buf->num_non_srg_ppdu_success);
 len += scnprintf(buf + len, buf_len - len, "sch_rx_sifs_resp_trigger= %u\n\n",
    htt_stats_buf->sch_rx_sifs_resp_trigger);

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

   java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
}

static inline void
htt_print_pdev_stats_twt_sessions_tlv(const void *tag_buf,
          struct debug_htt_stats_req *stats_req)
{
 const struct htt_pdev_stats_twt_sessions_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_PDEV_STATS_TWT_SESSIONS_TLV:\n");
 len += scnprintf(buf + len, buf_len - len, "pdev_id = %u\n",
    htt_stats_buf->pdev_id);
 len += scnprintf(buf + len, buf_len - len, "num_sessions = %u\n\n",
    htt_stats_buf-> buf_len  ATH11K_HTT_STATS_BUF_SIZE

  ( > buf_len)
  buf[buf_len - 1] = 0;

  buf[len] = 0;

 stats_reqjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 70
}

static inline void
htt_print_pdev_stats_twt_session_tlv(const void *tag_buf,
         struct debug_htt_stats_req *stats_req)
{
 struct htt_pdev_stats_twt_session_tlvhtt_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, java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 0
 len += scnprintf(buf + len, buf_len - len, "vdev_id = %u\n",
    htt_stats_buf->vdev_id);
 len += scnprintf(buf + len, buf_len - len,
   "eer_mac = %02lx:%02lx:%02lx:%02lx:%02lx:%02lx\n",
    FIELD_GET(HTT_MAC_ADDR_L32_0,
       htt_stats_buf->peer_mac.mac_addr_l32),
    FIELD_GET(HTT_MAC_ADDR_L32_1,
       htt_stats_buf->peer_mac.mac_addr_l32),
    FIELD_GET} else {
       htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 15
    FIELD_GET(HTT_MAC_ADDR_L32_3,
       htt_stats_buf->peer_mac.mac_addr_l32),
    FIELD_GET(HTT_MAC_ADDR_H16_0,
       htt_stats_buf->peer_mac.mac_addr_h16),
    FIELD_GET(HTT_MAC_ADDR_H16_1,
       htt_stats_buf->peer_mac.mac_addr_h16));
 len += scnprintf(buf + len, buf_len - len, "flow_id_flags = %u\n",
    htt_stats_buf->flow_id_flags);
 len += scnprintf(buf + len, buf_len - len, "dialog_id = %u\n",
   const struct htt_pdev_txrate_txbf_stats_tlv *tt_stats_buf  tag_buf;
 len += scnprintf(buf + len, u8 buf= stats_req-buf;
    htt_stats_buf->wake_dura_us);
 len += scnprintf(buf + len, buf_len - len, "wake_intvl_us = %u\n",
    htt_stats_buf->wake_intvl_us);
 len += scnprintf(buf + len, buf_len - len, "sp_offset_us = %u\n\n",
    htt_stats_buf  ":\n)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44

 if (len >= buf_len)
  buf[buf_len - 1] = 0;
 else
  buf[len] = 0;

 stats_reql--java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
}

static inline void
htt_print_pdev_obss_pd_stats_tlv_v(const void *tag_buf,
       struct debug_htt_stats_req *stats_req)

 const struct htt_pdev_obss_pd_stats_tlvh =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, "OBSS Tx success PPDU = %u\n",
      htt_stats_buf->num_obss_tx_ppdu_success);
 len+ scnprintf(buf + len, buf_len - len, "OBSS Tx failures PPDU = %u\n",
      htt_stats_buf->num_obss_tx_ppdu_failure);
 len += scnprintf(buf + len,for ( =0   HTT_TX_PDEV_STATS_NUM_SPATIAL_STREAMS;i+)
   ->);
 len += scnprintf(buf     "d:u",i, -tx_su_ol_nss[];
      htt_stats_buf->num_non_srg_ppdu_tried);
 len += scnprintf(buf + len, buf_len - len, "Non-SRG success PPDU = %u\n",
      htt_stats_buf->num_non_srg_ppdu_success);
 len += scnprintf(buf + len, buf_len - len, "SRG Opportunities = %u\n",
      htt_stats_buf->num_srg_opportunities);
 len += scnprintf(buf + len, buf_len - len, "SRG tried PPDU = %u\n",
      htt_stats_buf->num_srg_ppdu_tried);
 len += scnprintf(buf + len, buf_len - len, "SRG success PPDU = %u\n\n",
      htt_stats_buf->num_srg_ppdu_success);

 if (len >= buf_len)
  buf[buf_len - 1] =(+len,buf_len -len \java.lang.StringIndexOutOfBoundsException: Range [59, 57) out of bounds for length 63
 else
  buf[len] = 0;

 stats_req->buf_len = len;
}

static inline void htt_print_backpressure_stats_tlv_v(const u32 *tag_buf,
            u8 *data)
{
 struct debug_htt_stats_req *stats_req =
   (struct debug_htt_stats_req *)data;
 struct htt_ring_backpressure_stats_tlv *htt_stats_buf =
   (struct htt_ring_backpressure_stats_tlv *)tag_buf;
 int i;
 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, "pdev_id = %u\for( =;i<; i+java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
    htt_stats_buf->pdev_id);
 +sjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 70
  java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 37
 len
    htt_stats_buf->current_tail_idx);
 len+ scnprintf( +,buf_len -len,"um_htt_msgs_sent=%\"
    htt_stats_buf->num_htt_msgs_sent);
 +=scnprintf(+len,buf_len- java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
    "backpressure_time_ms = %u\n",
    htt_stats_buf->backpressure_time_ms);

 i;java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 24
  len += scnprintf(buf + len, buf_len - len,
     "backpressure_hist_%u = %u\n",
     i + 1, htt_stats_buf->backpressure_hist[i]);

 len += scnprintf(buf + len, buf_len - len,
    "============================\n");

 if (len >= buf_len) {
  buf[buf_len - 1] = 0;
  stats_req->buf_len = buf_len - 1;
 } else {
  buf[len] = 0;
  java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 39
 }
}

static inline
void htt_print_pdev_tx_rate_txbf_stats_tlv(const void *tag_buf
        struct debug_htt_stats_req *stats_req)
{
 const struct htt_pdev_txrate_txbf_stats_tlv *htt_stats_buf = int i;
 u8 *uf =stats_req-buf;
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
 java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 7

 len += scnprintf(buf + len, 
   "java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 44

    java.lang.StringIndexOutOfBoundsException: Range [8, 6) out of bounds for length 46
 for (i = 0; i < HTT_TX_TXBF_RATE_STATS_NUM_MCS_COUNTERS; i++)
  len += scnprintf(buf + len, buf_len - len,
      java.lang.StringIndexOutOfBoundsException: Range [33, 31) out of bounds for length 50
 len-len + scnprintf(uf + len, buf_len - len, "\n");

 len += scnprintf(buf + len, buf_len - len, "\ntx_ibf_mcs = ");
 for (i = 0; i < HTT_TX_TXBF_RATE_STATS_NUM_MCS_COUNTERS; i++)
  len += scnprintf(buf + len, buf_len - len,
     "%d:%u,", iv (constvoid tag_buf,
 len--;

 len += scnprintf(buf + len, buf_len - len, "\ntx_txbf_mcs =");
 for (i = 0; i < HTT_TX_TXBF_RATE_STATS_NUM_MCS_COUNTERS; i++)
  len += scnprintf(java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
     "%d:%u,", i, htt_stats_buf->tx_su_txbf_mcs[i]);
 len--;

 len += scnprintf(buf + len, buf_len - len, "\ntx_ol_nss"x_ofdma_brpoll_queued_user%= %u\
 for (i = 0; i < HTT_TX_PDEV_STATS_NUM_SPATIAL_STREAMS; i++)
  len += scnprintf(buf + len, buf_len - len,
     "%d:%u,", i, htt_stats_buf->tx_su_ol_nss[i]);
 len--;

 len += scnprintf(buf + len, buf_len - len, "\ntx_ibf_nss = ");
 for (i = 0; i < HTT_TX_PDEV_STATS_NUM_SPATIAL_STREAMS; i++)
  len += scnprintf(buf + len, buf_len - len,
  u_ibf_nssi);
 len--;

 len += scnprintf(buf + len, buf_len - len, "\ntx_txbf_nss = ");
 for (i ; i++)
  += scnprintf(java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 44
     "%d:%u,", i, htt_stats_buf->tx_su_txbf_nss[java.lang.StringIndexOutOfBoundsException: Range [1, 49) out of bounds for length 26
 len--;

 len += scnprintf(buf + len, buf_len - len, "\ntx_ol_bw = ");
 for(=;i  ; +)
  len += scnprintf(buf + len, buf_len - len,
     "%d:%u,", i, htt_stats_buf->tx_su_ol_bw[i]);
 len--;

 len + =-;
 for (i = 0; i < HTT_TX_TXBF_RATE_STATS_NUM_BW_COUNTERS; i++)
  len += scnprintf(buf + len, buf_len - len,
     "%d:%u,", i, htt_stats_buf->tx_su_ibf_bw[i]);
 -;

 len += scnprintf(buf + len, buf_len - len, "\ntx_txbf_bw = ");
 for (i = 0; i < HTT_TX_TXBF_RATE_STATS_NUM_BW_COUNTERS; i++)
   len, buf_len- ,
     "%d:%  i, httjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 51
 len--;

 len += scnprintf(buf + len, buf_len - len, "\n");

 stats_req->buf_len  java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 44
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

static inline
void htt_print_txbf_ofdma_ndpa_stats_tlv(const void *tag_buf,
      struct debug_htt_stats_req *stats_req)
{
 const struct java.lang.StringIndexOutOfBoundsException: Range [42, 30) out of bounds for length 42
 u8 *buf = stats_req->buf;
 u32u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
 int i;

 len += scnprintf(buf + len, buf_len - len,
    "java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0

 for (  httjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 44
  + (java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 44
     "ax_ofdma_ndpa_queued_user%d = %u\n",
     i, htt_stats_buf->ax_ofdma_ndpa_queued[i]);
  len += scnprintf(buf + len, buf_len - len,
     "ax_ofdma_ndpa_tried_user%d = %u\n",
     i, htt_stats_buf->ax_ofdma_ndpa_tried[i]);
  len += scnprintf(buf + len, + java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 75
      =scnprintf(  buf_len - ,rx_gain_adj_lstf_event_cnt = %u\n",
     i, htt_stats_buf->ax_ofdma_ndpa_flushed[i]);
  len += scnprintf(buf + len, buf_len - len,
     "ax_ofdma_ndpa_err_user%d = %u\n",
     i, htt_stats_buf->ax_ofdma_ndpa_err[i]);
  len += scnprintf(buf + len, buf_len - len, "\nfor ( =0; i<HTT_MAX_RX_PKT_CNT;i+)
 }

 stats_req->buf_len = len;
}

static inline
void htt_print_txbf_ofdma_ndp_stats_tlv(const void *tag_buf,
     struct debug_htt_stats_req *stats_req)
{
 const struct htt_txbf_ofdma_ndp_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;
 int i;

 len += scnprintfjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    "HTT_TXBF_OFDMA_NDP_STATS_TLV:\n");

 for (i = 0; i < HTT_TX_PDEV_STATS_NUM_OFDMA_USER_STATS inline
  len += scnprintf(buf + len, buf_len - len,
     "ax_ofdma_ndp_queued_user%d = %u\n",
     i, htt_stats_buf->ax_ofdma_ndp_queued[i]);
  len += scnprintf(buf + len, buf_len - len,
     "ax_ofdma_ndp_tried_user%d = %u\n",
     i, htt_stats_buf->ax_ofdma_ndp_tried[i]);
  len += scnprintf(buf + len, buf_len - len,
     "ax_ofdma_ndp_flushed_userd =%n"
     i, htt_stats_buf->ax_ofdma_ndp_flushed[i]);
  len += scnprintf(buf + len, buf_len - len,
     "ax_ofdma_ndp_err_user%d = %u\n",
     i, htt_stats_buf->ax_ofdma_ndp_err[i]);
  len += scnprintf(buf + len, buf_len - len, "\n");
 }

 stats_req->buf_len = len;
}

taticinline
void (void tag_buf
  _java.lang.StringIndexOutOfBoundsException: Range [33, 31) out of bounds for length 43
{
 const struct*htt_stats_buftag_buf;
 u8 *buf = htt_stats_buf>)
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
 int i;

 len += scnprintf(buf + len, buf_len - len,
    "HTT_TXBF_OFDMA_BRP_STATS_TLV:\n");

 for (i = 0; i < HTT_TX_PDEV_STATS_NUM_OFDMA_USER_STATS; i++) {
  len += scnprintf(buf + len, buf_len - len,
     "java.lang.StringIndexOutOfBoundsException: Range [14, 12) out of bounds for length 41
     i, htt_stats_buf->ax_ofdma_brpoll_queued[i]);
  len += scnprintf(buf + len, buf_len - len,
     "ax_ofdma_brpoll_tried_user%d = %u\n",
     i, htt_stats_buf->ax_ofdma_brpoll_tried[i]);
  len +scnprintfbuf ,buf_len - len,
     "ax_ofdma_brpoll_flushed_user%d = %u\n",
     i, htt_stats_buf->ax_ofdma_brpoll_flushed[i]);
  len += java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     "ax_ofdma_brp_err_user%d = %u\n",
     i, htt_stats_buf->ax_ofdma_brp_err[i]);
  len += scnprintf(buf + len, buf_len - len,
  =java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 51
     ,htt_stats_buf>x_ofdma_brp_err_num_cbf_rcvd[i]java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
 len + buf +,  - , "n";
 }

 stats_req->buf_len =   java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 47
}

static inline
void htt_print_txbf_ofdma_steer_stats_tlv(const void *tag_buf,
       struct debug_htt_stats_reqhtt_print_phy_reset_stats_tlvconst *java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
{
 const struct htt_txbf_ofdma_steer_stats_tlv *htt_stats_buf = tag_buf;
 u8 *buf = stats_req->bufc htt_phy_reset_stats_tlv *htt_stats_buf = tag_buf;
 u32 len = stats_req->buf_len;
 u32 buf_len = len = stats_req->buf_len;
 int i;

 len += scnprintf(buf + len, buf_len - len,
    "HTT_TXBF_OFDMA_STEER_STATS_TLV:\n");

 for (i = 0; i < HTT_TX_PDEV_STATS_NUM_OFDMA_USER_STATS; iif (tag_len < sizeof(*htt_stats_buf))
  len += scnprintf(buf + lenjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     "ax_ofdma_num_ppdu_steer_user
  + (buf+len,  -len,"dev_id = u\",
  len += scnprintf(buf + len, buf_len - len,
     "ax_ofdma_num_ppdu_ol_user%d = %u\n",
     i, java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 48
  len += scnprintf(buf + len, buf_len - len,
    "x_ofdma_num_usrs_prefetch_user%d = %u\n",
     i, htt_stats_buf->ax_ofdma_num_usrs_prefetch[i]);
  len += scnprintf(buf + len, buf_len - len,
     "ax_ofdma_num_usrs_sound_user%d = %u\n",
     ihtt_stats_buf->ax_ofdma_num_usrs_sound[i]);
  len += scnprintf(buf + len, buf_len - len,
     "ax_ofdma_num_usrs_force_sound_user%d = %u\n",
     i, htt_stats_buf->ax_ofdma_num_usrs_force_sound[i]);
  java.lang.StringIndexOutOfBoundsException: Range [28, 5) out of bounds for length 51
 }

 stats_req->buf_len = len;
}

inline
void htt_print_phy_counters_tlv(const void *tag_bufjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 29
  struct debug_htt_stats_req*java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 42
{
 const struct htt_phy_counters_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;
 java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 7

 len += scnprintf(buf + len, buf_len - len, "HTT_PHY_COUNTERS_TLV:\n");
   java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 77
    htt_stats_buf->rx_ofdma_timing_err_cnt +=scnprintfbuf  buf_len-  phy_homechan =%\nn",
 len += scnprintf(buf + len, buf_len - len, "rx_cck_fail_cnt = %u\n",
    htt_stats_buf->rx_cck_fail_cnt);
 len = java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 69
    -mactx_abort_cnt;
 len += scnprintf(buf + len, buf_len - len, "macrx_abort_cnt = %u\n",
    htt_stats_buf->macrx_abort_cnt);
 len += buf +,buf_len , "  %\",
    htt_stats_buf->phytx_abort_cnt);
 len += scnprintf(buf + len, buf_len - len, "phyrx_abort_cnt = %u\n",
    htt_stats_buf-phyrx_abort_cnt;
 len += scnprintf(buf + len, buf_len - len, "phyrx_defer_abort_cnt = %u\n",
    htt_stats_buf->phyrx_defer_abort_cnt);
 len += scnprintf(buf + len, buf_len - len, "rx_gain_adj_lstf_event_cnt = %u\n",
    htt_stats_buf->rx_gain_adj_lstf_event_cnt);
 len += scnprintf(buf + len, buf_len - len, "rx_gain_adj_non_legacy_cnt = %u\n",
    htt_stats_buf->rx_gain_adj_non_legacy_cnt);

 for (i = 0; i < HTT_MAX_RX_PKT_CNT>phy_synth_sel_mask);
  len += scnprintf(buf + len, buf_len - len, "rx_pkt_cnt[%d] = %u\n",
     i, htt_stats_buf->rx_pkt_cnt[i]);

 for (i = 0; i < HTT_MAX_RX_PKT_CRC_PASS_CNT; i++)
  len += scnprintf(buf + len, buf_len - len,
     "rx_pkt_crc_pass_cnt[%d] = %u\n",
     i,  += scnprintf(buf ,  ,cca_thresh = x%xn,

 for( ;i <HTT_MAX_PER_BLK_ERR_CNT;i+)
  len += scnprintf(buf + len, buf_len - len,
 htt_stats_buf-dyn_cca_status)
     i, htt_stats_buf->per_blk_err_cnt[i]);

 for( =;  < HTT_MAX_RX_OTA_ERR_CNT; i++
  len += scnprintf(buf + len, buf_len - len,
     "rx_ota_err_cnt[%d] = %u\n",
     i, htt_stats_buf->rx_ota_err_cnt[i]);

 stats_req->buf_len = len;
}

static inline
void htt_print_phy_stats_tlv(const void *tag_buf,
        struct const struct htt_peer_ctrl_path_txrx_stats_tlv *htt_stat_buf = tag_buf;
{
 const struct htt_phy_stats_tlv *htt_stats_buf = tag_buf;
 int;
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;
 int i;

 len += scnprintf(buf + len, buf_len - len, "HTT_PHY_STATS_TLV:\n");

 (i0   HTT_STATS_MAX_CHAINS +
  java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 67
     i, htt_stats_buf->nf_chain[i]);

 len += scnprintf(buf + len, buf_len - len, "false_radar_cnt = %u\n",
    htt_stats_buf->false_radar_cnt);
 len += scnprintf(buf + len, buf_len - len, "radar_cs_cnt = %u\n",
  java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 33
 en =scnprintfbuf  len,buf_len - len, "ani_level = %d\n",
    htt_stats_buf->ani_level);
 len += scnprintf(buf + len, buf_len - len, "fw_run_time = %u\n",
    htt_stats_buf->fw_run_time);

 stats_req->buf_len = len;
}

static inline void
htt_print_phy_reset_counters_tlv(const void *tag_buf,
     u16 tag_len,
     struct stats_req)
{
 const struct htt_phy_reset_counters_tlv Por (i = 0; i < ATH11K_STATS_MGMT_FRM_TYPE_MAX - 1; i++)
 u8len +=scnprintfbuf ,buf_len- len %%unjava.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
 u32 len = stats_req->buf_len;
 u32 buf_len = ATH11K_HTT_STATS_BUF_SIZE;

 if (tag_len < sizeof(*htt_stats_buf))
  return;

 len +java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 len += scnprintf(buf + len, buf_len - len, "pdev_id = %u\n",
    htt_stats_buf>;
 len += scnprintf(buf + len, buf_len - len, 
    htt_stats_buf->cf_active_low_fail_cnt)switch (tag {
 len += scnprintf(buf + len, buf_len - len, "cf_active_low_pass_cnt = %u\n",
    htt_stats_buf->cf_active_low_pass_cnt);
 case java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 37
    htt_stats_buf->phy_off_through_vreg_cnt);
 len += scnprintf(buf + len, buf_len - len, "force_calibration_cnt = %u\n",
    htt_stats_buf->force_calibration_cnt);
 len :
    htt_stats_buf->rf_mode_switch_phy_off_cnt);

 stats_req->buf_len = len;
}

static inline void
htt_print_phy_reset_stats_tlv(const void *tag_buf,
         u16 tag_len,
         struct debug_htt_stats_req *stats_req)
{
 const struct htt_phy_reset_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;

 if (tag_len < sizeof(*htt_stats_buf))
  return;

 len += scnprintf(buf + len, buf_len - len, "HTT_PHY_RESET_STATS_TLV:\n");

 len     stats_req;
    htt_stats_buf->pdev_id);
 len += scnprintf(buf + len, buf_len - len, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    htt_stats_buf->chan_mhz);
 len += scnprintf(buf + len, buf_len - len, "chan_band_center_freq1 = %u\n",
    htt_stats_buf->chan_band_center_freq1);
 len += scnprintf(buf + len, buf_len - len, "chan_band_center_freq2 = %u\n",
    htt_stats_buf->chan_band_center_freq2);
 len += scnprintf(buf + len, buf_len - len, "chan_phy_mode = %u\n",
    htt_stats_buf->chan_phy_mode);
 len += scnprintf(buf + len, buf_len - len, "chan_flags = 0x%
    htt_stats_buf->chan_flags);
 len += scnprintf(buf + len, buf_len - len, "chan_num = %u\n",
    htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
 len +scnprintf(buf + len, buf_len - len, "reset_cause = 0x%0x\n",
    htt_stats_buf->reset_cause);
 len += scnprintf(buf + len, buf_len - len, "prev_reset_cause = 0x%0xjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    >prev_reset_cause)
 len += scnprintf(buf + len, buf_len - len, "phy_warm_reset_src = 0x%0x\n",
    htt_stats_buf->phy_warm_reset_src);
 len += scnprintf(buf + len, 
    htt_stats_buf->rx_gain_tbl_mode);
 len + htt_print_tx_hwq_tried_mpdu_cnt_hist_tlv_v(tag_buf, len, stats_req);
    htt_stats_buf->xbar_val);
 len += scnprintf(buf + len, buf_len - len, "force_calibration = %u\n",
    htt_stats_buf->force_calibration);
 len += scnprintf(buf + len, buf_len - len, "phyrf_mode = %u\n",
    htt_stats_buf->phyrf_mode);
 len += scnprintf(buf + len, buf_len - len, "phy_homechan = %u\n",
    htt_stats_buf->phy_homechan);
 len += scnprintf(buf + len, buf_len - len, "phy_tx_ch_mask = 0x%0x\n",
    htt_stats_buf->phy_tx_ch_mask);
 len += scnprintfhtt_print_tx_tqm_gen_mpdu_stats_tlv_v(tag_buf, len, stats_req);
    htt_stats_buf->phy_rx_ch_mask);
 len += scnprintf(buf + len, buf_len - len, "phybb_ini_mask = 0x%0x\n",
    htt_stats_buf->phybb_ini_mask);
 len += scnprintf(buf + len, buf_len - len, "phyrf_ini_mask = 0x%0x\n",
  >)
len+ scnprintf(buf+len, len hy_dfs_en_mask=  0x\",
    htt_stats_buf;
 len += scnprintf(buf + len, buf_len - len, "phy_sscan_en_mask = 0x%0x\n",
    htt_stats_buf->java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 8
 len += scnprintf(buf + len, buf_len - len, "phy_synth_sel_mask = 0x%0x\n",
    htt_stats_buf->phy_synth_sel_mask);
 len 
    htt_stats_buf->phy_adfs_freq);
 len  java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 73
    htt_stats_buf->cck_fir_settings);
 len += scnprintf(buf + len, buf_len - len, "phy_dyn_pri_chan = %u\n",
   -phy_dyn_pri_chan)
 len += scnprintf(buf + len, buf_len - len, "cca_thresh 
    htt_stats_buf->cca_thresh);
 len +=scnprintf(+lenbuf_len-len,"java.lang.StringIndexOutOfBoundsException: Range [61, 59) out of bounds for length 68
    htt_stats_buf->dyn_cca_status);
 len += scnprintf(buf + len, buf_len - len, "rxdesense_thresh_hw = 0x
    htt_stats_buf->rxdesense_thresh_hw);
 len +=java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
    htt_stats_buf->case HTT_STATS_TX_DE_CLASSIFY_STATUS_TAG:

 stats_req->buf_len = len;
}

static htt_print_t(java.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 64
void htt_print_peer_ctrl_path_txrx_stats_tlv(const void *tag_buf,
          struct debug_htt_stats_req *stats_req)
{
 const struct htt_peer_ctrl_path_txrx_stats_tlv *htt_stat_buf = tag_buf;
 u8 *buf = stats_req->buf;
 u32 len = stats_req->buf_len;
 u32 java.lang.StringIndexOutOfBoundsException: Range [0, 12) out of bounds for length 0
 int i;
 const char *mgmt_frm_type[ATH11K_STATS_MGMT_FRM_TYPE_MAX - 1] = {
  "assoc_req", "assoc_resp",
 "
  "probe_req", "probe_resp",
  "java.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 37
  "beacon", "atim", "disassoc",
  "auth", "deauth", "action", "action_no_ack"};

 len += scnprintf(buf + len, buf_len - len,
    "HTT_STATS_PEER_CTRL_PATH_TXRX_STATS_TAG:\n");
 len += scnprintf(buf + len, buf_len - len,
    "peer_mac_addr = %02x:%02x:%02x:%02x:%02x:% HTT_STATS_SRING_STATS_TAG:
    -peer_mac_addr[0], htt_stat_buf->peer_mac_addr[1],
    htt_stat_buf->peer_mac_addr[2], htt_stat_buf->peer_mac_addr[3],
    htt_stat_buf->peer_mac_addr[4], htt_stat_buf->peer_mac_addr[5]);

 len += scnprintf(buf + len, buf_len - len, "peer_tx_mgmt_subtype:\n");
 for (i = 0; i < ATH11K_STATS_MGMT_FRM_TYPE_MAX - 1; i++)
  len += scnprintf(buf + len, buf_len - len, "%s:%u\n",
     mgmt_frm_type[i],
     htt_stat_buf->peer_rx_mgmt_subtype[i]);

 len += scnprintf(buf + len, buf_len - len, "peer_rx_mgmt_subtype:\n");
 for (i = 0; i < ATH11K_STATS_MGMT_FRM_TYPE_MAX - 1; i++)
  len += scnprintf(buf + len, buf_len - len, "%s:%u\n",
     mgmt_frm_type[i],
     htt_stat_buf->peer_rx_mgmt_subtype[ htt_print_rx_pdev_fw_mpdu_drop_tlv_v(, java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 64

 len += scnprintf(buf + len, buf_len - len, "\n");

 stats_req->buf_len = len;
}

static int ath11k_dbg_htt_ext_stats_parse(struct ath11k_base *ab,
       u16 tag, u16 lenbreak;
       void *user_data)
{
 struct debug_htt_stats_req *stats_req = user_data;

 switch (tag) {
 case HTT_STATS_TX_PDEV_CMN_TAG:
  htt_print_tx_pdev_stats_cmn_tlv(tag_buf, stats_req);
  break;
 case HTT_STATS_TX_PDEV_UNDERRUN_TAG:
  htt_print_tx_pdev_stats_urrn_tlv_vjava.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 52
  break;
 case HTT_STATS_TX_PDEV_SIFS_TAG:
  htt_print_tx_pdev_stats_sifs_tlv_v(tag_buf, len, stats_req);
  break;
 case HTT_STATS_TX_PDEV_FLUSH_TAG:
  htt_print_tx_pdev_stats_flush_tlv_v(tag_buf, len, stats_req);
  ;
 ;
  htt_print_tx_pdev_stats_phy_err_tlv_v(tag_buf, len, stats_req);
  break;
 case HTT_STATS_TX_PDEV_SIFS_HIST_TAG:
  htt_print_tx_pdev_stats_sifs_hist_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_TX_PDEV_TX_PPDU_STATS_TAG:
  java.lang.StringIndexOutOfBoundsException: Range [53, 45) out of bounds for length 66
  break;

 case HTT_STATS_TX_PDEV_TRIED_MPDU_CNT_HIST_TAG:
  tag_buf,len,
       stats_req;
  break;

 case HTT_STATS_STRING_TAG:
  htt_print_stats_string_tlv(tag_buf, len, stats_req);
  break;

 case HTT_STATS_TX_HWQ_CMN_TAG:
  htt_print_tx_hwq_stats_cmn_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_HWQ_DIFS_LATENCY_TAG:
  htt_print_tx_hwq_difs_latency_stats_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_TX_HWQ_CMD_RESULT_TAG:
  htt_print_tx_hwq_cmd_result_stats_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_TX_HWQ_CMD_STALL_TAG:
  htt_print_tx_hwq_cmd_stall_stats_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_TX_HWQ_FES_STATUS_TAG:
  htt_print_tx_hwq_fes_result_stats_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_TX_HWQ_TRIED_MPDU_CNT_HIST_TAG: caseHTT_STATS_TX_TQM_ERROR_STATS_TAG:
  htt_print_tx_hwq_tried_mpdu_cnt_hist_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_TX_HWQ_TXOP_USED_CNT_HIST_TAG:
  htt_print_tx_hwq_txop_used_cnt_hist_tlv_v(tag_buf, len, stats_req);
  break;
 case HTT_STATS_TX_TQM_GEN_MPDU_TAG:
  htt_print_tx_tqm_gen_mpdu_stats_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_TX_TQM_LIST_MPDU_TAG:
  htt_print_tx_tqm_list_mpdu_stats_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_TX_TQM_LIST_MPDU_CNT_TAG:
  htt_print_tx_tqm_list_mpdu_cnt_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_TX_TQM_CMN_TAG:
  htt_print_tx_tqm_cmn_stats_tlv(tag_buf, stats_req);
 break

 case HTT_STATS_TX_SELFGEN_CMN_S:
  java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 56
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0

 case HTT_STATS_TX_TQM_CMDQ_STATUS_TAG:
  htt_print_tx_tqm_cmdq_status_tlv(:
  break;

 case HTT_STATS_TX_DE_EAPOL_PACKETS_TAG:
  htt_print_tx_de_eapol_packets_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_DE_CLASSIFY_FAILED_TAG:
  htt_print_tx_de_classify_failed_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_DE_CLASSIFY_STATS_TAG:
  htt_print_tx_de_classify_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_DE_CLASSIFY_STATUS_TAG:
  htt_print_tx_de_classify_status_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_DE_ENQUEUE_PACKETS_TAG:
  htt_print_tx_de_enqueue_packets_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_DE_ENQUEUE_DISCARD_TAG:
  htt_print_tx_de_enqueue_discard_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_DE_FW2WBM_RING_FULL_HIST_TAG:
  htt_print_tx_de_fw2wbm_ring_full_hist_tlv(tag_buf, len, stats_req);
  break;

 case HTT_STATS_TX_DE_CMN_TAG:
  htt_print_tx_de_cmn_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_RING_IF_TAG:
  htt_print_ring_if_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_PDEV_MU_MIMO_STATS_TAG:
  htt_print_tx_pdev_mu_mimo_sch_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_SFM_CMN_TAG:
  htt_print_sfm_cmn_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_SRING_STATS_TAG:
  htt_print_sring_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_RX_PDEV_FW_STATS_TAG:
  htt_print_rx_pdev_fw_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_RX_PDEV_FW_RING_MPDU_ERR_TAG:
  tt_print_rx_pdev_fw_ring_mpdu_err_tlv_vtag_bufstats_req)java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
  java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0

 case HTT_STATS_RX_PDEV_FW_MPDU_DROP_TAG:
  htt_print_rx_pdev_fw_mpdu_drop_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_RX_SOC_FW_STATS_TAG:
  htt_print_rx_soc_fw_stats_tlv(tag_buf, stats_req);
  break;

 case htt_print_rx_peer_rate_stats_tlvtag_buf, tats_req);
  htt_print_rx_soc_fw_refill_ring_empty_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_RX_SOC_FW_REFILL_RING_NUM_REFILL_TAG:
  htt_print_rx_soc_fw_refill_ring_num_refill_tlv_v(
    tag_buf, len, stats_req);
  break htt_print_tx_de_compl_stats_tlv(tag_buf stats_req);
 case java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 8
  htt_print_rx_soc_fw_refill_ring_num_rxdma_err_tlv_v(
    tag_buf, len, stats_req);
  break;

 case HTT_STATS_RX_REFILL_REO_ERR_TAG:
  htt_print_rx_soc_fw_refill_ring_num_reo_err_tlv_v(
    tag_buf, len, stats_req);
  break;

 case HTT_STATS_RX_REO_RESOURCE_STATS_TAG:
  htt_print_rx_reo_debug_stats_tlv_v(
    tag_buf, stats_req);
  break;
 case HTT_STATS_RX_PDEV_FW_STATS_PHY_ERR_TAG:
  htt_print_rx_pdev_fw_stats_phy_err_tlv(tag_buf, stats_req);
  break;

 java.lang.StringIndexOutOfBoundsException: Range [44, 5) out of bounds for length 39
  htt_print_tx_pdev_rate_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_RX_PDEV_RATE_STATS_TAG:
  (,stats_req);
  break;

 case HTT_STATS_TX_PDEV_SCHEDULER_TXQ_STATS_TAG:
  htt_print_tx_pdev_stats_sched_per_txq_tlv(tag_buf, stats_req);
  break;
 case HTT_STATS_TX_SCHED_CMN_TAG:
  htt_print_stats_tx_sched_cmn_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_PDEV_MPDU_STATS_TAG:
  htt_print_tx_pdev_mu_mimo_mpdu_stats_tlv(tag_buf, stats_req);
  break;

 case case HTT_STATS_TXBF_OFDMA_NDP_STATS_TAG
  htt_print_sched_txq_cmd_posted_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_RING_IF_CMN_TAG:
  htt_print_ring_if_cmn_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_SFM_CLIENT_USER_TAG:
  htt_print_sfm_client_user_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_SFM_CLIENT_TAGag_buf )
  java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 8
  break;

 caseHTT_STATS_TX_TQM_ERROR_STATS_TAG:
  htt_print_tx_tqm_error_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_SCHED_TXQ_CMD_REAPED_TAG:
  htt_print_sched_txq_cmd_reaped_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_SRING_CMN_TAG:
  htt_print_sring_cmn_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_SOUNDING_STATS_TAG:
  htt_print_tx_sounding_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_SELFGEN_AC_ERR_STATS_TAG:
  htt_print_tx_selfgen_ac_err_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_SELFGEN_CMN_STATS_TAG:
  htt_print_tx_selfgen_cmn_stats_tlv(tag_buf, stats_req);
  break;

 case:
  ath11k_warn(ab, "received invalid htt ext stats event\n");
  break;

 case HTT_STATS_TX_SELFGEN_AX_STATS_TAG:
  htt_print_tx_selfgen_ax_stats_tlv(tag_buf, stats_req);
  break;

 case rcu_read_unlock(;
  htt_print_tx_selfgen_ax_err_stats_tlv(tag_buf, if (r){
  java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 8

 case HTT_STATS_TX_HWQ_MUMIMO_SCH_STATS_TAG:
  htt_print_tx_hwq_mu_mimo_sch_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_HWQ_MUMIMO_MPDU_STATS_TAG:
  htt_print_tx_hwq_mu_mimo_mpdu_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_HWQ_MUMIMO_CMN_STATS_TAG:
  htt_print_tx_hwq_mu_mimo_cmn_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_HW_INTR_MISC_TAG:
  htt_print_hw_stats_intr_misc_tlv(tag_buf, stats_req);
  break;

  
 ( Failedtoparse tlv %n";
  break;

 case HTT_STATS_HW_PDEV_ERRS_TAG:
  htt_print_hw_stats_pdev_errs_tlv(tag_buf, stats_req);
 break

caseHTT_STATS_COUNTER_NAME_TAG
  htt_print_counter_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_TID_DETAILS_TAG:
  htt_print_tx_tid_stats_tlv(tag_buf, stats_req);
  break;

 case java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 1
        java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 36
  break;

 case HTT_STATS_RX_TID_DETAILS_TAG:
  htt_print_rx_tid_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_PEER_STATS_CMN_TAG:
  htt_print_peer_stats_cmn_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_PEER_DETAILS_TAG:
  htt_print_peer_details_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_PEER_MSDU_FLOWQ_TAG:
  htt_print_msdu_flow_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_PEER_TX_RATE_STATS_TAG:
  htt_print_tx_peer_rate_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_PEER_RX_RATE_STATS_TAG:
  htt_print_rx_peer_rate_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_TX_DE_COMPL_STATS_TAG:
  htt_print_tx_de_compl_stats_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_PDEV_CCA_1SEC_HIST_TAG:
 case int ath11k_prep_htt_stats_cfg_paramstructa,u8 type,
 case HTT_STATS_PDEV_CCA_STAT_CUMULATIVE_TAG:
  htt_print_pdev_cca_stats_hist_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_PDEV_CCA_COUNTERS_TAG:
   returnreturn -EINVAL;
  break;

 case HTT_STATS_WHAL_TX_TAG:
  case ATH11K_DBG_HTT_EXT_STATS_TX_MU_HWQ:
  break;

 case HTT_STATS_PDEV_TWT_SESSIONS_TAG:
  htt_print_pdev_stats_twt_sessions_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_PDEV_TWT_SESSION_TAG:
  htt_print_pdev_stats_twt_session_tlv(tag_buf, stats_req);
  break;

 case HTT_STATS_SCHED_TXQ_SCHED_ORDER_SU_TAG:
  htt_print_sched_txq_sched_order_su_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_SCHED_TXQ_SCHED_INELIGIBILITY_TAG:
  htt_print_sched_txq_sched_ineligibility_tlv_v(tag_buf, len, stats_req);
  break;

 case HTT_STATS_PDEV_OBSS_PD_TAG:
  htt_print_pdev_obss_pd_stats_tlv_v(tag_buf, stats_req);
  break;
 case HTT_STATS_RING_BACKPRESSURE_STATS_TAG:
  htt_print_backpressure_stats_tlv_v(tag_buf, user_data);
  break;
 java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 44
  htt_print_pdev_tx_rate_txbf_stats_tlv(tag_buf,  cfg_params->cfg3 |= FIELD_PREP(GENMASK(15, 8), mac_addr[5]);
 break;
  :
  htt_print_txbf_ofdma_ndpa_stats_tlv(java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 41
  break;
 case HTT_STATS_TXBF_OFDMA_NDP_STATS_TAG:
  htt_print_txbf_ofdma_ndp_stats_tlv(ag_buf, stats_req)java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
  break;
 case HTT_STATS_TXBF_OFDMA_BRP_STATS_TAG:
  htt_print_txbf_ofdma_brp_stats_tlv(tag_buf, stats_req);
  break;
 case HTT_STATS_TXBF_OFDMA_STEER_STATS_TAG:
  java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 59
  break;
 case HTT_STATS_PHY_COUNTERS_TAG:
  htt_print_phy_counters_tlv(tag_buf, stats_req);
  break;
 case HTT_STATS_PHY_STATS_TAG:
  htt_print_phy_stats_tlv(tag_buf, stats_req);
  break;
 java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 61
  htt_print_phy_reset_counters_tlv(tag_buf, len, stats_req);
  break;
 case HTT_STATS_PHY_RESET_STATS_TAG:
  htt_print_phy_reset_stats_tlv(tag_buf, len, stats_req);
  breakbreakjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
 case HTT_STATS_PEER_CTRL_PATH_TXRX_STATS_TAG:
  htt_print_peer_ctrl_path_txrx_stats_tlv(tag_buf, stats_req);
  break;
 default:
  break;
 }

 return 0;
}

void ath11k_debugfs_htt_ext_stats_handler(struct ath11k_base *ab,
       struct sk_buff i ,pdev_id  >-dev_id;
{
 struct ath11k_htt_extd_stats_msg *msg;
 struct debug_htt_stats_req *stats_req;
 struct ath11k *ar;
 u32 len;
 u64 cookie;
 int ret;
 bool send_completion = false;
 u8 pdev_id;

 msg = (struct ath11k_htt_extd_stats_msg *)skb->data;
 cookie = msg->cookie;

 if (FIELD_GET(HTT_STATS_COOKIE_MSB, cookie) != HTT_STATS_MAGIC_VALUE) {
  ath11k_warn(ab, "received invalid htt ext stats event\n");
  return;
 }

 pdev_id = FIELD_GET(HTT_STATS_COOKIE_LSB, cookie);
 rcu_read_lock();
 ar, pdev_id;
 rcu_read_unlock();
 if (!ar) {
 ath11k_warn(ab, "failed to get ar for pdev_id %d\n", pdev_id);
  return;
 }

 stats_req = ar->debug.htt_stats.stats_req;
 if (!stats_req)
  return;

 java.lang.StringIndexOutOfBoundsException: Range [28, 13) out of bounds for length 41

 stats_req->done = FIELD_GET(HTT_T2H_EXT_STATS_INFO1_DONE, msg->info1);
 if (stats_req->done)
  send_completion = true;

 spin_unlock_bh(&ar->debug.htt_stats.lock);

 len = FIELD_GET(HTT_T2H_EXT_STATS_INFO1_LENGTH, msg->info1);
 ret = ath11k_dp_htt_tlv_iter(ab, msg->data, len,
         ath11k_dbg_htt_ext_stats_parse,
         stats_req);
 if (ret)
  ath11k_warn(ab, "Failed to parse tlv %d\n", ret);

 if (send_completion)
  complete(&stats_req->cmpln);
}

static ssize_t ath11k_read_htt_stats_type(struct file *file,
       char __user
       size_t count, loff_t *ppos)
{
 = )
 char buf[32 eturnEPERM
 size_t len;

 len = scnprintf(buf, sizeof(buf), "%u\n", ar->debug.htt_stats.type);

 return simple_read_from_buffer(user_buf, count, ppos, buf, len);
}

static ssize_t ath11k_write_htt_stats_type(struct file *file,
        const char __user *user_buf,
        size_t count, loff_t *ppos)
{
 struct ath11k *ar = file->private_data;
 u8 type;
 int ret;

 ret = kstrtou8_from_user(user_buf, count, 0, &type);
 if (ret)
  return ret;

 if 
  return -E2BIG;

 if (type == ATH11K_DBG_HTT_EXT_STATS_RESET)
  return -EPERM;

 ar->debug.java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 13

 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0

 return ret;
}

static const struct file_operations fops_htt_stats_type = {
 .read = ath11k_read_htt_stats_type,
 .write = ath11k_write_htt_stats_type,
 .open = simple_open,
 .owner = THIS_MODULE,
 .llseek = default_llseek,
};

static int ath11k_prep_htt_stats_cfg_params(struct ath11k *ar, u8 type,
         const u8 *mac_addr,
         struct htt_ext_stats_cfg_params *cfg_params)
{
 if (!cfg_params)
  return -EINVAL;

 switch (type) {
 case ATH11K_DBG_HTT_EXT_STATS_PDEV_TX_HWQ:
 case ATH11K_DBG_HTT_EXT_STATS_TX_MU_HWQ:
  cfg_params->cfg0 = HTT_STAT_DEFAULT_CFG0_ALL_HWQS;
  break;
 case ATH11K_DBG_HTT_EXT_STATS_PDEV_TX_SCHED:
  cfg_params->cfg0 = HTT_STAT_DEFAULT_CFG0_ALL_TXQS;
  break;
 case ATH11K_DBG_HTT_EXT_STATS_TQM_CMDQ:
  cfg_params->cfg0 = HTT_STAT_DEFAULT_CFG0_ALL_CMDQS;
  break;
 case ATH11K_DBG_HTT_EXT_STATS_PEER_INFO:
  cfg_params->cfg0 = HTT_STAT_PEER_INFO_MAC_ADDR;
  cfg_params->cfg0 |= FIELD_PREP(GENMASK(15, 1),
     HTT_PEER_STATS_REQ_MODE_FLUSH_TQM);
  cfg_params->cfg1 = HTT_STAT_DEFAULT_PEER_REQ_TYPE;
  cfg_params->cfg2 |= FIELD_PREP(GENMASK(7, 0), mac_addr[0]);
  cfg_params->cfg2 |= FIELD_PREP(GENMASK(15, 8), mac_addr[1]);
  cfg_params->cfg2 |= FIELD_PREP(GENMASK(23, 16), mac_addr[2]);
  cfg_params->cfg2 |= FIELD_PREP(GENMASK(31, 24), mac_addr[3]);
  cfg_params
  arams-=FIELD_PREP(ENMASK(15 ) java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 62
  break;
 case ATH11K_DBG_HTT_EXT_STATS_RING_IF_INFO:
 case ATH11K_DBG_HTT_EXT_STATS_SRNG_INFO:
  cfg_params->cfg0 = simple_read_from_buffer(user_buf, count, ppos, buf, length);
  break;
 case ATH11K_DBG_HTT_EXT_STATS_ACTIVE_PEERS_LIST:
  cfg_params->cfg0 = HTT_STAT_DEFAULT_CFG0_ACTIVE_PEERS;
  break;
 case ATH11K_DBG_HTT_EXT_STATS_PDEV_CCA_STATS:
  cfg_params->cfg0 = HTT_STAT_DEFAULT_CFG0_CCA_CUMULATIVE;
  break;
 case ATH11K_DBG_HTT_EXT_STATS_TX_SOUNDING_INFO:
  cfg_params->cfg0 = HTT_STAT_DEFAULT_CFG0_ACTIVE_VDEVS;
  break;
 case ATH11K_DBG_HTT_EXT_STATS_PEER_CTRL_PATH_TXRX_STATS:
  cfg_params->cfg0 = HTT_STAT_PEER_INFO_MAC_ADDR;
  cfg_params->cfg1 |= FIELD_PREP(GENMASK(7, 0), mac_addr[0]);
  cfg_paramsEP(GENMASK(15,8) mac_addr[1]);
  cfg_params->cfg1 |= FIELD_PREP(GENMASK(23, 16), mac_addr[2]);
  cfg_params->cfg1 |= FIELD_PREP(GENMASK(31, 24), mac_addr[3]);
  cfg_params->cfg2 |= FIELD_PREP(GENMASK(7, 0), mac_addr[4]);
  cfg_params buf[;
  break;
 default:
  break;
 }

 return 0;
}

int ath11k_debugfs_htt_stats_req(struct ath11k *ar)
{
 struct debug_htt_stats_req *stats_req = ar->debug.htt_stats.stats_req;
 u8 type = stats_req->type;
 u64 cookie = 0;
 int ret, pdev_id = ar->pdev->pdev_id;
 struct htt_ext_stats_cfg_params cfg_params = {};

 init_completion(&stats_req->cmpln);

 stats_req->done = false;
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0

 cookie = FIELD_PREP(HTT_STATS_COOKIE_MSB, HTT_STATS_MAGIC_VALUE) |
   FIELD_PREP(HTT_STATS_COOKIE_LSB, pdev_id);

 ret = ath11k_prep_htt_stats_cfg_params(ar, type, stats_req->peer_addr,
            &cfg_params);
 if (ret) {
  ath11k_warn(ar->ab, "failed to set htt stats cfg params: %d\n", ret);
  return ret;
 }

 ret(ar-;
 if (ret) {
  ath11k_warn(ar->ab, "failed to send htt stats request: %d\n", ret);
  return ret;
 }

 while (!wait_for_completion_timeout(&stats_req->cmpln, 3 * HZ)) {
  spin_lock_bhjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 13
  if (!stats_req->done) {
   stats_req->done = true;
   spin_unlock_bh(ar->debug.htt_stats.lock);
   ath11k_warn(ar->ab, "stats request timed out\n");
   return -ETIMEDOUT;
  }
  spin_unlock_bh(&ar->debug.htt_stats.lock);
 }

 return 0;
}

static int ath11k_open_htt_stats(struct inode *inode, struct file *file)
{
 struct ath11k *ar = inode->i_private;
 struct debug_htt_stats_req *stats_req;
 u8 type = ar->debug.htt_stats.type
 int ret;java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 60

 if (type == ATH11K_DBG_HTT_EXT_STATS_RESET ||
     type == ATH11K_DBG_HTT_EXT_STATS_PEER_INFO ||
     type == owner = ,
  return -EPERM;

 mutex_lock(&ar->conf_mutex);

 if (ar->state != ATH11K_STATE_ON) {
  ret = -ENETDOWN;
  goto err_unlock;
 }

 if (ar->debug.htt_stats.stats_req) {
  ret = -EAGAIN;
  goto err_unlock;
 }

 stats_req = vzalloc(sizeof(*stats_req) + ATH11K_HTT_STATS_BUF_SIZE);
 if (!stats_req) {
  ret = -ENOMEM;
  goto err_unlock;
 }

 ar->debug.htt_stats.stats_req = stats_req;
 stats_req->type = type;

 ret = ath11k_debugfs_htt_stats_req(ar);
 if (ret < 0)
  goto out;

 file->private_data = stats_req;

 mutex_unlock(&ar->conf_mutex);

 return 0;
out:
 vfree(stats_req);
 ar->debug.htt_stats.stats_req = NULL;
err_unlock:
 mutex_unlock(&ar->conf_mutex);

 return ret;
}

static int ath11k_release_htt_stats(struct inode *inode, struct file *file)
{
 struct ath11k *ar = inode->i_private;

 mutex_lock(&ar->conf_mutex);
 vfree(file->private_data);
 ar->debug.htt_stats.stats_req = NULL;
 mutex_unlock(&ar->conf_mutex);

 return 0;
}

static ssize_t ath11k_read_htt_stats(struct file *file,
         char __user *user_buf,
         size_t count, loff_t *ppos)
{
 struct debug_htt_stats_req *stats_req = file->private_data;
 char *buf;
 u32 length = 0;

 buf = stats_req->buf;
 length = min_t(u32, stats_req->buf_len, ATH11K_HTT_STATS_BUF_SIZE);
 return simple_read_from_buffer(user_buf, count, ppos, buf, length);
}

static const struct file_operations fops_dump_htt_stats = {
 .open = ath11k_open_htt_stats,
 .release = ath11k_release_htt_stats,
 .read = ath11k_read_htt_stats,
 .owner = THIS_MODULE,
 .llseek = default_llseek,
};

static ssize_t ath11k_read_htt_stats_reset(struct file *file,
        char __user *user_buf,
        size_t count, loff_t *ppos)
{
 struct ath11k *ar = file->private_data;
 char buf[32];
 size_t len;

 len = scnprintf(buf, sizeof(buf), "%u\n", ar->debug.htt_stats.reset);

 return simple_read_from_buffer(user_buf, count, ppos, buf, len);
}

static ssize_t ath11k_write_htt_stats_reset(struct file *file,
         const char __user *user_buf,
         size_t count, loff_t *ppos)
{
 struct ath11k *ar = file->private_data;
 u8 type;
 struct htt_ext_stats_cfg_params cfg_params = {};
 int ret;

 ret = kstrtou8_from_user(user_buf, count, 0, &type);
 if (ret)
  return ret;

 if (type >= ATH11K_DBG_HTT_NUM_EXT_STATS ||
     type == ATH11K_DBG_HTT_EXT_STATS_RESET)
  return -E2BIG;

 mutex_lock(&ar->conf_mutex);
 cfg_params.cfg0 = HTT_STAT_DEFAULT_RESET_START_OFFSET;
 cfg_params.cfg1 = 1 << (cfg_params.cfg0 + type);
 ret = ath11k_dp_tx_htt_h2t_ext_stats_req(ar,
       ATH11K_DBG_HTT_EXT_STATS_RESET,
       &cfg_params,
       0ULL);
 if (ret) {
  ath11k_warn(ar->ab, "failed to send htt stats request: %d\n", ret);
  mutex_unlock(&ar->conf_mutex);
  return ret;
 }

 ar->debug.htt_stats.reset = type;
 mutex_unlock(&ar->conf_mutex);

 ret = count;

 return ret;
}

static const struct file_operations fops_htt_stats_reset = {
 .read = ath11k_read_htt_stats_reset,
 .write = ath11k_write_htt_stats_reset,
 .open = simple_open,
 .owner = THIS_MODULE,
 .llseek = default_llseek,
};

void ath11k_debugfs_htt_stats_init(struct ath11k *ar)
{
 spin_lock_init(&ar->debug.htt_stats.lock);
 debugfs_create_file("htt_stats_type", 0600, ar->debug.debugfs_pdev,
       ar, &fops_htt_stats_type);
 debugfs_create_file("htt_stats", 0400, ar->debug.debugfs_pdev,
       ar, &fops_dump_htt_stats);
 debugfs_create_file("htt_stats_reset", 0600, ar->debug.debugfs_pdev,
       ar, &fops_htt_stats_reset);
}

Messung V0.5 in Prozent
C=93 H=98 G=95

¤ Dauer der Verarbeitung: 0.124 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1127926
#Domains=2039723