CC: [email protected] BCC: [email protected] CC: [email protected] TO: Russell King <[email protected]> CC: "Russell King (Oracle)" <[email protected]>
tree: git://git.armlinux.org.uk/~rmk/linux-arm zii head: fe14611f0e21a549a07d841920ea806c6de6f680 commit: 1f5875fcd55c025579ce857ebcb13e561e58fe42 [147/189] net: sfp: display SFP module information [*not for mainline*] :::::: branch date: 2 days ago :::::: commit date: 2 days ago config: arm64-randconfig-m031-20220227 (https://download.01.org/0day-ci/archive/20220227/[email protected]/config) compiler: aarch64-linux-gcc (GCC) 11.2.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 vim +/xc2 +1966 drivers/net/phy/sfp.c b18432c5a49c94 Chris Healy 2020-07-14 1892 1f5875fcd55c02 Russell King 2015-09-13 1893 static void sfp_print_module_info(struct sfp *sfp, const struct sfp_eeprom_id *id, bool cotsworks) 1f5875fcd55c02 Russell King 2015-09-13 1894 { 1f5875fcd55c02 Russell King 2015-09-13 1895 unsigned int br_nom, br_min, br_max; 1f5875fcd55c02 Russell King 2015-09-13 1896 char date[9]; 1f5875fcd55c02 Russell King 2015-09-13 1897 char options[80]; 1f5875fcd55c02 Russell King 2015-09-13 1898 1f5875fcd55c02 Russell King 2015-09-13 1899 /* Cotsworks also gets the date code wrong. */ 1f5875fcd55c02 Russell King 2015-09-13 1900 date[0] = id->ext.datecode[4 - 2 * cotsworks]; 1f5875fcd55c02 Russell King 2015-09-13 1901 date[1] = id->ext.datecode[5 - 2 * cotsworks]; 1f5875fcd55c02 Russell King 2015-09-13 1902 date[2] = '-'; 1f5875fcd55c02 Russell King 2015-09-13 1903 date[3] = id->ext.datecode[2 + 2 * cotsworks]; 1f5875fcd55c02 Russell King 2015-09-13 1904 date[4] = id->ext.datecode[3 + 2 * cotsworks]; 1f5875fcd55c02 Russell King 2015-09-13 1905 date[5] = '-'; 1f5875fcd55c02 Russell King 2015-09-13 1906 date[6] = id->ext.datecode[0]; 1f5875fcd55c02 Russell King 2015-09-13 1907 date[7] = id->ext.datecode[1]; 1f5875fcd55c02 Russell King 2015-09-13 1908 date[8] = '\0'; 1f5875fcd55c02 Russell King 2015-09-13 1909 1f5875fcd55c02 Russell King 2015-09-13 1910 if (id->base.br_nominal == 0) { 1f5875fcd55c02 Russell King 2015-09-13 1911 br_min = br_nom = br_max = 0; 1f5875fcd55c02 Russell King 2015-09-13 1912 } else if (id->base.br_nominal == 255) { 1f5875fcd55c02 Russell King 2015-09-13 1913 br_nom = 250 * id->ext.br_max; 1f5875fcd55c02 Russell King 2015-09-13 1914 br_max = br_nom + br_nom * id->ext.br_min / 100; 1f5875fcd55c02 Russell King 2015-09-13 1915 br_min = br_nom - br_nom * id->ext.br_min / 100; 1f5875fcd55c02 Russell King 2015-09-13 1916 } else { 1f5875fcd55c02 Russell King 2015-09-13 1917 br_nom = id->base.br_nominal * 100; 1f5875fcd55c02 Russell King 2015-09-13 1918 br_min = br_nom - id->base.br_nominal * id->ext.br_min; 1f5875fcd55c02 Russell King 2015-09-13 1919 br_max = br_nom + id->base.br_nominal * id->ext.br_max; 1f5875fcd55c02 Russell King 2015-09-13 1920 } 1f5875fcd55c02 Russell King 2015-09-13 1921 1f5875fcd55c02 Russell King 2015-09-13 1922 dev_info(sfp->dev, "module %.*s %.*s rev %.*s sn %.*s dc %s\n", 1f5875fcd55c02 Russell King 2015-09-13 1923 (int)sizeof(id->base.vendor_name), id->base.vendor_name, 1f5875fcd55c02 Russell King 2015-09-13 1924 (int)sizeof(id->base.vendor_pn), id->base.vendor_pn, 1f5875fcd55c02 Russell King 2015-09-13 1925 (int)sizeof(id->base.vendor_rev), id->base.vendor_rev, 1f5875fcd55c02 Russell King 2015-09-13 1926 (int)sizeof(id->ext.vendor_sn), id->ext.vendor_sn, date); 1f5875fcd55c02 Russell King 2015-09-13 1927 dev_info(sfp->dev, " %s connector, encoding %s, bitrate %u.%03u (%u.%03u-%u.%03u) Gbps\n", 1f5875fcd55c02 Russell King 2015-09-13 1928 sff_connector(id->base.connector), 1f5875fcd55c02 Russell King 2015-09-13 1929 sff_encoding(id->base.encoding), 1f5875fcd55c02 Russell King 2015-09-13 1930 br_nom / 1000, br_nom % 1000, 1f5875fcd55c02 Russell King 2015-09-13 1931 br_min / 1000, br_min % 1000, br_max / 1000, br_max % 1000); 1f5875fcd55c02 Russell King 2015-09-13 1932 dev_info(sfp->dev, " 1000BaseSX%c 1000BaseLX%c 1000BaseCX%c 1000BaseT%c 100BaseLX%c 100BaseFX%c BaseBX10%c BasePX%c\n", 1f5875fcd55c02 Russell King 2015-09-13 1933 id->base.e1000_base_sx ? '+' : '-', 1f5875fcd55c02 Russell King 2015-09-13 1934 id->base.e1000_base_lx ? '+' : '-', 1f5875fcd55c02 Russell King 2015-09-13 1935 id->base.e1000_base_cx ? '+' : '-', 1f5875fcd55c02 Russell King 2015-09-13 1936 id->base.e1000_base_t ? '+' : '-', 1f5875fcd55c02 Russell King 2015-09-13 1937 id->base.e100_base_lx ? '+' : '-', 1f5875fcd55c02 Russell King 2015-09-13 1938 id->base.e100_base_fx ? '+' : '-', 1f5875fcd55c02 Russell King 2015-09-13 1939 id->base.e_base_bx10 ? '+' : '-', 1f5875fcd55c02 Russell King 2015-09-13 1940 id->base.e_base_px ? '+' : '-'); 1f5875fcd55c02 Russell King 2015-09-13 1941 dev_info(sfp->dev, " 10GBaseSR%c 10GBaseLR%c 10GBaseLRM%c 10GBaseER%c\n", 1f5875fcd55c02 Russell King 2015-09-13 1942 id->base.e10g_base_sr ? '+' : '-', 1f5875fcd55c02 Russell King 2015-09-13 1943 id->base.e10g_base_lr ? '+' : '-', 1f5875fcd55c02 Russell King 2015-09-13 1944 id->base.e10g_base_lrm ? '+' : '-', 1f5875fcd55c02 Russell King 2015-09-13 1945 id->base.e10g_base_er ? '+' : '-'); 1f5875fcd55c02 Russell King 2015-09-13 1946 1f5875fcd55c02 Russell King 2015-09-13 1947 if (!id->base.sfp_ct_passive && !id->base.sfp_ct_active && 1f5875fcd55c02 Russell King 2015-09-13 1948 !id->base.e1000_base_t) { 1f5875fcd55c02 Russell King 2015-09-13 1949 char len_9um[16], len_om[16]; 1f5875fcd55c02 Russell King 2015-09-13 1950 1f5875fcd55c02 Russell King 2015-09-13 1951 dev_info(sfp->dev, " Wavelength %unm, fiber lengths:\n", 1f5875fcd55c02 Russell King 2015-09-13 1952 be16_to_cpup(&id->base.optical_wavelength)); 1f5875fcd55c02 Russell King 2015-09-13 1953 1f5875fcd55c02 Russell King 2015-09-13 1954 if (id->base.link_len[0] == 255) 1f5875fcd55c02 Russell King 2015-09-13 1955 strcpy(len_9um, ">254km"); 1f5875fcd55c02 Russell King 2015-09-13 1956 else if (id->base.link_len[1] && id->base.link_len[1] != 255) 1f5875fcd55c02 Russell King 2015-09-13 1957 sprintf(len_9um, "%um", 1f5875fcd55c02 Russell King 2015-09-13 1958 id->base.link_len[1] * 100); 1f5875fcd55c02 Russell King 2015-09-13 1959 else if (id->base.link_len[0]) 1f5875fcd55c02 Russell King 2015-09-13 1960 sprintf(len_9um, "%ukm", id->base.link_len[0]); 1f5875fcd55c02 Russell King 2015-09-13 1961 else if (id->base.link_len[1] == 255) 1f5875fcd55c02 Russell King 2015-09-13 1962 strcpy(len_9um, ">25.4km"); 1f5875fcd55c02 Russell King 2015-09-13 1963 else 1f5875fcd55c02 Russell King 2015-09-13 1964 strcpy(len_9um, "unsupported"); 1f5875fcd55c02 Russell King 2015-09-13 1965 1f5875fcd55c02 Russell King 2015-09-13 @1966 dev_info(sfp->dev, " 9µm SM : %s\n", len_9um); 1f5875fcd55c02 Russell King 2015-09-13 1967 dev_info(sfp->dev, " 62.5µm MM OM1: %s\n", 1f5875fcd55c02 Russell King 2015-09-13 1968 sff_link_len(len_om, sizeof(len_om), 1f5875fcd55c02 Russell King 2015-09-13 1969 id->base.link_len[3], 10)); 1f5875fcd55c02 Russell King 2015-09-13 1970 dev_info(sfp->dev, " 50µm MM OM2: %s\n", 1f5875fcd55c02 Russell King 2015-09-13 1971 sff_link_len(len_om, sizeof(len_om), 1f5875fcd55c02 Russell King 2015-09-13 1972 id->base.link_len[2], 10)); 1f5875fcd55c02 Russell King 2015-09-13 1973 dev_info(sfp->dev, " 50µm MM OM3: %s\n", 1f5875fcd55c02 Russell King 2015-09-13 1974 sff_link_len(len_om, sizeof(len_om), 1f5875fcd55c02 Russell King 2015-09-13 1975 id->base.link_len[5], 10)); 1f5875fcd55c02 Russell King 2015-09-13 1976 dev_info(sfp->dev, " 50µm MM OM4: %s\n", 1f5875fcd55c02 Russell King 2015-09-13 1977 sff_link_len(len_om, sizeof(len_om), 1f5875fcd55c02 Russell King 2015-09-13 1978 id->base.link_len[4], 10)); 1f5875fcd55c02 Russell King 2015-09-13 1979 } else { 1f5875fcd55c02 Russell King 2015-09-13 1980 char len[16]; 1f5875fcd55c02 Russell King 2015-09-13 1981 dev_info(sfp->dev, " Copper length: %s\n", 1f5875fcd55c02 Russell King 2015-09-13 1982 sff_link_len(len, sizeof(len), 1f5875fcd55c02 Russell King 2015-09-13 1983 id->base.link_len[4], 1)); 1f5875fcd55c02 Russell King 2015-09-13 1984 } 1f5875fcd55c02 Russell King 2015-09-13 1985 1f5875fcd55c02 Russell King 2015-09-13 1986 dev_info(sfp->dev, " Options: %s\n", 1f5875fcd55c02 Russell King 2015-09-13 1987 sff_bitfield(options, sizeof(options), sfp_options, 1f5875fcd55c02 Russell King 2015-09-13 1988 be16_to_cpu(id->ext.options))); 1f5875fcd55c02 Russell King 2015-09-13 1989 dev_info(sfp->dev, " Diagnostics: %s\n", 1f5875fcd55c02 Russell King 2015-09-13 1990 sff_bitfield(options, sizeof(options), diagmon, 1f5875fcd55c02 Russell King 2015-09-13 1991 id->ext.diagmon)); 1f5875fcd55c02 Russell King 2015-09-13 1992 dev_info(sfp->dev, " EnhOpts: %s\n", 1f5875fcd55c02 Russell King 2015-09-13 1993 sff_bitfield(options, sizeof(options), sfp_enhopts, 1f5875fcd55c02 Russell King 2015-09-13 1994 id->ext.enhopts)); 1f5875fcd55c02 Russell King 2015-09-13 1995 } 1f5875fcd55c02 Russell King 2015-09-13 1996 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
