Basic VM and other minor improvements.
Not complete, probably not fully debugged or optimized.
This commit is contained in:
@@ -10,8 +10,8 @@
|
||||
EXTERN int sprofiling; /* whether profiling is running */
|
||||
EXTERN int sprof_mem_size; /* available user memory for data */
|
||||
EXTERN struct sprof_info_s sprof_info; /* profiling info for user program */
|
||||
EXTERN phys_bytes sprof_data_addr; /* user address to write data */
|
||||
EXTERN phys_bytes sprof_info_addr; /* user address to write info struct */
|
||||
EXTERN vir_bytes sprof_data_addr_vir; /* user address to write data */
|
||||
EXTERN endpoint_t sprof_ep; /* user process */
|
||||
|
||||
#endif /* SPROFILE */
|
||||
|
||||
@@ -20,14 +20,12 @@ EXTERN phys_bytes sprof_info_addr; /* user address to write info struct */
|
||||
|
||||
EXTERN int cprof_mem_size; /* available user memory for data */
|
||||
EXTERN struct cprof_info_s cprof_info; /* profiling info for user program */
|
||||
EXTERN phys_bytes cprof_data_addr; /* user address to write data */
|
||||
EXTERN phys_bytes cprof_info_addr; /* user address to write info struct */
|
||||
EXTERN int cprof_procs_no; /* number of profiled processes */
|
||||
EXTERN struct cprof_proc_info_s { /* info about profiled process */
|
||||
int endpt; /* endpoint */
|
||||
endpoint_t endpt; /* endpoint */
|
||||
char *name; /* name */
|
||||
phys_bytes ctl; /* location of control struct */
|
||||
phys_bytes buf; /* location of buffer */
|
||||
vir_bytes ctl_v; /* location of control struct */
|
||||
vir_bytes buf_v; /* location of buffer */
|
||||
int slots_used; /* table slots used */
|
||||
} cprof_proc_info_inst;
|
||||
EXTERN struct cprof_proc_info_s cprof_proc_info[NR_SYS_PROCS];
|
||||
|
||||
Reference in New Issue
Block a user