[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <202110111340.K7vB0UaM-lkp@intel.com>
Date: Mon, 11 Oct 2021 13:15:13 +0800
From: kernel test robot <lkp@...el.com>
To: Ansuel Smith <ansuelsmth@...il.com>, Andrew Lunn <andrew@...n.ch>,
Vivien Didelot <vivien.didelot@...il.com>,
Florian Fainelli <f.fainelli@...il.com>,
Vladimir Oltean <olteanv@...il.com>,
"David S. Miller" <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>,
Rob Herring <robh+dt@...nel.org>,
Russell King <linux@...linux.org.uk>,
devicetree@...r.kernel.org
Cc: kbuild-all@...ts.01.org, netdev@...r.kernel.org
Subject: Re: [net-next PATCH v5 06/14] net: dsa: qca8k: rework rgmii delay
logic and scan for cpu port 6
Hi Ansuel,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on net-next/master]
url: https://github.com/0day-ci/linux/commits/Ansuel-Smith/Multiple-improvement-for-qca8337-switch/20211011-093230
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 0182d0788cd66292cb1698b48dd21887d93c68ed
config: i386-randconfig-a001-20211010 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
# https://github.com/0day-ci/linux/commit/480cd101b45a8cec7d336fafb1b6a11927094dff
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Ansuel-Smith/Multiple-improvement-for-qca8337-switch/20211011-093230
git checkout 480cd101b45a8cec7d336fafb1b6a11927094dff
# save the attached .config to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=i386 SHELL=/bin/bash drivers/net/dsa/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>
All errors (new ones prefixed by >>):
drivers/net/dsa/qca8k.c: In function 'qca8k_parse_port_config':
>> drivers/net/dsa/qca8k.c:1000:3: error: label at end of compound statement
1000 | default:
| ^~~~~~~
vim +1000 drivers/net/dsa/qca8k.c
933
934 static int
935 qca8k_parse_port_config(struct qca8k_priv *priv)
936 {
937 int port, cpu_port_index = 0;
938 struct device_node *port_dn;
939 phy_interface_t mode;
940 struct dsa_port *dp;
941 u32 delay;
942
943 /* We have 2 CPU port. Check them */
944 for (port = 0; port < QCA8K_NUM_PORTS; port++) {
945 /* Skip every other port */
946 if (port != 0 && port != 6)
947 continue;
948
949 dp = dsa_to_port(priv->ds, port);
950 port_dn = dp->dn;
951 cpu_port_index++;
952
953 of_get_phy_mode(port_dn, &mode);
954 switch (mode) {
955 case PHY_INTERFACE_MODE_RGMII:
956 case PHY_INTERFACE_MODE_RGMII_ID:
957 case PHY_INTERFACE_MODE_RGMII_TXID:
958 case PHY_INTERFACE_MODE_RGMII_RXID:
959 delay = 0;
960
961 if (!of_property_read_u32(port_dn, "tx-internal-delay-ps", &delay))
962 /* Switch regs accept value in ns, convert ps to ns */
963 delay = delay / 1000;
964 else if (mode == PHY_INTERFACE_MODE_RGMII_ID ||
965 mode == PHY_INTERFACE_MODE_RGMII_TXID)
966 delay = 1;
967
968 if (delay > QCA8K_MAX_DELAY) {
969 dev_err(priv->dev, "rgmii tx delay is limited to a max value of 3ns, setting to the max value");
970 delay = 3;
971 }
972
973 priv->rgmii_tx_delay[cpu_port_index] = delay;
974
975 delay = 0;
976
977 if (!of_property_read_u32(port_dn, "rx-internal-delay-ps", &delay))
978 /* Switch regs accept value in ns, convert ps to ns */
979 delay = delay / 1000;
980 else if (mode == PHY_INTERFACE_MODE_RGMII_ID ||
981 mode == PHY_INTERFACE_MODE_RGMII_RXID)
982 delay = 2;
983
984 if (delay > QCA8K_MAX_DELAY) {
985 dev_err(priv->dev, "rgmii rx delay is limited to a max value of 3ns, setting to the max value");
986 delay = 3;
987 }
988
989 priv->rgmii_rx_delay[cpu_port_index] = delay;
990
991 break;
992 case PHY_INTERFACE_MODE_SGMII:
993 if (of_property_read_bool(port_dn, "qca,sgmii-txclk-falling-edge"))
994 priv->sgmii_tx_clk_falling_edge = true;
995
996 if (of_property_read_bool(port_dn, "qca,sgmii-rxclk-falling-edge"))
997 priv->sgmii_rx_clk_falling_edge = true;
998
999 break;
> 1000 default:
1001 }
1002 }
1003
1004 return 0;
1005 }
1006
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
Download attachment ".config.gz" of type "application/gzip" (39434 bytes)
Powered by blists - more mailing lists