main.c (a578a0a9e3526483ad1904fac019d95e7089fb34) main.c (81a1cf9f89a6b71e71bfd7d43837ce9235e70b38)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2019 Western Digital Corporation or its affiliates.
4 *
5 * Authors:
6 * Anup Patel <anup.patel@wdc.com>
7 */
8

--- 6 unchanged lines hidden (view full) ---

15#include <asm/sbi.h>
16
17long kvm_arch_dev_ioctl(struct file *filp,
18 unsigned int ioctl, unsigned long arg)
19{
20 return -EINVAL;
21}
22
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2019 Western Digital Corporation or its affiliates.
4 *
5 * Authors:
6 * Anup Patel <anup.patel@wdc.com>
7 */
8

--- 6 unchanged lines hidden (view full) ---

15#include <asm/sbi.h>
16
17long kvm_arch_dev_ioctl(struct file *filp,
18 unsigned int ioctl, unsigned long arg)
19{
20 return -EINVAL;
21}
22
23int kvm_arch_check_processor_compat(void *opaque)
24{
25 return 0;
26}
27
28int kvm_arch_hardware_enable(void)
29{
30 unsigned long hideleg, hedeleg;
31
32 hedeleg = 0;
33 hedeleg |= (1UL << EXC_INST_MISALIGNED);
34 hedeleg |= (1UL << EXC_BREAKPOINT);
35 hedeleg |= (1UL << EXC_SYSCALL);

--- 69 unchanged lines hidden (view full) ---

105 break;
106 default:
107 return -ENODEV;
108 }
109 kvm_info("using %s G-stage page table format\n", str);
110
111 kvm_info("VMID %ld bits available\n", kvm_riscv_gstage_vmid_bits());
112
23int kvm_arch_hardware_enable(void)
24{
25 unsigned long hideleg, hedeleg;
26
27 hedeleg = 0;
28 hedeleg |= (1UL << EXC_INST_MISALIGNED);
29 hedeleg |= (1UL << EXC_BREAKPOINT);
30 hedeleg |= (1UL << EXC_SYSCALL);

--- 69 unchanged lines hidden (view full) ---

100 break;
101 default:
102 return -ENODEV;
103 }
104 kvm_info("using %s G-stage page table format\n", str);
105
106 kvm_info("VMID %ld bits available\n", kvm_riscv_gstage_vmid_bits());
107
113 return kvm_init(NULL, sizeof(struct kvm_vcpu), 0, THIS_MODULE);
108 return kvm_init(sizeof(struct kvm_vcpu), 0, THIS_MODULE);
114}
115module_init(riscv_kvm_init);
116
117static void __exit riscv_kvm_exit(void)
118{
119 kvm_exit();
120}
121module_exit(riscv_kvm_exit);
109}
110module_init(riscv_kvm_init);
111
112static void __exit riscv_kvm_exit(void)
113{
114 kvm_exit();
115}
116module_exit(riscv_kvm_exit);