interrupt.c (ffb1e76f4f32d2b8ea4189df0484980370476395) interrupt.c (4eeef2424153e79910d65248b5e1abf137d050e9)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * handling kvm guest interrupts
4 *
5 * Copyright IBM Corp. 2008, 2020
6 *
7 * Author(s): Carsten Otte <cotte@de.ibm.com>
8 */

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

414 __clear_bit(IRQ_PEND_SIGP_STOP, &active_mask);
415
416 return active_mask;
417}
418
419static void __set_cpu_idle(struct kvm_vcpu *vcpu)
420{
421 kvm_s390_set_cpuflags(vcpu, CPUSTAT_WAIT);
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * handling kvm guest interrupts
4 *
5 * Copyright IBM Corp. 2008, 2020
6 *
7 * Author(s): Carsten Otte <cotte@de.ibm.com>
8 */

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

414 __clear_bit(IRQ_PEND_SIGP_STOP, &active_mask);
415
416 return active_mask;
417}
418
419static void __set_cpu_idle(struct kvm_vcpu *vcpu)
420{
421 kvm_s390_set_cpuflags(vcpu, CPUSTAT_WAIT);
422 set_bit(kvm_vcpu_get_idx(vcpu), vcpu->kvm->arch.idle_mask);
422 set_bit(vcpu->vcpu_idx, vcpu->kvm->arch.idle_mask);
423}
424
425static void __unset_cpu_idle(struct kvm_vcpu *vcpu)
426{
427 kvm_s390_clear_cpuflags(vcpu, CPUSTAT_WAIT);
423}
424
425static void __unset_cpu_idle(struct kvm_vcpu *vcpu)
426{
427 kvm_s390_clear_cpuflags(vcpu, CPUSTAT_WAIT);
428 clear_bit(kvm_vcpu_get_idx(vcpu), vcpu->kvm->arch.idle_mask);
428 clear_bit(vcpu->vcpu_idx, vcpu->kvm->arch.idle_mask);
429}
430
431static void __reset_intercept_indicators(struct kvm_vcpu *vcpu)
432{
433 kvm_s390_clear_cpuflags(vcpu, CPUSTAT_IO_INT | CPUSTAT_EXT_INT |
434 CPUSTAT_STOP_INT);
435 vcpu->arch.sie_block->lctl = 0x0000;
436 vcpu->arch.sie_block->ictl &= ~(ICTL_LPSW | ICTL_STCTL | ICTL_PINT);

--- 2889 unchanged lines hidden ---
429}
430
431static void __reset_intercept_indicators(struct kvm_vcpu *vcpu)
432{
433 kvm_s390_clear_cpuflags(vcpu, CPUSTAT_IO_INT | CPUSTAT_EXT_INT |
434 CPUSTAT_STOP_INT);
435 vcpu->arch.sie_block->lctl = 0x0000;
436 vcpu->arch.sie_block->ictl &= ~(ICTL_LPSW | ICTL_STCTL | ICTL_PINT);

--- 2889 unchanged lines hidden ---