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 <adwivedi@marvell.com>
Signed-off-by: Anoob Joseph <anoobj@marvell.com>
This commit is contained in:
Anoob Joseph 2019-03-01 18:42:20 +00:00 committed by Akhil Goyal
parent 2382aa8c8f
commit a03a7bfb90

View File

@ -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_ */