|
@@ -909,12 +909,12 @@ static inline int qm_mc_result_timeout(struct qm_portal *portal,
|
|
|
|
|
|
static inline void fq_set(struct qman_fq *fq, u32 mask)
|
|
|
{
|
|
|
- set_bits(mask, &fq->flags);
|
|
|
+ fq->flags |= mask;
|
|
|
}
|
|
|
|
|
|
static inline void fq_clear(struct qman_fq *fq, u32 mask)
|
|
|
{
|
|
|
- clear_bits(mask, &fq->flags);
|
|
|
+ fq->flags &= ~mask;
|
|
|
}
|
|
|
|
|
|
static inline int fq_isset(struct qman_fq *fq, u32 mask)
|
|
@@ -1562,7 +1562,7 @@ void qman_p_irqsource_add(struct qman_portal *p, u32 bits)
|
|
|
unsigned long irqflags;
|
|
|
|
|
|
local_irq_save(irqflags);
|
|
|
- set_bits(bits & QM_PIRQ_VISIBLE, &p->irq_sources);
|
|
|
+ p->irq_sources |= bits & QM_PIRQ_VISIBLE;
|
|
|
qm_out(&p->p, QM_REG_IER, p->irq_sources);
|
|
|
local_irq_restore(irqflags);
|
|
|
}
|
|
@@ -1585,7 +1585,7 @@ void qman_p_irqsource_remove(struct qman_portal *p, u32 bits)
|
|
|
*/
|
|
|
local_irq_save(irqflags);
|
|
|
bits &= QM_PIRQ_VISIBLE;
|
|
|
- clear_bits(bits, &p->irq_sources);
|
|
|
+ p->irq_sources &= ~bits;
|
|
|
qm_out(&p->p, QM_REG_IER, p->irq_sources);
|
|
|
ier = qm_in(&p->p, QM_REG_IER);
|
|
|
/*
|