[dpdk-dev] [RFC 11/15] eventdev: reserve fields in timer object
Pavan Nikhilesh Bhagavatula
pbhagavatula at marvell.com
Tue Aug 24 07:16:54 CEST 2021
Hi Erik,
>Hi Pavan,
>
>One comment in-line:
>
>> -----Original Message-----
>> From: pbhagavatula at marvell.com <pbhagavatula at marvell.com>
>> Sent: Monday, August 23, 2021 2:40 PM
>> To: jerinj at marvell.com; Carrillo, Erik G <erik.g.carrillo at intel.com>
>> Cc: Ananyev, Konstantin <konstantin.ananyev at intel.com>;
>dev at dpdk.org;
>> Pavan Nikhilesh <pbhagavatula at marvell.com>
>> Subject: [dpdk-dev] [RFC 11/15] eventdev: reserve fields in timer
>object
>>
>> From: Pavan Nikhilesh <pbhagavatula at marvell.com>
>>
>> Reserve fields in rte_event_timer data structure to address future
>use cases.
>> Also, remove volatile from rte_event_timer.
>>
>> Signed-off-by: Pavan Nikhilesh <pbhagavatula at marvell.com>
>> ---
>> lib/eventdev/rte_event_timer_adapter.h | 4 +++-
>> 1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/lib/eventdev/rte_event_timer_adapter.h
>> b/lib/eventdev/rte_event_timer_adapter.h
>> index cad6d3b4c5..9499460a61 100644
>> --- a/lib/eventdev/rte_event_timer_adapter.h
>> +++ b/lib/eventdev/rte_event_timer_adapter.h
>> @@ -475,7 +475,7 @@ struct rte_event_timer {
>> * - op: RTE_EVENT_OP_NEW
>> * - event_type: RTE_EVENT_TYPE_TIMER
>> */
>> - volatile enum rte_event_timer_state state;
>> + enum rte_event_timer_state state;
>> /**< State of the event timer. */
>> uint64_t timeout_ticks;
>> /**< Expiry timer ticks expressed in number of
>*timer_ticks_ns*
>> from @@ -492,6 +492,8 @@ struct rte_event_timer {
>> /**< Memory to store user specific metadata.
>> * The event timer adapter implementation should not modify
>this
>> area.
>> */
>> + uint64_t rsvd[2];
>> + /**< Reserved fields for future use. */
>
>This placement puts rsvd after the user_meta field, which should be last
>since it is a zero-length array. Am I missing something?
My bad, I will fix it in next version.
>
>Thanks,
>Erik
Thanks,
Pavan.
>
>> } __rte_cache_aligned;
>>
>> typedef uint16_t (*rte_event_timer_arm_burst_t)(
>> --
>> 2.17.1
More information about the dev
mailing list