This is the initial definition and linux-generic implementation of the Egress Traffic Manager. Special thanks to Barry Spinney of EZchip for the development work. Patch cleanup and formatting courtesy of Mike Holmes and Bill Fischofer.
Bill Fischofer (12): api: tm: add api definitions for egress traffic manager linux-generic: packet: add typedef for packet color api: packet: add new apis needed by tm linux-generic: packet: implementation of new packet apis for tm linux-generic: tm: add include infrastructure for tm apis linux-generic: tm: add name_table support routines linux-generic: tm: add pkt_queue support routines linux-generic: tm: add sorted_list support routines linux-generic: tm: add timer_wheel support routines linux-generic: tm: implementation of egress traffic manager linux-generic: init: initialize tm as part of odp init odp: add tm files to standard set of included headers include/odp.h | 1 + include/odp/api/packet_flags.h | 49 + include/odp/api/traffic_mngr.h | 1584 +++++++++++ platform/linux-generic/Makefile.am | 12 + .../linux-generic/include/odp/plat/packet_types.h | 9 + .../include/odp/plat/traffic_mngr_types.h | 181 ++ platform/linux-generic/include/odp/traffic_mngr.h | 35 + platform/linux-generic/include/odp_internal.h | 2 + .../include/odp_name_table_internal.h | 61 + .../linux-generic/include/odp_packet_internal.h | 5 + .../linux-generic/include/odp_pkt_queue_internal.h | 62 + .../include/odp_sorted_list_internal.h | 58 + .../include/odp_timer_wheel_internal.h | 62 + platform/linux-generic/odp_init.c | 5 + platform/linux-generic/odp_name_table.c | 1357 ++++++++++ platform/linux-generic/odp_packet_flags.c | 45 + platform/linux-generic/odp_pkt_queue.c | 376 +++ platform/linux-generic/odp_sorted_list.c | 184 ++ platform/linux-generic/odp_timer_wheel.c | 897 +++++++ platform/linux-generic/odp_traffic_mngr.c | 2792 ++++++++++++++++++++ 20 files changed, 7777 insertions(+) create mode 100644 include/odp/api/traffic_mngr.h create mode 100644 platform/linux-generic/include/odp/plat/traffic_mngr_types.h create mode 100644 platform/linux-generic/include/odp/traffic_mngr.h create mode 100644 platform/linux-generic/include/odp_name_table_internal.h create mode 100644 platform/linux-generic/include/odp_pkt_queue_internal.h create mode 100644 platform/linux-generic/include/odp_sorted_list_internal.h create mode 100644 platform/linux-generic/include/odp_timer_wheel_internal.h create mode 100644 platform/linux-generic/odp_name_table.c create mode 100644 platform/linux-generic/odp_pkt_queue.c create mode 100644 platform/linux-generic/odp_sorted_list.c create mode 100644 platform/linux-generic/odp_timer_wheel.c create mode 100644 platform/linux-generic/odp_traffic_mngr.c -- 2.1.4 _______________________________________________ lng-odp mailing list [email protected] https://lists.linaro.org/mailman/listinfo/lng-odp
