mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-25 13:14:07 +08:00
KVM/riscv fixes for 6.0, take #1
- Fix unused variable warnings in vcpu_timer.c - Move extern sbi_ext declarations to a header -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEZdn75s5e6LHDQ+f/rUjsVaLHLAcFAmMAk18ACgkQrUjsVaLH LAdRtw/+O4FEhvrpeTxJQvj1tltI6r8TfxRR1WoFfXuutgmgXt2dc04qYcUrqd3B lYa+xCIjSX6LmNwvJHROtICLy4UXAcu63p604vj3mMuNVivWCJg9cZ++hAbuoy1o vNJTuiZCdx4ax3Zk0sXPeNH5E+oes9uHRf6WvZ7Fyv7gTQ7i/1MgPAjHSdPghbGJ i8IaZPx8NjtyAWjLLbaZeoSUH3OvZ/YWA4sOeUxWXyKOPmfYdh5/UesQILY8MB68 KfGPOE2NakqU4qfkzYTqdiE41xhXxyWVXFAgZz0E0qlRQDwOQVSX5dKu3Gk9pDxt FksKkTUbh4xdYukBruIwMiEQ/tpJyq+w5NPtHTbCVpa1k1Hkj9+RhxaAJibjk6c6 jxkQ8lPOTauqhSVKLvRU/0r1991YRAhQvbp9batUumkzjTXD3W/ifRmrixGygLRP OzGE93wFhqdqFx+tK2MAqupRhryGV9GaL0WwLNQ49gVHsYyoic2uc2lF8zf6K9Vx oogl+U1joC0PlGGlBtFNJOUuLsEswNflIqN1SdQS4jQb4+wx8NA/Vqmy/AP6o0gl eRoCfEeGR4dE6IcufaWnHYP5fTUEdnTogynL2TONWvJWo0/ip4WP+5uVwcE5goF9 imcrgIEG2QVk1a9/9PtDpXkuKa6gXxj9TpSRg2fBku+ovSHE+C0= =NC+j -----END PGP SIGNATURE----- Merge tag 'kvm-riscv-fixes-6.0-1' of https://github.com/kvm-riscv/linux into HEAD KVM/riscv fixes for 6.0, take #1 - Fix unused variable warnings in vcpu_timer.c - Move extern sbi_ext declarations to a header
This commit is contained in:
commit
35906d23cf
@ -33,4 +33,16 @@ void kvm_riscv_vcpu_sbi_system_reset(struct kvm_vcpu *vcpu,
|
|||||||
u32 type, u64 flags);
|
u32 type, u64 flags);
|
||||||
const struct kvm_vcpu_sbi_extension *kvm_vcpu_sbi_find_ext(unsigned long extid);
|
const struct kvm_vcpu_sbi_extension *kvm_vcpu_sbi_find_ext(unsigned long extid);
|
||||||
|
|
||||||
|
#ifdef CONFIG_RISCV_SBI_V01
|
||||||
|
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_v01;
|
||||||
|
#endif
|
||||||
|
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_base;
|
||||||
|
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_time;
|
||||||
|
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_ipi;
|
||||||
|
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_rfence;
|
||||||
|
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_srst;
|
||||||
|
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_hsm;
|
||||||
|
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_experimental;
|
||||||
|
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_vendor;
|
||||||
|
|
||||||
#endif /* __RISCV_KVM_VCPU_SBI_H__ */
|
#endif /* __RISCV_KVM_VCPU_SBI_H__ */
|
||||||
|
@ -32,23 +32,13 @@ static int kvm_linux_err_map_sbi(int err)
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_RISCV_SBI_V01
|
#ifndef CONFIG_RISCV_SBI_V01
|
||||||
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_v01;
|
|
||||||
#else
|
|
||||||
static const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_v01 = {
|
static const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_v01 = {
|
||||||
.extid_start = -1UL,
|
.extid_start = -1UL,
|
||||||
.extid_end = -1UL,
|
.extid_end = -1UL,
|
||||||
.handler = NULL,
|
.handler = NULL,
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_base;
|
|
||||||
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_time;
|
|
||||||
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_ipi;
|
|
||||||
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_rfence;
|
|
||||||
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_srst;
|
|
||||||
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_hsm;
|
|
||||||
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_experimental;
|
|
||||||
extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_vendor;
|
|
||||||
|
|
||||||
static const struct kvm_vcpu_sbi_extension *sbi_ext[] = {
|
static const struct kvm_vcpu_sbi_extension *sbi_ext[] = {
|
||||||
&vcpu_sbi_ext_v01,
|
&vcpu_sbi_ext_v01,
|
||||||
|
@ -299,7 +299,6 @@ static void kvm_riscv_vcpu_update_timedelta(struct kvm_vcpu *vcpu)
|
|||||||
|
|
||||||
void kvm_riscv_vcpu_timer_restore(struct kvm_vcpu *vcpu)
|
void kvm_riscv_vcpu_timer_restore(struct kvm_vcpu *vcpu)
|
||||||
{
|
{
|
||||||
struct kvm_vcpu_csr *csr;
|
|
||||||
struct kvm_vcpu_timer *t = &vcpu->arch.timer;
|
struct kvm_vcpu_timer *t = &vcpu->arch.timer;
|
||||||
|
|
||||||
kvm_riscv_vcpu_update_timedelta(vcpu);
|
kvm_riscv_vcpu_update_timedelta(vcpu);
|
||||||
@ -307,7 +306,6 @@ void kvm_riscv_vcpu_timer_restore(struct kvm_vcpu *vcpu)
|
|||||||
if (!t->sstc_enabled)
|
if (!t->sstc_enabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
csr = &vcpu->arch.guest_csr;
|
|
||||||
#if defined(CONFIG_32BIT)
|
#if defined(CONFIG_32BIT)
|
||||||
csr_write(CSR_VSTIMECMP, (u32)t->next_cycles);
|
csr_write(CSR_VSTIMECMP, (u32)t->next_cycles);
|
||||||
csr_write(CSR_VSTIMECMPH, (u32)(t->next_cycles >> 32));
|
csr_write(CSR_VSTIMECMPH, (u32)(t->next_cycles >> 32));
|
||||||
@ -324,13 +322,11 @@ void kvm_riscv_vcpu_timer_restore(struct kvm_vcpu *vcpu)
|
|||||||
|
|
||||||
void kvm_riscv_vcpu_timer_save(struct kvm_vcpu *vcpu)
|
void kvm_riscv_vcpu_timer_save(struct kvm_vcpu *vcpu)
|
||||||
{
|
{
|
||||||
struct kvm_vcpu_csr *csr;
|
|
||||||
struct kvm_vcpu_timer *t = &vcpu->arch.timer;
|
struct kvm_vcpu_timer *t = &vcpu->arch.timer;
|
||||||
|
|
||||||
if (!t->sstc_enabled)
|
if (!t->sstc_enabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
csr = &vcpu->arch.guest_csr;
|
|
||||||
t = &vcpu->arch.timer;
|
t = &vcpu->arch.timer;
|
||||||
#if defined(CONFIG_32BIT)
|
#if defined(CONFIG_32BIT)
|
||||||
t->next_cycles = csr_read(CSR_VSTIMECMP);
|
t->next_cycles = csr_read(CSR_VSTIMECMP);
|
||||||
|
Loading…
Reference in New Issue
Block a user