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"
static uint debug_mdl;
module_param(debug_mdl, uint, 0644);
static unsigned long long debug_mdl;
module_param(debug_mdl, ullong, 0644);
/* 0x0 - only logs, 0x1 - only trace, 0x2 - logs + trace */
static uint debug_type;
@@ -123,7 +123,7 @@ error:
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;
@@ -224,6 +224,9 @@ const char *cam_get_module_name(unsigned int module_id)
case CAM_CRE:
name = "CAM-CRE";
break;
case CAM_PRESIL_CORE:
name = "CAM-CORE-PRESIL";
break;
default:
name = "CAM";
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,
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)
{
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,
unsigned int module_id, const char *fmt, ...)
unsigned long long module_id, const char *fmt, ...)
{
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);
}
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, ...)
{
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, ...)
{
if ((tag == CAM_TYPE_TRACE) || (debug_type == 1) || (debug_type == 2)) {

View File

@@ -9,38 +9,39 @@
#include <linux/platform_device.h>
/* Module IDs used for debug logging */
#define CAM_CDM (1 << 0)
#define CAM_CORE (1 << 1)
#define CAM_CPAS (1 << 2)
#define CAM_ISP (1 << 3)
#define CAM_CRM (1 << 4)
#define CAM_SENSOR (1 << 5)
#define CAM_SMMU (1 << 6)
#define CAM_SYNC (1 << 7)
#define CAM_ICP (1 << 8)
#define CAM_JPEG (1 << 9)
#define CAM_FD (1 << 10)
#define CAM_LRME (1 << 11)
#define CAM_FLASH (1 << 12)
#define CAM_ACTUATOR (1 << 13)
#define CAM_CCI (1 << 14)
#define CAM_CSIPHY (1 << 15)
#define CAM_EEPROM (1 << 16)
#define CAM_UTIL (1 << 17)
#define CAM_HFI (1 << 18)
#define CAM_CTXT (1 << 19)
#define CAM_OIS (1 << 20)
#define CAM_RES (1 << 21)
#define CAM_MEM (1 << 22)
#define CAM_IRQ_CTRL (1 << 23)
#define CAM_REQ (1 << 24)
#define CAM_PERF (1 << 25)
#define CAM_CUSTOM (1 << 26)
#define CAM_PRESIL (1 << 27)
#define CAM_OPE (1 << 28)
#define CAM_IO_ACCESS (1 << 29)
#define CAM_SFE (1 << 30)
#define CAM_CRE (1 << 31)
#define CAM_CDM BIT_ULL(0)
#define CAM_CORE BIT_ULL(1)
#define CAM_CPAS BIT_ULL(2)
#define CAM_ISP BIT_ULL(3)
#define CAM_CRM BIT_ULL(4)
#define CAM_SENSOR BIT_ULL(5)
#define CAM_SMMU BIT_ULL(6)
#define CAM_SYNC BIT_ULL(7)
#define CAM_ICP BIT_ULL(8)
#define CAM_JPEG BIT_ULL(9)
#define CAM_FD BIT_ULL(10)
#define CAM_LRME BIT_ULL(11)
#define CAM_FLASH BIT_ULL(12)
#define CAM_ACTUATOR BIT_ULL(13)
#define CAM_CCI BIT_ULL(14)
#define CAM_CSIPHY BIT_ULL(15)
#define CAM_EEPROM BIT_ULL(16)
#define CAM_UTIL BIT_ULL(17)
#define CAM_HFI BIT_ULL(18)
#define CAM_CTXT BIT_ULL(19)
#define CAM_OIS BIT_ULL(20)
#define CAM_RES BIT_ULL(21)
#define CAM_MEM BIT_ULL(22)
#define CAM_IRQ_CTRL BIT_ULL(23)
#define CAM_REQ BIT_ULL(24)
#define CAM_PERF BIT_ULL(25)
#define CAM_CUSTOM BIT_ULL(26)
#define CAM_PRESIL BIT_ULL(27)
#define CAM_OPE BIT_ULL(28)
#define CAM_IO_ACCESS BIT_ULL(29)
#define CAM_SFE BIT_ULL(30)
#define CAM_CRE BIT_ULL(31)
#define CAM_PRESIL_CORE BIT_ULL(32)
/* Log level types */
#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
*
*/
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, ...);
/*
@@ -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
*
*/
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, ...);
/*
@@ -127,7 +128,7 @@ void cam_debug_trace(unsigned int tag, unsigned int module_id,
*
* @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
@@ -345,7 +346,7 @@ const char *cam_get_module_name(unsigned int module_id);
* @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,
unsigned int module_id, const char *fmt, ...);
unsigned long long module_id, const char *fmt, ...);
/**
* CAM_[ERR/WARN/INFO]_BUF