diff options
-rw-r--r-- | hw/openpic.c | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/hw/openpic.c b/hw/openpic.c index 19e6280023..2c238fba4b 100644 --- a/hw/openpic.c +++ b/hw/openpic.c @@ -183,7 +183,6 @@ typedef struct IRQQueue { uint32_t queue[BF_WIDTH(MAX_IRQ)]; int next; int priority; - int pending; /* nr of pending bits in queue */ } IRQQueue; typedef struct IRQSource { @@ -269,13 +268,11 @@ typedef struct OpenPICState { static inline void IRQ_setbit(IRQQueue *q, int n_IRQ) { - q->pending++; set_bit(q->queue, n_IRQ); } static inline void IRQ_resetbit(IRQQueue *q, int n_IRQ) { - q->pending--; reset_bit(q->queue, n_IRQ); } @@ -291,12 +288,6 @@ static void IRQ_check(OpenPICState *opp, IRQQueue *q) next = -1; priority = -1; - - if (!q->pending) { - /* IRQ bitmap is empty */ - goto out; - } - for (i = 0; i < opp->max_irq; i++) { if (IRQ_testbit(q, i)) { DPRINTF("IRQ_check: irq %d set ivpr_pr=%d pr=%d\n", @@ -307,8 +298,6 @@ static void IRQ_check(OpenPICState *opp, IRQQueue *q) } } } - -out: q->next = next; q->priority = priority; } |