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:
parent
d6c40e22cd
commit
836a9ddc3f
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user