diff options
author | Petri Savolainen <petri.savolainen@nokia.com> | 2023-05-26 15:00:06 +0300 |
---|---|---|
committer | Petri Savolainen <petri.savolainen@nokia.com> | 2023-06-09 11:29:47 +0300 |
commit | c972ee43df6719ec60babf8621f8f300d37454f1 (patch) | |
tree | c55f0eca7d663ac37e1c15186570cb7ebe8cba14 /platform | |
parent | 659adc710acf816422e1de6e364e518402464975 (diff) |
linux-gen: pktio: use new definitions
Convert pktio and packet implementation to use the new event mode
definitions instead or in parallel to the old definitions.
Add references to the new poll mode and packet free control
capability fields to validate that those build correctly.
Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com>
Reviewed-by: Matias Elo <matias.elo@nokia.com>
Reviewed-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
Diffstat (limited to 'platform')
-rw-r--r-- | platform/linux-generic/odp_packet.c | 2 | ||||
-rw-r--r-- | platform/linux-generic/odp_packet_io.c | 6 |
2 files changed, 6 insertions, 2 deletions
diff --git a/platform/linux-generic/odp_packet.c b/platform/linux-generic/odp_packet.c index 869713098..fc51374ba 100644 --- a/platform/linux-generic/odp_packet.c +++ b/platform/linux-generic/odp_packet.c @@ -2218,7 +2218,7 @@ int odp_packet_tx_compl_request(odp_packet_t pkt, const odp_packet_tx_compl_opt_ { odp_packet_hdr_t *pkt_hdr = packet_hdr(pkt); - pkt_hdr->p.flags.tx_compl = opt->mode == ODP_PACKET_TX_COMPL_ALL ? 1 : 0; + pkt_hdr->p.flags.tx_compl = opt->mode == ODP_PACKET_TX_COMPL_EVENT ? 1 : 0; pkt_hdr->dst_queue = opt->queue; return 0; diff --git a/platform/linux-generic/odp_packet_io.c b/platform/linux-generic/odp_packet_io.c index 7489cde60..ef33b6d77 100644 --- a/platform/linux-generic/odp_packet_io.c +++ b/platform/linux-generic/odp_packet_io.c @@ -615,7 +615,7 @@ int odp_pktio_config(odp_pktio_t hdl, const odp_pktio_config_t *config) entry->config = *config; entry->enabled.tx_ts = config->pktout.bit.ts_ena; - entry->enabled.tx_compl = config->pktout.bit.tx_compl_ena; + entry->enabled.tx_compl = (config->pktout.bit.tx_compl_ena || config->tx_compl.mode_event); if (entry->enabled.tx_compl) if (configure_tx_event_compl(entry)) { @@ -1621,6 +1621,10 @@ int odp_pktio_capability(odp_pktio_t pktio, odp_pktio_capability_t *capa) capa->tx_compl.queue_type_sched = 1; capa->tx_compl.queue_type_plain = 1; capa->tx_compl.mode_all = 1; + capa->tx_compl.mode_event = 1; + capa->tx_compl.mode_poll = 0; + capa->tx_compl.max_compl_id = 0; + capa->free_ctrl.dont_free = 0; capa->config.pktout.bit.aging_ena = 1; capa->max_tx_aging_tmo_ns = MAX_TX_AGING_TMO_NS; |