41 void arm(uint64_t address);
43 void quiesceNs(uint64_t ns);
44 void quiesceCycle(uint64_t cycles);
45 uint64_t quiesceTime(
void);
47 void wakeCPU(uint64_t cpuid);
49 void m5_exit(uint64_t ns_delay);
50 void m5_fail(uint64_t ns_delay, uint64_t
code);
51 uint64_t m5_initparam(
void);
52 void m5_checkpoint(uint64_t ns_delay, uint64_t ns_period);
53 void m5_reset_stats(uint64_t ns_delay, uint64_t ns_period);
54 void m5_dump_stats(uint64_t ns_delay, uint64_t ns_period);
55 void m5_dumpreset_stats(uint64_t ns_delay, uint64_t ns_period);
56 uint64_t m5_readfile(
void *buffer, uint64_t len, uint64_t offset);
57 uint64_t m5_writefile(
void *buffer, uint64_t len, uint64_t offset,
const char *filename);
58 void m5_debugbreak(
void);
59 void m5_switchcpu(
void);
60 void m5_addsymbol(uint64_t addr,
char *symbol);
62 void m5_work_begin(uint64_t workid, uint64_t threadid);
63 void m5_work_end(uint64_t workid, uint64_t threadid);
66 void m5a_bsm(
char *sm,
const void *
id,
int flags);
67 void m5a_esm(
char *sm);
68 void m5a_begin(
int flags,
char *st);
70 void m5a_q(
const void *
id,
char *q,
int count);
71 void m5a_dq(
const void *
id,
char *q,
int count);
72 void m5a_wf(
const void *
id,
char *q,
char *sm,
int count);
73 void m5a_we(
const void *
id,
char *q,
char *sm,
int count);
74 void m5a_ws(
const void *
id,
char *q,
char *sm);
75 void m5a_sq(
const void *
id,
char *q,
int count,
int flags);
76 void m5a_aq(
const void *
id,
char *q,
int count);
77 void m5a_pq(
const void *
id,
char *q,
int count);
78 void m5a_l(
char *lsm,
const void *
id,
char *sm);
79 void m5a_identify(uint64_t
id);
80 uint64_t m5a_getid(
void);
82 #define M5_AN_FL_NONE 0x0 83 #define M5_AN_FL_BAD 0x2 84 #define M5_AN_FL_LINK 0x10 85 #define M5_AN_FL_RESET 0x20 Definition: inftrees.h:24