00001
00015 #ifndef _DBG_TASK_H_
00016 #define _DBG_TASK_H_
00017
00027
00028
00029
00030
00031 #include "co_int.h"
00032
00033
00034 #include "ke_task.h"
00035
00036
00037 #include "mac.h"
00038
00039
00040
00041
00042
00044 enum dbg_msg_tag
00045 {
00047 DBG_MEM_READ_REQ = KE_FIRST_MSG(TASK_DBG),
00049 DBG_MEM_READ_CFM,
00051 DBG_MEM_WRITE_REQ,
00053 DBG_MEM_WRITE_CFM,
00055 DBG_SET_MOD_FILTER_REQ,
00057 DBG_SET_MOD_FILTER_CFM,
00059 DBG_SET_SEV_FILTER_REQ,
00061 DBG_SET_SEV_FILTER_CFM,
00063 DBG_ERROR_IND,
00065 DBG_GET_SYS_STAT_REQ,
00067 DBG_GET_SYS_STAT_CFM,
00068
00069
00070
00071
00072
00075 DBG_SYS_STAT_TIMER,
00076 };
00077
00079 struct dbg_mem_read_req
00080 {
00082 uint32_t memaddr;
00083 };
00084
00086 struct dbg_mem_read_cfm
00087 {
00089 uint32_t memaddr;
00091 uint32_t memdata;
00092 };
00093
00095 struct dbg_mem_write_req
00096 {
00098 uint32_t memaddr;
00100 uint32_t memdata;
00101 };
00102
00104 struct dbg_mem_write_cfm
00105 {
00107 uint32_t memaddr;
00109 uint32_t memdata;
00110 };
00111
00113 struct dbg_set_mod_filter_req
00114 {
00116 uint32_t mod_filter;
00117 };
00118
00120 struct dbg_set_sev_filter_req
00121 {
00123 uint32_t sev_filter;
00124 };
00125
00127 struct dbg_get_sys_stat_cfm
00128 {
00130 uint32_t cpu_sleep_time;
00132 uint32_t doze_time;
00134 uint32_t stats_time;
00135 };
00136
00137
00138
00139
00140
00141 extern const struct ke_state_handler dbg_default_handler;
00142
00144
00145 #endif // _DBG_TASK_H_