mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-10-18 15:17:16 +08:00
dpaa: Disable QMAN_VOLATILE_FLAG_WAIT_INT
This commit is contained in:
@@ -2194,10 +2194,12 @@ static int wait_vdqcr_start(struct qman_portal **p, struct qman_fq *fq,
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
#ifndef __rtems__
|
||||
if (flags & QMAN_VOLATILE_FLAG_WAIT_INT)
|
||||
ret = wait_event_interruptible(affine_queue,
|
||||
!set_vdqcr(p, fq, vdqcr));
|
||||
else
|
||||
#endif /* __rtems__ */
|
||||
wait_event(affine_queue, !set_vdqcr(p, fq, vdqcr));
|
||||
return ret;
|
||||
}
|
||||
@@ -2223,6 +2225,7 @@ int qman_volatile_dequeue(struct qman_fq *fq, u32 flags, u32 vdqcr)
|
||||
return ret;
|
||||
/* VDQCR is set */
|
||||
if (flags & QMAN_VOLATILE_FLAG_FINISH) {
|
||||
#ifndef __rtems__
|
||||
if (flags & QMAN_VOLATILE_FLAG_WAIT_INT)
|
||||
/*
|
||||
* NB: don't propagate any error - the caller wouldn't
|
||||
@@ -2233,6 +2236,7 @@ int qman_volatile_dequeue(struct qman_fq *fq, u32 flags, u32 vdqcr)
|
||||
wait_event_interruptible(affine_queue,
|
||||
!fq_isset(fq, QMAN_FQ_STATE_VDQCR));
|
||||
else
|
||||
#endif /* __rtems__ */
|
||||
wait_event(affine_queue,
|
||||
!fq_isset(fq, QMAN_FQ_STATE_VDQCR));
|
||||
}
|
||||
|
@@ -811,7 +811,9 @@ struct qman_cgr {
|
||||
#define QM_VDQCR_NUMFRAMES_TILLEMPTY QM_VDQCR_NUMFRAMES_SET(0)
|
||||
|
||||
#define QMAN_VOLATILE_FLAG_WAIT 0x00000001 /* wait if VDQCR is in use */
|
||||
#ifndef __rtems__
|
||||
#define QMAN_VOLATILE_FLAG_WAIT_INT 0x00000002 /* if wait, interruptible? */
|
||||
#endif /* __rtems__ */
|
||||
#define QMAN_VOLATILE_FLAG_FINISH 0x00000004 /* wait till VDQCR completes */
|
||||
|
||||
/* "Query FQ Non-Programmable Fields" */
|
||||
|
Reference in New Issue
Block a user