CC: [email protected]
CC: [email protected]
TO: Russell King <[email protected]>

tree:   git://git.armlinux.org.uk/~rmk/linux-arm.git zii
head:   ed395428b7ea065abf950b4c6552935b9a54d43d
commit: 581412bf79adeb143d66bd0ef433b4b4fb5a156d [37/57] net: sfp: display SFP 
module information       [*not for mainline*]
:::::: branch date: 3 hours ago
:::::: commit date: 3 hours ago
config: x86_64-randconfig-m001-20200604 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

smatch warnings:
show-warning-context "warning-lines" files

git remote add arm git://git.armlinux.org.uk/~rmk/linux-arm.git
git remote update arm
git checkout 581412bf79adeb143d66bd0ef433b4b4fb5a156d
vim +/xc2 +1872 drivers/net/phy/sfp.c

3bb35261c74e39 Jon Nettleton 2018-02-27  1798  
581412bf79adeb Russell King  2015-09-13  1799  static void 
sfp_print_module_info(struct sfp *sfp, const struct sfp_eeprom_id *id, bool 
cotsworks)
581412bf79adeb Russell King  2015-09-13  1800  {
581412bf79adeb Russell King  2015-09-13  1801   unsigned int br_nom, br_min, 
br_max;
581412bf79adeb Russell King  2015-09-13  1802   char date[9];
581412bf79adeb Russell King  2015-09-13  1803   char options[80];
581412bf79adeb Russell King  2015-09-13  1804  
581412bf79adeb Russell King  2015-09-13  1805   /* Cotsworks also gets the date 
code wrong. */
581412bf79adeb Russell King  2015-09-13  1806   date[0] = id->ext.datecode[4 - 
2 * cotsworks];
581412bf79adeb Russell King  2015-09-13  1807   date[1] = id->ext.datecode[5 - 
2 * cotsworks];
581412bf79adeb Russell King  2015-09-13  1808   date[2] = '-';
581412bf79adeb Russell King  2015-09-13  1809   date[3] = id->ext.datecode[2 + 
2 * cotsworks];
581412bf79adeb Russell King  2015-09-13  1810   date[4] = id->ext.datecode[3 + 
2 * cotsworks];
581412bf79adeb Russell King  2015-09-13  1811   date[5] = '-';
581412bf79adeb Russell King  2015-09-13  1812   date[6] = id->ext.datecode[0];
581412bf79adeb Russell King  2015-09-13  1813   date[7] = id->ext.datecode[1];
581412bf79adeb Russell King  2015-09-13  1814   date[8] = '\0';
581412bf79adeb Russell King  2015-09-13  1815  
581412bf79adeb Russell King  2015-09-13  1816   if (id->base.br_nominal == 0) {
581412bf79adeb Russell King  2015-09-13  1817           br_min = br_nom = 
br_max = 0;
581412bf79adeb Russell King  2015-09-13  1818   } else if (id->base.br_nominal 
== 255) {
581412bf79adeb Russell King  2015-09-13  1819           br_nom = 250 * 
id->ext.br_max;
581412bf79adeb Russell King  2015-09-13  1820           br_max = br_nom + 
br_nom * id->ext.br_min / 100;
581412bf79adeb Russell King  2015-09-13  1821           br_min = br_nom - 
br_nom * id->ext.br_min / 100;
581412bf79adeb Russell King  2015-09-13  1822   } else {
581412bf79adeb Russell King  2015-09-13  1823           br_nom = 
id->base.br_nominal * 100;
581412bf79adeb Russell King  2015-09-13  1824           br_min = br_nom - 
id->base.br_nominal * id->ext.br_min;
581412bf79adeb Russell King  2015-09-13  1825           br_max = br_nom + 
id->base.br_nominal * id->ext.br_max;
581412bf79adeb Russell King  2015-09-13  1826   }
581412bf79adeb Russell King  2015-09-13  1827  
581412bf79adeb Russell King  2015-09-13  1828   dev_info(sfp->dev, "module %.*s 
%.*s rev %.*s sn %.*s dc %s\n",
581412bf79adeb Russell King  2015-09-13  1829            
(int)sizeof(id->base.vendor_name), id->base.vendor_name,
581412bf79adeb Russell King  2015-09-13  1830            
(int)sizeof(id->base.vendor_pn), id->base.vendor_pn,
581412bf79adeb Russell King  2015-09-13  1831            
(int)sizeof(id->base.vendor_rev), id->base.vendor_rev,
581412bf79adeb Russell King  2015-09-13  1832            
(int)sizeof(id->ext.vendor_sn), id->ext.vendor_sn, date);
581412bf79adeb Russell King  2015-09-13  1833   dev_info(sfp->dev, "  %s 
connector, encoding %s, bitrate %u.%03u (%u.%03u-%u.%03u) Gbps\n",
581412bf79adeb Russell King  2015-09-13  1834            
sff_connector(id->base.connector),
581412bf79adeb Russell King  2015-09-13  1835            
sff_encoding(id->base.encoding),
581412bf79adeb Russell King  2015-09-13  1836            br_nom / 1000, br_nom 
% 1000,
581412bf79adeb Russell King  2015-09-13  1837            br_min / 1000, br_min 
% 1000, br_max / 1000, br_max % 1000);
581412bf79adeb Russell King  2015-09-13  1838   dev_info(sfp->dev, "  
1000BaseSX%c 1000BaseLX%c 1000BaseCX%c 1000BaseT%c 100BaseLX%c 100BaseFX%c 
BaseBX10%c BasePX%c\n",
581412bf79adeb Russell King  2015-09-13  1839            id->base.e1000_base_sx 
? '+' : '-',
581412bf79adeb Russell King  2015-09-13  1840            id->base.e1000_base_lx 
? '+' : '-',
581412bf79adeb Russell King  2015-09-13  1841            id->base.e1000_base_cx 
? '+' : '-',
581412bf79adeb Russell King  2015-09-13  1842            id->base.e1000_base_t 
? '+' : '-',
581412bf79adeb Russell King  2015-09-13  1843            id->base.e100_base_lx 
? '+' : '-',
581412bf79adeb Russell King  2015-09-13  1844            id->base.e100_base_fx 
? '+' : '-',
581412bf79adeb Russell King  2015-09-13  1845            id->base.e_base_bx10 ? 
'+' : '-',
581412bf79adeb Russell King  2015-09-13  1846            id->base.e_base_px ? 
'+' : '-');
581412bf79adeb Russell King  2015-09-13  1847   dev_info(sfp->dev, "  
10GBaseSR%c 10GBaseLR%c 10GBaseLRM%c 10GBaseER%c\n",
581412bf79adeb Russell King  2015-09-13  1848            id->base.e10g_base_sr 
? '+' : '-',
581412bf79adeb Russell King  2015-09-13  1849            id->base.e10g_base_lr 
? '+' : '-',
581412bf79adeb Russell King  2015-09-13  1850            id->base.e10g_base_lrm 
? '+' : '-',
581412bf79adeb Russell King  2015-09-13  1851            id->base.e10g_base_er 
? '+' : '-');
581412bf79adeb Russell King  2015-09-13  1852  
581412bf79adeb Russell King  2015-09-13  1853   if (!id->base.sfp_ct_passive && 
!id->base.sfp_ct_active &&
581412bf79adeb Russell King  2015-09-13  1854       !id->base.e1000_base_t) {
581412bf79adeb Russell King  2015-09-13  1855           char len_9um[16], 
len_om[16];
581412bf79adeb Russell King  2015-09-13  1856  
581412bf79adeb Russell King  2015-09-13  1857           dev_info(sfp->dev, "  
Wavelength %unm, fiber lengths:\n",
581412bf79adeb Russell King  2015-09-13  1858                    
be16_to_cpup(&id->base.optical_wavelength));
581412bf79adeb Russell King  2015-09-13  1859  
581412bf79adeb Russell King  2015-09-13  1860           if 
(id->base.link_len[0] == 255)
581412bf79adeb Russell King  2015-09-13  1861                   strcpy(len_9um, 
">254km");
581412bf79adeb Russell King  2015-09-13  1862           else if 
(id->base.link_len[1] && id->base.link_len[1] != 255)
581412bf79adeb Russell King  2015-09-13  1863                   
sprintf(len_9um, "%um",
581412bf79adeb Russell King  2015-09-13  1864                           
id->base.link_len[1] * 100);
581412bf79adeb Russell King  2015-09-13  1865           else if 
(id->base.link_len[0])
581412bf79adeb Russell King  2015-09-13  1866                   
sprintf(len_9um, "%ukm", id->base.link_len[0]);
581412bf79adeb Russell King  2015-09-13  1867           else if 
(id->base.link_len[1] == 255)
581412bf79adeb Russell King  2015-09-13  1868                   strcpy(len_9um, 
">25.4km");
581412bf79adeb Russell King  2015-09-13  1869           else
581412bf79adeb Russell King  2015-09-13  1870                   strcpy(len_9um, 
"unsupported");
581412bf79adeb Russell King  2015-09-13  1871  
581412bf79adeb Russell King  2015-09-13 @1872           dev_info(sfp->dev, "    
9µm SM    : %s\n", len_9um);
581412bf79adeb Russell King  2015-09-13  1873           dev_info(sfp->dev, " 
62.5µm MM OM1: %s\n",
581412bf79adeb Russell King  2015-09-13  1874                    
sff_link_len(len_om, sizeof(len_om),
581412bf79adeb Russell King  2015-09-13  1875                                 
id->base.link_len[3], 10));
581412bf79adeb Russell King  2015-09-13  1876           dev_info(sfp->dev, "   
50µm MM OM2: %s\n",
581412bf79adeb Russell King  2015-09-13  1877                    
sff_link_len(len_om, sizeof(len_om),
581412bf79adeb Russell King  2015-09-13  1878                                 
id->base.link_len[2], 10));
581412bf79adeb Russell King  2015-09-13  1879           dev_info(sfp->dev, "   
50µm MM OM3: %s\n",
581412bf79adeb Russell King  2015-09-13  1880                    
sff_link_len(len_om, sizeof(len_om),
581412bf79adeb Russell King  2015-09-13  1881                                 
id->base.link_len[5], 10));
581412bf79adeb Russell King  2015-09-13  1882           dev_info(sfp->dev, "   
50µm MM OM4: %s\n",
581412bf79adeb Russell King  2015-09-13  1883                    
sff_link_len(len_om, sizeof(len_om),
581412bf79adeb Russell King  2015-09-13  1884                                 
id->base.link_len[4], 10));
581412bf79adeb Russell King  2015-09-13  1885   } else {
581412bf79adeb Russell King  2015-09-13  1886           char len[16];
581412bf79adeb Russell King  2015-09-13  1887           dev_info(sfp->dev, "  
Copper length: %s\n",
581412bf79adeb Russell King  2015-09-13  1888                    
sff_link_len(len, sizeof(len),
581412bf79adeb Russell King  2015-09-13  1889                                 
id->base.link_len[4], 1));
581412bf79adeb Russell King  2015-09-13  1890   }
581412bf79adeb Russell King  2015-09-13  1891  
581412bf79adeb Russell King  2015-09-13  1892   dev_info(sfp->dev, "  Options: 
%s\n",
581412bf79adeb Russell King  2015-09-13  1893            sff_bitfield(options, 
sizeof(options), sfp_options,
581412bf79adeb Russell King  2015-09-13  1894                         
be16_to_cpu(id->ext.options)));
581412bf79adeb Russell King  2015-09-13  1895   dev_info(sfp->dev, "  
Diagnostics: %s\n",
581412bf79adeb Russell King  2015-09-13  1896            sff_bitfield(options, 
sizeof(options), diagmon,
581412bf79adeb Russell King  2015-09-13  1897                         
id->ext.diagmon));
581412bf79adeb Russell King  2015-09-13  1898   dev_info(sfp->dev, "  EnhOpts: 
%s\n",
581412bf79adeb Russell King  2015-09-13  1899            sff_bitfield(options, 
sizeof(options), sfp_enhopts,
581412bf79adeb Russell King  2015-09-13  1900                         
id->ext.enhopts));
581412bf79adeb Russell King  2015-09-13  1901  }
581412bf79adeb Russell King  2015-09-13  1902  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to