Lines Matching defs:mask
91 int mask, ret = 1;
92 mask = 1 << irq;
93 if (s->elcr & mask) /* level triggered */
95 ret = !(s->irr & mask);
96 s->irr |= mask;
97 s->last_irr |= mask;
99 s->irr &= ~mask;
100 s->last_irr &= ~mask;
104 if ((s->last_irr & mask) == 0) {
105 ret = !(s->irr & mask);
106 s->irr |= mask;
108 s->last_irr |= mask;
110 s->last_irr &= ~mask;
112 return (s->imr & mask) ? -1 : ret;
116 * return the highest priority found in mask (highest = smallest
119 static inline int get_priority(struct kvm_kpic_state *s, int mask)
122 if (mask == 0)
125 while ((mask & (1 << ((priority + s->priority_add) & 7))) == 0)
135 int mask, cur_priority, priority;
137 mask = s->irr & ~s->imr;
138 priority = get_priority(s, mask);
146 mask = s->isr;
148 mask &= ~(1 << 2);
149 cur_priority = get_priority(s, mask);