@@ -876,53 +876,6 @@ void odp_pktio_output_queue_param_init(odp_pktio_output_queue_param_t *param)
memset(param, 0, sizeof(odp_pktio_output_queue_param_t));
}
-int odp_pktio_term_global(void)
-{
- int ret;
- int id;
- int pktio_if;
-
- for (id = 0; id < ODP_CONFIG_PKTIO_ENTRIES; ++id) {
- pktio_entry_t *pktio_entry;
-
- pktio_entry = &pktio_tbl->entries[id];
-
- ret = odp_queue_destroy(pktio_entry->s.outq_default);
- if (ret)
- ODP_ABORT("unable to destroy outq %s\n",
- pktio_entry->s.name);
-
- if (is_free(pktio_entry))
- continue;
-
- lock_entry(pktio_entry);
- if (pktio_entry->s.state != STATE_STOP) {
- ret = _pktio_stop(pktio_entry);
- if (ret)
- ODP_ABORT("unable to stop pktio %s\n",
- pktio_entry->s.name);
- }
- ret = _pktio_close(pktio_entry);
- if (ret)
- ODP_ABORT("unable to close pktio %s\n",
- pktio_entry->s.name);
- unlock_entry(pktio_entry);
- }
-
- for (pktio_if = 0; pktio_if_ops[pktio_if]; ++pktio_if) {
- if (pktio_if_ops[pktio_if]->term)
- if (pktio_if_ops[pktio_if]->term())
- ODP_ABORT("failed to terminate pktio type %d",
- pktio_if);
- }
-
- ret = odp_shm_free(odp_shm_lookup("odp_pktio_entries"));
- if (ret != 0)
- ODP_ERR("shm free failed for odp_pktio_entries");
-
- return ret;
-}
-
void odp_pktio_print(odp_pktio_t id)
{
pktio_entry_t *entry;
@@ -965,6 +918,53 @@ void odp_pktio_print(odp_pktio_t id)
ODP_PRINT("\n%s\n", str);
}
+int odp_pktio_term_global(void)
+{
+ int ret;
+ int id;
+ int pktio_if;
+
+ for (id = 0; id < ODP_CONFIG_PKTIO_ENTRIES; ++id) {
+ pktio_entry_t *pktio_entry;
+
+ pktio_entry = &pktio_tbl->entries[id];
+
+ ret = odp_queue_destroy(pktio_entry->s.outq_default);
+ if (ret)
+ ODP_ABORT("unable to destroy outq %s\n",
+ pktio_entry->s.name);
+
+ if (is_free(pktio_entry))
+ continue;
+
+ lock_entry(pktio_entry);
+ if (pktio_entry->s.state != STATE_STOP) {
+ ret = _pktio_stop(pktio_entry);
+ if (ret)
+ ODP_ABORT("unable to stop pktio %s\n",
+ pktio_entry->s.name);
+ }
+ ret = _pktio_close(pktio_entry);
+ if (ret)
+ ODP_ABORT("unable to close pktio %s\n",
+ pktio_entry->s.name);
+ unlock_entry(pktio_entry);
+ }
+
+ for (pktio_if = 0; pktio_if_ops[pktio_if]; ++pktio_if) {
+ if (pktio_if_ops[pktio_if]->term)
+ if (pktio_if_ops[pktio_if]->term())
+ ODP_ABORT("failed to terminate pktio type %d",
+ pktio_if);
+ }
+
+ ret = odp_shm_free(odp_shm_lookup("odp_pktio_entries"));
+ if (ret != 0)
+ ODP_ERR("shm free failed for odp_pktio_entries");
+
+ return ret;
+}
+
int odp_pktio_capability(odp_pktio_t pktio, odp_pktio_capability_t *capa)
{
pktio_entry_t *entry;
No code change. Because we merged branches partially (with cherry-pick) odp_term_global function placed in different offsets in file for master and api-next branch. This patch aligns file in master branch with api-next. Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> --- Somehow I get out of sync for that 2 files. Allign them without any code change. Patch is for next branch (for 1.7) Maxim. platform/linux-generic/odp_packet_io.c | 94 +++++++++++++++++----------------- 1 file changed, 47 insertions(+), 47 deletions(-)