<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/ethernet/stmicro, branch linux-5.16.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.16.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.16.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2022-04-13T18:03:14Z</updated>
<entry>
<title>net: stmmac: Fix unset max_speed difference between DT and non-DT platforms</title>
<updated>2022-04-13T18:03:14Z</updated>
<author>
<name>Chen-Yu Tsai</name>
</author>
<published>2022-03-31T18:48:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c540dbca1f4a55d64c6c98b29597186ac3928517'/>
<id>urn:sha1:c540dbca1f4a55d64c6c98b29597186ac3928517</id>
<content type='text'>
[ Upstream commit c21cabb0fd0b54b8b54235fc1ecfe1195a23bcb2 ]

In commit 9cbadf094d9d ("net: stmmac: support max-speed device tree
property"), when DT platforms don't set "max-speed", max_speed is set to
-1; for non-DT platforms, it stays the default 0.

Prior to commit eeef2f6b9f6e ("net: stmmac: Start adding phylink support"),
the check for a valid max_speed setting was to check if it was greater
than zero. This commit got it right, but subsequent patches just checked
for non-zero, which is incorrect for DT platforms.

In commit 92c3807b9ac3 ("net: stmmac: convert to phylink_get_linkmodes()")
the conversion switched completely to checking for non-zero value as a
valid value, which caused 1000base-T to stop getting advertised by
default.

Instead of trying to fix all the checks, simply leave max_speed alone if
DT property parsing fails.

Fixes: 9cbadf094d9d ("net: stmmac: support max-speed device tree property")
Fixes: 92c3807b9ac3 ("net: stmmac: convert to phylink_get_linkmodes()")
Signed-off-by: Chen-Yu Tsai &lt;wens@csie.org&gt;
Acked-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;
Reviewed-by: Srinivas Kandagatla &lt;srinivas.kandagatla@linaro.org&gt;
Link: https://lore.kernel.org/r/20220331184832.16316-1-wens@kernel.org
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>net: stmmac: perserve TX and RX coalesce value during XDP setup</title>
<updated>2022-03-08T18:14:17Z</updated>
<author>
<name>Ong Boon Leong</name>
</author>
<published>2021-11-24T11:40:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e656bc7be7be5ce5339355362e9bd51a01862d59'/>
<id>urn:sha1:e656bc7be7be5ce5339355362e9bd51a01862d59</id>
<content type='text'>
commit 61da6ac715700bcfeef50d187e15c6cc7c9d079b upstream.

When XDP program is loaded, it is desirable that the previous TX and RX
coalesce values are not re-inited to its default value. This prevents
unnecessary re-configurig the coalesce values that were working fine
before.

Fixes: ac746c8520d9 ("net: stmmac: enhance XDP ZC driver level switching performance")
Signed-off-by: Ong Boon Leong &lt;boon.leong.ong@intel.com&gt;
Tested-by: Kurt Kanzenbach &lt;kurt@linutronix.de&gt;
Link: https://lore.kernel.org/r/20211124114019.3949125-1-boon.leong.ong@intel.com
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>net: stmmac: only enable DMA interrupts when ready</title>
<updated>2022-03-08T18:14:15Z</updated>
<author>
<name>Vincent Whitchurch</name>
</author>
<published>2022-02-24T11:38:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3e95b127a66c7119f4f78f450d408af1b57b54a8'/>
<id>urn:sha1:3e95b127a66c7119f4f78f450d408af1b57b54a8</id>
<content type='text'>
[ Upstream commit 087a7b944c5db409f7c1a68bf4896c56ba54eaff ]

In this driver's -&gt;ndo_open() callback, it enables DMA interrupts,
starts the DMA channels, then requests interrupts with request_irq(),
and then finally enables napi.

If RX DMA interrupts are received before napi is enabled, no processing
is done because napi_schedule_prep() will return false.  If the network
has a lot of broadcast/multicast traffic, then the RX ring could fill up
completely before napi is enabled.  When this happens, no further RX
interrupts will be delivered, and the driver will fail to receive any
packets.

Fix this by only enabling DMA interrupts after all other initialization
is complete.

Fixes: 523f11b5d4fd72efb ("net: stmmac: move hardware setup for stmmac_open to new function")
Reported-by: Lars Persson &lt;larper@axis.com&gt;
Signed-off-by: Vincent Whitchurch &lt;vincent.whitchurch@axis.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>net: stmmac: enhance XDP ZC driver level switching performance</title>
<updated>2022-03-08T18:14:14Z</updated>
<author>
<name>Ong Boon Leong</name>
</author>
<published>2021-11-11T14:39:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=85989640666f2fb2804690843fb32144d9d4c0aa'/>
<id>urn:sha1:85989640666f2fb2804690843fb32144d9d4c0aa</id>
<content type='text'>
[ Upstream commit ac746c8520d9d056b6963ecca8ff1da9929d02f1 ]

The previous stmmac_xdp_set_prog() implementation uses stmmac_release()
and stmmac_open() which tear down the PHY device and causes undesirable
autonegotiation which causes a delay whenever AFXDP ZC is setup.

This patch introduces two new functions that just sufficiently tear
down DMA descriptors, buffer, NAPI process, and IRQs and reestablish
them accordingly in both stmmac_xdp_release() and stammac_xdp_open().

As the results of this enhancement, we get rid of transient state
introduced by the link auto-negotiation:

$ ./xdpsock -i eth0 -t -z

 sock0@eth0:0 txonly xdp-drv
                   pps            pkts           1.00
rx                 0              0
tx                 634444         634560

 sock0@eth0:0 txonly xdp-drv
                   pps            pkts           1.00
rx                 0              0
tx                 632330         1267072

 sock0@eth0:0 txonly xdp-drv
                   pps            pkts           1.00
rx                 0              0
tx                 632438         1899584

 sock0@eth0:0 txonly xdp-drv
                   pps            pkts           1.00
rx                 0              0
tx                 632502         2532160

Reported-by: Kurt Kanzenbach &lt;kurt@linutronix.de&gt;
Signed-off-by: Ong Boon Leong &lt;boon.leong.ong@intel.com&gt;
Tested-by: Kurt Kanzenbach &lt;kurt@linutronix.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>net: stmmac: fix return value of __setup handler</title>
<updated>2022-03-08T18:14:10Z</updated>
<author>
<name>Randy Dunlap</name>
</author>
<published>2022-02-24T03:35:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ecee3af7a80253d59f5079f6e94bebd59614e81a'/>
<id>urn:sha1:ecee3af7a80253d59f5079f6e94bebd59614e81a</id>
<content type='text'>
commit e01b042e580f1fbf4fd8da467442451da00c7a90 upstream.

__setup() handlers should return 1 on success, i.e., the parameter
has been handled. A return of 0 causes the "option=value" string to be
added to init's environment strings, polluting it.

Fixes: 47dd7a540b8a ("net: add support for STMicroelectronics Ethernet controllers.")
Fixes: f3240e2811f0 ("stmmac: remove warning when compile as built-in (V2)")
Signed-off-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;
Reported-by: Igor Zhbanov &lt;i.zhbanov@omprussia.ru&gt;
Link: lore.kernel.org/r/64644a2f-4a20-bab3-1e15-3b2cdd0defe3@omprussia.ru
Cc: Giuseppe Cavallaro &lt;peppe.cavallaro@st.com&gt;
Cc: Alexandre Torgue &lt;alexandre.torgue@foss.st.com&gt;
Cc: Jose Abreu &lt;joabreu@synopsys.com&gt;
Link: https://lore.kernel.org/r/20220224033536.25056-1-rdunlap@infradead.org
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>net: stmmac: dwmac-sun8i: use return val of readl_poll_timeout()</title>
<updated>2022-02-16T11:58:18Z</updated>
<author>
<name>Jisheng Zhang</name>
</author>
<published>2022-01-26T16:52:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5b2c7b48b6f42f012068cd87709096fd44b8429b'/>
<id>urn:sha1:5b2c7b48b6f42f012068cd87709096fd44b8429b</id>
<content type='text'>
[ Upstream commit 9e0db41e7a0b6f1271cbcfb16dbf5b8641b4e440 ]

When readl_poll_timeout() timeout, we'd better directly use its return
value.

Before this patch:
[    2.145528] dwmac-sun8i: probe of 4500000.ethernet failed with error -14

After this patch:
[    2.138520] dwmac-sun8i: probe of 4500000.ethernet failed with error -110

Signed-off-by: Jisheng Zhang &lt;jszhang@kernel.org&gt;
Acked-by: Jernej Skrabec &lt;jernej.skrabec@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>net: stmmac: reduce unnecessary wakeups from eee sw timer</title>
<updated>2022-02-16T11:58:16Z</updated>
<author>
<name>Jisheng Zhang</name>
</author>
<published>2022-01-23T15:54:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bd1d47894589f2675218157f06bf446a6f03c0ab'/>
<id>urn:sha1:bd1d47894589f2675218157f06bf446a6f03c0ab</id>
<content type='text'>
[ Upstream commit c74ead223deb88bdf18af8c772d7ca5a9b6c3c2b ]

Currently, on EEE capable platforms, if EEE SW timer is used, the SW
timer cause 1 wakeup/s even if the TX has successfully entered EEE.
Remove this unnecessary wakeup by only calling mod_timer() if we
haven't successfully entered EEE.

Signed-off-by: Jisheng Zhang &lt;jszhang@kernel.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>net: stmmac: ensure PTP time register reads are consistent</title>
<updated>2022-02-08T17:35:15Z</updated>
<author>
<name>Yannick Vignon</name>
</author>
<published>2022-02-03T16:00:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c16fb9ebbc521b7c5a44f5df6ba06bc1183dcf9b'/>
<id>urn:sha1:c16fb9ebbc521b7c5a44f5df6ba06bc1183dcf9b</id>
<content type='text'>
commit 80d4609008e6d696a279e39ae7458c916fcd44c1 upstream.

Even if protected from preemption and interrupts, a small time window
remains when the 2 register reads could return inconsistent values,
each time the "seconds" register changes. This could lead to an about
1-second error in the reported time.

Add logic to ensure the "seconds" and "nanoseconds" values are consistent.

Fixes: 92ba6888510c ("stmmac: add the support for PTP hw clock driver")
Signed-off-by: Yannick Vignon &lt;yannick.vignon@nxp.com&gt;
Reviewed-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;
Link: https://lore.kernel.org/r/20220203160025.750632-1-yannick.vignon@oss.nxp.com
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>net: stmmac: dump gmac4 DMA registers correctly</title>
<updated>2022-02-08T17:35:15Z</updated>
<author>
<name>Camel Guo</name>
</author>
<published>2022-01-31T08:38:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=40d20d9a025701728bfffe6614bdbe14ba22d195'/>
<id>urn:sha1:40d20d9a025701728bfffe6614bdbe14ba22d195</id>
<content type='text'>
commit 7af037c39b600bac2c716dd1228e8ddbe149573f upstream.

Unlike gmac100, gmac1000, gmac4 has 27 DMA registers and they are
located at DMA_CHAN_BASE_ADDR (0x1100). In order for ethtool to dump
gmac4 DMA registers correctly, this commit checks if a net_device has
gmac4 and uses different logic to dump its DMA registers.

This fixes the following KASAN warning, which can normally be triggered
by a command similar like "ethtool -d eth0":

BUG: KASAN: vmalloc-out-of-bounds in dwmac4_dump_dma_regs+0x6d4/0xb30
Write of size 4 at addr ffffffc010177100 by task ethtool/1839
 kasan_report+0x200/0x21c
 __asan_report_store4_noabort+0x34/0x60
 dwmac4_dump_dma_regs+0x6d4/0xb30
 stmmac_ethtool_gregs+0x110/0x204
 ethtool_get_regs+0x200/0x4b0
 dev_ethtool+0x1dac/0x3800
 dev_ioctl+0x7c0/0xb50
 sock_ioctl+0x298/0x6c4
 ...

Fixes: fbf68229ffe7 ("net: stmmac: unify registers dumps methods")
Signed-off-by: Camel Guo &lt;camelg@axis.com&gt;
Link: https://lore.kernel.org/r/20220131083841.3346801-1-camel.guo@axis.com
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>net: stmmac: properly handle with runtime pm in stmmac_dvr_remove()</title>
<updated>2022-02-08T17:35:14Z</updated>
<author>
<name>Jisheng Zhang</name>
</author>
<published>2022-01-28T14:15:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5dc4be3b9ae35acd3aec198152bcb54efa68c417'/>
<id>urn:sha1:5dc4be3b9ae35acd3aec198152bcb54efa68c417</id>
<content type='text'>
commit 6449520391dfc3d2cef134f11a91251a054ff7d0 upstream.

There are two issues with runtime pm handling in stmmac_dvr_remove():

1. the mac is runtime suspended before stopping dma and rx/tx. We
need to ensure the device is properly resumed back.

2. the stmmaceth clk enable/disable isn't balanced in both exit and
error handling code path. Take the exit code path for example, when we
unbind the driver or rmmod the driver module, the mac is runtime
suspended as said above, so the stmmaceth clk is disabled, but
	stmmac_dvr_remove()
	  stmmac_remove_config_dt()
	    clk_disable_unprepare()
CCF will complain this time. The error handling code path suffers
from the similar situtaion.

Here are kernel warnings in error handling code path on Allwinner D1
platform:

[    1.604695] ------------[ cut here ]------------
[    1.609328] bus-emac already disabled
[    1.613015] WARNING: CPU: 0 PID: 38 at drivers/clk/clk.c:952 clk_core_disable+0xcc/0xec
[    1.621039] CPU: 0 PID: 38 Comm: kworker/u2:1 Not tainted 5.14.0-rc4#1
[    1.627653] Hardware name: Allwinner D1 NeZha (DT)
[    1.632443] Workqueue: events_unbound deferred_probe_work_func
[    1.638286] epc : clk_core_disable+0xcc/0xec
[    1.642561]  ra : clk_core_disable+0xcc/0xec
[    1.646835] epc : ffffffff8023c2ec ra : ffffffff8023c2ec sp : ffffffd00411bb10
[    1.654054]  gp : ffffffff80ec9988 tp : ffffffe00143a800 t0 : ffffffff80ed6a6f
[    1.661272]  t1 : ffffffff80ed6a60 t2 : 0000000000000000 s0 : ffffffe001509e00
[    1.668489]  s1 : 0000000000000001 a0 : 0000000000000019 a1 : ffffffff80e80bd8
[    1.675707]  a2 : 00000000ffffefff a3 : 00000000000000f4 a4 : 0000000000000002
[    1.682924]  a5 : 0000000000000001 a6 : 0000000000000030 a7 : 00000000028f5c29
[    1.690141]  s2 : 0000000000000800 s3 : ffffffe001375000 s4 : ffffffe01fdf7a80
[    1.697358]  s5 : ffffffe001375010 s6 : ffffffff8001fc10 s7 : ffffffffffffffff
[    1.704577]  s8 : 0000000000000001 s9 : ffffffff80ecb248 s10: ffffffe001b80000
[    1.711794]  s11: ffffffe001b80760 t3 : 0000000000000062 t4 : ffffffffffffffff
[    1.719012]  t5 : ffffffff80e0f6d8 t6 : ffffffd00411b8f0
[    1.724321] status: 8000000201800100 badaddr: 0000000000000000 cause: 0000000000000003
[    1.732233] [&lt;ffffffff8023c2ec&gt;] clk_core_disable+0xcc/0xec
[    1.737810] [&lt;ffffffff80240430&gt;] clk_disable+0x38/0x78
[    1.742956] [&lt;ffffffff8001fc0c&gt;] worker_thread+0x1a8/0x4d8
[    1.748451] [&lt;ffffffff8031a500&gt;] stmmac_remove_config_dt+0x1c/0x4c
[    1.754646] [&lt;ffffffff8031c8ec&gt;] sun8i_dwmac_probe+0x378/0x82c
[    1.760484] [&lt;ffffffff8001fc0c&gt;] worker_thread+0x1a8/0x4d8
[    1.765975] [&lt;ffffffff8029a6c8&gt;] platform_probe+0x64/0xf0
[    1.771382] [&lt;ffffffff8029833c&gt;] really_probe.part.0+0x8c/0x30c
[    1.777305] [&lt;ffffffff8029865c&gt;] __driver_probe_device+0xa0/0x148
[    1.783402] [&lt;ffffffff8029873c&gt;] driver_probe_device+0x38/0x138
[    1.789324] [&lt;ffffffff802989cc&gt;] __device_attach_driver+0xd0/0x170
[    1.795508] [&lt;ffffffff802988f8&gt;] __driver_attach_async_helper+0xbc/0xc0
[    1.802125] [&lt;ffffffff802965ac&gt;] bus_for_each_drv+0x68/0xb4
[    1.807701] [&lt;ffffffff80298d1c&gt;] __device_attach+0xd8/0x184
[    1.813277] [&lt;ffffffff802967b0&gt;] bus_probe_device+0x98/0xbc
[    1.818852] [&lt;ffffffff80297904&gt;] deferred_probe_work_func+0x90/0xd4
[    1.825122] [&lt;ffffffff8001f8b8&gt;] process_one_work+0x1e4/0x390
[    1.830872] [&lt;ffffffff8001fd80&gt;] worker_thread+0x31c/0x4d8
[    1.836362] [&lt;ffffffff80026bf4&gt;] kthreadd+0x94/0x188
[    1.841335] [&lt;ffffffff80026bf4&gt;] kthreadd+0x94/0x188
[    1.846304] [&lt;ffffffff8001fa60&gt;] process_one_work+0x38c/0x390
[    1.852054] [&lt;ffffffff80026564&gt;] kthread+0x124/0x160
[    1.857021] [&lt;ffffffff8002643c&gt;] set_kthread_struct+0x5c/0x60
[    1.862770] [&lt;ffffffff80001f08&gt;] ret_from_syscall_rejected+0x8/0xc
[    1.868956] ---[ end trace 8d5c6046255f84a0 ]---
[    1.873675] ------------[ cut here ]------------
[    1.878366] bus-emac already unprepared
[    1.882378] WARNING: CPU: 0 PID: 38 at drivers/clk/clk.c:810 clk_core_unprepare+0xe4/0x168
[    1.890673] CPU: 0 PID: 38 Comm: kworker/u2:1 Tainted: G        W	5.14.0-rc4 #1
[    1.898674] Hardware name: Allwinner D1 NeZha (DT)
[    1.903464] Workqueue: events_unbound deferred_probe_work_func
[    1.909305] epc : clk_core_unprepare+0xe4/0x168
[    1.913840]  ra : clk_core_unprepare+0xe4/0x168
[    1.918375] epc : ffffffff8023d6cc ra : ffffffff8023d6cc sp : ffffffd00411bb10
[    1.925593]  gp : ffffffff80ec9988 tp : ffffffe00143a800 t0 : 0000000000000002
[    1.932811]  t1 : ffffffe01f743be0 t2 : 0000000000000040 s0 : ffffffe001509e00
[    1.940029]  s1 : 0000000000000001 a0 : 000000000000001b a1 : ffffffe00143a800
[    1.947246]  a2 : 0000000000000000 a3 : 00000000000000f4 a4 : 0000000000000001
[    1.954463]  a5 : 0000000000000000 a6 : 0000000005fce2a5 a7 : 0000000000000001
[    1.961680]  s2 : 0000000000000800 s3 : ffffffff80afeb90 s4 : ffffffe01fdf7a80
[    1.968898]  s5 : ffffffe001375010 s6 : ffffffff8001fc10 s7 : ffffffffffffffff
[    1.976115]  s8 : 0000000000000001 s9 : ffffffff80ecb248 s10: ffffffe001b80000
[    1.983333]  s11: ffffffe001b80760 t3 : ffffffff80b39120 t4 : 0000000000000001
[    1.990550]  t5 : 0000000000000000 t6 : ffffffe001600002
[    1.995859] status: 8000000201800120 badaddr: 0000000000000000 cause: 0000000000000003
[    2.003771] [&lt;ffffffff8023d6cc&gt;] clk_core_unprepare+0xe4/0x168
[    2.009609] [&lt;ffffffff802403a0&gt;] clk_unprepare+0x24/0x3c
[    2.014929] [&lt;ffffffff8031a508&gt;] stmmac_remove_config_dt+0x24/0x4c
[    2.021125] [&lt;ffffffff8031c8ec&gt;] sun8i_dwmac_probe+0x378/0x82c
[    2.026965] [&lt;ffffffff8001fc0c&gt;] worker_thread+0x1a8/0x4d8
[    2.032463] [&lt;ffffffff8029a6c8&gt;] platform_probe+0x64/0xf0
[    2.037871] [&lt;ffffffff8029833c&gt;] really_probe.part.0+0x8c/0x30c
[    2.043795] [&lt;ffffffff8029865c&gt;] __driver_probe_device+0xa0/0x148
[    2.049892] [&lt;ffffffff8029873c&gt;] driver_probe_device+0x38/0x138
[    2.055815] [&lt;ffffffff802989cc&gt;] __device_attach_driver+0xd0/0x170
[    2.061999] [&lt;ffffffff802988f8&gt;] __driver_attach_async_helper+0xbc/0xc0
[    2.068616] [&lt;ffffffff802965ac&gt;] bus_for_each_drv+0x68/0xb4
[    2.074193] [&lt;ffffffff80298d1c&gt;] __device_attach+0xd8/0x184
[    2.079769] [&lt;ffffffff802967b0&gt;] bus_probe_device+0x98/0xbc
[    2.085345] [&lt;ffffffff80297904&gt;] deferred_probe_work_func+0x90/0xd4
[    2.091616] [&lt;ffffffff8001f8b8&gt;] process_one_work+0x1e4/0x390
[    2.097367] [&lt;ffffffff8001fd80&gt;] worker_thread+0x31c/0x4d8
[    2.102858] [&lt;ffffffff80026bf4&gt;] kthreadd+0x94/0x188
[    2.107830] [&lt;ffffffff80026bf4&gt;] kthreadd+0x94/0x188
[    2.112800] [&lt;ffffffff8001fa60&gt;] process_one_work+0x38c/0x390
[    2.118551] [&lt;ffffffff80026564&gt;] kthread+0x124/0x160
[    2.123520] [&lt;ffffffff8002643c&gt;] set_kthread_struct+0x5c/0x60
[    2.129268] [&lt;ffffffff80001f08&gt;] ret_from_syscall_rejected+0x8/0xc
[    2.135455] ---[ end trace 8d5c6046255f84a1 ]---

Fixes: 5ec55823438e ("net: stmmac: add clocks management for gmac driver")
Signed-off-by: Jisheng Zhang &lt;jszhang@kernel.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
</feed>
