Annotation of qemu/linux-headers/asm-s390/kvm.h, revision 1.1.1.2

1.1       root        1: #ifndef __LINUX_KVM_S390_H
                      2: #define __LINUX_KVM_S390_H
                      3: /*
                      4:  * asm-s390/kvm.h - KVM s390 specific structures and definitions
                      5:  *
                      6:  * Copyright IBM Corp. 2008
                      7:  *
                      8:  * This program is free software; you can redistribute it and/or modify
                      9:  * it under the terms of the GNU General Public License (version 2 only)
                     10:  * as published by the Free Software Foundation.
                     11:  *
                     12:  *    Author(s): Carsten Otte <[email protected]>
                     13:  *               Christian Borntraeger <[email protected]>
                     14:  */
                     15: #include <linux/types.h>
                     16: 
                     17: #define __KVM_S390
                     18: 
                     19: /* for KVM_GET_REGS and KVM_SET_REGS */
                     20: struct kvm_regs {
                     21:        /* general purpose regs for s390 */
                     22:        __u64 gprs[16];
                     23: };
                     24: 
                     25: /* for KVM_GET_SREGS and KVM_SET_SREGS */
                     26: struct kvm_sregs {
                     27:        __u32 acrs[16];
                     28:        __u64 crs[16];
                     29: };
                     30: 
                     31: /* for KVM_GET_FPU and KVM_SET_FPU */
                     32: struct kvm_fpu {
                     33:        __u32 fpc;
                     34:        __u64 fprs[16];
                     35: };
                     36: 
                     37: struct kvm_debug_exit_arch {
                     38: };
                     39: 
                     40: /* for KVM_SET_GUEST_DEBUG */
                     41: struct kvm_guest_debug_arch {
                     42: };
                     43: 
1.1.1.2 ! root       44: #define KVM_SYNC_PREFIX (1UL << 0)
        !            45: #define KVM_SYNC_GPRS   (1UL << 1)
        !            46: #define KVM_SYNC_ACRS   (1UL << 2)
        !            47: #define KVM_SYNC_CRS    (1UL << 3)
        !            48: /* definition of registers in kvm_run */
        !            49: struct kvm_sync_regs {
        !            50:        __u64 prefix;   /* prefix register */
        !            51:        __u64 gprs[16]; /* general purpose registers */
        !            52:        __u32 acrs[16]; /* access registers */
        !            53:        __u64 crs[16];  /* control registers */
        !            54: };
1.1       root       55: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.