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
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
9bdd46095f
liquidio: CN23XX IQ access
...
Adds support for Instruction Queue(IQ) index manipulation
routines through bar1 of 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
5bc67f587b
liquidio: CN23XX register definitions
...
This patch adds register definitions and structures for new
device 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-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
9fbc48f6a7
liquidio: Response header changes
...
This patch changes response header to be able to communicate
with new firmware interface.
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
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
a22b15ce27
liquidio: Droq validation
...
This patch removes redudant droq num validation.
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
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
14866ccd8f
liquidio: IQ synchronization
...
This patch tries to protect against bh preemption with
sc_buf_pool. It also modifies the syncronization primitives
during input queue processing.
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
178cc10e3d
liquidio: ptp info
...
This patch has minor changes for proper ptp info retreival.
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
9eb60844c8
liquidio: New xaui info
...
This patch adds support for host driver support for new Xaui
interfaces.
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
Raghu Vatsavayi
0da0b77cde
liquidio: Vlan offloads changes
...
This patch adds support for vlan offloads for the driver and
receive header structures are also modified appropriately. Also
requestID will not be used in reveive header any more.
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
63da84049b
liquidio: soft command buffer limits
...
This patch increases the limits of soft command buffer size and
num command buffers. This patch also has changes for queue macros
and limit related changes for new chips.
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
Wei Yongjun
2dce5fbfc0
net:liquidio: remove unused including <linux/version.h>
...
Remove including <linux/version.h> that don't need it.
Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-06-17 22:28:49 -07:00
Raghu Vatsavayi
6a885b60da
liquidio: Introduce new octeon2/3 header
...
Added support for new instruction header for octeon2/octeon3(ih) and
corresponding changes.
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-06-15 21:44:32 -07:00
Raghu Vatsavayi
0cece6c583
liquidio: Replace ifidx for FW commands
...
This patch decoupled the firmware side ifidx and host side interface
number. It also has some minor name change for linkinfo sturct field.
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-06-15 21:44:32 -07:00
Raghu Vatsavayi
7275ebfc50
liquidio: New driver FW command structure
...
This patch is for new driver/firmware control command structure
(octnic_packet_params and octnic_cmd_setup ) and resultant code changes.
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-06-15 21:44:32 -07:00
Raghu Vatsavayi
a5b3788881
liquidio: Consider PTP for packet size calculations
...
This patch is to refactor packet size calculations to support PTP enabled
for 66xx and 68xx cards and also other cards that do not support PTP.
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-06-15 21:44:32 -07:00
Raghu Vatsavayi
cabeb13be9
liquidio: RX desc alloc changes
...
This patch is to add page based buffers for receive side descriptors of
the driver and separate free routines for rx and tx buffers.
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-06-15 21:44:32 -07:00
Raghu Vatsavayi
96ae48b7fa
liquidio:RX queue alloc changes
...
This patch is to allocate rx queue's memory based on numa node and also use
page based buffers for rx traffic improvements.
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-06-15 21:44:31 -07:00
Raghu Vatsavayi
fcd2b5e36c
liquidio:Scatter gather list per IQ
...
This patch is to allocate and manage scatter gather lists per
input queue(iq's) and remove queue's interdependence.
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-06-15 21:44:31 -07:00