1 /* This file implements entry points for system profiling.
3 * The entry points in this file are:
4 * do_sprofile: start/stop statistical profiling
5 * do_cprofile: get/reset call profiling tables
8 * 14 Aug, 2006 Created (Rogier Meurs)
11 #include <minix/config.h>
12 #include <minix/profile.h>
15 #include <minix/callnr.h>
16 #include <minix/com.h>
20 /*===========================================================================*
22 *===========================================================================*/
29 switch(m_in
.m_lc_pm_sprof
.action
) {
32 return sys_sprof(PROF_START
, m_in
.m_lc_pm_sprof
.mem_size
,
33 m_in
.m_lc_pm_sprof
.freq
, m_in
.m_lc_pm_sprof
.intr_type
, who_e
,
34 m_in
.m_lc_pm_sprof
.ctl_ptr
, m_in
.m_lc_pm_sprof
.mem_ptr
);
37 return sys_sprof(PROF_STOP
,0,0,0,0,0,0);
49 /*===========================================================================*
51 *===========================================================================*/
58 switch(m_in
.m_lc_pm_cprof
.action
) {
61 return sys_cprof(PROF_GET
, m_in
.m_lc_pm_cprof
.mem_size
, who_e
,
62 m_in
.m_lc_pm_cprof
.ctl_ptr
, m_in
.m_lc_pm_cprof
.mem_ptr
);
65 return sys_cprof(PROF_RESET
,0,0,0,0);