亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ixnpedlmacros_p.h

?? 友善mini2440嵌入式
?? H
字號:
/** * @file IxNpeDlMacros_p.h * * @author Intel Corporation * @date 21 January 2002 * * @brief This file contains the macros for the IxNpeDl component. * *  * @par * IXP400 SW Release version 2.0 *  * -- Copyright Notice -- *  * @par * Copyright 2001-2005, Intel Corporation. * All rights reserved. *  * @par * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. Neither the name of the Intel Corporation nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. *  * @par * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *  * @par * -- End of Copyright Notice --*//** * @defgroup IxNpeDlMacros_p IxNpeDlMacros_p * * @brief Macros for the IxNpeDl component. *  * @{ */#ifndef IXNPEDLMACROS_P_H#define IXNPEDLMACROS_P_H/* * Put the user defined include files required. */#if (CPU != XSCALE)/* To support IxNpeDl unit tests... */#include <stdio.h>#include "test/IxNpeDlTestReg.h"#else   #include "IxOsal.h"#endif/* * Typedefs *//** * @typedef IxNpeDlTraceTypes * @brief Enumeration defining IxNpeDl trace levels */typedef enum{    IX_NPEDL_TRACE_OFF,     /**< no trace */    IX_NPEDL_DEBUG,         /**< debug */    IX_NPEDL_FN_ENTRY_EXIT  /**< function entry/exit */} IxNpeDlTraceTypes;/* * #defines and macros. *//* Implementation of the following macros for use with IxNpeDl unit test code */#if (CPU != XSCALE)/** * @def IX_NPEDL_TRACE_LEVEL * * @brief IxNpeDl debug trace level */#define IX_NPEDL_TRACE_LEVEL IX_NPEDL_FN_ENTRY_EXIT/** * @def IX_NPEDL_ERROR_REPORT * * @brief Mechanism for reporting IxNpeDl software errors * * @param char* [in] STR - Error string to report * * This macro simply prints the error string passed. * Intended for use with IxNpeDl unit test code. * * @return none */#define IX_NPEDL_ERROR_REPORT(STR) printf ("IxNpeDl ERROR: %s\n", (STR));/** * @def IX_NPEDL_WARNING_REPORT * * @brief Mechanism for reporting IxNpeDl software errors * * @param char* [in] STR - Error string to report * * This macro simply prints the error string passed. * Intended for use with IxNpeDl unit test code. * * @return none */#define IX_NPEDL_WARNING_REPORT(STR) printf ("IxNpeDl WARNING: %s\n", (STR));/** * @def IX_NPEDL_TRACE0 * * @brief Mechanism for tracing debug for the IxNpeDl component, for no arguments * * @param unsigned [in] LEVEL - one of IxNpeDlTraceTypes enumerated values * @param char* [in] STR - Trace string * * This macro simply prints the trace string passed, if the level is supported.  * Intended for use with IxNpeDl unit test code. * * @return none */#define IX_NPEDL_TRACE0(LEVEL, STR) \{ \    if (LEVEL <= IX_NPEDL_TRACE_LEVEL) \    { \        printf ("IxNpeDl TRACE: "); \        printf ((STR)); \        printf ("\n"); \    } \} /** * @def IX_NPEDL_TRACE1 * * @brief Mechanism for tracing debug for the IxNpeDl component, with 1 argument * * @param unsigned [in] LEVEL - one of IxNpeDlTraceTypes enumerated values * @param char* [in] STR - Trace string * @param argType [in] ARG1 - Argument to trace * * This macro simply prints the trace string passed, if the level is supported. * Intended for use with IxNpeDl unit test code. * * @return none */#define IX_NPEDL_TRACE1(LEVEL, STR, ARG1) \{ \    if (LEVEL <= IX_NPEDL_TRACE_LEVEL) \    { \        printf ("IxNpeDl TRACE: "); \        printf (STR, ARG1); \        printf ("\n"); \    } \}/** * @def IX_NPEDL_TRACE2 * * @brief Mechanism for tracing debug for the IxNpeDl component, with 2 arguments * * @param unsigned [in] LEVEL - one of IxNpeDlTraceTypes enumerated values * @param char* [in] STR - Trace string * @param argType [in] ARG1 - Argument to trace * @param argType [in] ARG2 - Argument to trace * * This macro simply prints the trace string passed, if the level is supported.  * Intended for use with IxNpeDl unit test code. * * @return none */#define IX_NPEDL_TRACE2(LEVEL, STR, ARG1, ARG2) \{ \    if (LEVEL <= IX_NPEDL_TRACE_LEVEL) \    { \        printf ("IxNpeDl TRACE: "); \        printf (STR, ARG1, ARG2); \        printf ("\n"); \    } \}/** * @def IX_NPEDL_REG_WRITE * * @brief Mechanism for writing to a memory-mapped register * * @param UINT32 [in] base   - Base memory address for this NPE's registers * @param UINT32 [in] offset - Offset from base memory address * @param UINT32 [in] value  - Value to write to register * * This macro calls a function from Unit Test code to write a register.  This * allows extra flexibility for unit testing of the IxNpeDl component. * * @return none */#define IX_NPEDL_REG_WRITE(base, offset, value) \{ \    ixNpeDlTestRegWrite (base, offset, value); \}/** * @def IX_NPEDL_REG_READ * * @brief Mechanism for reading from a memory-mapped register * * @param UINT32 [in] base     - Base memory address for this NPE's registers * @param UINT32 [in] offset   - Offset from base memory address * @param UINT32 *[out] value  - Value read from register * * This macro calls a function from Unit Test code to read a register.  This * allows extra flexibility for unit testing of the IxNpeDl component. * * @return none */#define IX_NPEDL_REG_READ(base, offset, value) \{ \    ixNpeDlTestRegRead (base, offset, value); \}/* Implementation of the following macros when integrated with IxOsal */#else  /* #if (CPU != XSCALE) *//** * @def IX_NPEDL_TRACE_LEVEL * * @brief IxNpeDl debug trace level */#define IX_NPEDL_TRACE_LEVEL IX_NPEDL_DEBUG/** * @def IX_NPEDL_ERROR_REPORT * * @brief Mechanism for reporting IxNpeDl software errors * * @param char* [in] STR - Error string to report * * This macro is used to report IxNpeDl software errors. * * @return none */#define IX_NPEDL_ERROR_REPORT(STR) \    ixOsalLog (IX_OSAL_LOG_LVL_ERROR, IX_OSAL_LOG_DEV_STDERR, STR, 0, 0, 0, 0, 0, 0);/** * @def IX_NPEDL_WARNING_REPORT * * @brief Mechanism for reporting IxNpeDl software warnings * * @param char* [in] STR - Warning string to report * * This macro is used to report IxNpeDl software warnings. * * @return none */#define IX_NPEDL_WARNING_REPORT(STR) \    ixOsalLog (IX_OSAL_LOG_LVL_WARNING, IX_OSAL_LOG_DEV_STDOUT, STR, 0, 0, 0, 0, 0, 0);/** * @def IX_NPEDL_TRACE0 * * @brief Mechanism for tracing debug for the IxNpeDl component, for no arguments * * @param unsigned [in] LEVEL - one of IxNpeDlTraceTypes enumerated values * @param char* [in] STR - Trace string * * This macro simply prints the trace string passed, if the level is supported. * * @return none */#define IX_NPEDL_TRACE0(LEVEL, STR) \{ \    if (LEVEL <= IX_NPEDL_TRACE_LEVEL) \    { \        if (LEVEL == IX_NPEDL_FN_ENTRY_EXIT) \        { \            ixOsalLog (IX_OSAL_LOG_LVL_DEBUG3, IX_OSAL_LOG_DEV_STDOUT, STR, 0, 0, 0, 0, 0, 0); \        } \        else if (LEVEL == IX_NPEDL_DEBUG) \        { \            ixOsalLog (IX_OSAL_LOG_LVL_MESSAGE, IX_OSAL_LOG_DEV_STDOUT, STR, 0, 0, 0, 0, 0, 0); \        } \    } \}/** * @def IX_NPEDL_TRACE1 * * @brief Mechanism for tracing debug for the IxNpeDl component, with 1 argument * * @param unsigned [in] LEVEL - one of IxNpeDlTraceTypes enumerated values * @param char* [in] STR - Trace string * @param argType [in] ARG1 - Argument to trace * * This macro simply prints the trace string passed, if the level is supported.  * * @return none */#define IX_NPEDL_TRACE1(LEVEL, STR, ARG1) \{ \    if (LEVEL <= IX_NPEDL_TRACE_LEVEL) \    { \        if (LEVEL == IX_NPEDL_FN_ENTRY_EXIT) \        { \            ixOsalLog (IX_OSAL_LOG_LVL_DEBUG3, IX_OSAL_LOG_DEV_STDOUT, STR, ARG1, 0, 0, 0, 0, 0); \        } \        else if (LEVEL == IX_NPEDL_DEBUG) \        { \            ixOsalLog (IX_OSAL_LOG_LVL_MESSAGE, IX_OSAL_LOG_DEV_STDOUT, STR, ARG1, 0, 0, 0, 0, 0); \        } \    } \}/** * @def IX_NPEDL_TRACE2 * * @brief Mechanism for tracing debug for the IxNpeDl component, with 2 arguments * * @param unsigned [in] LEVEL - one of IxNpeDlTraceTypes enumerated values * @param char* [in] STR - Trace string * @param argType [in] ARG1 - Argument to trace * @param argType [in] ARG2 - Argument to trace * * This macro simply prints the trace string passed, if the level is supported.  * * @return none */#define IX_NPEDL_TRACE2(LEVEL, STR, ARG1, ARG2) \{ \    if (LEVEL <= IX_NPEDL_TRACE_LEVEL) \    { \        if (LEVEL == IX_NPEDL_FN_ENTRY_EXIT) \        { \            ixOsalLog (IX_OSAL_LOG_LVL_DEBUG3, IX_OSAL_LOG_DEV_STDOUT, STR, ARG1, ARG2, 0, 0, 0, 0); \        } \        else if (LEVEL == IX_NPEDL_DEBUG) \        { \            ixOsalLog (IX_OSAL_LOG_LVL_MESSAGE, IX_OSAL_LOG_DEV_STDOUT, STR, ARG1, ARG2, 0, 0, 0, 0); \        } \    } \}/** * @def IX_NPEDL_REG_WRITE * * @brief Mechanism for writing to a memory-mapped register * * @param UINT32 [in] base   - Base memory address for this NPE's registers * @param UINT32 [in] offset - Offset from base memory address * @param UINT32 [in] value  - Value to write to register * * This macro forms the address of the register from base address + offset, and  * dereferences that address to write the contents of the register. * * @return none */#define IX_NPEDL_REG_WRITE(base, offset, value) \    IX_OSAL_WRITE_LONG(((base) + (offset)), (value))/** * @def IX_NPEDL_REG_READ * * @brief Mechanism for reading from a memory-mapped register * * @param UINT32 [in] base    - Base memory address for this NPE's registers * @param UINT32 [in] offset  - Offset from base memory address * @param UINT32 *[out] value  - Value read from register * * This macro forms the address of the register from base address + offset, and  * dereferences that address to read the register contents. * * @return none */#define IX_NPEDL_REG_READ(base, offset, value) \    *(value) = IX_OSAL_READ_LONG(((base) + (offset)))#endif  /* #if (CPU != XSCALE) */#endif /* IXNPEDLMACROS_P_H *//** * @} defgroup IxNpeDlMacros_p */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
开心九九激情九九欧美日韩精美视频电影| 日本精品视频一区二区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲影院在线观看| 激情文学综合丁香| 色婷婷亚洲婷婷| 国产片一区二区三区| 日韩经典中文字幕一区| 91丨九色丨黑人外教| xnxx国产精品| 石原莉奈一区二区三区在线观看 | 国产欧美一区二区精品久导航| 亚洲国产精品久久久久秋霞影院 | 亚洲高清免费在线| 99免费精品视频| 日本一区二区免费在线观看视频| 日精品一区二区| 91免费在线视频观看| 国产精品久久久久久一区二区三区| 蜜臀久久久久久久| 欧美日本韩国一区| 亚洲午夜三级在线| 91成人国产精品| 最新国产精品久久精品| 福利电影一区二区| 国产亚洲欧洲997久久综合 | 欧美视频一区二区| 亚洲男女毛片无遮挡| proumb性欧美在线观看| 亚洲国产精品二十页| 国产成人亚洲精品狼色在线| 精品日韩在线观看| 久久精品二区亚洲w码| 精品国产91久久久久久久妲己| 免费高清不卡av| 欧美成人一区二区三区在线观看| 美腿丝袜亚洲综合| 精品国产一区二区三区四区四 | 久久综合九色欧美综合狠狠| 捆绑调教一区二区三区| 欧美变态口味重另类| 国产精品乡下勾搭老头1| 国产日韩一级二级三级| 成人黄色网址在线观看| 亚洲蜜桃精久久久久久久| 91极品视觉盛宴| 日韩高清一级片| 精品国产乱码久久久久久影片| 国产乱人伦精品一区二区在线观看| 久久青草欧美一区二区三区| 成人中文字幕合集| 亚洲日本韩国一区| 欧美人xxxx| 激情小说欧美图片| 中文字幕一区二| 欧美日韩国产一级| 精久久久久久久久久久| 国产精品人人做人人爽人人添| 91浏览器打开| 日本91福利区| 国产精品视频一二三区| 在线观看一区日韩| 紧缚奴在线一区二区三区| 国产精品私房写真福利视频| 欧美日韩精品一区二区三区蜜桃 | 国产91精品久久久久久久网曝门| 亚洲人成伊人成综合网小说| 91精选在线观看| 国产999精品久久久久久| 夜夜嗨av一区二区三区四季av| 日韩视频在线永久播放| 91在线视频在线| 久久国内精品视频| 欧美一二三区在线观看| 99久免费精品视频在线观看| 七七婷婷婷婷精品国产| 一色桃子久久精品亚洲| 欧美成人video| 欧美午夜电影网| 成人黄色小视频在线观看| 日韩在线一二三区| 1024成人网色www| 精品久久久久一区二区国产| 色狠狠一区二区三区香蕉| 国产一区 二区 三区一级| 亚洲成人1区2区| 国产精品乱人伦| 欧美精品一区二区三区蜜臀| 91美女在线看| 丁香天五香天堂综合| 青青草97国产精品免费观看无弹窗版| 椎名由奈av一区二区三区| 欧美精品一区在线观看| 日韩一区二区电影网| 欧美三级在线看| 色综合天天综合在线视频| 国产精品18久久久久久久久 | 日本女人一区二区三区| 亚洲日本va午夜在线电影| 国产精品水嫩水嫩| 亚洲国产精品精华液2区45| 精品国产91洋老外米糕| 日韩免费在线观看| 欧美精品久久99久久在免费线 | 国产精品视频麻豆| 久久夜色精品国产噜噜av| 日韩欧美亚洲国产另类| 91麻豆精品国产91久久久久久久久| 在线观看成人小视频| 在线看日韩精品电影| 色欧美乱欧美15图片| 99久久99久久精品国产片果冻| 国产成人啪午夜精品网站男同| 激情综合亚洲精品| 久久 天天综合| 国产一区二区三区高清播放| 国内成人精品2018免费看| 激情偷乱视频一区二区三区| 精品亚洲欧美一区| 国产精品一卡二| 成人精品高清在线| 成人av在线一区二区| 91麻豆高清视频| 欧美亚洲动漫精品| 欧美日韩精品三区| 欧美日韩国产精品成人| 欧美一二三区在线| 久久久另类综合| 国产精品久久久久一区二区三区| 国产精品你懂的在线欣赏| 综合久久给合久久狠狠狠97色| 亚洲一区二区三区四区在线免费观看| 亚洲国产成人va在线观看天堂| 日日摸夜夜添夜夜添国产精品| 韩国中文字幕2020精品| 成人性色生活片| 欧美日韩中文精品| 日韩欧美国产一区二区三区| 国产三级一区二区| 国产精品麻豆久久久| 亚洲a一区二区| 国内久久精品视频| 91在线视频播放| 欧美一二三区精品| 国产精品免费视频网站| 一区二区三区精品在线观看| 日韩电影在线观看网站| 国产在线视频精品一区| 91免费在线视频观看| 日韩一区二区精品葵司在线| 国产精品久久夜| 丝瓜av网站精品一区二区| 国产丶欧美丶日本不卡视频| 日本乱人伦一区| 久久久久久久综合日本| 亚洲一区二区av电影| 国产精品中文欧美| 8x福利精品第一导航| 国产精品嫩草影院com| 麻豆91在线看| 欧美伊人久久大香线蕉综合69| 久久综合资源网| 亚洲午夜精品网| www.日韩大片| 久久人人爽爽爽人久久久| 视频在线观看一区二区三区| 99riav久久精品riav| 久久久五月婷婷| 麻豆精品一区二区| 欧美性受极品xxxx喷水| 久久久精品一品道一区| 蜜臀a∨国产成人精品| 在线观看国产一区二区| 国产精品不卡视频| 国产精一区二区三区| 91精品国产色综合久久久蜜香臀| 亚洲品质自拍视频| 丰满少妇久久久久久久| 精品88久久久久88久久久| 天堂在线亚洲视频| 色狠狠色噜噜噜综合网| 国产精品日韩成人| 懂色av中文一区二区三区| 精品国产污污免费网站入口| 三级久久三级久久| 在线播放91灌醉迷j高跟美女 | 免费精品视频在线| 欧美日韩五月天| 亚洲综合区在线| 欧美亚州韩日在线看免费版国语版 | 亚洲男人的天堂在线观看| 国产成人精品亚洲午夜麻豆| 精品久久五月天| 国产最新精品免费| 亚洲精品一区二区精华| 美女高潮久久久| 日韩精品在线一区| 国内精品伊人久久久久av影院| 精品久久国产字幕高潮| 国产丶欧美丶日本不卡视频|