| H A D | aia_aplic.c | 10 #include <linux/irqchip/riscv-aplic.h> 30 struct aplic { 41 static u32 aplic_read_sourcecfg(struct aplic *aplic, u32 irq) in aplic_read_sourcecfg() 47 if (!irq || aplic->nr_irqs <= irq) in aplic_read_sourcecfg() 49 irqd = &aplic->irqs[array_index_nospec(irq, aplic->nr_irqs)]; in aplic_read_sourcecfg() 58 static void aplic_write_sourcecfg(struct aplic *aplic, u32 irq, u32 val) in aplic_write_sourcecfg() 63 if (!irq || aplic in aplic_write_sourcecfg() 29 struct aplic { global() struct 37 irqsaplic global() argument 40 aplic_read_sourcecfg(struct aplic * aplic,u32 irq) aplic_read_sourcecfg() argument 57 aplic_write_sourcecfg(struct aplic * aplic,u32 irq,u32 val) aplic_write_sourcecfg() argument 76 aplic_read_target(struct aplic * aplic,u32 irq) aplic_read_target() argument 93 aplic_write_target(struct aplic * aplic,u32 irq,u32 val) aplic_write_target() argument 111 aplic_read_pending(struct aplic * aplic,u32 irq) aplic_read_pending() argument 128 aplic_write_pending(struct aplic * aplic,u32 irq,bool pending) aplic_write_pending() argument 165 aplic_read_enabled(struct aplic * aplic,u32 irq) aplic_read_enabled() argument 182 aplic_write_enabled(struct aplic * aplic,u32 irq,bool enabled) aplic_write_enabled() argument 199 aplic_read_input(struct aplic * aplic,u32 irq) aplic_read_input() argument 249 struct aplic *aplic = kvm->arch.aia.aplic_state; aplic_update_irq_range() local 282 struct aplic *aplic = kvm->arch.aia.aplic_state; kvm_riscv_aia_aplic_inject() local 336 aplic_read_input_word(struct aplic * aplic,u32 word) aplic_read_input_word() argument 346 aplic_read_pending_word(struct aplic * aplic,u32 word) aplic_read_pending_word() argument 356 aplic_write_pending_word(struct aplic * aplic,u32 word,u32 val,bool pending) aplic_write_pending_word() argument 367 aplic_read_enabled_word(struct aplic * aplic,u32 word) aplic_read_enabled_word() argument 377 aplic_write_enabled_word(struct aplic * aplic,u32 word,u32 val,bool enabled) aplic_write_enabled_word() argument 391 struct aplic *aplic = kvm->arch.aia.aplic_state; aplic_mmio_read_offset() local 456 struct aplic *aplic = kvm->arch.aia.aplic_state; aplic_mmio_write_offset() local 576 struct aplic *aplic; kvm_riscv_aia_aplic_init() local 631 struct aplic *aplic = kvm->arch.aia.aplic_state; kvm_riscv_aia_aplic_cleanup() local [all...] |