aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/include
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2020-11-18 16:54:51 +0200
committerMatias Elo <matias.elo@nokia.com>2020-12-23 09:57:04 +0200
commit3b0731149ac72e7d985dcdba0c3a36c4982db7df (patch)
treebfe9e4dba83a4df021b7ed39525baf05a39663f5 /platform/linux-dpdk/include
parentc1162950628330aacf695f286bafe6b8ff90a71e (diff)
Port e2ad12976 "linux-gen: pktio: pack pktio_entry_t enable flags into a bit field"
Port original commit from linux-generic. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Jere Leppänen <jere.leppanen@nokia.com>
Diffstat (limited to 'platform/linux-dpdk/include')
-rw-r--r--platform/linux-dpdk/include/odp_packet_io_internal.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/platform/linux-dpdk/include/odp_packet_io_internal.h b/platform/linux-dpdk/include/odp_packet_io_internal.h
index a5bc0b0df..91fe0d307 100644
--- a/platform/linux-dpdk/include/odp_packet_io_internal.h
+++ b/platform/linux-dpdk/include/odp_packet_io_internal.h
@@ -49,9 +49,13 @@ struct pktio_entry {
/* These two locks together lock the whole pktio device */
odp_ticketlock_t rxl; /**< RX ticketlock */
odp_ticketlock_t txl; /**< TX ticketlock */
- uint8_t cls_enabled; /**< classifier enabled */
- uint8_t chksum_insert_ena; /**< pktout checksum offload enabled */
uint16_t pktin_frame_offset;
+ struct {
+ /* Pktout checksum offload */
+ uint8_t chksum_insert : 1;
+ /* Classifier */
+ uint8_t cls : 1;
+ } enabled;
odp_pktio_t handle; /**< pktio handle */
unsigned char ODP_ALIGNED_CACHE pkt_priv[PKTIO_PRIVATE_SIZE];
enum {
@@ -198,12 +202,12 @@ static inline pktio_entry_t *get_pktio_entry(odp_pktio_t pktio)
static inline int pktio_cls_enabled(pktio_entry_t *entry)
{
- return entry->s.cls_enabled;
+ return entry->s.enabled.cls;
}
static inline void pktio_cls_enabled_set(pktio_entry_t *entry, int ena)
{
- entry->s.cls_enabled = ena;
+ entry->s.enabled.cls = !!ena;
}
uint16_t dpdk_pktio_port_id(pktio_entry_t *entry);