Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

osdrv: Add cvi_vc_drv and jpeg source code #45

Open
wants to merge 20 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
e671f74
licheervnano: add osdrv/interdrv/v2/jpeg rls 2024.05.22
scpcom Jul 25, 2024
378bc4c
licheervnano: build osdrv/interdrv/v2/jpeg
scpcom Jul 24, 2024
bebc60d
licheervnano: remove osdrv/interdrv/v2/jpeg pre-built ko
scpcom Aug 11, 2024
828c997
licheervnano: update osdrv/interdrv/v2/ video drivers to rls 2024.05.22
scpcom Jul 25, 2024
62e0eb9
licheervnano: add osdrv/interdrv/v2/cvi_vc_drv rls 2024.05.22
scpcom Jul 25, 2024
87ee688
licheervnano: build osdrv/interdrv/v2/cvi_vc_drv
scpcom Jul 24, 2024
e670e42
licheervnano: remove osdrv/interdrv/v2/cvi_vc_drv pre-built ko
scpcom Aug 11, 2024
22aba03
licheervnano: osdrv/interdrv/v2/vi: add missing cmdq
scpcom Aug 21, 2024
16482ae
licheervnano: link osdrv/interdrv/v2/include/chip cv180x and cv181x
scpcom Aug 22, 2024
f9e4215
licheervnano: osdrv/interdrv/v2/cvi_vc_drv: fix format error
scpcom Jul 29, 2024
2656af3
licheervnano: osdrv/interdrv/v2/vi: fix format error
scpcom Jul 29, 2024
75ed2c8
licheervnano: osdrv/interdrv/v2/vo: fix ERROR: modpost: "__aeabi_uldi…
scpcom Jul 29, 2024
89522a4
licheervnano: osdrv/interdrv/v2/vi: disable vi_motion_level_calc for …
scpcom Sep 1, 2024
4a39eb6
licheervnano: osdrv/interdrv/v2: vi/vo/vpss: set log level to 0
scpcom Sep 1, 2024
c8dc11a
Revert "licheervnano: osdrv/interdrv/v2: vi/vo/vpss: set log level to 0"
scpcom Sep 10, 2024
5c03f80
Revert "licheervnano: osdrv/interdrv/v2/vi: disable vi_motion_level_c…
scpcom Sep 10, 2024
d28ce77
Revert "licheervnano: osdrv/interdrv/v2/vo: fix ERROR: modpost: "__ae…
scpcom Sep 10, 2024
e56124f
Revert "licheervnano: osdrv/interdrv/v2/vi: fix format error"
scpcom Sep 10, 2024
ed12143
Revert "licheervnano: update osdrv/interdrv/v2/ video drivers to rls …
scpcom Sep 10, 2024
26bd4e6
licheervnano: osdrv/interdrv/v2/cvi_vc_drv: make backward compatible
scpcom Sep 10, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions osdrv/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ fast_image: rtos_cmdqu
@$(call MAKE_KO, ${INTERDRV_PATH}/${@})

jpeg:
@$(call COPY_KO, ${INTERDRV_PATH}/${@}/${CHIP_CODE}_${ARCH})
@$(call MAKE_KO, ${INTERDRV_PATH}/${@})

pwm:
@$(call MAKE_KO, ${INTERDRV_PATH}/${@})
Expand Down Expand Up @@ -182,7 +182,7 @@ ive:
@$(call MAKE_KO, ${INTERDRV_PATH}/${@})

cvi_vc_drv:
@$(call COPY_KO, ${INTERDRV_PATH}/${@}/${CHIP_CODE}_${ARCH})
@$(call MAKE_KO, ${INTERDRV_PATH}/${@})

rtos_cmdqu:
@$(call MAKE_KO, ${INTERDRV_PATH}/${@})
Expand Down
241 changes: 241 additions & 0 deletions osdrv/interdrv/v2/cvi_vc_drv/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,245 @@
include $(PWD)/../Makefile.interdrv.param

COMMON_PATH = common
VCODEC_DRIVER_PATH = vcodec
JPEG_DRIVER_PATH = jpeg
VCODEC_MODULE_PATH = module

