aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/kvm/interrupt.c
AgeCommit message (Expand)AuthorFilesLines
6 daysMerge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-63/+17
2025-11-24s390: Remove KMSG_COMPONENT macroHeiko Carstens1-2/+1
2025-10-20KVM: S390: Remove sca_lockChristoph Schlameuss1-27/+9
2025-10-20KVM: s390: Use ESCA instead of BSCA at VM initChristoph Schlameuss1-53/+25
2025-09-30Merge tag 'loongarch-kvm-6.18' of git://git.kernel.org/pub/scm/linux/kernel/g...Paolo Bonzini1-4/+11
2025-09-30Merge tag 'kvm-s390-next-6.18-1' of https://git.kernel.org/pub/scm/linux/kern...Paolo Bonzini1-11/+9
2025-09-09KVM: s390: Fix access to unavailable adapter indicator pages during postcopyThomas Huth1-4/+11
2025-09-08KVM: s390: improve interrupt cpu for wakeupChristian Borntraeger1-11/+9
2025-06-17s390: Explicitly include <linux/export.h>Heiko Carstens1-0/+1
2025-04-08Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-4/+4
2025-03-29Merge tag 's390-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds1-3/+3
2025-03-17KVM: s390: Don't use %pK through debug printingThomas Weißschuh1-4/+4
2025-03-04s390/asm-offsets: Rename __LC_PGM_INT_CODEHeiko Carstens1-2/+1
2025-03-04s390/cpufeature: Convert MACHINE_HAS_GS to cpu_has_gs()Heiko Carstens1-1/+2
2025-02-18KVM: s390: Switch to use hrtimer_setup()Nam Cao1-2/+1
2025-01-31KVM: s390: get rid of gmap_translate()Claudio Imbrenda1-8/+11
2025-01-07KVM: s390: Reject KVM_SET_GSI_ROUTING on ucontrol VMsChristoph Schlameuss1-0/+2
2025-01-07KVM: s390: Reject setting flic pfault attributes on ucontrol VMsChristoph Schlameuss1-0/+4
2024-11-27KVM: s390: Remove one byte cmpxchg() usageHeiko Carstens1-11/+2
2024-11-27KVM: s390: Use try_cmpxchg() instead of cmpxchg() loopsHeiko Carstens1-6/+6
2024-03-15Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-2/+2
2024-02-22KVM: s390: only deliver the set service event bitsEric Farman1-2/+2
2024-02-21KVM: s390: introduce kvm_s390_fpu_(store|load)Janosch Frank1-5/+1
2024-02-16s390/kvm: convert to regular kernel fpu userHeiko Carstens1-2/+6
2024-02-16s390/fpu: rename save_fpu_regs() to save_user_fpu_regs(), etcHeiko Carstens1-2/+2
2024-02-12s390/acrs: cleanup access register handlingHeiko Carstens1-1/+1
2023-12-11s390/fpu: get rid of MACHINE_HAS_VXHeiko Carstens1-1/+1
2023-09-25KVM: s390: fix gisa destroy operation might lead to cpu stallsMichael Mueller1-10/+6
2023-09-07Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-0/+14
2023-08-30s390/airq: remove lsi_mask from airq_structBenjamin Block1-1/+2
2023-08-28KVM: s390: interrupt: Fix single-stepping into interrupt handlersIlya Leoshkevich1-0/+14
2023-06-09mm/gup: remove vmas parameter from get_user_pages_remote()Lorenzo Stoakes1-1/+1
2023-04-20KVM: s390: interrupt: fix virtual-physical confusion for next alert GISANico Boehr1-2/+2
2023-02-15Merge tag 'kvm-s390-next-6.3-1' of https://git.kernel.org/pub/scm/linux/kerne...Paolo Bonzini1-4/+7
2023-02-15Merge tag 'kvm-riscv-6.3-1' of https://github.com/kvm-riscv/linux into HEADPaolo Bonzini1-4/+8
2023-02-08KVM: s390: GISA: sort out physical vs virtual pointers usageNico Boehr1-4/+7
2023-01-11KVM: s390: interrupt: use READ_ONCE() before cmpxchg()Heiko Carstens1-4/+8
2022-12-29KVM: s390: Mark __kvm_s390_init() and its descendants as __initSean Christopherson1-1/+1
2022-11-23KVM: s390: remove unused gisa_clear_ipm_gisc() functionHeiko Carstens1-5/+0
2022-09-21KVM: s390: pci: fix GAIT physical vs virtual pointers usageMatthew Rosato1-1/+1
2022-07-11KVM: s390: drop unexpected word 'and' in the commentsJiang Jian1-1/+1
2022-07-11KVM: s390: pci: enable host forwarding of Adapter Event NotificationsMatthew Rosato1-1/+77
2022-07-11KVM: s390: pci: do initial setup for AEN interpretationMatthew Rosato1-0/+14
2022-07-11s390/airq: pass more TPI info to airq handlersMatthew Rosato1-1/+3
2022-04-21KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abusedSean Christopherson1-2/+2
2022-02-25KVM: s390: pv: make use of ultravisor AIV supportMichael Mueller1-6/+48
2021-12-21Merge tag 'kvm-s390-next-5.17-1' of git://git.kernel.org/pub/scm/linux/kernel...Paolo Bonzini1-0/+7
2021-12-17KVM: s390: Clarify SIGP orders versus STOP/RESTARTEric Farman1-0/+7
2021-12-08KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt()Sean Christopherson1-1/+1
2021-12-08KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hookSean Christopherson1-0/+1
2021-12-08KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s indexMarc Zyngier1-1/+1
2021-11-06Merge tag 's390-5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds1-1/+1
2021-10-26s390: rename last_break to pgm_last_breakSven Schnelle1-1/+1
2021-10-20KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpuHalil Pasic1-2/+3
2021-09-22KVM: x86: Query vcpu->vcpu_idx directly and drop its accessorSean Christopherson1-2/+2
2021-08-27KVM: s390: index kvm->arch.idle_mask by vcpu_idxHalil Pasic1-6/+6
2021-03-08s390/time,idle: get rid of unsigned long longHeiko Carstens1-1/+1
2020-12-10KVM: s390: Add memcg accounting to KVM allocationsChristian Borntraeger1-5/+5
2020-08-12mm/gup: remove task_struct pointer for all gup codePeter Xu1-1/+1
2020-06-09mmap locking API: use coccinelle to convert mmap_sem rwsem call sitesMichel Lespinasse1-2/+2
2020-04-20KVM: s390: remove unneeded semicolon in gisa_vcpu_kicker()Jason Yan1-1/+1
2020-04-20KVM: s390: Fix PV check in deliverable_irqs()Eric Farman1-1/+1
2020-03-23KVM: s390: Use fallthrough;Joe Perches1-1/+1
2020-02-27KVM: s390: protvirt: Add program exception injectionJanosch Frank1-0/+19
2020-02-27KVM: s390: protvirt: Add SCLP interrupt handlingChristian Borntraeger1-18/+77
2020-02-27KVM: s390: protvirt: Implement interrupt injectionMichael Mueller1-27/+88
2020-02-27KVM: s390/interrupt: do not pin adapter interrupt pagesUlrich Weigand1-121/+49
2020-01-31KVM: s390: ENOTSUPP -> EOPNOTSUPP fixupsChristian Borntraeger1-3/+3
2019-10-04KVM: s390: Remove unused parameter from __inject_sigp_restart()Thomas Huth1-3/+2
2019-09-12KVM: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctlThomas Huth1-0/+10
2019-07-20KVM: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeupWanpeng Li1-20/+3
2019-07-20KVM: Boost vCPUs that are delivering interruptsWanpeng Li1-1/+1
2019-05-17Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-2/+9
2019-05-14mm/gup: change GUP fast to use flags rather than a write 'bool'Ira Weiny1-1/+1
2019-04-29s390/airq: recognize directed interruptsSebastian Ott1-1/+1
2019-04-18KVM: s390: Fix potential spectre warningsEric Farman1-2/+9
2019-02-05KVM: s390: fix possible null pointer dereference in pending_irqs()Michael Mueller1-3/+7
2019-02-05KVM: s390: add gib_alert_irq_handler()Michael Mueller1-2/+167
2019-02-05KVM: s390: kvm_s390_gisa_clear() now clears the IPM onlyMichael Mueller1-3/+22
2019-02-05KVM: s390: add functions to (un)register GISC with GISAMichael Mueller1-0/+112
2019-02-05KVM: s390: add the GIB and its related life-cyle functionsMichael Mueller1-0/+43
2019-02-05KVM: s390: introduce struct kvm_s390_gisa_interruptMichael Mueller1-22/+30
2019-02-05KVM: s390: remove kvm_s390_ from gisa static inline functionsMichael Mueller1-14/+13
2019-02-05KVM: s390: use pending_irqs_no_gisa() where appropriateMichael Mueller1-2/+2
2019-02-05KVM: s390: coding style kvm_s390_gisa_init/clear()Michael Mueller1-10/+10
2019-02-05KVM: s390: move bitmap idle_mask into arch struct top levelMichael Mueller1-6/+5
2019-02-05KVM: s390: make bitmap declaration consistentMichael Mueller1-1/+1
2019-02-05KVM: s390: drop obsolete else pathMichael Mueller1-1/+1
2018-06-20sched/swait: Rename to exclusivePeter Zijlstra1-1/+1
2018-05-17KVM: s390: introduce defines for control registersDavid Hildenbrand1-10/+10
2018-03-14KVM: s390: provide counters for all interrupt injects/deliveryChristian Borntraeger1-4/+21
2018-03-14KVM: add machine check counter to kvm_statQingFeng Hao1-0/+1
2018-02-20KVM: s390: take care of clock-comparator sign controlDavid Hildenbrand1-6/+19
2018-02-14KVM: s390: use switch vs jump table in interrupt.cDavid Hildenbrand1-34/+50
2018-02-14KVM: s390: do not set intervention requests for GISA interruptsChristian Borntraeger1-3/+8
2018-02-14KVM: s390: optimize wakeup for exitless interruptsChristian Borntraeger1-1/+2
2018-01-26KVM: s390: introduce the format-1 GISAMichael Mueller1-3/+1
2018-01-26KVM: s390: activate GISA for emulated interruptsMichael Mueller1-1/+7
2018-01-26KVM: s390: make kvm_s390_get_io_int() aware of GISAMichael Mueller1-4/+70
2018-01-26KVM: s390: add GISA interrupts to FLIC ioctl interfaceMichael Mueller1-0/+18
2018-01-26KVM: s390: abstract adapter interruption word generation from ISCMichael Mueller1-2/+7
2018-01-26KVM: s390: exploit GISA and AIV for emulated interruptsMichael Mueller1-18/+75
2018-01-26KVM: s390: implement GISA IPM related primitivesMichael Mueller1-0/+28
2018-01-26KVM: s390: reverse bit ordering of irqs in pending maskMichael Mueller1-6/+6
2018-01-24KVM: s390: introduce and use kvm_s390_test_cpuflags()David Hildenbrand1-1/+1
2018-01-24KVM: s390: introduce and use kvm_s390_clear_cpuflags()David Hildenbrand1-4/+4
2018-01-24KVM: s390: reuse kvm_s390_set_cpuflags()David Hildenbrand1-2/+2
2018-01-24KVM: s390: rename __set_cpuflag() to kvm_s390_set_cpuflags()David Hildenbrand1-17/+12
2018-01-16KVM: s390: cleanup struct kvm_s390_float_interruptDavid Hildenbrand1-14/+11
2018-01-16KVM: s390: drop use of spin lock in __floating_irq_kickMichael Mueller1-2/+0
2017-12-06KVM: s390: Remove redundant license textGreg Kroah-Hartman1-4/+0
2017-12-06KVM: s390: add SPDX identifiers to the remaining filesGreg Kroah-Hartman1-0/+1
2017-11-16Merge tag 'kvm-4.15-1' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-4/+22
2017-11-09KVM: s390: clear_io_irq() requests are not expected for adapter interruptsMichael Mueller1-0/+2
2017-11-09KVM: s390: abstract conversion between isc and enum irq_typesMichael Mueller1-4/+14
2017-11-09KVM: s390: document memory ordering for kvm_s390_vcpu_wakeupChristian Borntraeger1-0/+6
2017-10-19s390/ctl_reg: move control register definitions to ctl_reg.hMartin Schwidefsky1-3/+3
2017-08-31KVM: s390: use WARN_ON_ONCE only for checkingDavid Hildenbrand1-2/+4
2017-07-06Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-1/+90
2017-06-28KVM: s390: Inject machine check into the guestQingFeng Hao1-1/+42
2017-06-22KVM: S390: add new group for flicYi Min Zhao1-0/+48
2017-05-31KVM: s390: fix ais handling vs cpu modelChristian Borntraeger1-2/+2
2017-04-12KVM: s390: fix stale machine check data for guarded storageChristian Borntraeger1-0/+2
2017-04-06KVM: s390: introduce adapter interrupt inject functionYi Min Zhao1-6/+47
2017-04-06KVM: s390: introduce ais mode modify functionFei Li1-0/+43
2017-04-06KVM: s390: interface for suppressible I/O adaptersFei Li1-0/+2
2017-03-22KVM: s390: gs support for kvm guestsFan Zhang1-2/+31
2017-03-22s390: add a system call for guarded storageMartin Schwidefsky1-2/+2
2016-12-25ktime: Cleanup ktime_set() usageThomas Gleixner1-1/+1
2016-12-24Replace <asm/uaccess.h> with <linux/uaccess.h> globallyLinus Torvalds1-1/+1
2016-11-22KVM: s390: handle access registers in the run ioctl not in vcpu_put/loadChristian Borntraeger1-1/+1
2016-09-08KVM: s390: allow 255 VCPUs when sca entries aren't usedDavid Hildenbrand1-0/+4
2016-09-08KVM: s390: write external damage code on machine checksDavid Hildenbrand1-0/+2
2016-09-08KVM: s390: fix delivery of vector regs during machine checksDavid Hildenbrand1-2/+13
2016-09-08KVM: s390: split store status and machine check handlingDavid Hildenbrand1-1/+28
2016-09-08KVM: s390: factor out actual delivery of machine checksDavid Hildenbrand1-23/+31
2016-07-14KVM: pass struct kvm to kvm_set_routing_entryRadim Krčmář1-1/+2
2016-06-21KVM: s390: vsie: speed up VCPU irq delivery when handling vsieDavid Hildenbrand1-0/+5
2016-06-10KVM: s390: fixup I/O interrupt tracesChristian Borntraeger1-11/+15
2016-05-13KVM: halt_polling: provide a way to qualify wakeups during pollChristian Borntraeger1-0/+5
2016-04-20KVM: s390: add clear I/O irq operation for FLICHalil Pasic1-0/+25
2016-04-20KVM: s390: implement has_attr for FLICHalil Pasic1-0/+17
2016-03-16Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-0/+1
2016-03-16Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-38/+55
2016-03-08s390/mm: split arch/s390/mm/pgtable.cMartin Schwidefsky1-0/+1
2016-03-08KVM: s390: wake up when the VCPU cpu timer expiresDavid Hildenbrand1-13/+35
2016-03-08KVM: s390: abstract access to the VCPU cpu timerDavid Hildenbrand1-2/+3
2016-02-25KVM: Use simple waitqueue for vcpu->wqMarcelo Tosatti1-2/+2
2016-02-10KVM: s390: irq delivery should not rely on icptcodeDavid Hildenbrand1-1/+1
2016-02-10KVM: s390: migration / injection of prog irq ilcDavid Hildenbrand1-1/+11
2016-02-10KVM: s390: PSW forwarding / rewinding / ilc reworkDavid Hildenbrand1-22/+6
2016-01-13Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-2/+2
2016-01-11s390: rename struct _lowcore to struct lowcoreHeiko Carstens1-2/+2
2015-11-30KVM: s390: fast path for sca_ext_call_pendingDavid Hildenbrand1-2/+4
2015-11-30KVM: s390: Introduce switching codeEugene (jno) Dvurechenski1-0/+6
2015-11-30KVM: s390: Make provisions for ESCA utilizationEugene (jno) Dvurechenski1-16/+62
2015-11-30KVM: s390: Introduce new structuresEugene (jno) Dvurechenski1-12/+19
2015-11-30KVM: s390: Generalize access to SIGP controlsEugene (jno) Dvurechenski1-27/+45
2015-11-19KVM: s390: fix wrong lookup of VCPUs by array indexDavid Hildenbrand1-2/+1
2015-11-19KVM: s390: avoid memory overwrites on emergency signal injectionDavid Hildenbrand1-0/+4
2015-10-13KVM: s390: factor out reading of the guest TOD clockDavid Hildenbrand1-12/+3
2015-10-13KVM: s390: correctly handle injection of pgm irqs and per eventsDavid Hildenbrand1-1/+20
2015-10-13KVM: s390: simplify in-kernel program irq injectionDavid Hildenbrand1-28/+0
2015-10-13KVM: s390: drop out early in kvm_s390_has_irq()David Hildenbrand1-11/+9
2015-10-13KVM: s390: kvm_arch_vcpu_runnable already cares about timer interruptsDavid Hildenbrand1-1/+1
2015-10-13KVM: s390: set interception requests for all floating irqsDavid Hildenbrand1-12/+7
2015-10-13KVM: s390: disabled wait cares about machine checks, not PERDavid Hildenbrand1-5/+3
2015-10-13KVM: s390: remove unused variable in __inject_vmChristian Borntraeger1-3/+0
2015-09-03Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-15/+15
2015-08-04KVM: s390: host STP toleration for VMsFan Zhang1-1/+9
2015-07-29KVM: s390: more irq names for trace eventsDavid Hildenbrand1-2/+1
2015-07-29KVM: s390: Fixup interrupt vcpu event messages and levelsChristian Borntraeger1-24/+27
2015-07-29KVM: s390: remove "from (user|kernel)" from irq injection messagesDavid Hildenbrand1-19/+14
2015-07-29KVM: s390: VCPU_EVENT cleanup for prefix changesChristian Borntraeger1-1/+0
2015-07-27atomic: Replace atomic_{set,clear}_mask() usagePeter Zijlstra1-15/+15
2015-06-24Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-36/+54
2015-06-23KVM: s390: clear floating interrupt bitmap and parametersJens Freimann1-0/+3
2015-05-13s390/sclp: unify basic sclp access by exposing "struct sclp"David Hildenbrand1-2/+2
2015-05-08KVM: s390: factor out and optimize floating irq VCPU kickDavid Hildenbrand1-28/+46
2015-05-08KVM: s390: optimize interrupt handling round trip timeJens Freimann1-7/+4
2015-05-08KVM: s390: fix external call injection without sigp interpretationDavid Hildenbrand1-1/+1
2015-03-31KVM: s390: migrate vcpu interrupt stateJens Freimann1-0/+140
2015-03-31KVM: s390: refactor vcpu injection functionJens Freimann1-3/+12
2015-03-31KVM: s390: cpu timer irq priorityDavid Hildenbrand1-7/+27
2015-03-31KVM: s390: deliver floating interrupts in order of priorityJens Freimann1-359/+473
2015-03-31KVM: s390: fix get_all_floating_irqsJens Freimann1-26/+32
2015-03-31KVM: s390: store the breaking-event address on pgm interruptsDavid Hildenbrand1-0/+2
2015-03-06KVM: s390: Machine CheckEric Farman1-0/+4
2015-03-06KVM: s390: Vector exceptionsEric Farman1-0/+1
2015-03-06KVM: s390: Use insn_length() to calculate length of instructionThomas Huth1-4/+3
2015-03-06KVM: s390: Nullify instruction for certain program exceptionsThomas Huth1-1/+17
2015-03-06KVM: s390: reinjection of irqs can fail in the tpi handlerDavid Hildenbrand1-2/+2
2015-02-09KVM: s390: floating irqs: fix user triggerable endless loopDavid Hildenbrand1-0/+2
2015-01-23KVM: s390: remove redundant setting of interrupt typeJens Freimann1-1/+0
2015-01-23KVM: s390: fix bug in interrupt parameter checkJens Freimann1-2/+2
2015-01-23KVM: s390: avoid memory leaks if __inject_vm() failsDavid Hildenbrand1-1/+5
2015-01-23KVM: s390: trace correct values for set prefix and machine checksJens Freimann1-4/+4
2015-01-23KVM: s390: fix bug in sigp emergency signal injectionJens Freimann1-3/+2
2015-01-23KVM: s390: no need to hold the kvm->mutex for floating interruptsChristian Borntraeger1-8/+0
2015-01-23KVM: s390: only one external call may be pending at a timeDavid Hildenbrand1-15/+42