Home
last modified time | relevance | path

Searched refs:aia (Results 1 – 10 of 10) sorted by relevance

/linux-6.15/arch/riscv/kvm/
H A Daia_device.c80 struct kvm_aia *aia = &kvm->arch.aia; in aia_config() local
106 aia->mode = *nr; in aia_config()
108 *nr = aia->mode; in aia_config()
173 struct kvm_aia *aia = &kvm->arch.aia; in aia_aplic_addr() local
225 h = aia->nr_hart_bits + aia->nr_guest_bits + in aia_imsic_ppn()
230 h = aia->nr_group_bits + aia->nr_group_shift - 1; in aia_imsic_ppn()
258 struct kvm_aia *aia = &kvm->arch.aia; in aia_init() local
270 if (aia->nr_ids < aia->nr_sources) in aia_init()
274 if (aia->nr_sources && aia->aplic_addr == KVM_RISCV_AIA_UNDEF_ADDR) in aia_init()
602 struct kvm_aia *aia = &kvm->arch.aia; in kvm_riscv_aia_inject_msi() local
[all …]
H A Daia_aplic.c249 struct aplic *aplic = kvm->arch.aia.aplic_state; in aplic_update_irq_range()
449 addr - vcpu->kvm->arch.aia.aplic_addr, in aplic_mmio_read()
534 if (!kvm->arch.aia.aplic_state) in kvm_riscv_aia_aplic_set_attr()
548 if (!kvm->arch.aia.aplic_state) in kvm_riscv_aia_aplic_get_attr()
563 if (!kvm->arch.aia.aplic_state) in kvm_riscv_aia_aplic_has_attr()
579 if (!kvm->arch.aia.nr_sources) in kvm_riscv_aia_aplic_init()
586 kvm->arch.aia.aplic_state = aplic; in kvm_riscv_aia_aplic_init()
589 aplic->nr_irqs = kvm->arch.aia.nr_sources + 1; in kvm_riscv_aia_aplic_init()
604 kvm->arch.aia.aplic_addr, in kvm_riscv_aia_aplic_init()
625 kvm->arch.aia.aplic_state = NULL; in kvm_riscv_aia_aplic_init()
[all …]
H A DMakefile13 kvm-y += aia.o
H A Daia_imsic.c743 if (kvm->arch.aia.mode == KVM_DEV_RISCV_AIA_MODE_EMUL) in kvm_riscv_vcpu_aia_imsic_update()
761 if (kvm->arch.aia.mode == KVM_DEV_RISCV_AIA_MODE_HWACCEL) { in kvm_riscv_vcpu_aia_imsic_update()
1028 if (!kvm->arch.aia.nr_ids) in kvm_riscv_vcpu_aia_imsic_init()
1038 imsic->nr_msis = kvm->arch.aia.nr_ids + 1; in kvm_riscv_vcpu_aia_imsic_init()
/linux-6.15/arch/riscv/include/asm/
H A Dkvm_aia.h81 #define kvm_riscv_aia_initialized(k) ((k)->arch.aia.initialized)
83 #define irqchip_in_kernel(k) ((k)->arch.aia.in_kernel)
H A Dkvm_host.h121 struct kvm_aia aia; member
/linux-6.15/Documentation/devicetree/bindings/interrupt-controller/
H A Driscv,imsics.yaml15 AIA specification can be found at https://github.com/riscv/riscv-aia.
H A Driscv,aplic.yaml16 https://github.com/riscv/riscv-aia.
/linux-6.15/Documentation/devicetree/bindings/riscv/
H A Dextensions.yaml129 request #42 from riscv/jhauser-2023-RC4") of riscv-aia.
154 ("Merge pull request #42 from riscv/jhauser-2023-RC4") of riscv-aia.
/linux-6.15/tools/testing/selftests/kvm/riscv/
H A Dget-reg-list.c966 KVM_ISA_EXT_SUBLIST_CONFIG(aia, AIA);