Lines Matching refs:index
215 uint32_t index, uint32_t mask) in ioapic_iec_notifier() argument
299 int index; in ioapic_mem_read() local
322 index = (s->ioregsel - IOAPIC_REG_REDTBL_BASE) >> 1; in ioapic_mem_read()
323 if (index >= 0 && index < IOAPIC_NUM_PINS) { in ioapic_mem_read()
325 val = s->ioredtbl[index] >> 32; in ioapic_mem_read()
327 val = s->ioredtbl[index] & 0xffffffff; in ioapic_mem_read()
372 int index; in ioapic_mem_write() local
393 index = (s->ioregsel - IOAPIC_REG_REDTBL_BASE) >> 1; in ioapic_mem_write()
394 if (index >= 0 && index < IOAPIC_NUM_PINS) { in ioapic_mem_write()
395 uint64_t ro_bits = s->ioredtbl[index] & IOAPIC_RO_BITS; in ioapic_mem_write()
397 s->ioredtbl[index] &= 0xffffffff; in ioapic_mem_write()
398 s->ioredtbl[index] |= (uint64_t)val << 32; in ioapic_mem_write()
400 s->ioredtbl[index] &= ~0xffffffffULL; in ioapic_mem_write()
401 s->ioredtbl[index] |= val; in ioapic_mem_write()
404 s->ioredtbl[index] &= IOAPIC_RW_BITS; in ioapic_mem_write()
405 s->ioredtbl[index] |= ro_bits; in ioapic_mem_write()
406 s->irq_eoi[index] = 0; in ioapic_mem_write()
407 ioapic_fix_edge_remote_irr(&s->ioredtbl[index]); in ioapic_mem_write()