From: kernel test robot <lkp@intel.com>
To: lizhi2@eswincomputing.com, devicetree@vger.kernel.org,
andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com,
kuba@kernel.org, robh@kernel.org, krzk+dt@kernel.org,
conor+dt@kernel.org, netdev@vger.kernel.org, pabeni@redhat.com,
mcoquelin.stm32@gmail.com, alexandre.torgue@foss.st.com,
rmk+kernel@armlinux.org.uk, wens@kernel.org, pjw@kernel.org,
palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr,
linux-riscv@lists.infradead.org,
linux-stm32@st-md-mailman.stormreply.com,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev,
ningyu@eswincomputing.com, linmin@eswincomputing.com,
pinkesh.vaghela@einfochips.com, pritesh.patel@einfochips.com,
weishangjuan@eswincomputing.com,
Zhi Li <lizhi2@eswincomputing.com>
Subject: Re: [PATCH net-next v3 2/3] net: stmmac: eic7700: enable clocks before syscon access and correct RX sampling timing
Date: Thu, 5 Mar 2026 16:10:31 +0800 [thread overview]
Message-ID: <202603051549.4Mb0ZZjM-lkp@intel.com> (raw)
In-Reply-To: <20260303061711.895-1-lizhi2@eswincomputing.com>
Hi,
kernel test robot noticed the following build errors:
[auto build test ERROR on net-next/main]
url: https://github.com/intel-lab-lkp/linux/commits/lizhi2-eswincomputing-com/dt-bindings-ethernet-eswin-add-clock-sampling-control/20260303-142311
base: net-next/main
patch link: https://lore.kernel.org/r/20260303061711.895-1-lizhi2%40eswincomputing.com
patch subject: [PATCH net-next v3 2/3] net: stmmac: eic7700: enable clocks before syscon access and correct RX sampling timing
config: hexagon-allmodconfig (https://download.01.org/0day-ci/archive/20260305/202603051549.4Mb0ZZjM-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260305/202603051549.4Mb0ZZjM-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/202603051549.4Mb0ZZjM-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/net/ethernet/stmicro/stmmac/dwmac-eic7700.c:290:26: error: incompatible function pointer types assigning to 'void (*)(void *, phy_interface_t, int, unsigned int)' from 'void (void *, int, unsigned int)' [-Wincompatible-function-pointer-types]
290 | plat_dat->fix_mac_speed = eic7700_dwmac_fix_speed;
| ^ ~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
vim +290 drivers/net/ethernet/stmicro/stmmac/dwmac-eic7700.c
149
150 static int eic7700_dwmac_probe(struct platform_device *pdev)
151 {
152 const struct eic7700_dwmac_data *data;
153 struct plat_stmmacenet_data *plat_dat;
154 struct stmmac_resources stmmac_res;
155 struct eic7700_qos_priv *dwc_priv;
156 u32 delay_ps, val;
157 int i, ret;
158
159 ret = stmmac_get_platform_resources(pdev, &stmmac_res);
160 if (ret)
161 return dev_err_probe(&pdev->dev, ret,
162 "failed to get resources\n");
163
164 plat_dat = devm_stmmac_probe_config_dt(pdev, stmmac_res.mac);
165 if (IS_ERR(plat_dat))
166 return dev_err_probe(&pdev->dev, PTR_ERR(plat_dat),
167 "dt configuration failed\n");
168
169 dwc_priv = devm_kzalloc(&pdev->dev, sizeof(*dwc_priv), GFP_KERNEL);
170 if (!dwc_priv)
171 return -ENOMEM;
172
173 dwc_priv->dev = &pdev->dev;
174
175 data = device_get_match_data(&pdev->dev);
176 if (!data)
177 return dev_err_probe(&pdev->dev,
178 -EINVAL, "no match data found\n");
179
180 dwc_priv->eth_rx_clk_inv = data->rgmii_rx_clk_invert;
181
182 /* Read rx-internal-delay-ps and update rx_clk delay */
183 if (!of_property_read_u32(pdev->dev.of_node,
184 "rx-internal-delay-ps", &delay_ps)) {
185 if (delay_ps % EIC7700_DELAY_STEP_PS)
186 return dev_err_probe(&pdev->dev, -EINVAL,
187 "rx delay must be multiple of %dps\n",
188 EIC7700_DELAY_STEP_PS);
189
190 if (delay_ps > EIC7700_MAX_DELAY_PS)
191 return dev_err_probe(&pdev->dev, -EINVAL,
192 "rx delay out of range\n");
193
194 val = delay_ps / EIC7700_DELAY_STEP_PS;
195
196 dwc_priv->eth_clk_dly_param &= ~EIC7700_ETH_RX_ADJ_DELAY;
197 dwc_priv->eth_clk_dly_param |=
198 FIELD_PREP(EIC7700_ETH_RX_ADJ_DELAY, val);
199 }
200
201 /* Read tx-internal-delay-ps and update tx_clk delay */
202 if (!of_property_read_u32(pdev->dev.of_node,
203 "tx-internal-delay-ps", &delay_ps)) {
204 if (delay_ps % EIC7700_DELAY_STEP_PS)
205 return dev_err_probe(&pdev->dev, -EINVAL,
206 "tx delay must be multiple of %dps\n",
207 EIC7700_DELAY_STEP_PS);
208
209 if (delay_ps > EIC7700_MAX_DELAY_PS)
210 return dev_err_probe(&pdev->dev, -EINVAL,
211 "tx delay out of range\n");
212
213 val = delay_ps / EIC7700_DELAY_STEP_PS;
214
215 dwc_priv->eth_clk_dly_param &= ~EIC7700_ETH_TX_ADJ_DELAY;
216 dwc_priv->eth_clk_dly_param |=
217 FIELD_PREP(EIC7700_ETH_TX_ADJ_DELAY, val);
218 }
219
220 dwc_priv->eic7700_hsp_regmap =
221 syscon_regmap_lookup_by_phandle(pdev->dev.of_node,
222 "eswin,hsp-sp-csr");
223 if (IS_ERR(dwc_priv->eic7700_hsp_regmap))
224 return dev_err_probe(&pdev->dev,
225 PTR_ERR(dwc_priv->eic7700_hsp_regmap),
226 "Failed to get hsp-sp-csr regmap\n");
227
228 ret = of_property_read_u32_index(pdev->dev.of_node,
229 "eswin,hsp-sp-csr",
230 1, &dwc_priv->eth_phy_ctrl_offset);
231 if (ret)
232 return dev_err_probe(&pdev->dev, ret,
233 "can't get eth_phy_ctrl_offset\n");
234
235 ret = of_property_read_u32_index(pdev->dev.of_node,
236 "eswin,hsp-sp-csr",
237 2, &dwc_priv->eth_axi_lp_ctrl_offset);
238 if (ret)
239 return dev_err_probe(&pdev->dev, ret,
240 "can't get eth_axi_lp_ctrl_offset\n");
241
242 ret = of_property_read_u32_index(pdev->dev.of_node,
243 "eswin,hsp-sp-csr",
244 3, &dwc_priv->eth_txd_offset);
245 if (ret)
246 return dev_err_probe(&pdev->dev, ret,
247 "can't get eth_txd_offset\n");
248
249 ret = of_property_read_u32_index(pdev->dev.of_node,
250 "eswin,hsp-sp-csr",
251 4, &dwc_priv->eth_clk_offset);
252 if (ret)
253 return dev_err_probe(&pdev->dev, ret,
254 "can't get eth_clk_offset\n");
255
256 ret = of_property_read_u32_index(pdev->dev.of_node,
257 "eswin,hsp-sp-csr",
258 5, &dwc_priv->eth_rxd_offset);
259 if (ret)
260 return dev_err_probe(&pdev->dev, ret,
261 "can't get eth_rxd_offset\n");
262
263 plat_dat->num_clks = ARRAY_SIZE(eic7700_clk_names);
264 plat_dat->clks = devm_kcalloc(&pdev->dev,
265 plat_dat->num_clks,
266 sizeof(*plat_dat->clks),
267 GFP_KERNEL);
268 if (!plat_dat->clks)
269 return -ENOMEM;
270
271 for (i = 0; i < ARRAY_SIZE(eic7700_clk_names); i++)
272 plat_dat->clks[i].id = eic7700_clk_names[i];
273
274 ret = devm_clk_bulk_get_optional(&pdev->dev,
275 plat_dat->num_clks,
276 plat_dat->clks);
277 if (ret)
278 return dev_err_probe(&pdev->dev, ret,
279 "Failed to get clocks\n");
280
281 plat_dat->clk_tx_i = stmmac_pltfr_find_clk(plat_dat, "tx");
282 plat_dat->set_clk_tx_rate = stmmac_set_clk_tx_rate;
283 plat_dat->clks_config = eic7700_clks_config;
284 plat_dat->bsp_priv = dwc_priv;
285 dwc_priv->plat_dat = plat_dat;
286 plat_dat->init = eic7700_dwmac_init;
287 plat_dat->exit = eic7700_dwmac_exit;
288 plat_dat->suspend = eic7700_dwmac_suspend;
289 plat_dat->resume = eic7700_dwmac_resume;
> 290 plat_dat->fix_mac_speed = eic7700_dwmac_fix_speed;
291
292 return devm_stmmac_pltfr_probe(pdev, plat_dat, &stmmac_res);
293 }
294
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: lizhi2@eswincomputing.com, devicetree@vger.kernel.org,
andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com,
kuba@kernel.org, robh@kernel.org, krzk+dt@kernel.org,
conor+dt@kernel.org, netdev@vger.kernel.org, pabeni@redhat.com,
mcoquelin.stm32@gmail.com, alexandre.torgue@foss.st.com,
rmk+kernel@armlinux.org.uk, wens@kernel.org, pjw@kernel.org,
palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr,
linux-riscv@lists.infradead.org,
linux-stm32@st-md-mailman.stormreply.com,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev,
ningyu@eswincomputing.com, linmin@eswincomputing.com,
pinkesh.vaghela@einfochips.com, pritesh.patel@einfochips.com,
weishangjuan@eswincomputing.com,
Zhi Li <lizhi2@eswincomputing.com>
Subject: Re: [PATCH net-next v3 2/3] net: stmmac: eic7700: enable clocks before syscon access and correct RX sampling timing
Date: Thu, 5 Mar 2026 16:10:31 +0800 [thread overview]
Message-ID: <202603051549.4Mb0ZZjM-lkp@intel.com> (raw)
In-Reply-To: <20260303061711.895-1-lizhi2@eswincomputing.com>
Hi,
kernel test robot noticed the following build errors:
[auto build test ERROR on net-next/main]
url: https://github.com/intel-lab-lkp/linux/commits/lizhi2-eswincomputing-com/dt-bindings-ethernet-eswin-add-clock-sampling-control/20260303-142311
base: net-next/main
patch link: https://lore.kernel.org/r/20260303061711.895-1-lizhi2%40eswincomputing.com
patch subject: [PATCH net-next v3 2/3] net: stmmac: eic7700: enable clocks before syscon access and correct RX sampling timing
config: hexagon-allmodconfig (https://download.01.org/0day-ci/archive/20260305/202603051549.4Mb0ZZjM-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260305/202603051549.4Mb0ZZjM-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/202603051549.4Mb0ZZjM-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/net/ethernet/stmicro/stmmac/dwmac-eic7700.c:290:26: error: incompatible function pointer types assigning to 'void (*)(void *, phy_interface_t, int, unsigned int)' from 'void (void *, int, unsigned int)' [-Wincompatible-function-pointer-types]
290 | plat_dat->fix_mac_speed = eic7700_dwmac_fix_speed;
| ^ ~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
vim +290 drivers/net/ethernet/stmicro/stmmac/dwmac-eic7700.c
149
150 static int eic7700_dwmac_probe(struct platform_device *pdev)
151 {
152 const struct eic7700_dwmac_data *data;
153 struct plat_stmmacenet_data *plat_dat;
154 struct stmmac_resources stmmac_res;
155 struct eic7700_qos_priv *dwc_priv;
156 u32 delay_ps, val;
157 int i, ret;
158
159 ret = stmmac_get_platform_resources(pdev, &stmmac_res);
160 if (ret)
161 return dev_err_probe(&pdev->dev, ret,
162 "failed to get resources\n");
163
164 plat_dat = devm_stmmac_probe_config_dt(pdev, stmmac_res.mac);
165 if (IS_ERR(plat_dat))
166 return dev_err_probe(&pdev->dev, PTR_ERR(plat_dat),
167 "dt configuration failed\n");
168
169 dwc_priv = devm_kzalloc(&pdev->dev, sizeof(*dwc_priv), GFP_KERNEL);
170 if (!dwc_priv)
171 return -ENOMEM;
172
173 dwc_priv->dev = &pdev->dev;
174
175 data = device_get_match_data(&pdev->dev);
176 if (!data)
177 return dev_err_probe(&pdev->dev,
178 -EINVAL, "no match data found\n");
179
180 dwc_priv->eth_rx_clk_inv = data->rgmii_rx_clk_invert;
181
182 /* Read rx-internal-delay-ps and update rx_clk delay */
183 if (!of_property_read_u32(pdev->dev.of_node,
184 "rx-internal-delay-ps", &delay_ps)) {
185 if (delay_ps % EIC7700_DELAY_STEP_PS)
186 return dev_err_probe(&pdev->dev, -EINVAL,
187 "rx delay must be multiple of %dps\n",
188 EIC7700_DELAY_STEP_PS);
189
190 if (delay_ps > EIC7700_MAX_DELAY_PS)
191 return dev_err_probe(&pdev->dev, -EINVAL,
192 "rx delay out of range\n");
193
194 val = delay_ps / EIC7700_DELAY_STEP_PS;
195
196 dwc_priv->eth_clk_dly_param &= ~EIC7700_ETH_RX_ADJ_DELAY;
197 dwc_priv->eth_clk_dly_param |=
198 FIELD_PREP(EIC7700_ETH_RX_ADJ_DELAY, val);
199 }
200
201 /* Read tx-internal-delay-ps and update tx_clk delay */
202 if (!of_property_read_u32(pdev->dev.of_node,
203 "tx-internal-delay-ps", &delay_ps)) {
204 if (delay_ps % EIC7700_DELAY_STEP_PS)
205 return dev_err_probe(&pdev->dev, -EINVAL,
206 "tx delay must be multiple of %dps\n",
207 EIC7700_DELAY_STEP_PS);
208
209 if (delay_ps > EIC7700_MAX_DELAY_PS)
210 return dev_err_probe(&pdev->dev, -EINVAL,
211 "tx delay out of range\n");
212
213 val = delay_ps / EIC7700_DELAY_STEP_PS;
214
215 dwc_priv->eth_clk_dly_param &= ~EIC7700_ETH_TX_ADJ_DELAY;
216 dwc_priv->eth_clk_dly_param |=
217 FIELD_PREP(EIC7700_ETH_TX_ADJ_DELAY, val);
218 }
219
220 dwc_priv->eic7700_hsp_regmap =
221 syscon_regmap_lookup_by_phandle(pdev->dev.of_node,
222 "eswin,hsp-sp-csr");
223 if (IS_ERR(dwc_priv->eic7700_hsp_regmap))
224 return dev_err_probe(&pdev->dev,
225 PTR_ERR(dwc_priv->eic7700_hsp_regmap),
226 "Failed to get hsp-sp-csr regmap\n");
227
228 ret = of_property_read_u32_index(pdev->dev.of_node,
229 "eswin,hsp-sp-csr",
230 1, &dwc_priv->eth_phy_ctrl_offset);
231 if (ret)
232 return dev_err_probe(&pdev->dev, ret,
233 "can't get eth_phy_ctrl_offset\n");
234
235 ret = of_property_read_u32_index(pdev->dev.of_node,
236 "eswin,hsp-sp-csr",
237 2, &dwc_priv->eth_axi_lp_ctrl_offset);
238 if (ret)
239 return dev_err_probe(&pdev->dev, ret,
240 "can't get eth_axi_lp_ctrl_offset\n");
241
242 ret = of_property_read_u32_index(pdev->dev.of_node,
243 "eswin,hsp-sp-csr",
244 3, &dwc_priv->eth_txd_offset);
245 if (ret)
246 return dev_err_probe(&pdev->dev, ret,
247 "can't get eth_txd_offset\n");
248
249 ret = of_property_read_u32_index(pdev->dev.of_node,
250 "eswin,hsp-sp-csr",
251 4, &dwc_priv->eth_clk_offset);
252 if (ret)
253 return dev_err_probe(&pdev->dev, ret,
254 "can't get eth_clk_offset\n");
255
256 ret = of_property_read_u32_index(pdev->dev.of_node,
257 "eswin,hsp-sp-csr",
258 5, &dwc_priv->eth_rxd_offset);
259 if (ret)
260 return dev_err_probe(&pdev->dev, ret,
261 "can't get eth_rxd_offset\n");
262
263 plat_dat->num_clks = ARRAY_SIZE(eic7700_clk_names);
264 plat_dat->clks = devm_kcalloc(&pdev->dev,
265 plat_dat->num_clks,
266 sizeof(*plat_dat->clks),
267 GFP_KERNEL);
268 if (!plat_dat->clks)
269 return -ENOMEM;
270
271 for (i = 0; i < ARRAY_SIZE(eic7700_clk_names); i++)
272 plat_dat->clks[i].id = eic7700_clk_names[i];
273
274 ret = devm_clk_bulk_get_optional(&pdev->dev,
275 plat_dat->num_clks,
276 plat_dat->clks);
277 if (ret)
278 return dev_err_probe(&pdev->dev, ret,
279 "Failed to get clocks\n");
280
281 plat_dat->clk_tx_i = stmmac_pltfr_find_clk(plat_dat, "tx");
282 plat_dat->set_clk_tx_rate = stmmac_set_clk_tx_rate;
283 plat_dat->clks_config = eic7700_clks_config;
284 plat_dat->bsp_priv = dwc_priv;
285 dwc_priv->plat_dat = plat_dat;
286 plat_dat->init = eic7700_dwmac_init;
287 plat_dat->exit = eic7700_dwmac_exit;
288 plat_dat->suspend = eic7700_dwmac_suspend;
289 plat_dat->resume = eic7700_dwmac_resume;
> 290 plat_dat->fix_mac_speed = eic7700_dwmac_fix_speed;
291
292 return devm_stmmac_pltfr_probe(pdev, plat_dat, &stmmac_res);
293 }
294
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
next prev parent reply other threads:[~2026-03-05 8:11 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-03 6:15 [PATCH net-next v3 0/3] net: stmmac: eic7700: fix EIC7700 eth1 RX sampling timing lizhi2
2026-03-03 6:15 ` lizhi2
2026-03-03 6:16 ` [PATCH net-next v3 1/3] dt-bindings: ethernet: eswin: add clock sampling control lizhi2
2026-03-03 6:16 ` lizhi2
2026-03-04 0:38 ` Jakub Kicinski
2026-03-04 0:38 ` Jakub Kicinski
2026-03-04 0:47 ` Conor Dooley
2026-03-04 0:47 ` Conor Dooley
2026-03-04 1:23 ` Bo Gan
2026-03-04 1:23 ` Bo Gan
2026-03-04 7:39 ` Krzysztof Kozlowski
2026-03-04 7:39 ` Krzysztof Kozlowski
2026-03-04 9:30 ` Conor Dooley
2026-03-04 9:30 ` Conor Dooley
2026-03-05 2:52 ` 李志
2026-03-05 2:52 ` 李志
2026-03-05 18:42 ` Conor Dooley
2026-03-05 18:42 ` Conor Dooley
2026-03-04 7:44 ` Krzysztof Kozlowski
2026-03-04 7:44 ` Krzysztof Kozlowski
2026-03-04 8:22 ` Bo Gan
2026-03-04 8:22 ` Bo Gan
2026-03-03 6:17 ` [PATCH net-next v3 2/3] net: stmmac: eic7700: enable clocks before syscon access and correct RX sampling timing lizhi2
2026-03-03 6:17 ` lizhi2
2026-03-04 0:39 ` Jakub Kicinski
2026-03-04 0:39 ` Jakub Kicinski
2026-03-05 7:11 ` kernel test robot
2026-03-05 7:11 ` kernel test robot
2026-03-05 8:10 ` kernel test robot [this message]
2026-03-05 8:10 ` kernel test robot
2026-03-03 6:17 ` [PATCH net-next v3 3/3] riscv: dts: eswin: eic7700-hifive-premier-p550: enable Ethernet controller lizhi2
2026-03-03 6:17 ` lizhi2
2026-03-03 10:32 ` Yao Zi
2026-03-03 10:32 ` Yao Zi
2026-03-10 7:15 ` 李志
2026-03-10 7:15 ` 李志
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202603051549.4Mb0ZZjM-lkp@intel.com \
--to=lkp@intel.com \
--cc=alex@ghiti.fr \
--cc=alexandre.torgue@foss.st.com \
--cc=andrew+netdev@lunn.ch \
--cc=aou@eecs.berkeley.edu \
--cc=conor+dt@kernel.org \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=edumazet@google.com \
--cc=krzk+dt@kernel.org \
--cc=kuba@kernel.org \
--cc=linmin@eswincomputing.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=linux-stm32@st-md-mailman.stormreply.com \
--cc=lizhi2@eswincomputing.com \
--cc=llvm@lists.linux.dev \
--cc=mcoquelin.stm32@gmail.com \
--cc=netdev@vger.kernel.org \
--cc=ningyu@eswincomputing.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=pabeni@redhat.com \
--cc=palmer@dabbelt.com \
--cc=pinkesh.vaghela@einfochips.com \
--cc=pjw@kernel.org \
--cc=pritesh.patel@einfochips.com \
--cc=rmk+kernel@armlinux.org.uk \
--cc=robh@kernel.org \
--cc=weishangjuan@eswincomputing.com \
--cc=wens@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.