[xilinx-xlnx:master 12130/12535] drivers/net/ethernet/xilinx/xilinx_axienet_main.c:2650:5: warning: no previous prototype for 'axienet_ethtools_sset_count'
kernel test robot
lkp at intel.com
Fri Nov 12 04:22:06 PST 2021
tree: https://github.com/Xilinx/linux-xlnx master
head: 0a88ef03d3015782318b4bc94ceb20dca375a01b
commit: 0605a36e057480f3a83ae401e7ff59739da78e82 [12130/12535] net: xilinx: Ethtool statistics support
config: ia64-randconfig-r021-20210930 (attached as .config)
compiler: ia64-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/0605a36e057480f3a83ae401e7ff59739da78e82
git remote add xilinx-xlnx https://github.com/Xilinx/linux-xlnx
git fetch --no-tags xilinx-xlnx master
git checkout 0605a36e057480f3a83ae401e7ff59739da78e82
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross ARCH=ia64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp at intel.com>
All warnings (new ones prefixed by >>):
In file included from arch/ia64/include/asm/pgtable.h:154,
from include/linux/pgtable.h:6,
from include/linux/mm.h:33,
from include/linux/bvec.h:14,
from include/linux/skbuff.h:17,
from include/linux/if_ether.h:19,
from include/linux/etherdevice.h:20,
from drivers/net/ethernet/xilinx/xilinx_axienet_main.c:28:
arch/ia64/include/asm/mmu_context.h: In function 'reload_context':
arch/ia64/include/asm/mmu_context.h:137:48: warning: variable 'old_rr4' set but not used [-Wunused-but-set-variable]
137 | unsigned long rr0, rr1, rr2, rr3, rr4, old_rr4;
| ^~~~~~~
drivers/net/ethernet/xilinx/xilinx_axienet_main.c: At top level:
>> drivers/net/ethernet/xilinx/xilinx_axienet_main.c:2650:5: warning: no previous prototype for 'axienet_ethtools_sset_count' [-Wmissing-prototypes]
2650 | int axienet_ethtools_sset_count(struct net_device *ndev, int sset)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/xilinx/xilinx_axienet_main.c:2673:6: warning: no previous prototype for 'axienet_ethtools_get_stats' [-Wmissing-prototypes]
2673 | void axienet_ethtools_get_stats(struct net_device *ndev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/xilinx/xilinx_axienet_main.c:2700:6: warning: no previous prototype for 'axienet_ethtools_strings' [-Wmissing-prototypes]
2700 | void axienet_ethtools_strings(struct net_device *ndev, u32 sset, u8 *data)
| ^~~~~~~~~~~~~~~~~~~~~~~~
vim +/axienet_ethtools_sset_count +2650 drivers/net/ethernet/xilinx/xilinx_axienet_main.c
2640
2641 /**
2642 * axienet_ethtools_sset_count - Get number of strings that
2643 * get_strings will write.
2644 * @ndev: Pointer to net_device structure
2645 * @sset: Get the set strings
2646 *
2647 * Return: number of strings, on success, Non-zero error value on
2648 * failure.
2649 */
> 2650 int axienet_ethtools_sset_count(struct net_device *ndev, int sset)
2651 {
2652 switch (sset) {
2653 case ETH_SS_STATS:
2654 #ifdef CONFIG_AXIENET_HAS_MCDMA
2655 return axienet_sset_count(ndev, sset);
2656 #else
2657 return AXIENET_ETHTOOLS_SSTATS_LEN;
2658 #endif
2659 default:
2660 return -EOPNOTSUPP;
2661 }
2662 }
2663
2664 /**
2665 * axienet_ethtools_get_stats - Get the extended statistics
2666 * about the device.
2667 * @ndev: Pointer to net_device structure
2668 * @stats: Pointer to ethtool_stats structure
2669 * @data: To store the statistics values
2670 *
2671 * Return: None.
2672 */
> 2673 void axienet_ethtools_get_stats(struct net_device *ndev,
2674 struct ethtool_stats *stats,
2675 u64 *data)
2676 {
2677 unsigned int i = 0;
2678
2679 data[i++] = ndev->stats.tx_packets;
2680 data[i++] = ndev->stats.rx_packets;
2681 data[i++] = ndev->stats.tx_bytes;
2682 data[i++] = ndev->stats.rx_bytes;
2683 data[i++] = ndev->stats.tx_errors;
2684 data[i++] = ndev->stats.rx_missed_errors + ndev->stats.rx_frame_errors;
2685
2686 #ifdef CONFIG_AXIENET_HAS_MCDMA
2687 axienet_get_stats(ndev, stats, data);
2688 #endif
2689 }
2690
2691 /**
2692 * axienet_ethtools_strings - Set of strings that describe
2693 * the requested objects.
2694 * @ndev: Pointer to net_device structure
2695 * @sset: Get the set strings
2696 * @data: Data of Transmit and Receive statistics
2697 *
2698 * Return: None.
2699 */
> 2700 void axienet_ethtools_strings(struct net_device *ndev, u32 sset, u8 *data)
2701 {
2702 int i;
2703
2704 for (i = 0; i < AXIENET_ETHTOOLS_SSTATS_LEN; i++) {
2705 if (sset == ETH_SS_STATS)
2706 memcpy(data + i * ETH_GSTRING_LEN,
2707 axienet_get_ethtools_strings_stats[i].name,
2708 ETH_GSTRING_LEN);
2709 }
2710 #ifdef CONFIG_AXIENET_HAS_MCDMA
2711 axienet_strings(ndev, sset, data);
2712 #endif
2713 }
2714
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 35314 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20211112/2ebbdf78/attachment-0001.gz>
More information about the linux-arm-kernel
mailing list