inorder: inst count mgmt
[gem5.git] / src / cpu / m5legion_interface.h
index 9338d9ca06b2edfdebe53a799acf8cd524ef265d..373dc5cdcf4425f32176e49aa5b1283c76e75ba7 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2006 The Regents of The University of Michigan
+ * Copyright (c) 2006-2007 The Regents of The University of Michigan
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -30,7 +30,7 @@
 
 #include <unistd.h>
 
-#define VERSION         0xA1000002
+#define VERSION         0xA1000009
 #define OWN_M5          0x000000AA
 #define OWN_LEGION      0x00000055
 
@@ -41,8 +41,41 @@ typedef struct {
     uint32_t version;
 
     uint64_t pc;
+    uint64_t new_pc;
+    uint64_t cycle_count;
+    uint64_t new_cycle_count;
     uint32_t instruction;
+    uint32_t new_instruction;
     uint64_t intregs[32];
+    uint64_t fpregs[32];
+
+    uint64_t tpc[8];
+    uint64_t tnpc[8];
+    uint64_t tstate[8];
+    uint16_t tt[8];
+    uint64_t tba;
+
+    uint64_t hpstate;
+    uint64_t htstate[8];
+    uint64_t htba;
+    uint16_t pstate;
+
+    uint64_t y;
+    uint64_t fsr;
+    uint8_t ccr;
+    uint8_t tl;
+    uint8_t gl;
+    uint8_t asi;
+    uint8_t pil;
+
+    uint8_t cwp;
+    uint8_t cansave;
+    uint8_t canrestore;
+    uint8_t otherwin;
+    uint8_t cleanwin;
+
+    uint64_t itb[64];
+    uint64_t dtb[64];
 
 } SharedData;