<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/ethernet/pensando/ionic/ionic_dev.h, branch linux-5.12.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.12.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.12.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2020-11-14T21:22:58Z</updated>
<entry>
<title>ionic: batch rx buffer refilling</title>
<updated>2020-11-14T21:22:58Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-11-12T18:22:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a8205ab6208f79bc767ebdf26d79e661219996e8'/>
<id>urn:sha1:a8205ab6208f79bc767ebdf26d79e661219996e8</id>
<content type='text'>
We don't need to refill the rx descriptors on every napi
if only a few were handled.  Waiting until we can batch up
a few together will save us a few Rx cycles.

Signed-off-by: Shannon Nelson &lt;snelson@pensando.io&gt;
Reviewed-by: Saeed Mahameed &lt;saeedm@nvidia.com&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>ionic: clean up sparse complaints</title>
<updated>2020-10-24T01:37:23Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-10-22T23:55:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d701ec326a31945d1533b438a6feab753829b738'/>
<id>urn:sha1:d701ec326a31945d1533b438a6feab753829b738</id>
<content type='text'>
The sparse complaints around the static_asserts were obscuring
more useful complaints.  So, don't check the static_asserts,
and fix the remaining sparse complaints.

Signed-off-by: Shannon Nelson &lt;snelson@pensando.io&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>ionic: stop watchdog timer earlier on remove</title>
<updated>2020-09-30T22:11:09Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-09-30T17:48:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=df8aeaa8268f11dc3c2d0975954624cf324eab15'/>
<id>urn:sha1:df8aeaa8268f11dc3c2d0975954624cf324eab15</id>
<content type='text'>
We need to be better at making sure we don't have a link check
watchdog go off while we're shutting things down, so let's stop
the timer as soon as we start the remove.

Meanwhile, since that was the only thing in
ionic_dev_teardown(), simplify and remove that function.

Signed-off-by: Shannon Nelson &lt;snelson@pensando.io&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>ionic: dynamic interrupt moderation</title>
<updated>2020-09-17T00:35:47Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-09-15T23:59:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=04a834592bf51355383db6fc00cb09f776a6b8dc'/>
<id>urn:sha1:04a834592bf51355383db6fc00cb09f776a6b8dc</id>
<content type='text'>
Use the dim library to manage dynamic interrupt
moderation in ionic.

v3: rebase
v2: untangled declarations in ionic_dim_work()

Signed-off-by: Shannon Nelson &lt;snelson@pensando.io&gt;
Acked-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>ionic: clean up desc_info and cq_info structs</title>
<updated>2020-09-02T22:47:01Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-09-01T18:20:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=339dcf7fe33f64c705cde6c5af5e47797274ae40'/>
<id>urn:sha1:339dcf7fe33f64c705cde6c5af5e47797274ae40</id>
<content type='text'>
Remove some unnecessary struct fields and related code.

Co-developed-by: Neel Patel &lt;neel@pensando.io&gt;
Signed-off-by: Shannon Nelson &lt;snelson@pensando.io&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>ionic: struct reorder for faster access</title>
<updated>2020-09-02T22:47:01Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-09-01T18:20:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0c1d175b72e347cfb44d9ca5171e0e0423306729'/>
<id>urn:sha1:0c1d175b72e347cfb44d9ca5171e0e0423306729</id>
<content type='text'>
Move a few active struct fields to the front of the struct
for a little better cache use and performance.

Signed-off-by: Shannon Nelson &lt;snelson@pensando.io&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>ionic: use index not pointer for queue tracking</title>
<updated>2020-08-28T15:01:30Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-08-27T23:00:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f1d2e894f1b77decfdae72fa41c24ddd2ecd33bc'/>
<id>urn:sha1:f1d2e894f1b77decfdae72fa41c24ddd2ecd33bc</id>
<content type='text'>
Use index counters rather than pointers for tracking head
and tail in the queues to save a little memory and to perhaps
slightly faster queue processing.

Signed-off-by: Shannon Nelson &lt;snelson@pensando.io&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>ionic: get MTU from lif identity</title>
<updated>2020-07-22T01:36:34Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-07-21T20:34:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4b03b27349c03b72a084b2484623a744565bc399'/>
<id>urn:sha1:4b03b27349c03b72a084b2484623a744565bc399</id>
<content type='text'>
Change from using hardcoded MTU limits and instead use the
firmware defined limits. The value from the LIF attributes is
the frame size, so we take off the header size to convert to
MTU size.

Signed-off-by: Shannon Nelson &lt;snelson@pensando.io&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>ionic: more ionic name tweaks</title>
<updated>2020-05-12T19:19:30Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-05-12T00:59:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c06107cabea356db62f45bf8049a260c238fadf2'/>
<id>urn:sha1:c06107cabea356db62f45bf8049a260c238fadf2</id>
<content type='text'>
Fix up a few more local names that need an "ionic" prefix.

Signed-off-by: Shannon Nelson &lt;snelson@pensando.io&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>ionic: support longer tx sg lists</title>
<updated>2020-05-12T19:19:30Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-05-12T00:59:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5b3f3f2a71ed1cecf6fcf9e8c858a89589415449'/>
<id>urn:sha1:5b3f3f2a71ed1cecf6fcf9e8c858a89589415449</id>
<content type='text'>
The version 1 Tx queues can use longer SG lists than the
original version 0 queues, but we need to check to see if the
firmware supports the v1 Tx queues.  This implements the queue
type query for all queue types, and uses the information to
set up for using the longer Tx SG lists.

Because the Tx SG list can be longer, we need to limit the
max ring length to be sure we stay inside the boundaries of a
DMA allocation max size, so we lower the max Tx ring size.

The driver sets its highest known version in the Q_IDENTITY
command, and the FW returns the highest version that it knows,
bounded by the driver's version.  The negotiated version number
is later used in the Q_INIT commands.

Signed-off-by: Shannon Nelson &lt;snelson@pensando.io&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
