|
Revision tags: v24.07-rc2, v24.07-rc1, v24.03, v24.03-rc4, v24.03-rc3, v24.03-rc2, v24.03-rc1 |
|
| #
08966fe7 |
| 13-Feb-2024 |
Tyler Retzlaff <roretzla@linux.microsoft.com> |
use C11 alignof
Replace use of __alignof__(e) (resp. __alignof__(T) with C11 alignof(typeof(e)) (resp. alignof(T)) to improve portability between toolchains.
Signed-off-by: Tyler Retzlaff <roretzla
use C11 alignof
Replace use of __alignof__(e) (resp. __alignof__(T) with C11 alignof(typeof(e)) (resp. alignof(T)) to improve portability between toolchains.
Signed-off-by: Tyler Retzlaff <roretzla@linux.microsoft.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Chengwen Feng <fengchengwen@huawei.com> Acked-by: Anoob Joseph <anoobj@marvell.com> Acked-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
|
Revision tags: v23.11, v23.11-rc4, v23.11-rc3, v23.11-rc2, v23.11-rc1, 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 ...
|
| #
f381ac0f |
| 30-May-2023 |
Volodymyr Fialko <vfialko@marvell.com> |
pdcp: add timer expiry handle
The PDCP protocol requires usage of timers to keep track of how long an out-of-order packet should be buffered while waiting for missing packets. Applications can regis
pdcp: add timer expiry handle
The PDCP protocol requires usage of timers to keep track of how long an out-of-order packet should be buffered while waiting for missing packets. Applications can register a desired timer implementation with the PDCP library. Once the timer expires, the application will be notified, and further handling of the event will be performed in the PDCP library.
When the timer expires, the PDCP library will return the cached packets, and PDCP internal state variables (like RX_REORD, RX_DELIV etc) will be updated 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 ...
|
| #
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 ...
|
| #
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 ...
|
| #
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 ...
|