Lines Matching full:ipi
272 struct loongarch_ipi *ipi; in kvm_ipi_read() local
274 ipi = vcpu->kvm->arch.ipi; in kvm_ipi_read()
275 if (!ipi) { in kvm_ipi_read()
276 kvm_err("%s: ipi irqchip not valid!\n", __func__); in kvm_ipi_read()
279 ipi->kvm->stat.ipi_read_exits++; in kvm_ipi_read()
290 struct loongarch_ipi *ipi; in kvm_ipi_write() local
292 ipi = vcpu->kvm->arch.ipi; in kvm_ipi_write()
293 if (!ipi) { in kvm_ipi_write()
294 kvm_err("%s: ipi irqchip not valid!\n", __func__); in kvm_ipi_write()
297 ipi->kvm->stat.ipi_write_exits++; in kvm_ipi_write()
357 kvm_err("%s: unknown ipi register, addr = %d\n", __func__, addr); in kvm_ipi_regs_access()
421 if (kvm->arch.ipi) { in kvm_ipi_create()
422 kvm_err("%s: LoongArch IPI has already been created!\n", __func__); in kvm_ipi_create()
446 kvm->arch.ipi = s; in kvm_ipi_create()
457 struct loongarch_ipi *ipi; in kvm_ipi_destroy() local
459 if (!dev || !dev->kvm || !dev->kvm->arch.ipi) in kvm_ipi_destroy()
463 ipi = kvm->arch.ipi; in kvm_ipi_destroy()
464 kvm_io_bus_unregister_dev(kvm, KVM_IOCSR_BUS, &ipi->device); in kvm_ipi_destroy()
465 kfree(ipi); in kvm_ipi_destroy()
469 .name = "kvm-loongarch-ipi",