| #ifndef CSR_LOG_CONFIGURE_H__ |
| #define CSR_LOG_CONFIGURE_H__ |
| /***************************************************************************** |
| |
| (c) Cambridge Silicon Radio Limited 2010 |
| All rights reserved and confidential information of CSR |
| |
| Refer to LICENSE.txt included with this source for details |
| on the license terms. |
| |
| *****************************************************************************/ |
| |
| #include "csr_log.h" |
| |
| /*--------------------------------------------*/ |
| /* Filtering on log text warning levels */ |
| /*--------------------------------------------*/ |
| typedef u32 CsrLogLevelText; |
| #define CSR_LOG_LEVEL_TEXT_OFF ((CsrLogLevelText) 0x0000) |
| |
| #define CSR_LOG_LEVEL_TEXT_CRITICAL ((CsrLogLevelText) 0x0001) |
| #define CSR_LOG_LEVEL_TEXT_ERROR ((CsrLogLevelText) 0x0002) |
| #define CSR_LOG_LEVEL_TEXT_WARNING ((CsrLogLevelText) 0x0004) |
| #define CSR_LOG_LEVEL_TEXT_INFO ((CsrLogLevelText) 0x0008) |
| #define CSR_LOG_LEVEL_TEXT_DEBUG ((CsrLogLevelText) 0x0010) |
| |
| #define CSR_LOG_LEVEL_TEXT_ALL ((CsrLogLevelText) 0xFFFF) |
| |
| /* The log text interface is used by both scheduler tasks and components outside the scheduler context. |
| * Therefore a CsrLogTextTaskId is introduced. It is effectively considered as two u16's. The lower |
| * 16 bits corresponds one2one with the scheduler queueId's (CsrSchedQid) and as such these bits can not be used |
| * by components outside scheduler tasks. The upper 16 bits are allocated for use of components outside the |
| * scheduler like drivers etc. Components in this range is defined independently by each technology. To avoid |
| * clashes the technologies are only allowed to assign values within the same restrictive range as allies to |
| * primitive identifiers. eg. for the framework components outside the scheduler is only allowed to assign |
| * taskId's in the range 0x0600xxxx to 0x06FFxxxx. And so on for other technologies. */ |
| typedef u32 CsrLogTextTaskId; |
| |
| #endif |