Satanand Burla
cdb478e5e4
liquidio: fix for iq and droq cnts going negative
...
Flush the mmio writes before releasing spin locks.
if the maintained counts get too high > 2M force
writeback of the counts to clear them
Signed-off-by: Satanand Burla <satananda.burla@cavium.com >
Signed-off-by: Felix Manlunas <felix.manlunas@cavium.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@cavium.com >
Signed-off-by: Derek Chickles <derek.chickles@cavium.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-02-01 12:25:40 -05:00
Eric Dumazet
6ad20165d3
drivers: net: generalize napi_complete_done()
...
napi_complete_done() allows to opt-in for gro_flush_timeout,
added back in linux-3.19, commit 3b47d30396
("net: gro: add a per device gro flush timer")
This allows for more efficient GRO aggregation without
sacrifying latencies.
Signed-off-by: Eric Dumazet <edumazet@google.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-01-30 15:10:42 -05:00
Satanand Burla
80c8eae6ee
liquidio: Avoid accessing skb after submitting to input queue
...
Accessing skb after submitting to input queue can cause
access to stale pointers if the skb ends up being transmitted
and freed by that time.
Signed-off-by: Satanand Burla <satananda.burla@cavium.com >
Signed-off-by: Derek Chickles <derek.chickles@cavium.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@cavium.com >
Signed-off-by: Felix Manlunas <felix.manlunas@cavium.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-01-26 15:42:18 -05:00
Tobias Klauser
4a7c972644
net: Remove usage of net_device last_rx member
...
The network stack no longer uses the last_rx member of struct net_device
since the bonding driver switched to use its own private last_rx in
commit 9f24273837 ("bonding: use last_arp_rx in slave_last_rx()").
However, some drivers still (ab)use the field for their own purposes and
some driver just update it without actually using it.
Previously, there was an accompanying comment for the last_rx member
added in commit 4dc89133f4 ("net: add a comment on netdev->last_rx")
which asked drivers not to update is, unless really needed. However,
this commend was removed in commit f8ff080dac ("bonding: remove
useless updating of slave->dev->last_rx"), so some drivers added later
on still did update last_rx.
Remove all usage of last_rx and switch three drivers (sky2, atp and
smc91c92_cs) which actually read and write it to use their own private
copy in netdev_priv.
Compile-tested with allyesconfig and allmodconfig on x86 and arm.
Cc: Eric Dumazet <eric.dumazet@gmail.com >
Cc: Jay Vosburgh <j.vosburgh@gmail.com >
Cc: Veaceslav Falico <vfalico@gmail.com >
Cc: Andy Gospodarek <andy@greyhouse.net >
Cc: Mirko Lindner <mlindner@marvell.com >
Cc: Stephen Hemminger <stephen@networkplumber.org >
Signed-off-by: Tobias Klauser <tklauser@distanz.ch >
Acked-by: Eric Dumazet <edumazet@google.com >
Reviewed-by: Jay Vosburgh <jay.vosburgh@canonical.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-01-18 17:22:49 -05:00
Satanand Burla
7410191afc
liquidio: use fallback for selecting txq
...
Remove assignment to ndo_select_queue so that fallback is used for
selecting txq. Also remove the now-useless function that used to be
assigned to ndo_select_queue.
Signed-off-by: Satanand Burla <satananda.burla@cavium.com >
Signed-off-by: Felix Manlunas <felix.manlunas@cavium.com >
Signed-off-by: Derek Chickles <derek.chickles@cavium.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-01-13 20:17:35 -05:00
Felix Manlunas
cb2336b596
liquidio: remove unnecessary code
...
Remove code that's no longer needed. It used to serve a purpose, which was
to fix a link-related bug. For a while now, the NIC firmware has had a
more elegant fix for that bug.
Signed-off-by: Felix Manlunas <felix.manlunas@cavium.com >
Signed-off-by: Derek Chickles <derek.chickles@cavium.com >
Signed-off-by: Satanand Burla <satananda.burla@cavium.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-01-12 15:25:24 -05:00
Prasad Kanneganti
de28c99d71
liquidio: store the L4 hash of rx packets in skb
...
Store the L4 hash of received packets in the skb; the hash is computed in
the NIC firmware.
Signed-off-by: Prasad Kanneganti <prasad.kanneganti@cavium.com >
Signed-off-by: Felix Manlunas <felix.manlunas@cavium.com >
Signed-off-by: Derek Chickles <derek.chickles@cavium.com >
Signed-off-by: Satanand Burla <satananda.burla@cavium.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-01-10 14:22:34 -05:00
Derek Chickles
6088986914
liquidio: simplify octeon_flush_iq()
...
Because every call to octeon_flush_iq() has a hardcoded 1 for the
pending_thresh argument, simplify that function by removing that argument.
This avoids one atomic read as well.
Signed-off-by: Derek Chickles <derek.chickles@cavium.com >
Signed-off-by: Felix Manlunas <felix.manlunas@cavium.com >
Signed-off-by: Satanand Burla <satananda.burla@cavium.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-01-08 17:13:14 -05:00
Prasad Kanneganti
9feb16ae0b
liquidio: remove PTP support in 23XX adapters
...
liquidio driver incorrectly indicates that PTP is supported in 23XX
adapters; this patch fixes that. PTP is supported in 66XX and 68XX
adapters, and the driver correctly indicates that.
Signed-off-by: Prasad Kanneganti <prasad.kanneganti@cavium.com >
Signed-off-by: Felix Manlunas <felix.manlunas@cavium.com >
Signed-off-by: Derek Chickles <derek.chickles@cavium.com >
Signed-off-by: Satanand Burla <satananda.burla@cavium.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-01-04 13:28:27 -05:00
Raghu Vatsavayi
c865cdf13a
liquidio CN23XX: VF queue setup
...
Adds support for configuring VF input/output queues.
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-11-30 11:03:08 -05:00
Raghu Vatsavayi
97a2532660
liquidio CN23XX: fix for new check patch errors
...
New checkpatch script shows some errors with pre-existing
driver. This patch provides fix for those errors.
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-11-15 22:24:40 -05:00
Raghu Vatsavayi
50579d3d95
liquidio CN23XX: copyrights changes and alignment
...
Updated copyrights comments and also changed some other comments
alignments.
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-11-15 22:24:40 -05:00
Raghu Vatsavayi
763185a38b
liquidio CN23XX: code cleanup
...
Cleaned up unnecessary comments and added some minor macros.
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-11-15 22:24:40 -05:00
Raghu Vatsavayi
515e752d2b
liquidio CN23XX: device states
...
Cleaned up resource leaks during destroy resources by
introducing more device states.
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-11-15 22:24:40 -05:00
Raghu Vatsavayi
86dea55b9a
liquidio CN23XX: VF related operations
...
Adds support for VF related operations like mac address vlan
and link changes.
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-11-15 22:24:40 -05:00
Raghu Vatsavayi
5d65556beb
liquidio CN23XX: mailbox interrupt processing
...
Adds support for mailbox interrupt processing of various
commands.
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-11-15 22:24:40 -05:00
Raghu Vatsavayi
ca6139ffc6
liquidio CN23XX: sysfs VF config support
...
Adds sysfs based support for enabling or disabling VFs.
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-11-15 22:24:40 -05:00
Jarod Wilson
109cc16526
ethernet/cavium: use core min/max MTU checking
...
liquidio: min_mtu 68, max_mtu 16000
thunder: min_mtu 64, max_mtu 9200
CC: netdev@vger.kernel.org
CC: Sunil Goutham <sgoutham@cavium.com >
CC: Robert Richter <rric@kernel.org >
CC: Derek Chickles <derek.chickles@caviumnetworks.com >
CC: Satanand Burla <satananda.burla@caviumnetworks.com >
CC: Felix Manlunas <felix.manlunas@caviumnetworks.com >
CC: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Jarod Wilson <jarod@redhat.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-10-18 11:34:20 -04:00
Raghu Vatsavayi
30136395a2
liquidio:CN23XX pause frame support
...
Adds support for pause frame and priv flag for cn23xx
device.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-09-02 17:11:31 -07:00
Raghu Vatsavayi
9ded1a512f
liquidio: CN23XX napi support
...
This patch adds NAPI related support for cn23xx device.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-09-02 17:11:31 -07:00
Raghu Vatsavayi
9ff1a9bad8
liquidio: CN23XX health monitoring
...
Adds support for watchdog based health monitoring
of octeon cores on cn23xx device.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-09-02 17:11:31 -07:00
Raghu Vatsavayi
5b823514ae
liquidio: CN23XX octeon3 instruction
...
Adds support for data path related changes based
on octeon3 instruction header(ih3) for cn23xx.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-09-02 17:11:30 -07:00
Raghu Vatsavayi
afdf841fee
liquidio: RX control commands
...
Adds support for RX control commands on cn23xx device.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-09-02 17:11:30 -07:00
Raghu Vatsavayi
7b6b6c9556
liquidio: link and control commands
...
This patch adds work queue support for link status and
control commands.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-09-02 17:11:30 -07:00
Raghu Vatsavayi
c0eab5b358
liquidio: CN23XX firmware download
...
Add firmware download support for cn23xx device.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-08-31 14:12:48 -07:00
Raghu Vatsavayi
5b07aee112
liquidio: MSIX support for CN23XX
...
This patch adds support msix interrupt for cn23xx device.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-08-31 14:12:48 -07:00
Raghu Vatsavayi
1b7c55c453
liquidio: CN23XX queue manipulation
...
This patch adds support for cn23xx queue manipulation.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-08-31 14:12:48 -07:00
Raghu Vatsavayi
3451b97cce
liquidio: CN23XX register setup
...
Adds support for initializing cn23xx device registers
related to mac, input/output and pf global config.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-08-31 14:12:48 -07:00
Raghu Vatsavayi
72c0091293
liquidio: CN23XX device init and sriov config
...
Add support for cn23xx device init and sriov queue config.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-08-31 14:12:48 -07:00
Raghu Vatsavayi
e86b1ab686
liquidio: CN23XX queue definitions
...
Add support for cn23xx specific queue definitions and
features.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-08-31 14:12:47 -07:00
Raghu Vatsavayi
cd8b1eb4e5
liquidio: Common enable irq function
...
Add support of common irq enable functionality for both
iq(instruction queue) and oq(output queue).
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-08-31 14:12:47 -07:00
Raghu Vatsavayi
83101ce338
liquidio: Firmware version management
...
This patch contains changes for firmware version management.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-08-31 14:12:47 -07:00
Raghu Vatsavayi
3258124534
liquidio: Consolidate common functionality
...
Consolidate common functionality of various devices
from different files into lio_core.c/octeon_console.c.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-08-31 14:12:46 -07:00
Nicholas Mc Guire
c41419b091
liquidio: declare liquidio_set_rxcsum_command static
...
liquidio_set_rxcsum_command is a local function only, no need to expose
it outside of lio_main.c so declare it static and make sparse happy.
Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-08-23 16:53:55 -07:00
Raghu Vatsavayi
a2c64b67c6
liquidio: Remove redundant code
...
This patch removes redundant file includes and conditions.
Provides some meaningful comments and code alignment.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-07-04 16:15:32 -07:00
Raghu Vatsavayi
4c2743f9ac
liquidio: MTU limits
...
This patch limits the MTU between 68 bytes and 16000 bytes.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-07-04 16:15:31 -07:00
Raghu Vatsavayi
1e0d30fe21
liquidio: free resources during shutdown
...
This patch fixes the issue of proper freeing of queue
memory resources during free device. It also has fix for
correct pcie error reporting.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-07-04 16:15:31 -07:00
Raghu Vatsavayi
3dcef2ca02
liquidio: iq/oq limits
...
This patch removes the dependency of number of iq/oq's on
number of cpus.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-07-04 16:15:31 -07:00
Raghu Vatsavayi
55893a63d1
liquidio: softcommand delay
...
This patch updates the delay constant for softcommands in
accrodance with new requirements.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-07-04 16:15:31 -07:00
Raghu Vatsavayi
a7d5a3dcf7
liquidio: Macro replacements
...
This patch has minor replacements of ACCESS_ONCE macros with
WRITE_ONCE and replacement of BUG_ON with polite version WARN_ON.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-07-04 16:15:30 -07:00
Raghu Vatsavayi
01fb237ac0
liquidio: Vxlan support
...
This patch adds support for Vxaln offloads in liquidio driver.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-07-04 16:15:30 -07:00
Raghu Vatsavayi
4b129ae3b6
liquidio: ddr timeout
...
Adds support for ddr_timeout during device init.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <rvatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-06-25 12:08:29 -04:00
Raghu Vatsavayi
f5a20472e2
liquidio: Support priv flag
...
This patch adds support for private flags for the driver.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <rvatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-06-25 12:08:29 -04:00
Raghu Vatsavayi
1f164717cb
liquidio: New statistics support
...
This patch adds extensive support of statistics for data path,
control path and firmware.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <rvatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-06-25 12:08:29 -04:00
Raghu Vatsavayi
78e6a9b4a4
liquidio: tx rx interrupt moderation
...
This patch has new tx/rx interrupt moderation defaults of
count/timer for better throughput and utilisation.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <rvatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-06-25 12:08:29 -04:00
Raghu Vatsavayi
60b48c5a83
liquidio: chip reset changes
...
This patch resolves the order of chip reset while destroying
the resources by postoponing soft reset in destroy resources
function until all queues are removed properly.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <rvatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-06-25 12:08:28 -04:00
Raghu Vatsavayi
60441888ec
liquidio: New unload state
...
This patch adds new state so that the ctrl packets are not sent
to firmware during unload time and only rx packets are allowed.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <rvatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-06-25 12:08:28 -04:00
Raghu Vatsavayi
d3d7e6c65f
liquidio: Firmware image download
...
This patch has firmware image related changes for: firmware
release upon failure, support latest firmware version and
firmware download in 4MB chunks.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <rvatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-06-25 12:08:28 -04:00
Raghu Vatsavayi
9a96bde4e1
liquidio: Napi rx/tx traffic
...
This Patch adds tx buffer handling to Napi along with RX
traffic. Also separate spinlocks are introduced for handling
iq posting and buffer reclaim so that tx path and tx interrupt
do not compete against each other.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <rvatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-06-25 12:08:28 -04:00
Raghu Vatsavayi
63245f2571
liquidio: Vlan filtering
...
This patch adds supports for Vlan filtering for liquidio driver.
Signed-off-by: Derek Chickles <derek.chickles@caviumnetworks.com >
Signed-off-by: Satanand Burla <satananda.burla@caviumnetworks.com >
Signed-off-by: Felix Manlunas <felix.manlunas@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com >
Signed-off-by: Raghu Vatsavayi <rvatsavayi@caviumnetworks.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-06-25 12:08:28 -04:00