@@ -2590,55 +2590,34 @@ void hns_dsaf_get_regs(struct dsaf_device *ddev, u32 port, void *data)
25902590 p [i ] = 0xdddddddd ;
25912591}
25922592
2593- static char * hns_dsaf_get_node_stats_strings (char * data , int node ,
2594- struct dsaf_device * dsaf_dev )
2593+ static void hns_dsaf_get_node_stats_strings (u8 * * data , int node ,
2594+ struct dsaf_device * dsaf_dev )
25952595{
2596- char * buff = data ;
2597- int i ;
25982596 bool is_ver1 = AE_IS_VER1 (dsaf_dev -> dsaf_ver );
2597+ int i ;
25992598
2600- snprintf (buff , ETH_GSTRING_LEN , "innod%d_pad_drop_pkts" , node );
2601- buff += ETH_GSTRING_LEN ;
2602- snprintf (buff , ETH_GSTRING_LEN , "innod%d_manage_pkts" , node );
2603- buff += ETH_GSTRING_LEN ;
2604- snprintf (buff , ETH_GSTRING_LEN , "innod%d_rx_pkts" , node );
2605- buff += ETH_GSTRING_LEN ;
2606- snprintf (buff , ETH_GSTRING_LEN , "innod%d_rx_pkt_id" , node );
2607- buff += ETH_GSTRING_LEN ;
2608- snprintf (buff , ETH_GSTRING_LEN , "innod%d_rx_pause_frame" , node );
2609- buff += ETH_GSTRING_LEN ;
2610- snprintf (buff , ETH_GSTRING_LEN , "innod%d_release_buf_num" , node );
2611- buff += ETH_GSTRING_LEN ;
2612- snprintf (buff , ETH_GSTRING_LEN , "innod%d_sbm_drop_pkts" , node );
2613- buff += ETH_GSTRING_LEN ;
2614- snprintf (buff , ETH_GSTRING_LEN , "innod%d_crc_false_pkts" , node );
2615- buff += ETH_GSTRING_LEN ;
2616- snprintf (buff , ETH_GSTRING_LEN , "innod%d_bp_drop_pkts" , node );
2617- buff += ETH_GSTRING_LEN ;
2618- snprintf (buff , ETH_GSTRING_LEN , "innod%d_lookup_rslt_drop_pkts" , node );
2619- buff += ETH_GSTRING_LEN ;
2620- snprintf (buff , ETH_GSTRING_LEN , "innod%d_local_rslt_fail_pkts" , node );
2621- buff += ETH_GSTRING_LEN ;
2622- snprintf (buff , ETH_GSTRING_LEN , "innod%d_vlan_drop_pkts" , node );
2623- buff += ETH_GSTRING_LEN ;
2624- snprintf (buff , ETH_GSTRING_LEN , "innod%d_stp_drop_pkts" , node );
2625- buff += ETH_GSTRING_LEN ;
2599+ ethtool_sprintf (data , "innod%d_pad_drop_pkts" , node );
2600+ ethtool_sprintf (data , "innod%d_manage_pkts" , node );
2601+ ethtool_sprintf (data , "innod%d_rx_pkts" , node );
2602+ ethtool_sprintf (data , "innod%d_rx_pkt_id" , node );
2603+ ethtool_sprintf (data , "innod%d_rx_pause_frame" , node );
2604+ ethtool_sprintf (data , "innod%d_release_buf_num" , node );
2605+ ethtool_sprintf (data , "innod%d_sbm_drop_pkts" , node );
2606+ ethtool_sprintf (data , "innod%d_crc_false_pkts" , node );
2607+ ethtool_sprintf (data , "innod%d_bp_drop_pkts" , node );
2608+ ethtool_sprintf (data , "innod%d_lookup_rslt_drop_pkts" , node );
2609+ ethtool_sprintf (data , "innod%d_local_rslt_fail_pkts" , node );
2610+ ethtool_sprintf (data , "innod%d_vlan_drop_pkts" , node );
2611+ ethtool_sprintf (data , "innod%d_stp_drop_pkts" , node );
26262612 if (node < DSAF_SERVICE_NW_NUM && !is_ver1 ) {
26272613 for (i = 0 ; i < DSAF_PRIO_NR ; i ++ ) {
2628- snprintf (buff + 0 * ETH_GSTRING_LEN * DSAF_PRIO_NR ,
2629- ETH_GSTRING_LEN , "inod%d_pfc_prio%d_pkts" ,
2630- node , i );
2631- snprintf (buff + 1 * ETH_GSTRING_LEN * DSAF_PRIO_NR ,
2632- ETH_GSTRING_LEN , "onod%d_pfc_prio%d_pkts" ,
2633- node , i );
2634- buff += ETH_GSTRING_LEN ;
2614+ ethtool_sprintf (data , "inod%d_pfc_prio%d_pkts" , node ,
2615+ i );
2616+ ethtool_sprintf (data , "onod%d_pfc_prio%d_pkts" , node ,
2617+ i );
26352618 }
2636- buff += 1 * DSAF_PRIO_NR * ETH_GSTRING_LEN ;
26372619 }
2638- snprintf (buff , ETH_GSTRING_LEN , "onnod%d_tx_pkts" , node );
2639- buff += ETH_GSTRING_LEN ;
2640-
2641- return buff ;
2620+ ethtool_sprintf (data , "onnod%d_tx_pkts" , node );
26422621}
26432622
26442623static u64 * hns_dsaf_get_node_stats (struct dsaf_device * ddev , u64 * data ,
@@ -2720,21 +2699,20 @@ int hns_dsaf_get_sset_count(struct dsaf_device *dsaf_dev, int stringset)
27202699 *@port:port index
27212700 *@dsaf_dev: dsaf device
27222701 */
2723- void hns_dsaf_get_strings (int stringset , u8 * data , int port ,
2702+ void hns_dsaf_get_strings (int stringset , u8 * * data , int port ,
27242703 struct dsaf_device * dsaf_dev )
27252704{
2726- char * buff = (char * )data ;
27272705 int node = port ;
27282706
27292707 if (stringset != ETH_SS_STATS )
27302708 return ;
27312709
27322710 /* for ge/xge node info */
2733- buff = hns_dsaf_get_node_stats_strings (buff , node , dsaf_dev );
2711+ hns_dsaf_get_node_stats_strings (data , node , dsaf_dev );
27342712
27352713 /* for ppe node info */
27362714 node = port + DSAF_PPE_INODE_BASE ;
2737- ( void ) hns_dsaf_get_node_stats_strings (buff , node , dsaf_dev );
2715+ hns_dsaf_get_node_stats_strings (data , node , dsaf_dev );
27382716}
27392717
27402718/**
0 commit comments