Merge "msm: camera: utils: debug mask for presil framework" into camera-kernel.lnx.5.0

This commit is contained in:
Camera Software Integration
2021-06-03 17:54:31 -07:00
committed by Gerrit - the friendly Code Review server
2 changed files with 47 additions and 43 deletions

View File

@@ -10,8 +10,8 @@
#include "cam_debug_util.h" #include "cam_debug_util.h"
static uint debug_mdl; static unsigned long long debug_mdl;
module_param(debug_mdl, uint, 0644); module_param(debug_mdl, ullong, 0644);
/* 0x0 - only logs, 0x1 - only trace, 0x2 - logs + trace */ /* 0x0 - only logs, 0x1 - only trace, 0x2 - logs + trace */
static uint debug_type; static uint debug_type;
@@ -123,7 +123,7 @@ error:
return -EPERM; return -EPERM;
} }
const char *cam_get_module_name(unsigned int module_id) const char *cam_get_module_name(unsigned long long module_id)
{ {
const char *name = NULL; const char *name = NULL;
@@ -224,6 +224,9 @@ const char *cam_get_module_name(unsigned int module_id)
case CAM_CRE: case CAM_CRE:
name = "CAM-CRE"; name = "CAM-CRE";
break; break;
case CAM_PRESIL_CORE:
name = "CAM-CORE-PRESIL";
break;
default: default:
name = "CAM"; name = "CAM";
break; break;
@@ -261,7 +264,7 @@ const char *cam_get_tag_name(unsigned int tag_id)
} }
static inline void __cam_print_to_buffer(char *buf, const size_t buf_size, size_t *len, static inline void __cam_print_to_buffer(char *buf, const size_t buf_size, size_t *len,
unsigned int tag, unsigned int module_id, const char *func, const int line, unsigned int tag, unsigned long long module_id, const char *func, const int line,
const bool is_final_print, const char *fmt, va_list args) const bool is_final_print, const char *fmt, va_list args)
{ {
size_t buf_len = *len; size_t buf_len = *len;
@@ -278,7 +281,7 @@ static inline void __cam_print_to_buffer(char *buf, const size_t buf_size, size_
} }
void cam_print_to_buffer(char *buf, const size_t buf_size, size_t *len, unsigned int tag, void cam_print_to_buffer(char *buf, const size_t buf_size, size_t *len, unsigned int tag,
unsigned int module_id, const char *fmt, ...) unsigned long long module_id, const char *fmt, ...)
{ {
va_list args; va_list args;
@@ -287,7 +290,7 @@ void cam_print_to_buffer(char *buf, const size_t buf_size, size_t *len, unsigned
va_end(args); va_end(args);
} }
void cam_debug_log(unsigned int module_id, unsigned int priority, void cam_debug_log(unsigned long long module_id, unsigned int priority,
const char *func, const int line, const char *fmt, ...) const char *func, const int line, const char *fmt, ...)
{ {
if ((debug_mdl & module_id) && (priority >= debug_priority)) { if ((debug_mdl & module_id) && (priority >= debug_priority)) {
@@ -308,7 +311,7 @@ void cam_debug_log(unsigned int module_id, unsigned int priority,
} }
} }
void cam_debug_trace(unsigned int tag, unsigned int module_id, void cam_debug_trace(unsigned int tag, unsigned long long module_id,
const char *func, const int line, const char *fmt, ...) const char *func, const int line, const char *fmt, ...)
{ {
if ((tag == CAM_TYPE_TRACE) || (debug_type == 1) || (debug_type == 2)) { if ((tag == CAM_TYPE_TRACE) || (debug_type == 1) || (debug_type == 2)) {

View File

@@ -9,38 +9,39 @@
#include <linux/platform_device.h> #include <linux/platform_device.h>
/* Module IDs used for debug logging */ /* Module IDs used for debug logging */
#define CAM_CDM (1 << 0) #define CAM_CDM BIT_ULL(0)
#define CAM_CORE (1 << 1) #define CAM_CORE BIT_ULL(1)
#define CAM_CPAS (1 << 2) #define CAM_CPAS BIT_ULL(2)
#define CAM_ISP (1 << 3) #define CAM_ISP BIT_ULL(3)
#define CAM_CRM (1 << 4) #define CAM_CRM BIT_ULL(4)
#define CAM_SENSOR (1 << 5) #define CAM_SENSOR BIT_ULL(5)
#define CAM_SMMU (1 << 6) #define CAM_SMMU BIT_ULL(6)
#define CAM_SYNC (1 << 7) #define CAM_SYNC BIT_ULL(7)
#define CAM_ICP (1 << 8) #define CAM_ICP BIT_ULL(8)
#define CAM_JPEG (1 << 9) #define CAM_JPEG BIT_ULL(9)
#define CAM_FD (1 << 10) #define CAM_FD BIT_ULL(10)
#define CAM_LRME (1 << 11) #define CAM_LRME BIT_ULL(11)
#define CAM_FLASH (1 << 12) #define CAM_FLASH BIT_ULL(12)
#define CAM_ACTUATOR (1 << 13) #define CAM_ACTUATOR BIT_ULL(13)
#define CAM_CCI (1 << 14) #define CAM_CCI BIT_ULL(14)
#define CAM_CSIPHY (1 << 15) #define CAM_CSIPHY BIT_ULL(15)
#define CAM_EEPROM (1 << 16) #define CAM_EEPROM BIT_ULL(16)
#define CAM_UTIL (1 << 17) #define CAM_UTIL BIT_ULL(17)
#define CAM_HFI (1 << 18) #define CAM_HFI BIT_ULL(18)
#define CAM_CTXT (1 << 19) #define CAM_CTXT BIT_ULL(19)
#define CAM_OIS (1 << 20) #define CAM_OIS BIT_ULL(20)
#define CAM_RES (1 << 21) #define CAM_RES BIT_ULL(21)
#define CAM_MEM (1 << 22) #define CAM_MEM BIT_ULL(22)
#define CAM_IRQ_CTRL (1 << 23) #define CAM_IRQ_CTRL BIT_ULL(23)
#define CAM_REQ (1 << 24) #define CAM_REQ BIT_ULL(24)
#define CAM_PERF (1 << 25) #define CAM_PERF BIT_ULL(25)
#define CAM_CUSTOM (1 << 26) #define CAM_CUSTOM BIT_ULL(26)
#define CAM_PRESIL (1 << 27) #define CAM_PRESIL BIT_ULL(27)
#define CAM_OPE (1 << 28) #define CAM_OPE BIT_ULL(28)
#define CAM_IO_ACCESS (1 << 29) #define CAM_IO_ACCESS BIT_ULL(29)
#define CAM_SFE (1 << 30) #define CAM_SFE BIT_ULL(30)
#define CAM_CRE (1 << 31) #define CAM_CRE BIT_ULL(31)
#define CAM_PRESIL_CORE BIT_ULL(32)
/* Log level types */ /* Log level types */
#define CAM_TYPE_TRACE (1 << 0) #define CAM_TYPE_TRACE (1 << 0)
@@ -100,7 +101,7 @@ struct camera_debug_settings {
* @fmt : Formatted string which needs to be print in the log * @fmt : Formatted string which needs to be print in the log
* *
*/ */
void cam_debug_log(unsigned int module_id, unsigned int priority, void cam_debug_log(unsigned long long module_id, unsigned int priority,
const char *func, const int line, const char *fmt, ...); const char *func, const int line, const char *fmt, ...);
/* /*
@@ -117,7 +118,7 @@ void cam_debug_log(unsigned int module_id, unsigned int priority,
* @fmt : Formatted string which needs to be print in the log * @fmt : Formatted string which needs to be print in the log
* *
*/ */
void cam_debug_trace(unsigned int tag, unsigned int module_id, void cam_debug_trace(unsigned int tag, unsigned long long module_id,
const char *func, const int line, const char *fmt, ...); const char *func, const int line, const char *fmt, ...);
/* /*
@@ -127,7 +128,7 @@ void cam_debug_trace(unsigned int tag, unsigned int module_id,
* *
* @module_id : Module ID which is using this function * @module_id : Module ID which is using this function
*/ */
const char *cam_get_module_name(unsigned int module_id); const char *cam_get_module_name(unsigned long long module_id);
/* /*
* CAM_TRACE * CAM_TRACE
@@ -345,7 +346,7 @@ const char *cam_get_module_name(unsigned int module_id);
* @args: Arguments which needs to be print in log * @args: Arguments which needs to be print in log
*/ */
void cam_print_to_buffer(char *buf, const size_t buf_size, size_t *len, unsigned int tag, void cam_print_to_buffer(char *buf, const size_t buf_size, size_t *len, unsigned int tag,
unsigned int module_id, const char *fmt, ...); unsigned long long module_id, const char *fmt, ...);
/** /**
* CAM_[ERR/WARN/INFO]_BUF * CAM_[ERR/WARN/INFO]_BUF