Diff for /qemu/cpu-defs.h between versions 1.1.1.7 and 1.1.1.8

version 1.1.1.7, 2018/04/24 16:56:50 version 1.1.1.8, 2018/04/24 17:21:03
Line 14 Line 14
  * Lesser General Public License for more details.   * Lesser General Public License for more details.
  *   *
  * You should have received a copy of the GNU Lesser General Public   * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software   * License along with this library; if not, see <http://www.gnu.org/licenses/>.
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA  02110-1301 USA  
  */   */
 #ifndef CPU_DEFS_H  #ifndef CPU_DEFS_H
 #define CPU_DEFS_H  #define CPU_DEFS_H
Line 30 Line 29
 #include <signal.h>  #include <signal.h>
 #include "osdep.h"  #include "osdep.h"
 #include "sys-queue.h"  #include "sys-queue.h"
   #include "targphys.h"
   
 #ifndef TARGET_LONG_BITS  #ifndef TARGET_LONG_BITS
 #error TARGET_LONG_BITS must be defined before including this header  #error TARGET_LONG_BITS must be defined before including this header
 #endif  #endif
   
 #ifndef TARGET_PHYS_ADDR_BITS  
 #if TARGET_LONG_BITS >= HOST_LONG_BITS  
 #define TARGET_PHYS_ADDR_BITS TARGET_LONG_BITS  
 #else  
 #define TARGET_PHYS_ADDR_BITS HOST_LONG_BITS  
 #endif  
 #endif  
   
 #define TARGET_LONG_SIZE (TARGET_LONG_BITS / 8)  #define TARGET_LONG_SIZE (TARGET_LONG_BITS / 8)
   
 /* target_ulong is the type of a virtual address */  /* target_ulong is the type of a virtual address */
Line 62  typedef uint64_t target_ulong; Line 54  typedef uint64_t target_ulong;
 #error TARGET_LONG_SIZE undefined  #error TARGET_LONG_SIZE undefined
 #endif  #endif
   
 /* target_phys_addr_t is the type of a physical address (its size can  
    be different from 'target_ulong'). We have sizeof(target_phys_addr)  
    = max(sizeof(unsigned long),  
    sizeof(size_of_target_physical_address)) because we must pass a  
    host pointer to memory operations in some cases */  
   
 #if TARGET_PHYS_ADDR_BITS == 32  
 typedef uint32_t target_phys_addr_t;  
 #define TARGET_FMT_plx "%08x"  
 #elif TARGET_PHYS_ADDR_BITS == 64  
 typedef uint64_t target_phys_addr_t;  
 #define TARGET_FMT_plx "%016" PRIx64  
 #else  
 #error TARGET_PHYS_ADDR_BITS undefined  
 #endif  
   
 #define HOST_LONG_SIZE (HOST_LONG_BITS / 8)  #define HOST_LONG_SIZE (HOST_LONG_BITS / 8)
   
 #define EXCP_INTERRUPT  0x10000 /* async interruption */  #define EXCP_INTERRUPT  0x10000 /* async interruption */
Line 170  typedef struct CPUWatchpoint { Line 146  typedef struct CPUWatchpoint {
     target_ulong mem_io_vaddr; /* target virtual addr at which the      \      target_ulong mem_io_vaddr; /* target virtual addr at which the      \
                                      memory was accessed */             \                                       memory was accessed */             \
     uint32_t halted; /* Nonzero if the CPU is in suspend state */       \      uint32_t halted; /* Nonzero if the CPU is in suspend state */       \
       uint32_t stop;   /* Stop request */                                 \
       uint32_t stopped; /* Artificially stopped */                        \
     uint32_t interrupt_request;                                         \      uint32_t interrupt_request;                                         \
     volatile sig_atomic_t exit_request;                                 \      volatile sig_atomic_t exit_request;                                 \
     /* The meaning of the MMU modes is defined in the target code. */   \      /* The meaning of the MMU modes is defined in the target code. */   \
Line 203  typedef struct CPUWatchpoint { Line 181  typedef struct CPUWatchpoint {
     jmp_buf jmp_env;                                                    \      jmp_buf jmp_env;                                                    \
     int exception_index;                                                \      int exception_index;                                                \
                                                                         \                                                                          \
     void *next_cpu; /* next CPU sharing TB cache */                     \      CPUState *next_cpu; /* next CPU sharing TB cache */                 \
     int cpu_index; /* CPU index (informative) */                        \      int cpu_index; /* CPU index (informative) */                        \
       uint32_t host_tid; /* host thread ID */                             \
       int numa_node; /* NUMA node this cpu is belonging to  */            \
     int running; /* Nonzero if cpu is currently running(usermode).  */  \      int running; /* Nonzero if cpu is currently running(usermode).  */  \
     /* user data */                                                     \      /* user data */                                                     \
     void *opaque;                                                       \      void *opaque;                                                       \
                                                                         \                                                                          \
       uint32_t created;                                                   \
       struct QemuThread *thread;                                          \
       struct QemuCond *halt_cond;                                         \
     const char *cpu_model_str;                                          \      const char *cpu_model_str;                                          \
     struct KVMState *kvm_state;                                         \      struct KVMState *kvm_state;                                         \
     struct kvm_run *kvm_run;                                            \      struct kvm_run *kvm_run;                                            \

Removed from v.1.1.1.7  
changed lines
  Added in v.1.1.1.8


unix.superglobalmegacorp.com