<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/ethernet/sgi, branch linux-5.4.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.4.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.4.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2019-08-30T20:54:36Z</updated>
<entry>
<title>net: sgi: ioc3-eth: no need to stop queue set_multicast_list</title>
<updated>2019-08-30T20:54:36Z</updated>
<author>
<name>Thomas Bogendoerfer</name>
</author>
<published>2019-08-30T09:25:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=70359dbe2475d43a914b5259b870b45b15c8ecad'/>
<id>urn:sha1:70359dbe2475d43a914b5259b870b45b15c8ecad</id>
<content type='text'>
netif_stop_queue()/netif_wake_qeue() aren't needed for changing
multicast filters.

Signed-off-by: Thomas Bogendoerfer &lt;tbogendoerfer@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: sgi: ioc3-eth: protect emcr in all cases</title>
<updated>2019-08-30T20:54:36Z</updated>
<author>
<name>Thomas Bogendoerfer</name>
</author>
<published>2019-08-30T09:25:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d1c9454274d84671737574ec21c69f26c0433307'/>
<id>urn:sha1:d1c9454274d84671737574ec21c69f26c0433307</id>
<content type='text'>
emcr in private struct wasn't always protected by spinlock.

Signed-off-by: Thomas Bogendoerfer &lt;tbogendoerfer@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: sgi: ioc3-eth: Fix IPG settings</title>
<updated>2019-08-30T20:54:36Z</updated>
<author>
<name>Thomas Bogendoerfer</name>
</author>
<published>2019-08-30T09:25:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3498cb272e87af8d3e7d6884e57cbe7689215672'/>
<id>urn:sha1:3498cb272e87af8d3e7d6884e57cbe7689215672</id>
<content type='text'>
The half/full duplex settings for inter packet gap counters/timer were
reversed.

Signed-off-by: Thomas Bogendoerfer &lt;tbogendoerfer@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: sgi: ioc3-eth: use csum_fold</title>
<updated>2019-08-30T20:54:36Z</updated>
<author>
<name>Thomas Bogendoerfer</name>
</author>
<published>2019-08-30T09:25:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8dff19a6dcb8bcab8bed86e60c8033aaf0a13646'/>
<id>urn:sha1:8dff19a6dcb8bcab8bed86e60c8033aaf0a13646</id>
<content type='text'>
replace open coded checksum folding by csum_fold.

Signed-off-by: Thomas Bogendoerfer &lt;tbogendoerfer@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: sgi: ioc3-eth: use dma-direct for dma allocations</title>
<updated>2019-08-30T20:54:36Z</updated>
<author>
<name>Thomas Bogendoerfer</name>
</author>
<published>2019-08-30T09:25:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ed870f6a7aa2120720e9cd463926969699036eaa'/>
<id>urn:sha1:ed870f6a7aa2120720e9cd463926969699036eaa</id>
<content type='text'>
Replace the homegrown DMA memory allocation, which only works on
SGI-IP27 machines, with the generic dma allocations.

Signed-off-by: Thomas Bogendoerfer &lt;tbogendoerfer@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: sgi: ioc3-eth: refactor rx buffer allocation</title>
<updated>2019-08-30T20:54:36Z</updated>
<author>
<name>Thomas Bogendoerfer</name>
</author>
<published>2019-08-30T09:25:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=850d2fed5bcebbcbb3f450ffad9bb4dd096ff829'/>
<id>urn:sha1:850d2fed5bcebbcbb3f450ffad9bb4dd096ff829</id>
<content type='text'>
Move common code for rx buffer setup into ioc3_alloc_skb and deal
with allocation failures. Also clean up allocation size calculation.

Signed-off-by: Thomas Bogendoerfer &lt;tbogendoerfer@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: sgi: ioc3-eth: split ring cleaning/freeing and allocation</title>
<updated>2019-08-30T20:54:36Z</updated>
<author>
<name>Thomas Bogendoerfer</name>
</author>
<published>2019-08-30T09:25:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=19a957b6b464ddabd32e5ebcc44df8eb6380881b'/>
<id>urn:sha1:19a957b6b464ddabd32e5ebcc44df8eb6380881b</id>
<content type='text'>
Do tx ring cleaning and freeing of rx buffers, when chip is shutdown and
allocate buffers before bringing chip up.

Signed-off-by: Thomas Bogendoerfer &lt;tbogendoerfer@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: sgi: ioc3-eth: introduce chip start function</title>
<updated>2019-08-30T20:54:35Z</updated>
<author>
<name>Thomas Bogendoerfer</name>
</author>
<published>2019-08-30T09:25:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fcd0da5a6d8784aba38916cdba86abd83694bc73'/>
<id>urn:sha1:fcd0da5a6d8784aba38916cdba86abd83694bc73</id>
<content type='text'>
ioc3_init did everything from reset to init rings to starting the chip.
This change move out chip start into a new function as preparation
for easier handling of receive buffer allocation failures.

Signed-off-by: Thomas Bogendoerfer &lt;tbogendoerfer@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: sgi: ioc3-eth: separate tx and rx ring handling</title>
<updated>2019-08-30T20:54:35Z</updated>
<author>
<name>Thomas Bogendoerfer</name>
</author>
<published>2019-08-30T09:25:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9c328b05443a09bd62e4fcae284aeebbd13ca30e'/>
<id>urn:sha1:9c328b05443a09bd62e4fcae284aeebbd13ca30e</id>
<content type='text'>
After allocation of descriptor memory is now done once in probe
handling of tx ring is completely done by ioc3_clean_tx_ring. So
we remove the remaining tx ring actions out of ioc3_alloc_rings
and ioc3_free_rings and rename it to ioc3_[alloc|free]_rx_bufs
to better describe what they are doing.

Signed-off-by: Thomas Bogendoerfer &lt;tbogendoerfer@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: sgi: ioc3-eth: get rid of ioc3_clean_rx_ring()</title>
<updated>2019-08-30T20:54:35Z</updated>
<author>
<name>Thomas Bogendoerfer</name>
</author>
<published>2019-08-30T09:25:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=489467e52486d483550ac3e3ed33dceb93b1e4a9'/>
<id>urn:sha1:489467e52486d483550ac3e3ed33dceb93b1e4a9</id>
<content type='text'>
Move clearing of the descriptor valid bit into ioc3_alloc_rings. This
makes ioc3_clean_rx_ring obsolete.

Signed-off-by: Thomas Bogendoerfer &lt;tbogendoerfer@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
