<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/ethernet/pensando/ionic/ionic_main.c, branch linux-5.7.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.7.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.7.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2020-05-12T19:12:34Z</updated>
<entry>
<title>ionic: call ionic_port_init after fw-upgrade</title>
<updated>2020-05-12T19:12:34Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-05-11T21:04:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ddc5911b9bd228dd69de976a4545292420f45e73'/>
<id>urn:sha1:ddc5911b9bd228dd69de976a4545292420f45e73</id>
<content type='text'>
Since the fw has been re-inited, we need to refresh the port
information dma address so we can see fresh port information.
Let's call ionic_port_init again, and tweak it to allow for
a call to simply refresh the existing dma address.

Fixes: c672412f6172 ("ionic: remove lifs on fw reset")
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: remove lifs on fw reset</title>
<updated>2020-03-30T18:40:50Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-03-28T03:14:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c672412f6172d66e34f2c6583cd65d2383a75b4e'/>
<id>urn:sha1:c672412f6172d66e34f2c6583cd65d2383a75b4e</id>
<content type='text'>
When the FW RESET event comes to the driver from the firmware,
or the fw_status goes to 0 (stopped) or to 0xff (no PCI
connection), then shut down the driver activity.  This event
signals a FW upgrade where we need to quiesce all operations and
wait for the FW to restart.  The FW will continue the update
process once it sees all the LIFs are reset.  When the update
process is done it will set the fw_status back to RUNNING.
Meanwhile, the heartbeat check continues and when the fw_status
is seen as set to running we can restart the driver operations.

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: check for NULL structs on teardown</title>
<updated>2020-03-22T02:56:04Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-03-20T02:31:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a4674f34711b96b65bdc4d54eca88d2fd123bbc6'/>
<id>urn:sha1:a4674f34711b96b65bdc4d54eca88d2fd123bbc6</id>
<content type='text'>
Make sure the queue structs exist before trying to tear
them down to make for safer error recovery.

Fixes: 0f3154e6bcb3 ("ionic: Add Tx and Rx handling")
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: leave dev cmd request contents alone on FW timeout</title>
<updated>2020-03-22T02:56:04Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-03-20T02:31:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2530ba5af6040b24ad94818a188df1083a9aac0f'/>
<id>urn:sha1:2530ba5af6040b24ad94818a188df1083a9aac0f</id>
<content type='text'>
It is possible (but unlikely) that FW was busy and missed a heartbeat
check but is still alive and will process the pending request, so don't
clean the dev_cmd in this case.  This occasionally occurs when working
with a card that is supporting many devices and is trying to shut them
all down at once, but still wants to see that last LIF disable request.

Fixes: 97ca486592c0 ("ionic: add heartbeat check")
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: add decode for IONIC_RC_ENOSUPP</title>
<updated>2020-03-18T04:18:25Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-03-17T03:22:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b2133d8d1a7ce697e5587338c9b037d6255b62a0'/>
<id>urn:sha1:b2133d8d1a7ce697e5587338c9b037d6255b62a0</id>
<content type='text'>
Add decoding for a new firmware error code.

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: drop ethtool driver version</title>
<updated>2020-03-10T02:34:04Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-03-07T01:04:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1fcbebf115d9ce077c2ba5ecfb521cc1eedcb467'/>
<id>urn:sha1:1fcbebf115d9ce077c2ba5ecfb521cc1eedcb467</id>
<content type='text'>
Use the default kernel version in ethtool drv_info output
and drop the module version.

Cc: Leon Romanovsky &lt;leonro@mellanox.com&gt;
Signed-off-by: Shannon Nelson &lt;snelson@pensando.io&gt;
Reviewed-by: Leon Romanovsky &lt;leonro@mellanox.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>ionic: clear compiler warning on hb use before set</title>
<updated>2020-01-07T21:05:06Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-01-07T03:43:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6be1a5ce1b39b43294a8eda9ba5254792decb15e'/>
<id>urn:sha1:6be1a5ce1b39b43294a8eda9ba5254792decb15e</id>
<content type='text'>
Build checks have pointed out that 'hb' can theoretically
be used before set, so let's initialize it and get rid
of the compiler complaint.

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 sr-iov operations</title>
<updated>2020-01-05T22:51:02Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2020-01-03T17:55:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fbb39807e9ae0f60e2f6a0a628aadab73554fbbe'/>
<id>urn:sha1:fbb39807e9ae0f60e2f6a0a628aadab73554fbbe</id>
<content type='text'>
Add the netdev ops for managing VFs.  Since most of the
management work happens in the NIC firmware, the driver becomes
mostly a pass-through for the network stack commands that want
to control and configure the VFs.

We also tweak ionic_station_set() a little to allow for
the VFs that start off with a zero'd mac address.

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>Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net</title>
<updated>2019-11-02T20:54:56Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2019-11-02T20:12:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d31e95585ca697fb31440c6fe30113adc85ecfbd'/>
<id>urn:sha1:d31e95585ca697fb31440c6fe30113adc85ecfbd</id>
<content type='text'>
The only slightly tricky merge conflict was the netdevsim because the
mutex locking fix overlapped a lot of driver reload reorganization.

The rest were (relatively) trivial in nature.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>ionic: add heartbeat check</title>
<updated>2019-10-26T03:52:36Z</updated>
<author>
<name>Shannon Nelson</name>
</author>
<published>2019-10-24T00:48:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=97ca486592c0e940a85a06b3ca37dcb6962b2a04'/>
<id>urn:sha1:97ca486592c0e940a85a06b3ca37dcb6962b2a04</id>
<content type='text'>
Most of our firmware has a heartbeat feature that the driver
can watch for to see if the FW is still alive and likely to
answer a dev_cmd or AdminQ request.

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