<feed xmlns='http://www.w3.org/2005/Atom'>
<title>starfive-tech/linux.git/drivers/net, branch JH7110_VisionFive2_multi_rtos</title>
<subtitle>StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)</subtitle>
<id>https://git.radix-linux.su/starfive-tech/linux.git/atom?h=JH7110_VisionFive2_multi_rtos</id>
<link rel='self' href='https://git.radix-linux.su/starfive-tech/linux.git/atom?h=JH7110_VisionFive2_multi_rtos'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/starfive-tech/linux.git/'/>
<updated>2024-12-06T06:24:17+00:00</updated>
<entry>
<title>Merge remote-tracking branch 'sdk/jh7110-6.6.y-devel' into vf2-6.6.y-devel</title>
<updated>2024-12-06T06:24:17+00:00</updated>
<author>
<name>Andy Hu</name>
<email>andy.hu@starfivetech.com</email>
</author>
<published>2024-12-06T06:24:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/starfive-tech/linux.git/commit/?id=50c405fe28123d0925188c30cb863140973478aa'/>
<id>urn:sha1:50c405fe28123d0925188c30cb863140973478aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ipms: CAN: Solve CAN packet leakage problem</title>
<updated>2024-12-06T05:49:13+00:00</updated>
<author>
<name>William Qiu</name>
<email>william.qiu@starfivetech.com</email>
</author>
<published>2024-10-12T09:56:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/starfive-tech/linux.git/commit/?id=893eccfe4db3a11f6b61aee332847a4def802c09'/>
<id>urn:sha1:893eccfe4db3a11f6b61aee332847a4def802c09</id>
<content type='text'>
Improve RX interrupt trigger mechanism, reduce buffer trigger condition,
and increase polling value to solve the problem of CAN packet leakage.

Signed-off-by: William Qiu &lt;william.qiu@starfivetech.com&gt;
</content>
</entry>
<entry>
<title>net: stmmac: Extend waiting time of dma reset</title>
<updated>2024-10-10T03:05:20+00:00</updated>
<author>
<name>Hal Feng</name>
<email>hal.feng@starfivetech.com</email>
</author>
<published>2024-10-10T03:05:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/starfive-tech/linux.git/commit/?id=f8b90f816fc9d13c3ddfe9475b956f215cb6fb46'/>
<id>urn:sha1:f8b90f816fc9d13c3ddfe9475b956f215cb6fb46</id>
<content type='text'>
Fix dma reset failure happening when disabling network.

Signed-off-by: Hal Feng &lt;hal.feng@starfivetech.com&gt;
</content>
</entry>
<entry>
<title>Merge tag 'JH7110_SDK_6.6_v5.12.3' into vf2-6.6.y-devel</title>
<updated>2024-06-21T09:31:05+00:00</updated>
<author>
<name>Andy Hu</name>
<email>andy.hu@starfivetech.com</email>
</author>
<published>2024-06-21T09:31:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/starfive-tech/linux.git/commit/?id=fd29ad18c668c03a3c688c645ef9ba7c1c3ad286'/>
<id>urn:sha1:fd29ad18c668c03a3c688c645ef9ba7c1c3ad286</id>
<content type='text'>
</content>
</entry>
<entry>
<title>net: phy: motorcomm: Add fe_tx_delay configuration support</title>
<updated>2024-06-19T06:00:22+00:00</updated>
<author>
<name>Hal Feng</name>
<email>hal.feng@starfivetech.com</email>
</author>
<published>2024-06-19T02:51:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/starfive-tech/linux.git/commit/?id=9c97134b63f6214d6bb2f76d754079f2b1a9a290'/>
<id>urn:sha1:9c97134b63f6214d6bb2f76d754079f2b1a9a290</id>
<content type='text'>
fe_tx_delay configuration is necessary for 100/10Mbps transmission
in some cases such as JH7110 Devkits board.

Signed-off-by: Hal Feng &lt;hal.feng@starfivetech.com&gt;
</content>
</entry>
<entry>
<title>driver: net: wireless: VF2 support eswin wifi module for kernel 6.6</title>
<updated>2024-03-13T10:42:12+00:00</updated>
<author>
<name>Ziv Xu</name>
<email>ziv.xu@starfivetech.com</email>
</author>
<published>2024-03-13T10:41:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/starfive-tech/linux.git/commit/?id=c4c59e3eed6887f9c8be49657c771d96459a88ad'/>
<id>urn:sha1:c4c59e3eed6887f9c8be49657c771d96459a88ad</id>
<content type='text'>
VF2 support eswin wifi module for kernel 6.6

