Home
last modified time | relevance | path

Searched refs:aplic (Results 1 – 4 of 4) sorted by relevance

/openbmc/qemu/hw/intc/
H A Driscv_aplic.c162 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 Daia_aplic.c29 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 Dvirt.rst116 - 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 Driscv-iommu.rst51 -M virt,aia=aplic-imsic,aia-guests=5 \
58 -M virt,aia=aplic-imsic,aia-guests=5 \