ifneq ($(KERNELRELEASE),)
# kbuild part of makefile

VCODEC_DRIVER_HEADER := -I$(PWD)/ \
-I$(PWD)/include/ \
-I$(PWD)/$(COMMON_PATH)/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/sample/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/sample/helper/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/sample/helper/misc/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/vpuapi/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/vdi/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/cvi/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/include/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/jdi/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/jdi/linux/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/jpuapi/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/src/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/cvi_jpg_interface/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/cvi_jpg_interface/src/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/cvi_jpg_interface/inc/ \
-I$(PWD)/$(VCODEC_MODULE_PATH)/include/

cvi_vc_driver-objs := $(COMMON_PATH)/rcKernel/cvi_rc_kernel.o \
$(COMMON_PATH)/rcKernel/cvi_float_point/cvi_float_point.o \
$(COMMON_PATH)/rcKernel/cvi_float_point/cvi_soft_float.o \
$(VCODEC_DRIVER_PATH)/sample/main_enc_cvitest.o \
$(VCODEC_DRIVER_PATH)/sample/helper/main_helper.o \
$(VCODEC_DRIVER_PATH)/sample/helper/vpuhelper.o \
$(VCODEC_DRIVER_PATH)/sample/helper/bitstream/bitstreamfeeder.o \
$(VCODEC_DRIVER_PATH)/sample/helper/bitstream/bitstreamreader.o \
$(VCODEC_DRIVER_PATH)/sample/helper/bitstream/bsfeeder_fixedsize_impl.o \
$(VCODEC_DRIVER_PATH)/sample/helper/bitstream/bsfeeder_es_in_impl.o \
$(VCODEC_DRIVER_PATH)/sample/helper/comparator/comparator.o \
$(VCODEC_DRIVER_PATH)/sample/helper/display/simplerenderer.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/cfgParser.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/cnm_video_helper.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/datastructure.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/platform.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/debug.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/pbu.o \
$(VCODEC_DRIVER_PATH)/sample/helper/yuv/yuvfeeder.o \
$(VCODEC_DRIVER_PATH)/sample/helper/yuv/yuvAddrfeeder.o \
$(VCODEC_DRIVER_PATH)/vdi/linux/vdi.o \
$(VCODEC_DRIVER_PATH)/vdi/linux/vdi_osal.o \
$(VCODEC_DRIVER_PATH)/vpuapi/product.o \
$(VCODEC_DRIVER_PATH)/vpuapi/vpuapifunc.o \
$(VCODEC_DRIVER_PATH)/vpuapi/vpuapi.o \
$(VCODEC_DRIVER_PATH)/vpuapi/coda9/coda9.o \
$(VCODEC_DRIVER_PATH)/vpuapi/wave/common/common.o \
$(VCODEC_DRIVER_PATH)/vpuapi/wave/wave4/wave4.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_enc_rc.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_vcodec_lib.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_enc_internal.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_dec_internal.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_vdec_api.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_h265_dec.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_h264_dec.o \
$(JPEG_DRIVER_PATH)/jdi/linux/jdi.o \
$(JPEG_DRIVER_PATH)/jpuapi/jpuapi.o \
$(JPEG_DRIVER_PATH)/jpuapi/jpuapifunc.o \
$(JPEG_DRIVER_PATH)/src/jpuhelper.o \
$(JPEG_DRIVER_PATH)/src/jpulog.o \
$(JPEG_DRIVER_PATH)/src/mixer.o \
$(JPEG_DRIVER_PATH)/cvi_jpg_interface/src/cvi_jpg_interface.o \
$(JPEG_DRIVER_PATH)/cvi_jpg_interface/src/cvi_jpg_dec_internal.o \
$(JPEG_DRIVER_PATH)/cvi_jpg_interface/src/cvi_jpg_enc_internal.o \
$(JPEG_DRIVER_PATH)/cvi_jpg_interface/test/cvi_jpg_codec.o \
$(VCODEC_MODULE_PATH)/src/enc_ctx.o \
$(VCODEC_MODULE_PATH)/src/cvi_venc.o \
$(VCODEC_MODULE_PATH)/src/cvi_vdec.o \
cvi_vc_drv.o \
cvi_vc_drv_proc.o

