|
Revision tags: v24.07-rc2, v24.07-rc1, v24.03, v24.03-rc4, v24.03-rc3, v24.03-rc2, v24.03-rc1 |
|
| #
aaacd440 |
| 29-Nov-2023 |
Stephen Hemminger <stephen@networkplumber.org> |
pdcp: replace zero length array with flex array
Zero length arrays are GNU extension. Replace with standard flex array.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Reviewed-by: Ty
pdcp: replace zero length array with flex array
Zero length arrays are GNU extension. Replace with standard flex array.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Reviewed-by: Tyler Retzlaff <roretzla@linux.microsoft.com> Acked-by: Anoob Joseph <anoobj@marvell.com>
show more ...
|
|
Revision tags: v23.11, v23.11-rc4, v23.11-rc3, v23.11-rc2, v23.11-rc1 |
|
| #
64b12db3 |
| 08-Sep-2023 |
Aakash Sasidharan <asasidharan@marvell.com> |
pdcp: support SDAP header
SDAP header when enabled needs to be authenticated but not encrypted. Added support in PDCP lib to handle SDAP header cases.
Signed-off-by: Aakash Sasidharan <asasidharan@
pdcp: support SDAP header
SDAP header when enabled needs to be authenticated but not encrypted. Added support in PDCP lib to handle SDAP header cases.
Signed-off-by: Aakash Sasidharan <asasidharan@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
|
Revision tags: v23.07, v23.07-rc4, v23.07-rc3, v23.07-rc2, v23.07-rc1 |
|
| #
af42b2d1 |
| 30-May-2023 |
Volodymyr Fialko <vfialko@marvell.com> |
pdcp: allocate reorder buffer alongside with entity
Instead of allocating reorder buffer separately on heap, allocate memory for it together with rest of entity, and then only initialize buffer via
pdcp: allocate reorder buffer alongside with entity
Instead of allocating reorder buffer separately on heap, allocate memory for it together with rest of entity, and then only initialize buffer via `rte_reorder_init()`.
Signed-off-by: Anoob Joseph <anoobj@marvell.com> Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
| #
37d39531 |
| 30-May-2023 |
Volodymyr Fialko <vfialko@marvell.com> |
pdcp: add status report
Implement status report generation for PDCP entity.
Signed-off-by: Anoob Joseph <anoobj@marvell.com> Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Go
pdcp: add status report
Implement status report generation for PDCP entity.
Signed-off-by: Anoob Joseph <anoobj@marvell.com> Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
| #
79576518 |
| 30-May-2023 |
Volodymyr Fialko <vfialko@marvell.com> |
pdcp: add timer callback handlers
PDCP has a windowing mechanism which allows only packets that fall in a reception window. The pivot point for this window is RX_REORD which happens to be the first
pdcp: add timer callback handlers
PDCP has a windowing mechanism which allows only packets that fall in a reception window. The pivot point for this window is RX_REORD which happens to be the first missing or next expected packet. If the missing packet is not received after a specified time, then the RX_REORD state variable needs to be moved up to slide the reception window. PDCP relies on timers for such operations.
The timer needs to be armed when PDCP library doesn't receive all packets in-order and starts buffering packets that arrived after a missing packet. The timer needs to be cancelled when a missing packet is received.
To avoid dependency on particular timer implementation, PDCP library allows application to register two callbacks, timer_start() and timer_stop() that will be called later by library.
Signed-off-by: Anoob Joseph <anoobj@marvell.com> Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
| #
c12cfe62 |
| 30-May-2023 |
Volodymyr Fialko <vfialko@marvell.com> |
pdcp: add t-Reordering and packet buffering
Add in-order delivery of packets in PDCP. Delivery of packets in-order relies on t-Reordering timer.
When 'out-of-order delivery' is disabled, PDCP will
pdcp: add t-Reordering and packet buffering
Add in-order delivery of packets in PDCP. Delivery of packets in-order relies on t-Reordering timer.
When 'out-of-order delivery' is disabled, PDCP will buffer all received packets that are out of order. The t-Reordering timer determines the time period these packets would be held in the buffer, waiting for any missing packets to arrive.
Introduce packet buffering and state variables which indicate status of the timer.
Signed-off-by: Anoob Joseph <anoobj@marvell.com> Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
| #
3a3e8931 |
| 30-May-2023 |
Anoob Joseph <anoobj@marvell.com> |
pdcp: add control PDU handling for status report
Add control PDU handling and implement status report generation. Status report generation works only when RX_DELIV = RX_NEXT.
Signed-off-by: Anoob J
pdcp: add control PDU handling for status report
Add control PDU handling and implement status report generation. Status report generation works only when RX_DELIV = RX_NEXT.
Signed-off-by: Anoob Joseph <anoobj@marvell.com> Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
| #
a378c4eb |
| 30-May-2023 |
Anoob Joseph <anoobj@marvell.com> |
pdcp: add IV generation routines
For PDCP, IV generated has varying formats depending on the ciphering and authentication algorithm used. Add routines to populate IV accordingly.
Signed-off-by: Ano
pdcp: add IV generation routines
For PDCP, IV generated has varying formats depending on the ciphering and authentication algorithm used. Add routines to populate IV accordingly.
Signed-off-by: Anoob Joseph <anoobj@marvell.com> Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
| #
7741560d |
| 30-May-2023 |
Anoob Joseph <anoobj@marvell.com> |
pdcp: add pre and post process for DL
Add routines to perform pre & post processing for down link entities.
Signed-off-by: Anoob Joseph <anoobj@marvell.com> Signed-off-by: Kiran Kumar K <kirankumar
pdcp: add pre and post process for DL
Add routines to perform pre & post processing for down link entities.
Signed-off-by: Anoob Joseph <anoobj@marvell.com> Signed-off-by: Kiran Kumar K <kirankumark@marvell.com> Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
| #
a785af14 |
| 30-May-2023 |
Anoob Joseph <anoobj@marvell.com> |
pdcp: add pre and post process for UL
Add routines to perform pre & post processing based on the type of entity. To avoid checks in datapath, there are different function pointers registered based o
pdcp: add pre and post process for UL
Add routines to perform pre & post processing based on the type of entity. To avoid checks in datapath, there are different function pointers registered based on the following, 1. Control plane v/s user plane 2. 12 bit v/s 18 bit SN
For control plane only 12 bit SN need to be supported (as per PDCP specification).
Signed-off-by: Anoob Joseph <anoobj@marvell.com> Signed-off-by: Kiran Kumar K <kirankumark@marvell.com> Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
| #
a702bd09 |
| 30-May-2023 |
Anoob Joseph <anoobj@marvell.com> |
lib: add PDCP protocol
Add Packet Data Convergence Protocol (PDCP) processing library.
The library is similar to lib_ipsec which provides IPsec processing capabilities in DPDK.
PDCP would involve
lib: add PDCP protocol
Add Packet Data Convergence Protocol (PDCP) processing library.
The library is similar to lib_ipsec which provides IPsec processing capabilities in DPDK.
PDCP would involve roughly the following options, 1. Transfer of user plane data 2. Transfer of control plane data 3. Header compression 4. Uplink data compression 5. Ciphering and integrity protection
PDCP library provides following control path APIs that is used to configure various PDCP entities, 1. rte_pdcp_entity_establish() 2. rte_pdcp_entity_suspend() 3. rte_pdcp_entity_release()
Signed-off-by: Anoob Joseph <anoobj@marvell.com> Signed-off-by: Kiran Kumar K <kirankumark@marvell.com> Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|