| 7c528c6e | 16-Nov-2021 |
Kishore Padmanabha <[email protected]> |
net/bnxt: fix SRAM resource free block list
The SRAM resource free did not reset the next block to be used when the block is not empty. This caused the flows not be created when max flows limit is r
net/bnxt: fix SRAM resource free block list
The SRAM resource free did not reset the next block to be used when the block is not empty. This caused the flows not be created when max flows limit is reached and you delete one flow and try to add a new flow. The fix calls the update of the next free block even when block is not empty.
Fixes: 37ff91c158a3 ("net/bnxt: add SRAM manager model")
Signed-off-by: Kishore Padmanabha <[email protected]> Signed-off-by: Venkat Duvvuru <[email protected]> Reviewed-by: Mike Baucom <[email protected]> Reviewed-by: Randy Schacher <[email protected]> Reviewed-by: Ajit Khaparde <[email protected]>
show more ...
|
| 891f8260 | 03-Nov-2021 |
Jay Ding <[email protected]> |
net/bnxt: add Tx TruFlow table config for P4 device
Add TX direction TruFlow table type config to be compatible with other devices. For P4 device, the TX cfg is duplicated from RX.
Signed-off-by: J
net/bnxt: add Tx TruFlow table config for P4 device
Add TX direction TruFlow table type config to be compatible with other devices. For P4 device, the TX cfg is duplicated from RX.
Signed-off-by: Jay Ding <[email protected]> Signed-off-by: Venkat Duvvuru <[email protected]> Reviewed-by: Farah Smith <[email protected]> Reviewed-by: Randy Schacher <[email protected]> Acked-by: Ajit Khaparde <[email protected]>
show more ...
|
| dbd29c42 | 20-Sep-2021 |
Kishore Padmanabha <[email protected]> |
net/bnxt: add enhancements to TruFlow ULP
1. Added support to specify l4 port masks in the template. Also enabled source mac in the wild card key for ingress flows.
2. Added support to enable of
net/bnxt: add enhancements to TruFlow ULP
1. Added support to specify l4 port masks in the template. Also enabled source mac in the wild card key for ingress flows.
2. Added support to enable offload for ipv6 traffic within the vxlan tunnel connection.
3. The flow counters is reduced from 7168 to 6912 for Whitney. The stats operation is updated to reflect counts for packets at egress from CFA instead of ingress to CFA
4. The miss path for the l2 context table is updated with correct parif and default action handler to handle the miss path for egress flows.
5. This support enables allocation of encapsulation, modification and action records dynamically based on a given flow actions.
6. Reduce the l2context resource requests during open_session. Move the SMAC from the L2Context to the EM/WM
7. Remap the parif in the bd action in order to eliminate incorrect replication of broadcast packets. The layer 4 source port mask was incorrectly updated in the outer layer 4 source port mask instead of inner layer 4. Add the l3 proto to egress rules, switch to using computed fields for l4 ports, add internal smac to f1/f2 flows, add l3 proto to ingress ipv6 flows
Signed-off-by: Kishore Padmanabha <[email protected]> Signed-off-by: Mike Baucom <[email protected]> Signed-off-by: Venkat Duvvuru <[email protected]> Reviewed-by: Randy Schacher <[email protected]> Reviewed-by: Ajit Khaparde <[email protected]>
show more ...
|
| adf0802e | 20-Sep-2021 |
Randy Schacher <[email protected]> |
net/bnxt: allocate space dynamically for EM defrag
The dynamic pool allocation defrag function currently uses stack allocation. To improve use of stack space, dynamically allocate and deallocate mem
net/bnxt: allocate space dynamically for EM defrag
The dynamic pool allocation defrag function currently uses stack allocation. To improve use of stack space, dynamically allocate and deallocate memory for use to defragment the dynamic pool of EM resources.
Signed-off-by: Randy Schacher <[email protected]> Reviewed-by: Peter Spreadborough <[email protected]> Reviewed-by: Ajit Khaparde <[email protected]>
show more ...
|
| 37ff91c1 | 20-Sep-2021 |
Farah Smith <[email protected]> |
net/bnxt: add SRAM manager model
The SRAM manager supports allocation and free of variable sized records within SRAM memory. These record sizes are 8, 16, 32, or 64B. The SRAM manager algorithm wil
net/bnxt: add SRAM manager model
The SRAM manager supports allocation and free of variable sized records within SRAM memory. These record sizes are 8, 16, 32, or 64B. The SRAM manager algorithm will not fragment memory during run time. Previous implementation only included fixed size 64B records regardless of the size required.
Signed-off-by: Farah Smith <[email protected]> Reviewed-by: Shahaji Bhosle <[email protected]> Reviewed-by: Peter Spreadborough <[email protected]> Acked-by: Ajit Khaparde <[email protected]>
show more ...
|