obj-m = soph_vc_driver.o
soph_vc_driver-y = $(cvi_vc_driver-objs)

ccflags-y += -I$(PWD)/../include/common/uapi/ -I$(PWD)/../include/chip/$(CHIP_CODE)/uapi/
ccflags-y += -I$(PWD)/../include/common/kapi/
ccflags-y += -I$(PWD)/../base/
ccflags-y += -I$(PWD)/../base/chip/$(CHIP_CODE)
ccflags-y += -I$(PWD)/../sys/common/ -I$(PWD)/../sys/common/uapi
ccflags-y += -I$(srctree)/drivers/tee
ccflags-y += -I$(srctree)/drivers/staging/android
ccflags-y += -I$(PWD)/../base/$(CHIP_CODE)
ccflags-y += -I$(LDDINCDIR) -Wno-date-time -Wno-error=date-time
ccflags-y += $(VCODEC_DRIVER_HEADER)
ccflags-y += -I$(PWD)/../include/
ccflags-y += -DUSE_KERNEL_MODE -DCVI_H26X_USE_ION_MEM -DCVI_JPG_USE_ION_MEM -DBITSTREAM_ION_CACHED_MEM -DMJPEG_INTERFACE_API -DCVI_H26X_ES_BUFFER_QUEUE_ENABLE -DCVI_H26X_USE_ION_FW_BUFFER -DENV_SET_ADDR_REMAP
#ccflags-y += -DVC_DRIVER_TEST
ccflags-y += -DENABLE_DEC
ifeq ($(CVIARCH_L),cv183x)
ccflags-y += -DARCH_CV183X
else
ccflags-y += -DARCH_CV182X
endif

ccflags-y += -Werror

ccflags-y += -DVC_DEBUG_BASIC_LEVEL

KBUILD_EXTRA_SYMBOLS = $(PWD)/../sys/Module.symvers
KBUILD_EXTRA_SYMBOLS += $(PWD)/../base/Module.symvers
KBUILD_EXTRA_SYMBOLS += $(PWD)/../vcodec/Module.symvers
KBUILD_EXTRA_SYMBOLS += $(PWD)/../jpeg/Module.symvers

else
# normal makefile

ifeq ($(SDK_VER), 64bit)
ROIRC_STATIC_LIB=./$(VCODEC_DRIVER_PATH)/vpuapi/coda9/980_roi_rc_lib/libroirc_aarch64.a
else
ROIRC_STATIC_LIB=./$(VCODEC_DRIVER_PATH)/vpuapi/coda9/980_roi_rc_lib/libroirc_arm.a
endif

VCODEC_DRIVER_HEADER := -I$(PWD)/ \
-I$(PWD)/include/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/sample/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/sample/helper/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/sample/helper/misc/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/vpuapi/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/vdi/ \
-I$(PWD)/$(VCODEC_DRIVER_PATH)/cvi/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/include/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/jdi/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/jdi/linux/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/jpuapi/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/src/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/cvi_jpg_interface/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/cvi_jpg_interface/src/ \
-I$(PWD)/$(JPEG_DRIVER_PATH)/cvi_jpg_interface/inc/ \
-I$(PWD)/$(VCODEC_MODULE_PATH)/include/ \
-I$(srctree)/drivers/staging/android/ \

