Lines Matching full:mask
119 * Return mask of bits which correspond to pins configured as inputs in pl061_floating()
139 * Return mask of bits which correspond to pins configured as inputs in pl061_pullups()
160 uint8_t mask; in pl061_update() local
180 mask = 1 << i; in pl061_update()
181 if (changed & mask) { in pl061_update()
182 int level = (out & mask) != 0; in pl061_update()
194 mask = 1 << i; in pl061_update()
195 if (changed & mask) { in pl061_update()
197 (s->data & mask) != 0); in pl061_update()
199 if (!(s->isense & mask)) { in pl061_update()
201 if (s->ibe & mask) { in pl061_update()
203 s->istate |= mask; in pl061_update()
206 s->istate |= ~(s->data ^ s->iev) & mask; in pl061_update()
244 case 0x410: /* Interrupt mask */ in pl061_read()
340 uint8_t mask; in pl061_write() local
346 mask = (offset >> 2) & s->dir; in pl061_write()
347 s->data = (s->data & ~mask) | (value & mask); in pl061_write()
362 case 0x410: /* Interrupt mask */ in pl061_write()
369 mask = s->cr; in pl061_write()
370 s->afsel = (s->afsel & ~mask) | (value & mask); in pl061_write()
507 uint8_t mask; in pl061_set_irq() local
509 mask = 1 << irq; in pl061_set_irq()
510 if ((s->dir & mask) == 0) { in pl061_set_irq()
511 s->data &= ~mask; in pl061_set_irq()
513 s->data |= mask; in pl061_set_irq()