Searched full:aia (Results 1 – 14 of 14) sorted by relevance
39 kvm->arch.aia.in_kernel = true; in aia_create()54 struct kvm_aia *aia = &kvm->arch.aia; in aia_config() local80 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->nr_group_bits = *nr; in aia_config()111 *nr = aia->nr_group_bits; in aia_config()[all …]
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.nr_sources) in kvm_riscv_aia_aplic_init()[all …]
167 /* Setup VCPU AIA */ in kvm_arch_vcpu_create()197 /* Cleanup VCPU AIA context */ in kvm_arch_vcpu_destroy()364 /* Flush AIA high interrupts */ in kvm_riscv_vcpu_flush_interrupts()398 /* Sync-up AIA high interrupts */ in kvm_riscv_vcpu_sync_interrupts()460 /* Check AIA high interrupts */ in kvm_riscv_vcpu_has_interrupts()891 /* Update AIA HW state before entering guest */ in kvm_arch_vcpu_ioctl_run()
234 /* If AIA not available then redirect trap */ in kvm_riscv_vcpu_aia_rmw_topei()238 /* If AIA not initialized then forward to user space */ in kvm_riscv_vcpu_aia_rmw_topei()394 /* If AIA not available then redirect trap */ in kvm_riscv_vcpu_aia_rmw_ireg()666 /* Enable KVM AIA support */ in kvm_riscv_aia_init()
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()
707 /* copy AIA csr regs */ in copy_csr_reg_indices()
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)
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()
203 riscv_isa_extension_available(NULL, SxAIA) ? " using AIA" : ""); in riscv_intc_init_common()
39 * interrupt-enable bits. The AIA specification states that "Whenever interrupt source i is in aplic_restore_states()
809 pr_err("%pfwP: AIA support not available\n", fwnode); in imsic_setup_state()
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);
3970 * for which we do need to set this flag. (AIA) in ntfs_attr_make_resident()
22912 RISC-V AIA DRIVERS