#
8df71650 |
| 07-Oct-2024 |
Jerin Jacob <jerinj@marvell.com> |
drivers: remove more redundant newline in Marvell drivers
Certain sections of the code in net/mvpp2 and ml/cnxk are enabled only when all library dependencies are met. Drop unneeded newline and fix
drivers: remove more redundant newline in Marvell drivers
Certain sections of the code in net/mvpp2 and ml/cnxk are enabled only when all library dependencies are met. Drop unneeded newline and fix build errors triggered with the check in RTE_LOG_LINE.
Fixes: f665790a5dba ("drivers: remove redundant newline from logs") Cc: stable@dpdk.org
Signed-off-by: Jerin Jacob <jerinj@marvell.com> Reviewed-by: David Marchand <david.marchand@redhat.com>
show more ...
|
#
06c047b6 |
| 09-Feb-2022 |
Stephen Hemminger <stephen@networkplumber.org> |
remove unnecessary null checks
Functions like free, rte_free, and rte_mempool_free already handle NULL pointer so the checks here are not necessary.
Remove redundant NULL pointer checks before free
remove unnecessary null checks
Functions like free, rte_free, and rte_mempool_free already handle NULL pointer so the checks here are not necessary.
Remove redundant NULL pointer checks before free functions found by nullfree.cocci
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
#
7be78d02 |
| 29-Nov-2021 |
Josh Soref <jsoref@gmail.com> |
fix spelling in comments and strings
The tool comes from https://github.com/jsoref
Signed-off-by: Josh Soref <jsoref@gmail.com> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
|
#
4b86050a |
| 27-Jan-2021 |
Dana Vardi <danat@marvell.com> |
net/mvpp2: add fill buffs to configuration file
Extend config file with 'fill_bpool_buffs' which control the amount of refill buffers
Signed-off-by: Dana Vardi <danat@marvell.com> Reviewed-by: Liro
net/mvpp2: add fill buffs to configuration file
Extend config file with 'fill_bpool_buffs' which control the amount of refill buffers
Signed-off-by: Dana Vardi <danat@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
41c60f74 |
| 27-Jan-2021 |
Dana Vardi <danat@marvell.com> |
net/mvpp2: update QoS defaults variable name
'global_default' is only being used for 'qos' so adding 'qos' into its name
Signed-off-by: Dana Vardi <danat@marvell.com> Reviewed-by: Liron Himi <liron
net/mvpp2: update QoS defaults variable name
'global_default' is only being used for 'qos' so adding 'qos' into its name
Signed-off-by: Dana Vardi <danat@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
ef08031f |
| 27-Jan-2021 |
Dana Vardi <danat@marvell.com> |
net/mvpp2: support forwarding bad packets
Extend the config file with option to forward packets that were marked as "l2 bad pkts". By default the driver drop those packets
Signed-off-by: Dana Vardi
net/mvpp2: support forwarding bad packets
Extend the config file with option to forward packets that were marked as "l2 bad pkts". By default the driver drop those packets
Signed-off-by: Dana Vardi <danat@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
21aa25e0 |
| 27-Jan-2021 |
Dana Vardi <danat@marvell.com> |
net/mvpp2: support custom header in config file
Extend 'start_hdr' options with custom header.
Signed-off-by: Dana Vardi <danat@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
|
#
6000b5be |
| 27-Jan-2021 |
Dana Vardi <danat@marvell.com> |
net/mvpp2: update start header name in config file
Change 'dsa_mode' to 'start_hdr' in config file
Signed-off-by: Dana Vardi <danat@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
|
#
30d30720 |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: introduce fixup for FIFO overrun
Currently the HW is configured with only one pool which its buffer size may be larger than the rx-fifo-size. In that situation, frame size larger than the
net/mvpp2: introduce fixup for FIFO overrun
Currently the HW is configured with only one pool which its buffer size may be larger than the rx-fifo-size. In that situation, frame size larger than the fifo-size is gets dropped due to fifo overrun. This is cause because the HW works in cut-through mode which waits to have in the fifo at least the amount of bytes as define in the smallest pool's buffer size.
This patch add a dummy pool which its buffer size is very small (smaller than 64B frame). This tricks the HW and any frame size is gets passed from the FIFO to the PP2.
Signed-off-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
3e09b2a7 |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: support user defined configuration
Extend the config file with 'udf' (user-defined) settings
Signed-off-by: Liron Himi <lironh@marvell.com>
|
#
55e429ac |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: skip QoS init if not requested
Skip qos init if not requested
Signed-off-by: Liron Himi <lironh@marvell.com>
|
#
a1559d13 |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: move common functions to common location
Move common functions to common location
Signed-off-by: Liron Himi <lironh@marvell.com>
|
#
d7eb4fb2 |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: use generic name for global config variable
As the config file is not just for 'qos' it is more accurate to replace the name from 'qos_cfg' to 'cfg'
Signed-off-by: Liron Himi <lironh@mar
net/mvpp2: use generic name for global config variable
As the config file is not just for 'qos' it is more accurate to replace the name from 'qos_cfg' to 'cfg'
Signed-off-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
c2b5ae61 |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: support DSA mode
Extend the config file with 'dsa-mode' field. Currently 'eth' (default) and 'dsa' headers are supported.
Signed-off-by: Liron Himi <lironh@marvell.com>
|
#
e04ec42a |
| 25-Sep-2018 |
Tomasz Duszynski <tdu@semihalf.com> |
net/mvpp2: align with MUSDK 18.09
This patch introduces necessary changes required by MUSDK 18.09 library.
* As of MUSDK 18.09, pp2_cookie_t is no longer available. Now RX descriptor cookie is de
net/mvpp2: align with MUSDK 18.09
This patch introduces necessary changes required by MUSDK 18.09 library.
* As of MUSDK 18.09, pp2_cookie_t is no longer available. Now RX descriptor cookie is defined as plain u64 so existing cast is no longer valid.
* MUSDK 18.09 increased number of available bpools (buffer hw pools) by introducing dma regions support. Update mvpp2 driver accordingly.
* replace MV_NET_IP4_F_TOS with MV_NET_IP4_F_DSCP
Before this patch, API allowed to configure a classification rule according to IPv4 TOS, which was not supported in classifier. This patch fixes this by using proper field.
* use 48 bit address mask
We cannot get pointers exceeding 48 bits thus using 48 bit mask for extracting higher IOVA address bits is enough.
Signed-off-by: Natalie Samsonov <nsamsono@marvell.com> Signed-off-by: Yuval Caduri <cyuval@marvell.com> Signed-off-by: Tomasz Duszynski <tdu@semihalf.com> Reviewed-by: Shlomi Gridish <sgridish@marvell.com> Reviewed-by: Alan Winkowski <walan@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
406aeb15 |
| 25-Sep-2018 |
Yuval Caduri <cyuval@marvell.com> |
net/mvpp2: detach Tx QoS from Rx cls/QoS config
Functional change: Open receive cls/qos related features, only if the config file contains an rx_related configuration entry. This allows to configure
net/mvpp2: detach Tx QoS from Rx cls/QoS config
Functional change: Open receive cls/qos related features, only if the config file contains an rx_related configuration entry. This allows to configure tx_related entries, w/o unintentionally opening rx cls/qos.
Code: 'use_global_defaults' is by default set to '1'. Only if an rx_related entry was configured, it is updated to '0'. rx cls/qos is performed only if 'use_global_defaults' is '0'. Default TC configuration is now only mandatory when 'use_global_defaults' is '0'.
Signed-off-by: Yuval Caduri <cyuval@marvell.com> Reviewed-by: Natalie Samsonov <nsamsono@marvell.com> Tested-by: Natalie Samsonov <nsamsono@marvell.com>
show more ...
|
#
e97d8874 |
| 25-Sep-2018 |
Tomasz Duszynski <tdu@semihalf.com> |
net/mvpp2: change default policer configuration
Change QoS configuration file syntax for port's default policer setup.
Since default policer configuration is performed before any other policer conf
net/mvpp2: change default policer configuration
Change QoS configuration file syntax for port's default policer setup.
Since default policer configuration is performed before any other policer configuration we can pick a default id.
This simplifies default policer configuration since user no longer has to choose ids from range [0, PP2_CLS_PLCR_NUM].
Explicitly document values for rate_limit_enable field.
Signed-off-by: Tomasz Duszynski <tdu@semihalf.com> Signed-off-by: Natalie Samsonov <nsamsono@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
fad0cfe0 |
| 25-Sep-2018 |
Tomasz Duszynski <tdu@semihalf.com> |
net/mvpp2: move common code
Cleanup sources by moving common code to the pmd header file.
Signed-off-by: Tomasz Duszynski <tdu@semihalf.com> Signed-off-by: Natalie Samsonov <nsamsono@marvell.com> R
net/mvpp2: move common code
Cleanup sources by moving common code to the pmd header file.
Signed-off-by: Tomasz Duszynski <tdu@semihalf.com> Signed-off-by: Natalie Samsonov <nsamsono@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
acab7d58 |
| 04-Jun-2018 |
Tomasz Duszynski <tdu@semihalf.com> |
net/mvpp2: convert to dynamic logging
Convert mvpp2 PMD to use dynamic logging.
Signed-off-by: Tomasz Duszynski <tdu@semihalf.com>
|
#
c022cb40 |
| 12-Mar-2018 |
Bruce Richardson <bruce.richardson@intel.com> |
convert snprintf to strlcpy
Since we have support for the strlcpy function in DPDK, replace all instances where a string is copied using snprintf.
Signed-off-by: Bruce Richardson <bruce.richardson@
convert snprintf to strlcpy
Since we have support for the strlcpy function in DPDK, replace all instances where a string is copied using snprintf.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Reviewed-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
#
fe939687 |
| 26-Mar-2018 |
Natalie Samsonov <nsamsono@marvell.com> |
net/mrvl: rename PMD as mvpp2
The name "mrvl" for Marvell PMD driver for PPv2 Marvell PPv2 (Packet Processor v2) 1/10 Gbps adapter is too generic and causes problem for adding new PMD drivers for ot
net/mrvl: rename PMD as mvpp2
The name "mrvl" for Marvell PMD driver for PPv2 Marvell PPv2 (Packet Processor v2) 1/10 Gbps adapter is too generic and causes problem for adding new PMD drivers for other Marvell devices. Changed to "mvpp2" for specific Marvell PPv2 PMD.
This patch doesn't introduce any change except renaming.
Signed-off-by: Natalie Samsonov <nsamsono@marvell.com> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|