Signed-off-by: Ziv Xu &lt;ziv.xu@starfivetech.com&gt;
</content>
</entry>
<entry>
<title>driver: net: wireless: VF2 support aic8800 wifi module for kernel 6.6</title>
<updated>2024-03-13T10:40:29+00:00</updated>
<author>
<name>Ziv Xu</name>
<email>ziv.xu@starfivetech.com</email>
</author>
<published>2024-03-13T10:40:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/starfive-tech/linux.git/commit/?id=8edae01ae77a6fad6220be58c211460007e3caf7'/>
<id>urn:sha1:8edae01ae77a6fad6220be58c211460007e3caf7</id>
<content type='text'>
VF2 support aic8800 wifi module for kernel 6.6

Signed-off-by: Ziv Xu &lt;ziv.xu@starfivetech.com&gt;
</content>
</entry>
<entry>
<title>CAN: starfive - Add CAN engine support</title>
<updated>2024-03-05T07:18:29+00:00</updated>
<author>
<name>William Qiu</name>
<email>william.qiu@starfivetech.com</email>
</author>
<published>2023-06-15T12:15:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/starfive-tech/linux.git/commit/?id=d315b525352c8d16b09960f7219331124661698a'/>
<id>urn:sha1:d315b525352c8d16b09960f7219331124661698a</id>
<content type='text'>
Adding device probe StarFive CAN module.

Signed-off-by: William Qiu &lt;william.qiu@starfivetech.com&gt;
Signed-off-by: Hal Feng &lt;hal.feng@starfivetech.com&gt;
</content>
</entry>
<entry>
<title>net: phy: realtek: Fix rtl8211f_config_init() for RTL8211F(D)(I)-VD-CG PHY</title>
<updated>2024-03-01T12:35:10+00:00</updated>
<author>
<name>Siddharth Vadapalli</name>
<email>s-vadapalli@ti.com</email>
</author>
<published>2024-02-20T07:00:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/starfive-tech/linux.git/commit/?id=c7818378953d1522d68e9b9e84c8ad6761f5686f'/>
<id>urn:sha1:c7818378953d1522d68e9b9e84c8ad6761f5686f</id>
<content type='text'>
[ Upstream commit 3489182b11d35f1944c1245fc9c4867cf622c50f ]

Commit bb726b753f75 ("net: phy: realtek: add support for
RTL8211F(D)(I)-VD-CG") extended support of the driver from the existing
support for RTL8211F(D)(I)-CG PHY to the newer RTL8211F(D)(I)-VD-CG PHY.

While that commit indicated that the RTL8211F_PHYCR2 register is not
supported by the "VD-CG" PHY model and therefore updated the corresponding
section in rtl8211f_config_init() to be invoked conditionally, the call to
"genphy_soft_reset()" was left as-is, when it should have also been invoked
conditionally. This is because the call to "genphy_soft_reset()" was first
introduced by the commit 0a4355c2b7f8 ("net: phy: realtek: add dt property
to disable CLKOUT clock") since the RTL8211F guide indicates that a PHY
reset should be issued after setting bits in the PHYCR2 register.

As the PHYCR2 register is not applicable to the "VD-CG" PHY model, fix the
rtl8211f_config_init() function by invoking "genphy_soft_reset()"
conditionally based on the presence of the "PHYCR2" register.

Fixes: bb726b753f75 ("net: phy: realtek: add support for RTL8211F(D)(I)-VD-CG")
Signed-off-by: Siddharth Vadapalli &lt;s-vadapalli@ti.com&gt;
Reviewed-by: Simon Horman &lt;horms@kernel.org&gt;
Link: https://lore.kernel.org/r/20240220070007.968762-1-s-vadapalli@ti.com
Signed-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>net: sparx5: Add spinlock for frame transmission from CPU</title>
<updated>2024-03-01T12:35:09+00:00</updated>
<author>
<name>Horatiu Vultur</name>
<email>horatiu.vultur@microchip.com</email>
</author>
<published>2024-02-19T08:00:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/starfive-tech/linux.git/commit/?id=9adfd66b42d28a1763292bae5c5a163d7dce0cd6'/>
<id>urn:sha1:9adfd66b42d28a1763292bae5c5a163d7dce0cd6</id>
<content type='text'>
[ Upstream commit 603ead96582d85903baec2d55f021b8dac5c25d2 ]

Both registers used when doing manual injection or fdma injection are
shared between all the net devices of the switch. It was noticed that
when having two process which each of them trying to inject frames on
different ethernet ports, that the HW started to behave strange, by
sending out more frames then expected. When doing fdma injection it is
required to set the frame in the DCB and then make sure that the next
pointer of the last DCB is invalid. But because there is no locks for
this, then easily this pointer between the DCB can be broken and then it
would create a loop of DCBs. And that means that the HW will
continuously transmit these frames in a loop. Until the SW will break
this loop.
Therefore to fix this issue, add a spin lock for when accessing the
registers for manual or fdma injection.

Signed-off-by: Horatiu Vultur &lt;horatiu.vultur@microchip.com&gt;
Reviewed-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;
Fixes: f3cad2611a77 ("net: sparx5: add hostmode with phylink support")
Link: https://lore.kernel.org/r/20240219080043.1561014-1-horatiu.vultur@microchip.com
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
</feed>
