From: kernel test robot <lkp@intel.com>
To: Shravya Kumbham <shravya.kumbham@xilinx.com>
Cc: kbuild-all@lists.01.org, linux-arm-kernel@lists.infradead.org,
Michal Simek <monstr@monstr.eu>,
Harini Katakam <harini.katakam@xilinx.com>,
Swati Agarwal <swati.agarwal@xilinx.com>
Subject: [xilinx-xlnx:xlnx_rebase_v5.15_LTS 270/973] drivers/net/ethernet/xilinx/xilinx_axienet_main.c:2660:5: warning: no previous prototype for 'axienet_ethtools_sset_count'
Date: Thu, 10 Mar 2022 03:55:09 +0800 [thread overview]
Message-ID: <202203100319.tfXB6eLF-lkp@intel.com> (raw)
tree: https://github.com/Xilinx/linux-xlnx xlnx_rebase_v5.15_LTS
head: 802aff9b79e15ede7cbb84ac784f943f5a66287a
commit: 5e2af855147c7a9c5c9288a6888e298435a1c2c3 [270/973] net: xilinx: Ethtool statistics support
config: m68k-buildonly-randconfig-r003-20220309 (https://download.01.org/0day-ci/archive/20220310/202203100319.tfXB6eLF-lkp@intel.com/config)
compiler: m68k-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/Xilinx/linux-xlnx/commit/5e2af855147c7a9c5c9288a6888e298435a1c2c3
git remote add xilinx-xlnx https://github.com/Xilinx/linux-xlnx
git fetch --no-tags xilinx-xlnx xlnx_rebase_v5.15_LTS
git checkout 5e2af855147c7a9c5c9288a6888e298435a1c2c3
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=m68k SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
>> drivers/net/ethernet/xilinx/xilinx_axienet_main.c:2660:5: warning: no previous prototype for 'axienet_ethtools_sset_count' [-Wmissing-prototypes]
2660 | int axienet_ethtools_sset_count(struct net_device *ndev, int sset)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/xilinx/xilinx_axienet_main.c:2683:6: warning: no previous prototype for 'axienet_ethtools_get_stats' [-Wmissing-prototypes]
2683 | void axienet_ethtools_get_stats(struct net_device *ndev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/xilinx/xilinx_axienet_main.c:2710:6: warning: no previous prototype for 'axienet_ethtools_strings' [-Wmissing-prototypes]
2710 | void axienet_ethtools_strings(struct net_device *ndev, u32 sset, u8 *data)
| ^~~~~~~~~~~~~~~~~~~~~~~~
vim +/axienet_ethtools_sset_count +2660 drivers/net/ethernet/xilinx/xilinx_axienet_main.c
2650
2651 /**
2652 * axienet_ethtools_sset_count - Get number of strings that
2653 * get_strings will write.
2654 * @ndev: Pointer to net_device structure
2655 * @sset: Get the set strings
2656 *
2657 * Return: number of strings, on success, Non-zero error value on
2658 * failure.
2659 */
> 2660 int axienet_ethtools_sset_count(struct net_device *ndev, int sset)
2661 {
2662 switch (sset) {
2663 case ETH_SS_STATS:
2664 #ifdef CONFIG_AXIENET_HAS_MCDMA
2665 return axienet_sset_count(ndev, sset);
2666 #else
2667 return AXIENET_ETHTOOLS_SSTATS_LEN;
2668 #endif
2669 default:
2670 return -EOPNOTSUPP;
2671 }
2672 }
2673
2674 /**
2675 * axienet_ethtools_get_stats - Get the extended statistics
2676 * about the device.
2677 * @ndev: Pointer to net_device structure
2678 * @stats: Pointer to ethtool_stats structure
2679 * @data: To store the statistics values
2680 *
2681 * Return: None.
2682 */
> 2683 void axienet_ethtools_get_stats(struct net_device *ndev,
2684 struct ethtool_stats *stats,
2685 u64 *data)
2686 {
2687 unsigned int i = 0;
2688
2689 data[i++] = ndev->stats.tx_packets;
2690 data[i++] = ndev->stats.rx_packets;
2691 data[i++] = ndev->stats.tx_bytes;
2692 data[i++] = ndev->stats.rx_bytes;
2693 data[i++] = ndev->stats.tx_errors;
2694 data[i++] = ndev->stats.rx_missed_errors + ndev->stats.rx_frame_errors;
2695
2696 #ifdef CONFIG_AXIENET_HAS_MCDMA
2697 axienet_get_stats(ndev, stats, data);
2698 #endif
2699 }
2700
2701 /**
2702 * axienet_ethtools_strings - Set of strings that describe
2703 * the requested objects.
2704 * @ndev: Pointer to net_device structure
2705 * @sset: Get the set strings
2706 * @data: Data of Transmit and Receive statistics
2707 *
2708 * Return: None.
2709 */
> 2710 void axienet_ethtools_strings(struct net_device *ndev, u32 sset, u8 *data)
2711 {
2712 int i;
2713
2714 for (i = 0; i < AXIENET_ETHTOOLS_SSTATS_LEN; i++) {
2715 if (sset == ETH_SS_STATS)
2716 memcpy(data + i * ETH_GSTRING_LEN,
2717 axienet_get_ethtools_strings_stats[i].name,
2718 ETH_GSTRING_LEN);
2719 }
2720 #ifdef CONFIG_AXIENET_HAS_MCDMA
2721 axienet_strings(ndev, sset, data);
2722 #endif
2723 }
2724
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
reply other threads:[~2022-03-09 19:56 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202203100319.tfXB6eLF-lkp@intel.com \
--to=lkp@intel.com \
--cc=harini.katakam@xilinx.com \
--cc=kbuild-all@lists.01.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=monstr@monstr.eu \
--cc=shravya.kumbham@xilinx.com \
--cc=swati.agarwal@xilinx.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).