All of lore.kernel.org
 help / color / mirror / Atom feed
* [openeuler:openEuler-1.0-LTS 18554/23360] drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:82:14: error: 'NGBE_LINK_SPEED_10GB_FULL' undeclared; did you mean 'NGBE_LINK_SPEED_1GB_FULL'?
@ 2024-07-24 19:22 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-07-24 19:22 UTC (permalink / raw)
  To: kernel, Yang Yingliang; +Cc: oe-kbuild-all

tree:   https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head:   0a1bad10c9f0f69fbd09f08348ff59f98231875a
commit: 206f9c11a8c8b0197da5a26859d96d2ed65f5757 [18554/23360] net: ngbe: Add Netswift Giga NIC driver
config: arm64-randconfig-003-20240725 (https://download.01.org/0day-ci/archive/20240725/202407250304.iuUXdu7B-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 14.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240725/202407250304.iuUXdu7B-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202407250304.iuUXdu7B-lkp@intel.com/

All error/warnings (new ones prefixed by >>):

   In file included from include/linux/sctp.h:57,
                    from drivers/net/ethernet/netswift/ngbe/ngbe.h:28,
                    from drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:19:
   include/uapi/linux/sctp.h:390:1: warning: alignment 4 of 'struct sctp_paddr_change' is less than 8 [-Wpacked-not-aligned]
     390 | } __attribute__((packed, aligned(4)));
         | ^
   include/uapi/linux/sctp.h:719:1: warning: alignment 4 of 'struct sctp_setpeerprim' is less than 8 [-Wpacked-not-aligned]
     719 | } __attribute__((packed, aligned(4)));
         | ^
   include/uapi/linux/sctp.h:718:33: warning: 'sspp_addr' offset 4 in 'struct sctp_setpeerprim' isn't aligned to 8 [-Wpacked-not-aligned]
     718 |         struct sockaddr_storage sspp_addr;
         |                                 ^~~~~~~~~
   include/uapi/linux/sctp.h:732:1: warning: alignment 4 of 'struct sctp_prim' is less than 8 [-Wpacked-not-aligned]
     732 | } __attribute__((packed, aligned(4)));
         | ^
   include/uapi/linux/sctp.h:731:33: warning: 'ssp_addr' offset 4 in 'struct sctp_prim' isn't aligned to 8 [-Wpacked-not-aligned]
     731 |         struct sockaddr_storage ssp_addr;
         |                                 ^~~~~~~~
   include/uapi/linux/sctp.h:783:1: warning: alignment 4 of 'struct sctp_paddrparams' is less than 8 [-Wpacked-not-aligned]
     783 | } __attribute__((packed, aligned(4)));
         | ^
   include/uapi/linux/sctp.h:775:33: warning: 'spp_address' offset 4 in 'struct sctp_paddrparams' isn't aligned to 8 [-Wpacked-not-aligned]
     775 |         struct sockaddr_storage spp_address;
         |                                 ^~~~~~~~~~~
   include/uapi/linux/sctp.h:896:1: warning: alignment 4 of 'struct sctp_paddrinfo' is less than 8 [-Wpacked-not-aligned]
     896 | } __attribute__((packed, aligned(4)));
         | ^
   include/uapi/linux/sctp.h:890:33: warning: 'spinfo_address' offset 4 in 'struct sctp_paddrinfo' isn't aligned to 8 [-Wpacked-not-aligned]
     890 |         struct sockaddr_storage spinfo_address;
         |                                 ^~~~~~~~~~~~~~
   drivers/net/ethernet/netswift/ngbe/ngbe.h: In function 'ngbe_misc_isb':
   drivers/net/ethernet/netswift/ngbe/ngbe.h:764:13: warning: variable 'cur_diff' set but not used [-Wunused-but-set-variable]
     764 |         u32 cur_diff = 0;
         |             ^~~~~~~~
   drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c: In function 'ngbe_portspeed':
>> drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:82:14: error: 'NGBE_LINK_SPEED_10GB_FULL' undeclared (first use in this function); did you mean 'NGBE_LINK_SPEED_1GB_FULL'?
      82 |         case NGBE_LINK_SPEED_10GB_FULL:
         |              ^~~~~~~~~~~~~~~~~~~~~~~~~
         |              NGBE_LINK_SPEED_1GB_FULL
   drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:82:14: note: each undeclared identifier is reported only once for each function it appears in
   drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c: In function 'ngbe_rxupacks':
>> drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:165:55: error: 'NGBE_TPR' undeclared (first use in this function); did you mean 'NGBE_ERR'?
     165 |         return snprintf(page, count, "%d\n", rd32(hw, NGBE_TPR));
         |                                                       ^~~~~~~~
         |                                                       NGBE_ERR
   drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c: In function 'ngbe_linkstat':
>> drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:364:13: warning: unused variable 'link_speed' [-Wunused-variable]
     364 |         u32 link_speed;
         |             ^~~~~~~~~~
   drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c: At top level:
>> drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:770:6: warning: no previous prototype for 'ngbe_del_proc_entries' [-Wmissing-prototypes]
     770 | void ngbe_del_proc_entries(struct ngbe_adapter *adapter)
         |      ^~~~~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c: In function 'ngbe_del_proc_entries':
>> drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:779:25: error: 'NGBE_MAX_SENSORS' undeclared (first use in this function); did you mean 'NGBE_MAX_EITR'?
     779 |         for (i = 0; i < NGBE_MAX_SENSORS; i++) {
         |                         ^~~~~~~~~~~~~~~~
         |                         NGBE_MAX_EITR
>> drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:780:39: error: invalid use of undefined type 'struct proc_dir_entry'
     780 |                 if (adapter->therm_dir[i] == NULL)
         |                                       ^
   drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:780:21: error: invalid use of undefined type 'struct proc_dir_entry'
     780 |                 if (adapter->therm_dir[i] == NULL)
         |                     ^~~~~~~
   drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c: In function 'ngbe_procfs_init':
>> drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:859:23: error: implicit declaration of function 'create_proc_read_entry' [-Werror=implicit-function-declaration]
     859 |                 if (!(create_proc_read_entry(ngbe_proc_entries[index].name,
         |                       ^~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/net/ethernet/netswift/ngbe/ngbe.h:39:
>> drivers/net/ethernet/netswift/ngbe/ngbe_type.h:2761:40: error: 'struct ngbe_hw' has no member named 'ops'
    2761 | #define TCALL(hw, func, args...) (((hw)->func != NULL) \
         |                                        ^~
   drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:869:14: note: in expansion of macro 'TCALL'
     869 |         if (!TCALL(&(adapter->hw), ops.init_thermal_sensor_thresh))
         |              ^~~~~
   drivers/net/ethernet/netswift/ngbe/ngbe_type.h:2762:23: error: 'struct ngbe_hw' has no member named 'ops'
    2762 |                 ? (hw)->func((hw), ##args) : NGBE_NOT_IMPLEMENTED)
         |                       ^~
   drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:869:14: note: in expansion of macro 'TCALL'
     869 |         if (!TCALL(&(adapter->hw), ops.init_thermal_sensor_thresh))
         |              ^~~~~
>> drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:833:13: warning: unused variable 'i' [-Wunused-variable]
     833 |         int i;
         |             ^
   drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c: In function 'ngbe_rxupacks':
>> drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:166:1: warning: control reaches end of non-void function [-Wreturn-type]
     166 | }
         | ^
   cc1: some warnings being treated as errors


vim +82 drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c

    64	
    65	static int ngbe_portspeed(char *page, char __always_unused **start,
    66				   off_t __always_unused off, int count,
    67				   int __always_unused *eof, void *data)
    68	{
    69		struct ngbe_adapter *adapter = (struct ngbe_adapter *)data;
    70		int speed = 0;
    71	
    72		if (adapter == NULL)
    73			return snprintf(page, count, "error: no adapter\n");
    74	
    75		switch (adapter->link_speed) {
    76		case NGBE_LINK_SPEED_100_FULL:
    77			speed = 1;
    78			break;
    79		case NGBE_LINK_SPEED_1GB_FULL:
    80			speed = 10;
    81			break;
  > 82		case NGBE_LINK_SPEED_10GB_FULL:
    83			speed = 100;
    84			break;
    85		default:
    86			break;
    87		}
    88		return snprintf(page, count, "%d\n", speed);
    89	}
    90	
    91	static int ngbe_wqlflag(char *page, char __always_unused **start,
    92				 off_t __always_unused off, int count,
    93				 int __always_unused *eof, void *data)
    94	{
    95		struct ngbe_adapter *adapter = (struct ngbe_adapter *)data;
    96		if (adapter == NULL)
    97			return snprintf(page, count, "error: no adapter\n");
    98	
    99		return snprintf(page, count, "%d\n", adapter->wol);
   100	}
   101	
   102	static int ngbe_xflowctl(char *page, char __always_unused **start,
   103				  off_t __always_unused off, int count,
   104				  int __always_unused *eof, void *data)
   105	{
   106		struct ngbe_adapter *adapter = (struct ngbe_adapter *)data;
   107		struct ngbe_hw *hw;
   108	
   109		if (adapter == NULL)
   110			return snprintf(page, count, "error: no adapter\n");
   111	
   112		hw = &adapter->hw;
   113		if (hw == NULL)
   114			return snprintf(page, count, "error: no hw data\n");
   115	
   116		return snprintf(page, count, "%d\n", hw->fc.current_mode);
   117	}
   118	
   119	static int ngbe_rxdrops(char *page, char __always_unused **start,
   120				 off_t __always_unused off, int count,
   121				 int __always_unused *eof, void *data)
   122	{
   123		struct ngbe_adapter *adapter = (struct ngbe_adapter *)data;
   124		struct net_device_stats *net_stats;
   125	
   126		if (adapter == NULL)
   127			return snprintf(page, count, "error: no adapter\n");
   128		net_stats  = procfs_get_stats(adapter->netdev);
   129		if (net_stats == NULL)
   130			return snprintf(page, count, "error: no net stats\n");
   131	
   132		return snprintf(page, count, "%lu\n",
   133				net_stats->rx_dropped);
   134	}
   135	
   136	static int ngbe_rxerrors(char *page, char __always_unused **start,
   137				  off_t __always_unused off, int count,
   138				  int __always_unused *eof, void *data)
   139	{
   140		struct ngbe_adapter *adapter = (struct ngbe_adapter *)data;
   141		struct net_device_stats *net_stats;
   142	
   143		if (adapter == NULL)
   144			return snprintf(page, count, "error: no adapter\n");
   145		net_stats  = procfs_get_stats(adapter->netdev);
   146		if (net_stats == NULL)
   147			return snprintf(page, count, "error: no net stats\n");
   148	
   149		return snprintf(page, count, "%lu\n", net_stats->rx_errors);
   150	}
   151	
   152	static int ngbe_rxupacks(char *page, char __always_unused **start,
   153				  off_t __always_unused off, int count,
   154				  int __always_unused *eof, void *data)
   155	{
   156		struct ngbe_hw *hw;
   157		struct ngbe_adapter *adapter = (struct ngbe_adapter *)data;
   158		if (adapter == NULL)
   159			return snprintf(page, count, "error: no adapter\n");
   160	
   161		hw = &adapter->hw;
   162		if (hw == NULL)
   163			return snprintf(page, count, "error: no hw data\n");
   164	
 > 165		return snprintf(page, count, "%d\n", rd32(hw, NGBE_TPR));
 > 166	}
   167	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-07-24 19:22 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-24 19:22 [openeuler:openEuler-1.0-LTS 18554/23360] drivers/net/ethernet/netswift/ngbe/ngbe_procfs.c:82:14: error: 'NGBE_LINK_SPEED_10GB_FULL' undeclared; did you mean 'NGBE_LINK_SPEED_1GB_FULL'? kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.