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
Prasad Kanneganti
a8ac1a55d0
liquidio VF: reduce load time of module
...
Reduce the load time of the VF driver by decreasing the wait time between
iterations of the loop that polls for a mailbox response from the PF. Also
change the wait time units from jiffies to milliseconds.
Signed-off-by: Prasad Kanneganti <prasad.kanneganti@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: Satanand Burla <satananda.burla@cavium.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-01-12 15:52:56 -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
Weilin Chang
026b471bfc
liquidio: fix wrong information about channels reported to ethtool
...
Information reported to ethtool about channels is sometimes wrong for PF,
and always wrong for VF. Fix them by getting the information from the
right fields from the right structs.
Signed-off-by: Weilin Chang <weilin.chang@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-06 15:44:19 -05:00
Prasad Kanneganti
90028b07a7
liquidio VF: fix incorrect struct being used
...
The VF driver is using the wrong struct when sending commands to the NIC
firmware, sometimes causing adverse effects in the firmware. The right
struct is the one that the PF is using, so make the VF use that as well.
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-06 15:31:24 -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
Felix Manlunas
15d3afcc05
liquidio: optimize reads from Octeon PCI console
...
Reads from Octeon PCI console are inefficient because before each read
operation, a dynamic mapping to Octeon DRAM is set up. This patch replaces
the repeated setup of a dynamic mapping with a one-time setup of a static
mapping.
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: Satanand Burla <satananda.burla@cavium.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-12-29 22:26:03 -05:00
Raghu Vatsavayi
b0d66369ed
liquidio VF error handling
...
Adds support for VF error handling.
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-12-08 18:16:51 -05:00
Raghu Vatsavayi
f625fe6208
liquidio VF timestamp
...
Adds support for VF timestamp.
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-12-08 18:16:51 -05:00
Raghu Vatsavayi
d8ab848c6b
liquidio VF ethtool stats
...
Adds support for VF ethtool stats
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-12-08 18:16:51 -05:00
Raghu Vatsavayi
c05ebcc8a5
liquidio VF vxlan
...
Adds VF vxlan offload support.
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-12-08 18:16:51 -05:00
Raghu Vatsavayi
2135f9b112
liquidio VF vlan support
...
Adds support for VF vlan features.
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-12-08 18:16:51 -05:00
Raghu Vatsavayi
9217c3cf84
liquidio VF rx data and ctl path
...
Adds support for VF receive data control path.
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-12-08 13:21:39 -05:00
Raghu Vatsavayi
9bdca5c66b
liquidio CN23XX: VF TX buffers
...
Adds support for freeing VF xmit buffers.
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-12-08 13:21:39 -05:00
Raghu Vatsavayi
9981328a87
liquidio CN23XX: VF xmit
...
Adds support for transmit functionality in VF.
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-12-08 13:21:39 -05:00
Raghu Vatsavayi
beea50a5d5
liquidio CN23XX: VF scatter gather lists
...
Adds support for VF scatter gather lists.
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-12-08 13:21:39 -05:00
Raghu Vatsavayi
50f7f94b96
liquidio CN23XX: VF mac address
...
Adds support for configuring mtu, multicast and mac address.
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-12-08 13:21:39 -05:00
Raghu Vatsavayi
3cd25e4821
liquidio CN23XX: VF link status
...
Adds support for VF link status related 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-12-08 13:21:39 -05:00
Raghu Vatsavayi
846b46873e
liquidio CN23XX: VF offload features
...
Adds support for VF link initialization and offload features.
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-12-08 13:21:39 -05:00
Raghu Vatsavayi
b3c35973b8
liquidio CN23XX: VF init and destroy
...
Adds support for VF initialization and destroy resources.
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:09 -05:00
Raghu Vatsavayi
cf39faf542
liquidio CN23XX: VF interrupt
...
Adds support for VF interrupt processing.
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:09 -05:00
Raghu Vatsavayi
f7cdd64bed
liquidio CN23XX: VF mailbox
...
Adds support for VF mailbox setup.
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:09 -05:00
Raghu Vatsavayi
9003baf09e
liquidio CN23XX: init VF softcommand queues
...
Adds support for initializing softcommand, dispatch and
instructions queues for VF.
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:09 -05:00
Raghu Vatsavayi
da15c78b56
liquidio CN23XX: VF register access
...
This patch adds support for VF device register access.
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:09 -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
69c69da33d
liquidio CN23XX: VF config setup
...
Adds support for setting up VF configuration.
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
111fc64a23
liquidio CN23XX: VF registration
...
Adds support for cn23xx VF probe and registration.
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
547be9ec12
liquidio CN23XX: VF register definitions
...
Adds support for CN23xx VF registers.
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
Dan Carpenter
c816061d27
liquidio CN23XX: bitwise vs logical AND typo
...
We obviously intended a bitwise AND here, not a logical one.
Fixes: 8c978d0592 ("liquidio CN23XX: Mailbox support")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-11-18 14:03:32 -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
8c978d0592
liquidio CN23XX: Mailbox support
...
Adds support for mailbox communication between PF and VF.
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
Raghu Vatsavayi
d13520c7ca
liquidio CN23XX: HW config for VF support
...
Adds support for configuring HW for creating 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
Dan Carpenter
10f6c4d6ab
liquidio: CN23XX: fix a loop timeout
...
This is supposed to loop 1000 times and then give up. The problem is
it's a post-op and after the loop we test if "loop" is zero when really
it would be -1. Fix this by making it a pre-op.
Fixes: 1b7c55c453 ("liquidio: CN23XX queue manipulation")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-10-13 12:12:50 -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
dc3abcbeae
liquidio: ethtool and led control support
...
This patch adds support for some control operations like
LED identification, ethtool statistics and intr config 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