kernel_samsung_a34x-permissive/drivers/nfc/nfc_logger/nfc_logger.h
2024-04-28 15:51:13 +02:00

48 lines
1.4 KiB
C

#ifndef _NFC_LOGGER_H_
#define _NFC_LOGGER_H_
#ifdef CONFIG_SEC_NFC_LOGGER
#define NFC_LOG_ERR(fmt, ...) \
do { \
pr_err("sec_nfc: "fmt, ##__VA_ARGS__); \
nfc_logger_print(fmt, ##__VA_ARGS__); \
} while (0)
#define NFC_LOG_INFO(fmt, ...) \
do { \
pr_info("sec_nfc: "fmt, ##__VA_ARGS__); \
nfc_logger_print(fmt, ##__VA_ARGS__); \
} while (0)
#define NFC_LOG_INFO_WITH_DATE(fmt, ...) \
do { \
char new_fmt[128] = {0, }; \
char date_time[64] = {0, }; \
pr_info("sec_nfc: "fmt, ##__VA_ARGS__); \
nfc_logger_get_date_time(date_time, sizeof(date_time)); \
snprintf(new_fmt, sizeof(new_fmt), "[%s] %s", date_time, fmt); \
nfc_logger_print(new_fmt, ##__VA_ARGS__); \
} while (0)
#define NFC_LOG_DBG(fmt, ...) \
do { \
pr_debug("sec_nfc: "fmt, ##__VA_ARGS__); \
nfc_logger_print(fmt, ##__VA_ARGS__); \
} while (0)
#define NFC_LOG_REC(fmt, ...) nfc_logger_print(fmt, ##__VA_ARGS__)
void nfc_logger_set_max_count(int count);
void nfc_logger_get_date_time(char *date_time, int size);
void nfc_logger_print(char *fmt, ...);
void nfc_print_hex_dump(void *buf, void *pref, size_t len);
int nfc_logger_init(void);
void nfc_logger_deinit(void);
void nfc_logger_register_nfc_stauts_func(void (*nfc_status_func)(void));
#endif
#ifdef CONFIG_SEC_NFC_LOGGER_ADD_ACPM_LOG
u32 nfc_logger_acpm_get_rtc_time(void);
void nfc_logger_acpm_log_print(void);
void nfc_logger_acpm_log_init(u32 rtc_addr);
#endif
#endif