Lines Matching full:off

388 static int aplic_mmio_read_offset(struct kvm *kvm, gpa_t off, u32 *val32)  in aplic_mmio_read_offset()  argument
393 if ((off & 0x3) != 0) in aplic_mmio_read_offset()
396 if (off == APLIC_DOMAINCFG) { in aplic_mmio_read_offset()
399 } else if ((off >= APLIC_SOURCECFG_BASE) && in aplic_mmio_read_offset()
400 (off < (APLIC_SOURCECFG_BASE + (aplic->nr_irqs - 1) * 4))) { in aplic_mmio_read_offset()
401 i = ((off - APLIC_SOURCECFG_BASE) >> 2) + 1; in aplic_mmio_read_offset()
403 } else if ((off >= APLIC_SETIP_BASE) && in aplic_mmio_read_offset()
404 (off < (APLIC_SETIP_BASE + aplic->nr_words * 4))) { in aplic_mmio_read_offset()
405 i = (off - APLIC_SETIP_BASE) >> 2; in aplic_mmio_read_offset()
407 } else if (off == APLIC_SETIPNUM) { in aplic_mmio_read_offset()
409 } else if ((off >= APLIC_CLRIP_BASE) && in aplic_mmio_read_offset()
410 (off < (APLIC_CLRIP_BASE + aplic->nr_words * 4))) { in aplic_mmio_read_offset()
411 i = (off - APLIC_CLRIP_BASE) >> 2; in aplic_mmio_read_offset()
413 } else if (off == APLIC_CLRIPNUM) { in aplic_mmio_read_offset()
415 } else if ((off >= APLIC_SETIE_BASE) && in aplic_mmio_read_offset()
416 (off < (APLIC_SETIE_BASE + aplic->nr_words * 4))) { in aplic_mmio_read_offset()
417 i = (off - APLIC_SETIE_BASE) >> 2; in aplic_mmio_read_offset()
419 } else if (off == APLIC_SETIENUM) { in aplic_mmio_read_offset()
421 } else if ((off >= APLIC_CLRIE_BASE) && in aplic_mmio_read_offset()
422 (off < (APLIC_CLRIE_BASE + aplic->nr_words * 4))) { in aplic_mmio_read_offset()
424 } else if (off == APLIC_CLRIENUM) { in aplic_mmio_read_offset()
426 } else if (off == APLIC_SETIPNUM_LE) { in aplic_mmio_read_offset()
428 } else if (off == APLIC_SETIPNUM_BE) { in aplic_mmio_read_offset()
430 } else if (off == APLIC_GENMSI) { in aplic_mmio_read_offset()
432 } else if ((off >= APLIC_TARGET_BASE) && in aplic_mmio_read_offset()
433 (off < (APLIC_TARGET_BASE + (aplic->nr_irqs - 1) * 4))) { in aplic_mmio_read_offset()
434 i = ((off - APLIC_TARGET_BASE) >> 2) + 1; in aplic_mmio_read_offset()
453 static int aplic_mmio_write_offset(struct kvm *kvm, gpa_t off, u32 val32) in aplic_mmio_write_offset() argument
458 if ((off & 0x3) != 0) in aplic_mmio_write_offset()
461 if (off == APLIC_DOMAINCFG) { in aplic_mmio_write_offset()
464 } else if ((off >= APLIC_SOURCECFG_BASE) && in aplic_mmio_write_offset()
465 (off < (APLIC_SOURCECFG_BASE + (aplic->nr_irqs - 1) * 4))) { in aplic_mmio_write_offset()
466 i = ((off - APLIC_SOURCECFG_BASE) >> 2) + 1; in aplic_mmio_write_offset()
468 } else if ((off >= APLIC_SETIP_BASE) && in aplic_mmio_write_offset()
469 (off < (APLIC_SETIP_BASE + aplic->nr_words * 4))) { in aplic_mmio_write_offset()
470 i = (off - APLIC_SETIP_BASE) >> 2; in aplic_mmio_write_offset()
472 } else if (off == APLIC_SETIPNUM) { in aplic_mmio_write_offset()
474 } else if ((off >= APLIC_CLRIP_BASE) && in aplic_mmio_write_offset()
475 (off < (APLIC_CLRIP_BASE + aplic->nr_words * 4))) { in aplic_mmio_write_offset()
476 i = (off - APLIC_CLRIP_BASE) >> 2; in aplic_mmio_write_offset()
478 } else if (off == APLIC_CLRIPNUM) { in aplic_mmio_write_offset()
480 } else if ((off >= APLIC_SETIE_BASE) && in aplic_mmio_write_offset()
481 (off < (APLIC_SETIE_BASE + aplic->nr_words * 4))) { in aplic_mmio_write_offset()
482 i = (off - APLIC_SETIE_BASE) >> 2; in aplic_mmio_write_offset()
484 } else if (off == APLIC_SETIENUM) { in aplic_mmio_write_offset()
486 } else if ((off >= APLIC_CLRIE_BASE) && in aplic_mmio_write_offset()
487 (off < (APLIC_CLRIE_BASE + aplic->nr_words * 4))) { in aplic_mmio_write_offset()
488 i = (off - APLIC_CLRIE_BASE) >> 2; in aplic_mmio_write_offset()
490 } else if (off == APLIC_CLRIENUM) { in aplic_mmio_write_offset()
492 } else if (off == APLIC_SETIPNUM_LE) { in aplic_mmio_write_offset()
494 } else if (off == APLIC_SETIPNUM_BE) { in aplic_mmio_write_offset()
496 } else if (off == APLIC_GENMSI) { in aplic_mmio_write_offset()
502 } else if ((off >= APLIC_TARGET_BASE) && in aplic_mmio_write_offset()
503 (off < (APLIC_TARGET_BASE + (aplic->nr_irqs - 1) * 4))) { in aplic_mmio_write_offset()
504 i = ((off - APLIC_TARGET_BASE) >> 2) + 1; in aplic_mmio_write_offset()