#
7f2ae5dd |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: apply flow control after port init
In case ppio was not initialized yet (only at 'start' function) the flow-ctrl setting should be saved for later stage.
Signed-off-by: Liron Himi <liron
net/mvpp2: apply flow control after port init
In case ppio was not initialized yet (only at 'start' function) the flow-ctrl setting should be saved for later stage.
Signed-off-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
528ec03a |
| 27-Jan-2021 |
Meir Levi <mlevi4@marvell.com> |
net/mvpp2: add 2.5G link info
Update capability with 2.5G support
Signed-off-by: Meir Levi <mlevi4@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
|
#
949cdedd |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: expose max MTU
Expose max-MTU based on the max frame size that l4 checksum generation can be done by HW.
Signed-off-by: Liron Himi <lironh@marvell.com> Reviewed-by: Yuri Chipchev <yuric@
net/mvpp2: expose max MTU
Expose max-MTU based on the max frame size that l4 checksum generation can be done by HW.
Signed-off-by: Liron Himi <lironh@marvell.com> Reviewed-by: Yuri Chipchev <yuric@marvell.com>
show more ...
|
#
c0e5d09e |
| 27-Jan-2021 |
Yuri Chipchev <yuric@marvell.com> |
net/mvpp2: update flow control autoneg disable handling
Flow control autoneg disable is not supported
Signed-off-by: Yuri Chipchev <yuric@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 ...
|
#
f85c08f7 |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: rearrange functions order
Rearrange functions order
Signed-off-by: Liron Himi <lironh@marvell.com>
|
#
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>
|
#
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 ...
|
#
7da1aed6 |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: adjust number of unicast address
HW support 25 mac address for filtering plus one for the primary mac address.
Signed-off-by: Liron Himi <lironh@marvell.com>
|
#
8537663b |
| 27-Jan-2021 |
Yuri Chipchev <yuric@marvell.com> |
net/mvpp2: add Tx flow control
Add tx flow control operations.
Signed-off-by: Yuri Chipchev <yuric@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
|
#
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>
|
#
45ea4c59 |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: update Tx checksum
According to the dpdk spec, only 'ol_flags' should be used for tx checksum generation
Signed-off-by: Liron Himi <lironh@marvell.com>
|
#
ff0b8b10 |
| 27-Jan-2021 |
Yuri Chipchev <yuric@marvell.com> |
net/mvpp2: support VLAN offload
Enable VLAN filter configuration
Signed-off-by: Yuri Chipchev <yuric@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
|
#
fc026401 |
| 27-Jan-2021 |
Yuri Chipchev <yuric@marvell.com> |
net/mvpp2: support loopback
Add support for loopback mode
Signed-off-by: Yuri Chipchev <yuric@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
|
#
5147cc75 |
| 27-Jan-2021 |
Yuri Chipchev <yuric@marvell.com> |
net/mvpp2: save initial configuration
Save configuration that was done prior 'start' as only then the ppio is being configured.
Signed-off-by: Yuri Chipchev <yuric@marvell.com> Reviewed-by: Liron H
net/mvpp2: save initial configuration
Save configuration that was done prior 'start' as only then the ppio is being configured.
Signed-off-by: Yuri Chipchev <yuric@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
d2c37f73 |
| 27-Jan-2021 |
Yuri Chipchev <yuric@marvell.com> |
net/mvpp2: align checking order
First check for 'isolated' and then for '!ppio'
Signed-off-by: Yuri Chipchev <yuric@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
|
#
36173503 |
| 27-Jan-2021 |
Yuri Chipchev <yuric@marvell.com> |
net/mvpp2: do cosmetic changes to cookie usage
No need to add high address to cookie on transmit side, as it has already 64bit value
Signed-off-by: Yuri Chipchev <yuric@marvell.com> Reviewed-by: Li
net/mvpp2: do cosmetic changes to cookie usage
No need to add high address to cookie on transmit side, as it has already 64bit value
Signed-off-by: Yuri Chipchev <yuric@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
25ddbf19 |
| 27-Jan-2021 |
Yuri Chipchev <yuric@marvell.com> |
net/mvpp2: update RSS tables reservation
In kernel-4.14 the pp2 kernel occupied 4 RSS tables as opposed to 1 RSS table in older version.
Signed-off-by: Yuri Chipchev <yuric@marvell.com> Reviewed-by
net/mvpp2: update RSS tables reservation
In kernel-4.14 the pp2 kernel occupied 4 RSS tables as opposed to 1 RSS table in older version.
Signed-off-by: Yuri Chipchev <yuric@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
1c9a958a |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: fix frame size checking
Need to add CRC len to the frame-size to compare against max_rx_pkt_len which includes it.
Fixes: 79ec62028b9a ("net/mvpp2: update MTU and MRU related calculation
net/mvpp2: fix frame size checking
Need to add CRC len to the frame-size to compare against max_rx_pkt_len which includes it.
Fixes: 79ec62028b9a ("net/mvpp2: update MTU and MRU related calculations") Cc: stable@dpdk.org
Signed-off-by: Liron Himi <lironh@marvell.com> Reviewed-by: Yuri Chipchev <yuric@marvell.com>
show more ...
|
#
31536a68 |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: remove CRC length from MRU validation
CRC is being removed by HW before packet get write to the buffer, so CRC len should not be included in MRU validation
Fixes: 79ec62028b9a ("net/mvpp
net/mvpp2: remove CRC length from MRU validation
CRC is being removed by HW before packet get write to the buffer, so CRC len should not be included in MRU validation
Fixes: 79ec62028b9a ("net/mvpp2: update MTU and MRU related calculations") Cc: stable@dpdk.org
Signed-off-by: Liron Himi <lironh@marvell.com> Reviewed-by: Yuri Chipchev <yuric@marvell.com>
show more ...
|
#
8fb1d5eb |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: remove VLAN flush
VLAN-flush in MUSDK is not supported yet. Until it does, the code should be removed as currently an redundant error message is displayed.
Fixes: a8f3d6783a3c ("net/mrvl
net/mvpp2: remove VLAN flush
VLAN-flush in MUSDK is not supported yet. Until it does, the code should be removed as currently an redundant error message is displayed.
Fixes: a8f3d6783a3c ("net/mrvl: support VLAN filtering") Cc: stable@dpdk.org
Signed-off-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
fa876f3a |
| 27-Jan-2021 |
Liron Himi <lironh@marvell.com> |
net/mvpp2: remove debug log on fast-path
In case of non-ip frame the current code reached the 'default' case which result with function call to log a msg. Those kind of calls should not be performed
net/mvpp2: remove debug log on fast-path
In case of non-ip frame the current code reached the 'default' case which result with function call to log a msg. Those kind of calls should not be performed on fast-path.
The performance for this kind of frames increased by 50%
Fixes: acab7d58c81b ("net/mvpp2: convert to dynamic logging") Cc: stable@dpdk.org
Signed-off-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
8ce3c5db |
| 27-Jan-2021 |
Yuri Chipchev <yuric@marvell.com> |
net/mvpp2: fix stack corruption
Fixes stack corruption in mrvl_fill_bpool function in case num > MRVL_PP2_RXD_MAX
Fixes: c3637258d894 ("net/mrvl: fix Rx descriptors number") Cc: stable@dpdk.org
Si
net/mvpp2: fix stack corruption
Fixes stack corruption in mrvl_fill_bpool function in case num > MRVL_PP2_RXD_MAX
Fixes: c3637258d894 ("net/mrvl: fix Rx descriptors number") Cc: stable@dpdk.org
Signed-off-by: Yuri Chipchev <yuric@marvell.com> Reviewed-by: Liron Himi <lironh@marvell.com>
show more ...
|
#
df96fd0d |
| 29-Jan-2021 |
Bruce Richardson <bruce.richardson@intel.com> |
ethdev: make driver-only headers private
The rte_ethdev_driver.h, rte_ethdev_vdev.h and rte_ethdev_pci.h files are for drivers only and should be a private to DPDK and not installed.
Signed-off-by:
ethdev: make driver-only headers private
The rte_ethdev_driver.h, rte_ethdev_vdev.h and rte_ethdev_pci.h files are for drivers only and should be a private to DPDK and not installed.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com> Acked-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Steven Webster <steven.webster@windriver.com>
show more ...
|
#
cb056611 |
| 15-Oct-2020 |
Stephen Hemminger <stephen@networkplumber.org> |
eal: rename lcore master and slave
Replace master lcore with main lcore and replace slave lcore with worker lcore.
Keep the old functions and macros but mark them as deprecated for this release.
T
eal: rename lcore master and slave
Replace master lcore with main lcore and replace slave lcore with worker lcore.
Keep the old functions and macros but mark them as deprecated for this release.
The "--master-lcore" command line option is also deprecated and any usage will print a warning and use "--main-lcore" as replacement.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
show more ...
|