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]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
