-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtm_init.h
32 lines (30 loc) · 978 Bytes
/
tm_init.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef TM_INIT_H
#define TM_INIT_H
#ifdef __cplusplus
extern "C" {
#endif
#include <simics/api.h>
void init_controller(int num_cpus);
int memory_operation(generic_transaction_t *mop);
int memory_observe(generic_transaction_t *mop);
void begin_transaction();
void begin_transaction_idx(conf_object_t* obj, lang_void* data);
//void begin_transaction_pc(logical_address_t pc);
void commit_transaction();
void commit_transaction_idx(conf_object_t* obj, lang_void* data);
void abort_transaction();
void resume_transaction();
void abort_transaction_idx(conf_object_t* obj, lang_void* data);
void disable_interrupts();
void enable_interrupts();
void early_release(int var);
void dump_stats();
int in_transaction(int cpu);
int in_exception(int cpu);
int handling_exception(int cpu, int exception);
int clearing_exception(int cpu, int exception);
void undo();
#ifdef __cplusplus
}
#endif
#endif