cvi_vc_driver-objs := $(VCODEC_DRIVER_PATH)/sample/main_enc_cvitest.o \
$(VCODEC_DRIVER_PATH)/sample/helper/main_helper.o \
$(VCODEC_DRIVER_PATH)/sample/helper/vpuhelper.o \
$(VCODEC_DRIVER_PATH)/sample/helper/bitstream/bitstreamfeeder.o \
$(VCODEC_DRIVER_PATH)/sample/helper/bitstream/bitstreamreader.o \
$(VCODEC_DRIVER_PATH)/sample/helper/bitstream/bsfeeder_fixedsize_impl.o \
$(VCODEC_DRIVER_PATH)/sample/helper/bitstream/bsfeeder_es_in_impl.o \
$(VCODEC_DRIVER_PATH)/sample/helper/comparator/comparator.o \
$(VCODEC_DRIVER_PATH)/sample/helper/display/simplerenderer.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/cfgParser.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/cnm_video_helper.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/datastructure.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/platform.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/debug.o \
$(VCODEC_DRIVER_PATH)/sample/helper/misc/pbu.o \
$(VCODEC_DRIVER_PATH)/sample/helper/yuv/yuvfeeder.o \
$(VCODEC_DRIVER_PATH)/sample/helper/yuv/yuvAddrfeeder.o \
$(VCODEC_DRIVER_PATH)/vdi/linux/vdi.o \
$(VCODEC_DRIVER_PATH)/vdi/linux/vdi_osal.o \
$(VCODEC_DRIVER_PATH)/vpuapi/product.o \
$(VCODEC_DRIVER_PATH)/vpuapi/vpuapifunc.o \
$(VCODEC_DRIVER_PATH)/vpuapi/vpuapi.o \
$(VCODEC_DRIVER_PATH)/vpuapi/coda9/coda9.o \
$(VCODEC_DRIVER_PATH)/vpuapi/wave/common/common.o \
$(VCODEC_DRIVER_PATH)/vpuapi/wave/wave4/wave4.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_enc_rc.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_vcodec_lib.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_enc_internal.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_dec_internal.o \
$(VCODEC_DRIVER_PATH)/cvi/cvi_vdec_api.o \
$(JPEG_DRIVER_PATH)/jdi/linux/jdi.o \
$(JPEG_DRIVER_PATH)/jdi/mm.o \
$(JPEG_DRIVER_PATH)/jpuapi/jpuapi.o \
$(JPEG_DRIVER_PATH)/jpuapi/jpuapifunc.o \
$(JPEG_DRIVER_PATH)/src/jpuhelper.o \
$(JPEG_DRIVER_PATH)/src/mixer.o \
$(JPEG_DRIVER_PATH)/cvi_jpg_interface/src/cvi_jpg_interface.o \
$(JPEG_DRIVER_PATH)/cvi_jpg_interface/src/cvi_jpg_dec_internal.o \
$(JPEG_DRIVER_PATH)/cvi_jpg_interface/src/cvi_jpg_enc_internal.o \
$(VCODEC_MODULE_PATH)/src/enc_ctx.o \
$(VCODEC_MODULE_PATH)/src/cvi_venc.o \
$(VCODEC_MODULE_PATH)/src/cvi_vdec.o \
vcodec_drv.o

#cvi_vc_drv-objs += $(ROIRC_STATIC_LIB)

VCODEC_DRIVER_DEFINES = -DUSE_KERNEL_MODE -DCVI_H26X_USE_ION_MEM -DBITSTREAM_ION_CACHED_MEM -DCVI_JPG_USE_ION_MEM -DBITSTREAM_ION_CACHED_MEM -DMJPEG_INTERFACE_API -DCVI_H26X_ES_BUFFER_QUEUE_ENABLE

ifeq ($(CHIP_ARCH),CV183X)
VCODEC_DRIVER_DEFINES += -DARCH_CV183X
else
VCODEC_DRIVER_DEFINES += -DARCH_CV182X
endif

ccflags-y += $(PWD) -I$(LDDINCDIR) $(VCODEC_DRIVER_HEADER) $(VCODEC_DRIVER_DEFINES) -Wno-date-time

PWD := $(shell pwd)
obj-m = cvi_vc_drv.o
cvi_vc_drv-y = $(cvi_vc_drv-objs)

KBUILD_EXTRA_SYMBOLS = $(PWD)/Module.symvers

all:
$(MAKE) ARCH=${ARCH} -C $(KERNEL_DIR) M=$(PWD) modules

clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c
rm -rf .tmp_versions Module.symvers
rm -rf modules.order
rm -rf module/src/.*.o.cmd
rm -rf common/rcKernel/cvi_float_point/.*.o.cmd
rm -rf common/rcKernel/.*.o.cmd
rm -rf $(VCODEC_DRIVER_PATH)/sample/*.o $(VCODEC_DRIVER_PATH)/sample/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/sample/helper/*.o $(VCODEC_DRIVER_PATH)/sample/helper/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/sample/helper/bitstream/*.o $(VCODEC_DRIVER_PATH)/sample/helper/bitstream/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/sample/helper/comparator/*.o $(VCODEC_DRIVER_PATH)/sample/helper/comparator/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/sample/helper/display/*.o $(VCODEC_DRIVER_PATH)/sample/helper/display/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/sample/helper/misc/*.o $(VCODEC_DRIVER_PATH)/sample/helper/misc/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/sample/helper/yuv/*.o $(VCODEC_DRIVER_PATH)/sample/helper/yuv/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/vdi/linux/*.o $(VCODEC_DRIVER_PATH)/vdi/linux/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/vpuapi/*.o $(VCODEC_DRIVER_PATH)/vpuapi/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/vpuapi/coda9/*.o $(VCODEC_DRIVER_PATH)/vpuapi/coda9/.*.cmd $(VCODEC_DRIVER_PATH)/vpuapi/coda9/.*.o.d
rm -rf $(VCODEC_DRIVER_PATH)/vpuapi/wave/common/*.o $(VCODEC_DRIVER_PATH)/vpuapi/wave/common/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/vpuapi/wave/wave4/*.o $(VCODEC_DRIVER_PATH)/vpuapi/wave/wave4/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/cvi/*.o $(VCODEC_DRIVER_PATH)/cvi/.*.cmd
rm -rf $(VCODEC_DRIVER_PATH)/*.o $(VCODEC_DRIVER_PATH)/.*.cmd
rm -rf $(JPEG_DRIVER_PATH)/jdi/*.o $(JPEG_DRIVER_PATH)/jdi/.*.cmd
rm -rf $(JPEG_DRIVER_PATH)/jdi/linux/*.o $(JPEG_DRIVER_PATH)/jdi/linux/.*.cmd
rm -rf $(JPEG_DRIVER_PATH)/jpuapi/*.o $(JPEG_DRIVER_PATH)/jpuapi/.*.cmd
rm -rf $(JPEG_DRIVER_PATH)/src/*.o $(JPEG_DRIVER_PATH)/src/.*.cmd
rm -rf $(JPEG_DRIVER_PATH)/cvi_jpg_interface/src/*.o $(JPEG_DRIVER_PATH)/cvi_jpg_interface/src/.*.cmd
rm -rf $(JPEG_DRIVER_PATH)/cvi_jpg_interface/test/.*.o.cmd

depend .depend dep:
$(CC) $(CFLAGS) -M *.c > .depend

ifeq (.depend,$(wildcard .depend))
include .depend
endif

endif
111 changes: 111 additions & 0 deletions osdrv/interdrv/v2/cvi_vc_drv/common/cvi_vcom.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
#ifndef _CVI_VCOM_H_
#define _CVI_VCOM_H_

#include <linux/printk.h>

#define CVI_DBG_MSG_ENABLE

#define CVI_VCOM_MASK_ERR 0x1
#define CVI_VCOM_MASK_WARN 0x2
#define CVI_VCOM_MASK_INFO 0x4
#define CVI_VCOM_MASK_FLOW 0x8
#define CVI_VCOM_MASK_DBG 0x10
#define CVI_VCOM_MASK_IF 0x20
#define CVI_VCOM_MASK_LOCK 0x40
#define CVI_VCOM_MASK_RC 0x80
#define CVI_VCOM_MASK_CVRC 0x100
#define CVI_VCOM_MASK_FLOAT 0x200
#define CVI_VCOM_MASK_MEM 0x400
#define CVI_VCOM_MASK_TRACE 0x1000
#define CVI_VCOM_MASK_CURR (0x3)

#define PRINTF pr_info

#ifdef CVI_DBG_MSG_ENABLE
extern int vcom_mask;
#define CVI_VCOM_PRNT(msg, ...) \
PRINTF(msg, ##__VA_ARGS__)

#define CVI_VCOM_ERR(msg, ...) \
do { \
if (vcom_mask & CVI_VCOM_MASK_ERR) \
PRINTF("[ERR] %s = %d, " msg, __func__, __LINE__, \
##__VA_ARGS__); \
} while (0)
#define CVI_VCOM_WARN(msg, ...) \
do { \
if (vcom_mask & CVI_VCOM_MASK_WARN) \
PRINTF("[WARN] %s = %d, " msg, __func__, __LINE__, \
##__VA_ARGS__); \
} while (0)
#define CVI_VCOM_INFO(msg, ...) \
do { \
if (vcom_mask & CVI_VCOM_MASK_INFO) \
PRINTF("[INFO] %s = %d, " msg, __func__, __LINE__, \
##__VA_ARGS__); \
} while (0)
#define CVI_VCOM_FLOW(msg, ...) \
do { \
if (vcom_mask & CVI_VCOM_MASK_FLOW) \
PRINTF("[FLOW] %s = %d, " msg, __func__, __LINE__, \
##__VA_ARGS__); \
} while (0)
#define CVI_VCOM_DBG(msg, ...) \
do { \
if (vcom_mask & CVI_VCOM_MASK_DBG) \
PRINTF("[DBG] %s = %d, " msg, __func__, __LINE__, \
##__VA_ARGS__); \
} while (0)
#define CVI_VCOM_MEM(msg, ...) \
do { \
if (vcom_mask & CVI_VCOM_MASK_MEM) \
PRINTF("[MEM] %s = %d, " msg, __func__, __LINE__, \
##__VA_ARGS__); \
} while (0)
#define CVI_VCOM_IF(msg, ...) \
do { \
if (vcom_mask & CVI_VCOM_MASK_IF) \
PRINTF("[IF] %s = %d, " msg, __func__, __LINE__, \
##__VA_ARGS__); \
} while (0)
#define CVI_VCOM_LOCK(msg, ...) \
do { \
if (vcom_mask & CVI_VCOM_MASK_LOCK) \
PRINTF("[LOCK] %s = %d, " msg, __func__, __LINE__, \
##__VA_ARGS__); \
} while (0)
#define CVI_VCOM_RC(msg, ...) \
do { \
if (vcom_mask & CVI_VCOM_MASK_RC) \
PRINTF("[RC] %s = %d, " msg, __func__, __LINE__, \
##__VA_ARGS__); \
} while (0)
#define CVI_VCOM_CVRC(msg, ...) \
do { \
if (vcom_mask & CVI_VCOM_MASK_CVRC) \
PRINTF("[CVRC] %s = %d, " msg, __func__, __LINE__, \
##__VA_ARGS__); \
} while (0)
#define CVI_VCOM_FLOAT(msg, ...)
#define CVI_VCOM_TRACE(msg, ...) \
do { \
if (vcom_mask & CVI_VCOM_MASK_TRACE) \
PRINTF("[TRACE] %s = %d, " msg, __func__, __LINE__, \
##__VA_ARGS__); \
} while (0)
#else
#define CVI_VCOM_ERR(msg, ...)
#define CVI_VCOM_WARN(msg, ...)
#define CVI_VCOM_INFO(msg, ...)
#define CVI_VCOM_FLOW(msg, ...)
#define CVI_VCOM_DBG(msg, ...)
#define CVI_VCOM_MEM(msg, ...)
#define CVI_VCOM_IF(msg, ...)
#define CVI_VCOM_LOCK(msg, ...)
#define CVI_VCOM_RC(msg, ...)
#define CVI_VCOM_CVRC(msg, ...)
#define CVI_VCOM_FLOAT(msg, ...)
#define CVI_VCOM_TRACE(msg, ...)
#endif

#endif //#ifndef _CVI_VCOM_H_
Loading