diff --git a/fthd_isp.h b/fthd_isp.h index 5be97bf..22e580a 100644 --- a/fthd_isp.h +++ b/fthd_isp.h @@ -447,6 +447,37 @@ enum fthd_isp_cmds { CISP_CMD_APPLE_CH_DPC_STATIC_DEFECTS_TABLE_SET = 0xc50c, }; +enum isp_debug_cmds { + CISP_CMD_DEBUG_BANNER=0, + CISP_CMD_DEBUG_NOP1, + CISP_CMD_DEBUG_NOP2, + CISP_CMD_DEBUG_PS, + CISP_CMD_DEBUG_GET_ROOT_HANDLE, + CISP_CMD_DEBUG_GET_OBJECT_BY_NAME, + CISP_CMD_DEBUG_GET_NUMBER_OF_CHILDREN, + CISP_CMD_DEBUG_GET_CHILDREN_BY_INDEX, + CISP_CMD_DEBUG_SHOW_OBJECT_GRAPH, + CISP_CMD_DEBUG_DUMP_OBJECT, + CISP_CMD_DEBUG_DUMP_ALL_OBJECTS, + CISP_CMD_DEBUG_GET_DEBUG_LEVEL, + CISP_CMD_DEBUG_SET_DEBUG_LEVEL, + CISP_CMD_DEBUG_SET_DEBUG_LEVEL_RECURSIVE, + CISP_CMD_DEBUG_GET_FSM_COUNT, + CISP_CMD_DEBUG_GET_FSM_BY_INDEX, + CISP_CMD_DEBUG_GET_FSM_BY_NAME, + CISP_CMD_DEBUG_GET_FSM_DEBUG_LEVEL, + CISP_CMD_DEBUG_SET_FSM_DEBUG_LEVEL, + CISP_CMD_DEBUG_FSM_UNKNOWN, /* XXX: don't know what this cmd is doing yet */ + CISP_CMD_DEBUG_HEAP_STATISTICS, + CISP_CMD_DEBUG_IRQ_STATISTICS, + CISP_CMD_DEBUG_SHOW_SEMAPHORE_STATUS, + CISP_CMD_DEBUG_START_CPU_PERFORMANCE_COUNTER, + CISP_CMD_DEBUG_STOP_CPU_PERFORMANCE_COUNTER, + CISP_CMD_DEBUG_SHOW_WIRING_OPERATIONS, + CISP_CMD_DEBUG_SHOW_UNIT_TEST_STATUS, + CISP_CMD_DEBUG_GET_ENVIRONMENT, +}; + struct isp_mem_obj { struct resource base; unsigned int type; @@ -675,6 +706,11 @@ struct isp_cmd_channel_buffer_return { u32 channel; }; +struct fthd_isp_debug_cmd { + u32 show_errors; + u32 arg[64]; +}; + #define to_isp_mem_obj(x) container_of((x), struct isp_mem_obj, base) extern int isp_init(struct fthd_private *dev_priv);