[PATCH v5 0/4] add pointer compression API
Paul Szczepanek
paul.szczepanek at arm.com
Wed May 29 12:28:47 CEST 2024
On 28/05/2024 20:29, Paul Szczepanek wrote:
>
>
> On 24/05/2024 10:09, Konstantin Ananyev wrote:
>>
>>
>>> I have added macros to help find the parameters and I have added mempool
>>> functions that allow you to determine if you can use the mempool and
>>> what params it needs. The new mempool functions are mentioned in the
>>> docs for ptr compress.
>>> Please take a look at v11.
>>
>> Great, thanks.
>> Will try to have a look in next few days.
>> With these functions in place, can we produce a unit-test that
>> will use together these new mempool functions and compress API?
>> Something like:
>> - allocate mempool
>> - deduce base_pointer for it
>> - main_loop_start:
>> producer(s): mempool_get(); <fill mbuf with some values>; ring_enqueue();
>> consumer(s): ring_dequeue(); <read_and_check_mbuf_data>; mempool_put();
>> - main_loop_end
>> - free mempool
>
> The v11 already includes mempool base pointer and range calculation in
> the mempool test and the functions are mentioned in the ptr compress lib
> docs. The ptr compress test doesn't use a mempool to minimise dependencies.
>
> I have a v12 pending (awaiting internal reviews) that addresses Morten's
> comments (adds prefix, adds tests and doxygen for all the macros, uses
> rte_bitops) and a fix for the guide which had the wrong letter case for
> the MACRO.
v12 is now up ready for your review. I hope that the explanation in the
ptr compress guide document is enough to show users how to use mempool
pointers with it. Between the guide and the doxygen it should be clear
what values are needed as parameters of the compression function.
More information about the dev
mailing list