Branch data Line data Source code
1 : : /* SPDX-License-Identifier: BSD-3-Clause 2 : : * Copyright(c) 2017 Intel Corporation 3 : : * Copyright(c) 2019 Arm Limited 4 : : */ 5 : : 6 : : 7 : : #include <eal_export.h> 8 : : #include "rte_event_ring.h" 9 : : #include "eventdev_trace.h" 10 : : 11 : : RTE_EXPORT_SYMBOL(rte_event_ring_init) 12 : : int 13 [ # # ]: 0 : rte_event_ring_init(struct rte_event_ring *r, const char *name, 14 : : unsigned int count, unsigned int flags) 15 : : { 16 : : /* compilation-time checks */ 17 : : RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) & 18 : : RTE_CACHE_LINE_MASK) != 0); 19 : : 20 : 0 : rte_eventdev_trace_ring_init(r, name, count, flags); 21 : : 22 : : /* init the ring structure */ 23 : 0 : return rte_ring_init(&r->r, name, count, flags); 24 : : } 25 : : 26 : : /* create the ring */ 27 : : RTE_EXPORT_SYMBOL(rte_event_ring_create) 28 : : struct rte_event_ring * 29 [ - + ]: 239 : rte_event_ring_create(const char *name, unsigned int count, int socket_id, 30 : : unsigned int flags) 31 : : { 32 : 239 : rte_eventdev_trace_ring_create(name, count, socket_id, flags); 33 : : 34 : 239 : return (struct rte_event_ring *)rte_ring_create_elem(name, 35 : : sizeof(struct rte_event), 36 : : count, socket_id, flags); 37 : : } 38 : : 39 : : 40 : : RTE_EXPORT_SYMBOL(rte_event_ring_lookup) 41 : : struct rte_event_ring * 42 [ - + ]: 234 : rte_event_ring_lookup(const char *name) 43 : : { 44 : : rte_eventdev_trace_ring_lookup(name); 45 : : 46 : 234 : return (struct rte_event_ring *)rte_ring_lookup(name); 47 : : } 48 : : 49 : : /* free the ring */ 50 : : RTE_EXPORT_SYMBOL(rte_event_ring_free) 51 : : void 52 : 419 : rte_event_ring_free(struct rte_event_ring *r) 53 : : { 54 [ - + ]: 419 : rte_eventdev_trace_ring_free(r->r.name); 55 : : 56 : 419 : rte_ring_free((struct rte_ring *)r); 57 : 419 : }