Searched refs:aplic (Results 1 – 4 of 4) sorted by relevance
/openbmc/qemu/hw/intc/ |
H A D | riscv_aplic.c | 162 static bool riscv_aplic_irq_rectified_val(RISCVAPLICState *aplic, in riscv_aplic_irq_rectified_val() argument 167 if (!irq || aplic->num_irqs <= irq) { in riscv_aplic_irq_rectified_val() 171 sourcecfg = aplic->sourcecfg[irq]; in riscv_aplic_irq_rectified_val() 181 raw_input = (aplic->state[irq] & APLIC_ISTATE_INPUT) ? 1 : 0; in riscv_aplic_irq_rectified_val() 188 static uint32_t riscv_aplic_read_input_word(RISCVAPLICState *aplic, in riscv_aplic_read_input_word() argument 196 rectified_val = riscv_aplic_irq_rectified_val(aplic, irq); in riscv_aplic_read_input_word() 203 static uint32_t riscv_aplic_read_pending_word(RISCVAPLICState *aplic, in riscv_aplic_read_pending_word() argument 210 if (!irq || aplic->num_irqs <= irq) { in riscv_aplic_read_pending_word() 214 ret |= ((aplic->state[irq] & APLIC_ISTATE_PENDING) ? 1 : 0) << i; in riscv_aplic_read_pending_word() 220 static void riscv_aplic_set_pending_raw(RISCVAPLICState *aplic, in riscv_aplic_set_pending_raw() argument [all …]
|
/openbmc/linux/arch/riscv/kvm/ |
H A D | aia_aplic.c | 29 struct aplic { struct 40 static u32 aplic_read_sourcecfg(struct aplic *aplic, u32 irq) in aplic_read_sourcecfg() argument 46 if (!irq || aplic->nr_irqs <= irq) in aplic_read_sourcecfg() 48 irqd = &aplic->irqs[irq]; in aplic_read_sourcecfg() 57 static void aplic_write_sourcecfg(struct aplic *aplic, u32 irq, u32 val) in aplic_write_sourcecfg() argument 62 if (!irq || aplic->nr_irqs <= irq) in aplic_write_sourcecfg() 64 irqd = &aplic->irqs[irq]; in aplic_write_sourcecfg() 76 static u32 aplic_read_target(struct aplic *aplic, u32 irq) in aplic_read_target() argument 82 if (!irq || aplic->nr_irqs <= irq) in aplic_read_target() 84 irqd = &aplic->irqs[irq]; in aplic_read_target() [all …]
|
/openbmc/qemu/docs/system/riscv/ |
H A D | virt.rst | 116 - aia=[none|aplic|aplic-imsic] 119 (advanced interrupt architecture) specification. The "aia=aplic" selects 121 interrupts whereas the "aia=aplic-imsic" selects APLIC and IMSIC (incoming 129 having AIA IMSIC (i.e. "aia=aplic-imsic" selected). When not specified,
|
/openbmc/qemu/docs/specs/ |
H A D | riscv-iommu.rst | 51 -M virt,aia=aplic-imsic,aia-guests=5 \ 58 -M virt,aia=aplic-imsic,aia-guests=5 \
|