From a03a7bfb90066bd02a941b318f533cba720620bc Mon Sep 17 00:00:00 2001 From: Anoob Joseph Date: Fri, 1 Mar 2019 18:42:20 +0000 Subject: [PATCH] common/cpt: improve structures used in datapath Making cpt_request_info structure cache aligned. This structure is used from data path. Also rearranging the pending queue structure to prevent hole in between members. Signed-off-by: Ankur Dwivedi Signed-off-by: Anoob Joseph --- drivers/common/cpt/cpt_common.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/common/cpt/cpt_common.h b/drivers/common/cpt/cpt_common.h index 8461cd604a..8568d5b016 100644 --- a/drivers/common/cpt/cpt_common.h +++ b/drivers/common/cpt/cpt_common.h @@ -60,14 +60,14 @@ struct rid { * */ struct pending_queue { + /** Pending requests count */ + uint64_t pending_count; + /** Array of pending requests */ + struct rid *rid_queue; /** Tail of queue to be used for enqueue */ uint16_t enq_tail; /** Head of queue to be used for dequeue */ uint16_t deq_head; - /** Array of pending requests */ - struct rid *rid_queue; - /** Pending requests count */ - uint64_t pending_count; }; struct cpt_request_info { @@ -86,6 +86,6 @@ struct cpt_request_info { /** Control path fields */ uint64_t time_out; uint8_t extra_time; -}; +} __rte_cache_aligned; #endif /* _CPT_COMMON_H_ */ -- 2.20.1