blob: d18d576a097c135a0be853016dbc5ca863b38df0 [file] [log] [blame]
/*
* Samsung Exynos SoC series VIPx driver
*
* Copyright (c) 2018 Samsung Electronics Co., Ltd
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#ifndef __VIPX_LOG_H__
#define __VIPX_LOG_H__
#include <linux/kernel.h>
#include "vipx-config.h"
#include "vipx-debug.h"
#define vipx_err(fmt, args...) \
pr_err("[VIPx][ERR](%d):" fmt, __LINE__, ##args)
#define vipx_warn(fmt, args...) \
pr_warn("[VIPx][WRN](%d):" fmt, __LINE__, ##args)
#define vipx_info(fmt, args...) \
pr_info("[VIPx]:" fmt, ##args)
#define vipx_dbg(fmt, args...) \
do { \
if (vipx_debug_log_enable) \
pr_info("[VIPx][DBG](%d):" fmt, __LINE__, ##args); \
} while (0)
#if defined(DEBUG_LOG_CALL_TREE)
#define vipx_enter() vipx_info("[%s] enter\n", __func__)
#define vipx_leave() vipx_info("[%s] leave\n", __func__)
#define vipx_check() vipx_info("[%s] check\n", __func__)
#else
#define vipx_enter()
#define vipx_leave()
#define vipx_check()
#endif
#endif