Searched full:aia (Results 1 – 13 of 13) sorted by relevance
| /linux/arch/riscv/kvm/ |
| H A D | aia_device.c | 39 kvm->arch.aia.in_kernel = true; in aia_create() 54 struct kvm_aia *aia = &kvm->arch.aia; in aia_config() 80 aia->mode = *nr; in aia_config() 82 *nr = aia->mode; in aia_config() 92 aia->nr_ids = *nr; in aia_config() 94 *nr = aia->nr_ids; in aia_config() 101 aia->nr_sources = *nr; in aia_config() 103 *nr = aia->nr_sources; in aia_config() 109 aia in aia_config() 50 struct kvm_aia *aia = &kvm->arch.aia; aia_config() local 143 struct kvm_aia *aia = &kvm->arch.aia; aia_aplic_addr() local 190 aia_imsic_ppn(struct kvm_aia * aia,gpa_t addr) aia_imsic_ppn() argument 208 aia_imsic_hart_index(struct kvm_aia * aia,gpa_t addr) aia_imsic_hart_index() argument 228 struct kvm_aia *aia = &kvm->arch.aia; aia_init() local 568 struct kvm_aia *aia = &kvm->arch.aia; kvm_riscv_aia_inject_msi() local 608 struct kvm_aia *aia = &kvm->arch.aia; kvm_riscv_aia_init_vm() local [all...] |
| H A D | aia_aplic.c | 250 struct aplic *aplic = kvm->arch.aia.aplic_state; in aplic_update_irq_range() 283 struct aplic *aplic = kvm->arch.aia.aplic_state; in kvm_riscv_aia_aplic_inject() 392 struct aplic *aplic = kvm->arch.aia.aplic_state; in aplic_mmio_read_offset() 450 addr - vcpu->kvm->arch.aia.aplic_addr, in aplic_mmio_read() 457 struct aplic *aplic = kvm->arch.aia.aplic_state; in aplic_mmio_write_offset() 522 addr - vcpu->kvm->arch.aia.aplic_addr, in aplic_mmio_write() 535 if (!kvm->arch.aia.aplic_state) in kvm_riscv_aia_aplic_set_attr() 549 if (!kvm->arch.aia.aplic_state) in kvm_riscv_aia_aplic_get_attr() 564 if (!kvm->arch.aia.aplic_state) in kvm_riscv_aia_aplic_has_attr() 580 if (!kvm->arch.aia in kvm_riscv_aia_aplic_init() [all...] |
| H A D | vcpu.c | 163 /* Setup VCPU AIA */ in kvm_arch_vcpu_create() 193 /* Cleanup VCPU AIA context */ in kvm_arch_vcpu_destroy() 360 /* Flush AIA high interrupts */ in kvm_riscv_vcpu_flush_interrupts() 394 /* Sync-up AIA high interrupts */ in kvm_riscv_vcpu_sync_interrupts() 456 /* Check AIA high interrupts */ in kvm_riscv_vcpu_has_interrupts() 926 /* Update AIA HW state before entering guest */ in kvm_arch_vcpu_ioctl_run()
|
| H A D | Makefile | 13 kvm-y += aia.o
|
| H A D | aia_imsic.c | 797 if (kvm->arch.aia.mode == KVM_DEV_RISCV_AIA_MODE_EMUL) in kvm_riscv_vcpu_aia_imsic_update() 819 if (kvm->arch.aia.mode == KVM_DEV_RISCV_AIA_MODE_HWACCEL) { in kvm_riscv_vcpu_aia_imsic_update() 1098 if (!kvm->arch.aia.nr_ids) in kvm_riscv_vcpu_aia_imsic_init() 1108 imsic->nr_msis = kvm->arch.aia.nr_ids + 1; in kvm_riscv_vcpu_aia_imsic_init()
|
| /linux/arch/riscv/include/asm/ |
| H A D | kvm_aia.h | 63 /* CPU AIA CSR context of Guest VCPU */ 78 #define kvm_riscv_aia_initialized(k) ((k)->arch.aia.initialized) 80 #define irqchip_in_kernel(k) ((k)->arch.aia.in_kernel)
|
| H A D | kvm_host.h | 101 /* AIA Guest/VM context */ 102 struct kvm_aia aia; member 254 /* AIA VCPU context */
|
| /linux/drivers/irqchip/ |
| H A D | irq-riscv-aplic-msi.c | 44 * sources" of the RISC-V AIA specification says: in aplic_msi_irq_retrigger_level() 197 * controller to be RISC-V AIA IMSIC controller. in aplic_msi_setup()
|
| H A D | irq-riscv-intc.c | 203 riscv_isa_extension_available(NULL, SxAIA) ? " using AIA" : ""); in riscv_intc_init_common()
|
| H A D | irq-riscv-imsic-state.c | 809 pr_err("%pfwP: AIA support not available\n", fwnode); in imsic_setup_state()
|
| /linux/tools/testing/selftests/kvm/riscv/ |
| H A D | get-reg-list.c | 143 /* AIA registers are always available when Ssaia can't be disabled */ in filter_reg() 1076 {"aia", .feature = KVM_RISCV_ISA_EXT_SSAIA, .regs = aia_regs, .regs_n = ARRAY_SIZE(aia_regs),} 1156 KVM_ISA_EXT_SUBLIST_CONFIG(aia, AIA);
|
| /linux/Documentation/devicetree/bindings/riscv/ |
| H A D | extensions.yaml | 182 request #42 from riscv/jhauser-2023-RC4") of riscv-aia. 207 ("Merge pull request #42 from riscv/jhauser-2023-RC4") of riscv-aia.
|
| /linux/ |
| H A D | MAINTAINERS | 22657 RISC-V AIA DRIVERS
|