/kernel/linux/linux-5.10/arch/s390/kvm/ |
H A D | interrupt.c | 1058 struct kvm_s390_interrupt_info *inti; in __deliver_pfault_done() local 1062 inti = list_first_entry_or_null(&fi->lists[FIRQ_LIST_PFAULT], in __deliver_pfault_done() 1065 if (inti) { in __deliver_pfault_done() 1066 list_del(&inti->list); in __deliver_pfault_done() 1073 if (inti) { in __deliver_pfault_done() 1076 inti->ext.ext_params2); in __deliver_pfault_done() 1078 inti->ext.ext_params2); in __deliver_pfault_done() 1090 rc |= put_guest_lc(vcpu, inti->ext.ext_params2, in __deliver_pfault_done() 1092 kfree(inti); in __deliver_pfault_done() 1100 struct kvm_s390_interrupt_info *inti; in __deliver_virtio() local 1175 struct kvm_s390_interrupt_info *inti = NULL; __deliver_io() local 1730 struct kvm_s390_interrupt_info *inti = NULL; get_top_io_int() local 1778 struct kvm_s390_interrupt_info *inti, *tmp_inti; kvm_s390_get_io_int() local 1812 __inject_service(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_service() argument 1843 __inject_virtio(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_virtio() argument 1861 __inject_pfault_done(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_pfault_done() argument 1881 __inject_float_mchk(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_float_mchk() argument 1896 __inject_io(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_io() argument 1985 __inject_vm(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_vm() argument 2019 struct kvm_s390_interrupt_info *inti; kvm_s390_inject_vm() local 2066 kvm_s390_reinject_io_int(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) kvm_s390_reinject_io_int() argument 2199 struct kvm_s390_interrupt_info *inti, *n; clear_irq_list() local 2207 inti_to_irq(struct kvm_s390_interrupt_info *inti, struct kvm_s390_irq *irq) inti_to_irq() argument 2247 struct kvm_s390_interrupt_info *inti; get_all_floating_irqs() local 2375 copy_irq_from_user(struct kvm_s390_interrupt_info *inti, u64 addr) copy_irq_from_user() argument 2418 struct kvm_s390_interrupt_info *inti = NULL; enqueue_floating_irq() local 2859 struct kvm_s390_interrupt_info inti; kvm_s390_reinject_machine_check() local [all...] |
H A D | priv.c | 484 struct kvm_s390_interrupt_info *inti; in handle_tpi() local 497 inti = kvm_s390_get_io_int(vcpu->kvm, vcpu->arch.sie_block->gcr[6], 0); in handle_tpi() 498 if (!inti) { in handle_tpi() 503 tpi_data[0] = inti->io.subchannel_id << 16 | inti->io.subchannel_nr; in handle_tpi() 504 tpi_data[1] = inti->io.io_int_parm; in handle_tpi() 505 tpi_data[2] = inti->io.io_int_word; in handle_tpi() 531 kfree(inti); in handle_tpi() 540 if (kvm_s390_reinject_io_int(vcpu->kvm, inti)) { in handle_tpi() 541 kfree(inti); in handle_tpi() 550 struct kvm_s390_interrupt_info *inti = NULL; handle_tsch() local [all...] |
H A D | kvm-s390.h | 277 struct kvm_s390_interrupt_info *inti);
|
H A D | kvm-s390.c | 3935 struct kvm_s390_interrupt inti; in __kvm_inject_pfault_token() local 3943 inti.type = KVM_S390_INT_PFAULT_DONE; in __kvm_inject_pfault_token() 3944 inti.parm64 = token; in __kvm_inject_pfault_token() 3945 WARN_ON_ONCE(kvm_s390_inject_vm(vcpu->kvm, &inti)); in __kvm_inject_pfault_token()
|
/kernel/linux/linux-6.6/arch/s390/kvm/ |
H A D | interrupt.c | 1050 struct kvm_s390_interrupt_info *inti; in __deliver_pfault_done() local 1054 inti = list_first_entry_or_null(&fi->lists[FIRQ_LIST_PFAULT], in __deliver_pfault_done() 1057 if (inti) { in __deliver_pfault_done() 1058 list_del(&inti->list); in __deliver_pfault_done() 1065 if (inti) { in __deliver_pfault_done() 1068 inti->ext.ext_params2); in __deliver_pfault_done() 1070 inti->ext.ext_params2); in __deliver_pfault_done() 1082 rc |= put_guest_lc(vcpu, inti->ext.ext_params2, in __deliver_pfault_done() 1084 kfree(inti); in __deliver_pfault_done() 1092 struct kvm_s390_interrupt_info *inti; in __deliver_virtio() local 1167 struct kvm_s390_interrupt_info *inti = NULL; __deliver_io() local 1737 struct kvm_s390_interrupt_info *inti = NULL; get_top_io_int() local 1785 struct kvm_s390_interrupt_info *inti, *tmp_inti; kvm_s390_get_io_int() local 1819 __inject_service(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_service() argument 1850 __inject_virtio(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_virtio() argument 1868 __inject_pfault_done(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_pfault_done() argument 1888 __inject_float_mchk(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_float_mchk() argument 1903 __inject_io(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_io() argument 1991 __inject_vm(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) __inject_vm() argument 2025 struct kvm_s390_interrupt_info *inti; kvm_s390_inject_vm() local 2072 kvm_s390_reinject_io_int(struct kvm *kvm, struct kvm_s390_interrupt_info *inti) kvm_s390_reinject_io_int() argument 2205 struct kvm_s390_interrupt_info *inti, *n; clear_irq_list() local 2213 inti_to_irq(struct kvm_s390_interrupt_info *inti, struct kvm_s390_irq *irq) inti_to_irq() argument 2253 struct kvm_s390_interrupt_info *inti; get_all_floating_irqs() local 2381 copy_irq_from_user(struct kvm_s390_interrupt_info *inti, u64 addr) copy_irq_from_user() argument 2424 struct kvm_s390_interrupt_info *inti = NULL; enqueue_floating_irq() local 2865 struct kvm_s390_interrupt_info inti; kvm_s390_reinject_machine_check() local [all...] |
H A D | priv.c | 482 struct kvm_s390_interrupt_info *inti; in handle_tpi() local 495 inti = kvm_s390_get_io_int(vcpu->kvm, vcpu->arch.sie_block->gcr[6], 0); in handle_tpi() 496 if (!inti) { in handle_tpi() 501 tpi_data[0] = inti->io.subchannel_id << 16 | inti->io.subchannel_nr; in handle_tpi() 502 tpi_data[1] = inti->io.io_int_parm; in handle_tpi() 503 tpi_data[2] = inti->io.io_int_word; in handle_tpi() 529 kfree(inti); in handle_tpi() 538 if (kvm_s390_reinject_io_int(vcpu->kvm, inti)) { in handle_tpi() 539 kfree(inti); in handle_tpi() 548 struct kvm_s390_interrupt_info *inti = NULL; handle_tsch() local [all...] |
H A D | kvm-s390.h | 306 struct kvm_s390_interrupt_info *inti);
|
H A D | kvm-s390.c | 4598 struct kvm_s390_interrupt inti; in __kvm_inject_pfault_token() local 4606 inti.type = KVM_S390_INT_PFAULT_DONE; in __kvm_inject_pfault_token() 4607 inti.parm64 = token; in __kvm_inject_pfault_token() 4608 WARN_ON_ONCE(kvm_s390_inject_vm(vcpu->kvm, &inti)); in __kvm_inject_pfault_token()
|