diff options
author | Marc Zyngier <maz@kernel.org> | 2022-07-04 09:07:44 +0200 |
---|---|---|
committer | Marc Zyngier <maz@kernel.org> | 2022-07-17 12:55:33 +0200 |
commit | db25081e147c3cc496b8cd8c9d67f992546df6d5 (patch) | |
tree | 652a47469902ee86f6bc1f433b560cdb56843475 /arch/arm64/kvm/vgic/vgic.h | |
parent | KVM: arm64: vgic-v3: Simplify vgic_v3_has_cpu_sysregs_attr() (diff) | |
download | linux-db25081e147c3cc496b8cd8c9d67f992546df6d5.tar.xz linux-db25081e147c3cc496b8cd8c9d67f992546df6d5.zip |
KVM: arm64: vgic-v3: Push user access into vgic_v3_cpu_sysregs_uaccess()
In order to start making the vgic sysreg access from userspace
similar to all the other sysregs, push the userspace memory
access one level down into vgic_v3_cpu_sysregs_uaccess().
The next step will be to rely on the sysreg infrastructure
to perform this task.
Reviewed-by: Reiji Watanabe <reijiw@google.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to '')
-rw-r--r-- | arch/arm64/kvm/vgic/vgic.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm64/kvm/vgic/vgic.h b/arch/arm64/kvm/vgic/vgic.h index ffc2d3c81b28..c23118467a35 100644 --- a/arch/arm64/kvm/vgic/vgic.h +++ b/arch/arm64/kvm/vgic/vgic.h @@ -245,8 +245,8 @@ int vgic_v3_dist_uaccess(struct kvm_vcpu *vcpu, bool is_write, int offset, u32 *val); int vgic_v3_redist_uaccess(struct kvm_vcpu *vcpu, bool is_write, int offset, u32 *val); -int vgic_v3_cpu_sysregs_uaccess(struct kvm_vcpu *vcpu, bool is_write, - u64 id, u64 *val); +int vgic_v3_cpu_sysregs_uaccess(struct kvm_vcpu *vcpu, + struct kvm_device_attr *attr, bool is_write); int vgic_v3_has_cpu_sysregs_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr); int vgic_v3_line_level_info_uaccess(struct kvm_vcpu *vcpu, bool is_write, u32 intid, u64 *val); |