aboutsummaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2023-05-26 15:00:06 +0300
committerPetri Savolainen <petri.savolainen@nokia.com>2023-06-09 11:29:47 +0300
commitc972ee43df6719ec60babf8621f8f300d37454f1 (patch)
treec55f0eca7d663ac37e1c15186570cb7ebe8cba14 /platform
parent659adc710acf816422e1de6e364e518402464975 (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.c2
-rw-r--r--platform/linux-generic/odp_packet_io.c6
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;