eventdev: return code in dequeue timeout conversion

eventdev driver may return error on dequeue timeout tick conversion.
Change the pmd callback interface to address the same.

Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
Acked-by: Harry van Haaren <harry.van.haaren@intel.com>
This commit is contained in:
Jerin Jacob 2017-03-03 22:57:43 +05:30
parent d6c40e22cd
commit 836a9ddc3f
3 changed files with 8 additions and 4 deletions

View File

@ -319,7 +319,7 @@ skeleton_eventdev_port_unlink(struct rte_eventdev *dev, void *port,
} }
static void static int
skeleton_eventdev_timeout_ticks(struct rte_eventdev *dev, uint64_t ns, skeleton_eventdev_timeout_ticks(struct rte_eventdev *dev, uint64_t ns,
uint64_t *timeout_ticks) uint64_t *timeout_ticks)
{ {
@ -330,6 +330,8 @@ skeleton_eventdev_timeout_ticks(struct rte_eventdev *dev, uint64_t ns,
RTE_SET_USED(skel); RTE_SET_USED(skel);
*timeout_ticks = ns * scale; *timeout_ticks = ns * scale;
return 0;
} }
static void static void

View File

@ -909,8 +909,7 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id, uint64_t ns,
if (timeout_ticks == NULL) if (timeout_ticks == NULL)
return -EINVAL; return -EINVAL;
(*dev->dev_ops->timeout_ticks)(dev, ns, timeout_ticks); return (*dev->dev_ops->timeout_ticks)(dev, ns, timeout_ticks);
return 0;
} }
int int

View File

@ -406,8 +406,11 @@ typedef int (*eventdev_port_unlink_t)(struct rte_eventdev *dev, void *port,
* @param[out] timeout_ticks * @param[out] timeout_ticks
* Value for the *timeout_ticks* parameter in rte_event_dequeue() function * Value for the *timeout_ticks* parameter in rte_event_dequeue() function
* *
* @return
* Returns 0 on success.
*
*/ */
typedef void (*eventdev_dequeue_timeout_ticks_t)(struct rte_eventdev *dev, typedef int (*eventdev_dequeue_timeout_ticks_t)(struct rte_eventdev *dev,
uint64_t ns, uint64_t *timeout_ticks); uint64_t ns, uint64_t *timeout_ticks);
/** /**