X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=doc%2Fguides%2Fprog_guide%2Fbbdev.rst;h=70fa01ada5360e4da13344424a097e75981618d3;hb=6cc51b1293ceac4a77d4bf7ac91a8bbd59e1f78c;hp=8bd7cbae67e196e1598a64da6d1a9f17bd746bbe;hpb=cc360fd3f299bfa790a48be7791d01fb0c46ea0a;p=dpdk.git diff --git a/doc/guides/prog_guide/bbdev.rst b/doc/guides/prog_guide/bbdev.rst index 8bd7cbae67..70fa01ada5 100644 --- a/doc/guides/prog_guide/bbdev.rst +++ b/doc/guides/prog_guide/bbdev.rst @@ -1054,6 +1054,37 @@ capability RTE_BBDEV_LDPC_INTERNAL_HARQ_MEMORY_OUT_ENABLE is set then the HARQ is stored in memory internal to the device and not visible to BBDEV. +.. note:: + + More explicitly for a typical usage of HARQ retransmission + in a VRAN application using a HW PMD, there will be 2 cases. + + For 1st transmission, only the HARQ output is enabled: + + - the harq_combined_output.offset is provided to a given address. + ie. typically an integer index * 32K, + where the index is tracked by the application based on code block index + for a given UE and HARQ process. + + - the related operation flag would notably include + RTE_BBDEV_LDPC_HQ_COMBINE_OUT_ENABLE and RTE_BBDEV_LDPC_HARQ_6BIT_COMPRESSION. + + - note that no explicit flush or reset of the memory is required. + + For 2nd transmission, an input is also required to benefit from HARQ combination gain: + + - the changes mentioned above are the same (note that rvIndex may be adjusted). + + - the operation flag would additionally include the LDPC_HQ_COMBINE_IN_ENABLE flag. + + - the harq_combined_input.offset must be set to the address of the related code block + (ie. same as the harq_combine_output index above for the same code block, HARQ process, UE). + + - the harq_combined_input.length must be set to the length + which was provided back in the related harq_combined_output.length + when it has processed and dequeued (previous HARQ iteration). + + The output mbuf data structures are expected to be allocated by the application with enough room for the output data.