⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mvlog.h

📁 此为marvell6081芯片的驱动源码
💻 H
字号:
#ifndef __INCmvLogh
#define __INCmvLogh

#ifdef __cplusplus
extern "C" /*{*/
#endif /* __cplusplus */

/*-------------H file-----------------------------*/
#define MV_DEBUG_MASK                           0x1
#define MV_DEBUG_INIT_MASK                      0x2
#define MV_DEBUG_INTERRUPTS_MASK                0x4
#define MV_DEBUG_SATA_LINK_MASK                 0x8
#define MV_DEBUG_UDMA_COMMAND_MASK              0x10
#define MV_DEBUG_NON_UDMA_COMMAND_MASK          0x20
#define MV_DEBUG_ERROR_MASK                     0x40
#define MV_DEBUG_PM_MASK                        0x80



#define MV_DEBUG                                0x0
#define MV_DEBUG_INIT                           0x1
#define MV_DEBUG_INTERRUPTS                     0x2
#define MV_DEBUG_SATA_LINK                      0x3
#define MV_DEBUG_UDMA_COMMAND                   0x4
#define MV_DEBUG_NON_UDMA_COMMAND               0x5
#define MV_DEBUG_ERROR                          0x6
#define MV_DEBUG_PM                             0x7



#define MV_MAX_LOG_MODULES         16
#define MV_MAX_MESSAGE_TYPE        8
#define MV_RAW_MSG_ID              0xF

typedef struct 
{    
    MV_BOOLEAN      used;
    MV_U8           filterMask;
    char            *name;
    char            *filters;
} MV_LOG_FILTER_HEADER;


#if defined (MV_LOG_DEBUG) || defined (MV_LOG_ERROR)
#define MV_LOGGER       1
#if defined (WIN32)
ULONG
_cdecl
DbgPrint(
        PCH Format,
        ...
        );
#define MV_LOG_PRINT    DbgPrint
#elif defined (LINUX)
#define MV_LOG_PRINT    printk
#else 
#define MV_LOG_PRINT	printf
#endif


MV_BOOLEAN mvLogRegisterModule(MV_U8 moduleId, MV_U8 filterMask, char* name);
MV_BOOLEAN mvLogSetModuleFilter(MV_U8 moduleId, MV_U8 filterMask);
MV_U8 mvLogGetModuleFilter(MV_U8 moduleId);
void mvLogMsg(MV_U8 moduleId, MV_U8 type, char* format, ...);

#else /*defined (MV_LOG_DEBUG) || defined (MV_LOG_ERROR)*/

#undef MV_LOGGER

#if defined (WIN32)
#define MV_LOG_PRINT
#define mvLogRegisterModule
#define mvLogGetModuleFilter
#define mvLogRegisterAllModules
#define mvLogMsg

#elif defined (LINUX)
#define MV_LOG_PRINT(x...)
#define mvLogRegisterModule(x...)
#define mvLogSetModuleFilter(x...)
#define mvLogGetModuleFilter(x...)
#define mvLogRegisterAllModules(x...)
#define mvLogMsg(x...)

#else 
#define MV_LOG_PRINT
#define mvLogRegisterModule
#define mvLogSetModuleFilter
#define mvLogGetModuleFilter
#define mvLogRegisterAllModules
#define mvLogMsg
#endif

#endif /*!defined (MV_LOG_DEBUG) && !defined (MV_LOG_ERROR)*/

#ifdef __cplusplus
/*}*/
#endif /* __cplusplus */

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -