diff options
Diffstat (limited to 'platform/linux-generic/include/odp_name_table_internal.h')
-rw-r--r-- | platform/linux-generic/include/odp_name_table_internal.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/platform/linux-generic/include/odp_name_table_internal.h b/platform/linux-generic/include/odp_name_table_internal.h new file mode 100644 index 000000000..d81012820 --- /dev/null +++ b/platform/linux-generic/include/odp_name_table_internal.h @@ -0,0 +1,61 @@ +/* Copyright 2015 EZchip Semiconductor Ltd. All Rights Reserved. + * + * Copyright (c) 2015, Linaro Limited + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef ODP_INT_NAME_TABLE_H_ +#define ODP_INT_NAME_TABLE_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdint.h> +#include <odp.h> + +typedef enum { + ODP_COS_HANDLE, + ODP_PKTIO_HANDLE, + ODP_POOL_HANDLE, + ODP_QUEUE_HANDLE, + ODPH_RING_HANDLE, + ODP_SHM_HANDLE, + ODP_TIMER_POOL_HANDLE, + ODP_TM_HANDLE, + ODP_TM_SHAPER_PROFILE_HANDLE, + ODP_TM_SCHED_PROFILE_HANDLE, + ODP_TM_THRESHOLD_PROFILE_HANDLE, + ODP_TM_WRED_PROFILE_HANDLE, + ODP_TM_NODE_HANDLE +} _odp_int_name_kind_t; + +typedef uint32_t _odp_int_name_t; +#define ODP_INVALID_NAME 0 + +#define _ODP_INT_NAME_LEN 32 + +_odp_int_name_t _odp_int_name_tbl_add(const char *name, + uint8_t name_kind, + uint64_t user_data); + +_odp_int_name_t _odp_int_name_tbl_lookup(const char *name, + uint8_t name_kind); + +int _odp_int_name_tbl_delete(_odp_int_name_t odp_name); + +const char *_odp_int_name_tbl_name(_odp_int_name_t odp_name); + +uint64_t _odp_int_name_tbl_user_data(_odp_int_name_t odp_name); + +void _odp_int_name_tbl_stats_print(void); + +void _odp_int_name_tbl_init(void); + +#ifdef __cplusplus +} +#endif + +#endif |