kvm-s390.c (a578a0a9e3526483ad1904fac019d95e7089fb34) kvm-s390.c (81a1cf9f89a6b71e71bfd7d43837ce9235e70b38)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * hosting IBM Z kernel virtual machines (s390x)
4 *
5 * Copyright IBM Corp. 2008, 2020
6 *
7 * Author(s): Carsten Otte <cotte@de.ibm.com>
8 * Christian Borntraeger <borntraeger@de.ibm.com>

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

257
258/* Section: not file related */
259int kvm_arch_hardware_enable(void)
260{
261 /* every s390 is virtualization enabled ;-) */
262 return 0;
263}
264
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * hosting IBM Z kernel virtual machines (s390x)
4 *
5 * Copyright IBM Corp. 2008, 2020
6 *
7 * Author(s): Carsten Otte <cotte@de.ibm.com>
8 * Christian Borntraeger <borntraeger@de.ibm.com>

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

257
258/* Section: not file related */
259int kvm_arch_hardware_enable(void)
260{
261 /* every s390 is virtualization enabled ;-) */
262 return 0;
263}
264
265int kvm_arch_check_processor_compat(void *opaque)
266{
267 return 0;
268}
269
270/* forward declarations */
271static void kvm_gmap_notifier(struct gmap *gmap, unsigned long start,
272 unsigned long end);
273static int sca_switch_to_extended(struct kvm *kvm);
274
275static void kvm_clock_sync_scb(struct kvm_s390_sie_block *scb, u64 delta)
276{
277 u8 delta_idx = 0;

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

5711 for (i = 0; i < 16; i++)
5712 kvm_s390_fac_base[i] |=
5713 stfle_fac_list[i] & nonhyp_mask(i);
5714
5715 r = __kvm_s390_init();
5716 if (r)
5717 return r;
5718
265/* forward declarations */
266static void kvm_gmap_notifier(struct gmap *gmap, unsigned long start,
267 unsigned long end);
268static int sca_switch_to_extended(struct kvm *kvm);
269
270static void kvm_clock_sync_scb(struct kvm_s390_sie_block *scb, u64 delta)
271{
272 u8 delta_idx = 0;

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

5706 for (i = 0; i < 16; i++)
5707 kvm_s390_fac_base[i] |=
5708 stfle_fac_list[i] & nonhyp_mask(i);
5709
5710 r = __kvm_s390_init();
5711 if (r)
5712 return r;
5713
5719 r = kvm_init(NULL, sizeof(struct kvm_vcpu), 0, THIS_MODULE);
5714 r = kvm_init(sizeof(struct kvm_vcpu), 0, THIS_MODULE);
5720 if (r) {
5721 __kvm_s390_exit();
5722 return r;
5723 }
5724 return 0;
5725}
5726
5727static void __exit kvm_s390_exit(void)

--- 17 unchanged lines hidden ---
5715 if (r) {
5716 __kvm_s390_exit();
5717 return r;
5718 }
5719 return 0;
5720}
5721
5722static void __exit kvm_s390_exit(void)

--- 17 unchanged lines hidden ---