Lines Matching full:off
362 static int aplic_mmio_read_offset(struct kvm *kvm, gpa_t off, u32 *val32) in aplic_mmio_read_offset() argument
367 if ((off & 0x3) != 0) in aplic_mmio_read_offset()
370 if (off == APLIC_DOMAINCFG) { in aplic_mmio_read_offset()
373 } else if ((off >= APLIC_SOURCECFG_BASE) && in aplic_mmio_read_offset()
374 (off < (APLIC_SOURCECFG_BASE + (aplic->nr_irqs - 1) * 4))) { in aplic_mmio_read_offset()
375 i = ((off - APLIC_SOURCECFG_BASE) >> 2) + 1; in aplic_mmio_read_offset()
377 } else if ((off >= APLIC_SETIP_BASE) && in aplic_mmio_read_offset()
378 (off < (APLIC_SETIP_BASE + aplic->nr_words * 4))) { in aplic_mmio_read_offset()
379 i = (off - APLIC_SETIP_BASE) >> 2; in aplic_mmio_read_offset()
381 } else if (off == APLIC_SETIPNUM) { in aplic_mmio_read_offset()
383 } else if ((off >= APLIC_CLRIP_BASE) && in aplic_mmio_read_offset()
384 (off < (APLIC_CLRIP_BASE + aplic->nr_words * 4))) { in aplic_mmio_read_offset()
385 i = (off - APLIC_CLRIP_BASE) >> 2; in aplic_mmio_read_offset()
387 } else if (off == APLIC_CLRIPNUM) { in aplic_mmio_read_offset()
389 } else if ((off >= APLIC_SETIE_BASE) && in aplic_mmio_read_offset()
390 (off < (APLIC_SETIE_BASE + aplic->nr_words * 4))) { in aplic_mmio_read_offset()
391 i = (off - APLIC_SETIE_BASE) >> 2; in aplic_mmio_read_offset()
393 } else if (off == APLIC_SETIENUM) { in aplic_mmio_read_offset()
395 } else if ((off >= APLIC_CLRIE_BASE) && in aplic_mmio_read_offset()
396 (off < (APLIC_CLRIE_BASE + aplic->nr_words * 4))) { in aplic_mmio_read_offset()
398 } else if (off == APLIC_CLRIENUM) { in aplic_mmio_read_offset()
400 } else if (off == APLIC_SETIPNUM_LE) { in aplic_mmio_read_offset()
402 } else if (off == APLIC_SETIPNUM_BE) { in aplic_mmio_read_offset()
404 } else if (off == APLIC_GENMSI) { in aplic_mmio_read_offset()
406 } else if ((off >= APLIC_TARGET_BASE) && in aplic_mmio_read_offset()
407 (off < (APLIC_TARGET_BASE + (aplic->nr_irqs - 1) * 4))) { in aplic_mmio_read_offset()
408 i = ((off - APLIC_TARGET_BASE) >> 2) + 1; in aplic_mmio_read_offset()
427 static int aplic_mmio_write_offset(struct kvm *kvm, gpa_t off, u32 val32) in aplic_mmio_write_offset() argument
432 if ((off & 0x3) != 0) in aplic_mmio_write_offset()
435 if (off == APLIC_DOMAINCFG) { in aplic_mmio_write_offset()
438 } else if ((off >= APLIC_SOURCECFG_BASE) && in aplic_mmio_write_offset()
439 (off < (APLIC_SOURCECFG_BASE + (aplic->nr_irqs - 1) * 4))) { in aplic_mmio_write_offset()
440 i = ((off - APLIC_SOURCECFG_BASE) >> 2) + 1; in aplic_mmio_write_offset()
442 } else if ((off >= APLIC_SETIP_BASE) && in aplic_mmio_write_offset()
443 (off < (APLIC_SETIP_BASE + aplic->nr_words * 4))) { in aplic_mmio_write_offset()
444 i = (off - APLIC_SETIP_BASE) >> 2; in aplic_mmio_write_offset()
446 } else if (off == APLIC_SETIPNUM) { in aplic_mmio_write_offset()
448 } else if ((off >= APLIC_CLRIP_BASE) && in aplic_mmio_write_offset()
449 (off < (APLIC_CLRIP_BASE + aplic->nr_words * 4))) { in aplic_mmio_write_offset()
450 i = (off - APLIC_CLRIP_BASE) >> 2; in aplic_mmio_write_offset()
452 } else if (off == APLIC_CLRIPNUM) { in aplic_mmio_write_offset()
454 } else if ((off >= APLIC_SETIE_BASE) && in aplic_mmio_write_offset()
455 (off < (APLIC_SETIE_BASE + aplic->nr_words * 4))) { in aplic_mmio_write_offset()
456 i = (off - APLIC_SETIE_BASE) >> 2; in aplic_mmio_write_offset()
458 } else if (off == APLIC_SETIENUM) { in aplic_mmio_write_offset()
460 } else if ((off >= APLIC_CLRIE_BASE) && in aplic_mmio_write_offset()
461 (off < (APLIC_CLRIE_BASE + aplic->nr_words * 4))) { in aplic_mmio_write_offset()
462 i = (off - APLIC_CLRIE_BASE) >> 2; in aplic_mmio_write_offset()
464 } else if (off == APLIC_CLRIENUM) { in aplic_mmio_write_offset()
466 } else if (off == APLIC_SETIPNUM_LE) { in aplic_mmio_write_offset()
468 } else if (off == APLIC_SETIPNUM_BE) { in aplic_mmio_write_offset()
470 } else if (off == APLIC_GENMSI) { in aplic_mmio_write_offset()
476 } else if ((off >= APLIC_TARGET_BASE) && in aplic_mmio_write_offset()
477 (off < (APLIC_TARGET_BASE + (aplic->nr_irqs - 1) * 4))) { in aplic_mmio_write_offset()
478 i = ((off - APLIC_TARGET_BASE) >> 2) + 1; in aplic_mmio_write_offset()