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); |