Searched refs:iodev (Results 1 – 7 of 7) sorted by relevance
| /arch/arm64/kvm/vgic/ |
| A D | vgic-mmio.c | 955 region = vgic_find_mmio_region(iodev->regions, iodev->nr_regions, in vgic_get_mmio_region() 956 addr - iodev->base_addr); in vgic_get_mmio_region() 975 r_vcpu = iodev->redist_vcpu ? iodev->redist_vcpu : vcpu; in vgic_uaccess_read() 994 r_vcpu = iodev->redist_vcpu ? iodev->redist_vcpu : vcpu; in vgic_uaccess_write() 1017 struct vgic_io_device *iodev = kvm_to_vgic_iodev(dev); in dispatch_mmio_read() local 1021 region = vgic_get_mmio_region(vcpu, iodev, addr, len); in dispatch_mmio_read() 1027 switch (iodev->iodev_type) { in dispatch_mmio_read() 1035 data = region->read(iodev->redist_vcpu, addr, len); in dispatch_mmio_read() 1049 struct vgic_io_device *iodev = kvm_to_vgic_iodev(dev); in dispatch_mmio_write() local 1057 switch (iodev->iodev_type) { in dispatch_mmio_write() [all …]
|
| A D | vgic-mmio-v2.c | 500 struct vgic_io_device iodev; in vgic_v2_has_attr_regs() local 515 iodev.regions = vgic_v2_dist_registers; in vgic_v2_has_attr_regs() 516 iodev.nr_regions = ARRAY_SIZE(vgic_v2_dist_registers); in vgic_v2_has_attr_regs() 517 iodev.base_addr = 0; in vgic_v2_has_attr_regs() 520 iodev.regions = vgic_v2_cpu_registers; in vgic_v2_has_attr_regs() 521 iodev.nr_regions = ARRAY_SIZE(vgic_v2_cpu_registers); in vgic_v2_has_attr_regs() 522 iodev.base_addr = 0; in vgic_v2_has_attr_regs() 532 region = vgic_get_mmio_region(vcpu, &iodev, addr, sizeof(u32)); in vgic_v2_has_attr_regs()
|
| A D | vgic-mmio-v3.c | 994 struct vgic_io_device iodev; in vgic_v3_has_attr_regs() local 1009 iodev.regions = vgic_v3_dist_registers; in vgic_v3_has_attr_regs() 1010 iodev.nr_regions = ARRAY_SIZE(vgic_v3_dist_registers); in vgic_v3_has_attr_regs() 1011 iodev.base_addr = 0; in vgic_v3_has_attr_regs() 1014 iodev.regions = vgic_v3_rd_registers; in vgic_v3_has_attr_regs() 1015 iodev.nr_regions = ARRAY_SIZE(vgic_v3_rd_registers); in vgic_v3_has_attr_regs() 1016 iodev.base_addr = 0; in vgic_v3_has_attr_regs() 1029 region = vgic_get_mmio_region(vcpu, &iodev, addr, sizeof(u32)); in vgic_v3_has_attr_regs()
|
| A D | vgic-its.c | 511 struct vgic_io_device *iodev; in __vgic_doorbell_to_its() local 521 if (iodev->iodev_type != IODEV_ITS) in __vgic_doorbell_to_its() 524 return iodev->its; in __vgic_doorbell_to_its() 1808 struct vgic_io_device *iodev = &its->iodev; in vgic_register_its_iodev() local 1818 iodev->regions = its_registers; in vgic_register_its_iodev() 1819 iodev->nr_regions = ARRAY_SIZE(its_registers); in vgic_register_its_iodev() 1820 kvm_iodevice_init(&iodev->dev, &kvm_io_gic_ops); in vgic_register_its_iodev() 1822 iodev->base_addr = its->vgic_its_base; in vgic_register_its_iodev() 1823 iodev->iodev_type = IODEV_ITS; in vgic_register_its_iodev() 1824 iodev->its = its; in vgic_register_its_iodev() [all …]
|
| A D | vgic.h | 228 vgic_get_mmio_region(struct kvm_vcpu *vcpu, struct vgic_io_device *iodev,
|
| /arch/riscv/kvm/ |
| A D | aia_aplic.c | 30 struct kvm_io_device iodev; member 601 kvm_iodevice_init(&aplic->iodev, &aplic_iodoev_ops); in kvm_riscv_aia_aplic_init() 606 &aplic->iodev); in kvm_riscv_aia_aplic_init() 620 kvm_io_bus_unregister_dev(kvm, KVM_MMIO_BUS, &aplic->iodev); in kvm_riscv_aia_aplic_init() 638 kvm_io_bus_unregister_dev(kvm, KVM_MMIO_BUS, &aplic->iodev); in kvm_riscv_aia_aplic_cleanup()
|
| A D | aia_imsic.c | 35 struct kvm_io_device iodev; member 1101 kvm_iodevice_init(&imsic->iodev, &imsic_iodoev_ops); in kvm_riscv_vcpu_aia_imsic_init() 1106 &imsic->iodev); in kvm_riscv_vcpu_aia_imsic_init() 1133 kvm_io_bus_unregister_dev(kvm, KVM_MMIO_BUS, &imsic->iodev); in kvm_riscv_vcpu_aia_imsic_cleanup()
|
Completed in 27 milliseconds