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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ixqmgr.h

?? u-boot1.3.0的原碼,從配了網(wǎng)絡(luò)驅(qū)動(dòng)和FLASH的驅(qū)動(dòng),并該用ESC竟如
?? H
?? 第 1 頁 / 共 5 頁
字號(hào):
 * * @ingroup IxQMgrAPI *  * @fn ixQMgrQNumEntriesGet (IxQMgrQId qId,		      unsigned *numEntries) * * @brief Get a snapshot of the number of entries in a queue. * * This function gets the number of entries in a queue. * * @param qId @ref IxQMgrQId [in] qId - the queue idenfifier * @param *numEntries unsigned [out] - the number of entries in a queue * * @return @li IX_SUCCESS, got the number of entries for the queue * @return @li IX_QMGR_PARAMETER_ERROR, invalid paramter(s). * @return @li IX_QMGR_Q_NOT_CONFIGURED, the specified qId has not been configured * @return @li IX_QMGR_WARNING, could not determine num entries at this time * */PUBLIC IX_STATUSixQMgrQNumEntriesGet (IxQMgrQId qId,		      unsigned *numEntries);/** * * @ingroup IxQMgrAPI * * @fn ixQMgrQStatusGetWithChecks (IxQMgrQId qId,                            IxQMgrQStatus *qStatus) * * @brief Get a queues status. * * This function reads the specified queues status. A queues status is defined * by its status flags. For queues 0-31 these flags are E,NE,NF,F. For * queues 32-63 these flags are NE and F. * * @param qId @ref IxQMgrQId [in] - the queue identifier. * @param &qStatus @ref IxQMgrQStatus [out] - the status of the specified queue. * * @return @li IX_SUCCESS, queue status was successfully read. * @return @li IX_QMGR_Q_NOT_CONFIGURED, the specified qId has not been configured * @return @li IX_QMGR_PARAMETER_ERROR, invalid paramter. * */PUBLIC IX_STATUSixQMgrQStatusGetWithChecks (IxQMgrQId qId,                            IxQMgrQStatus *qStatus);/** * * @ingroup IxQMgrAPI *  * @fn ixQMgrQStatusGet (IxQMgrQId qId,		  IxQMgrQStatus *qStatus) * * @brief Fast get of a queue's status. * * This function is a streamlined version of ixQMgrQStatusGetWithChecks(), but * performs essentially the same task.  It reads the specified queue's status. * A queues status is defined by its status flags. For queues 0-31 these flags * are E,NE,NF,F. For queues 32-63 these flags are NE and F. * * @note - This function is inlined, to reduce unnecessary function call * overhead.  It does not perform any parameter checks, or update any * statistics.  Also, it does not check that the queue specified by qId has * been configured.  It simply reads the specified queue's status. * * @param qId @ref IxQMgrQId [in] - the queue identifier. * @param *qStatus @ref IxQMgrQStatus [out] - the status of the specified queue. * * @return @li void. * */#ifdef NO_INLINE_APISPUBLIC IX_STATUSixQMgrQStatusGet (IxQMgrQId qId,		  IxQMgrQStatus *qStatus);#else  extern UINT32 ixQMgrAqmIfQueLowStatRegAddr[];extern UINT32 ixQMgrAqmIfQueLowStatBitsOffset[];extern UINT32 ixQMgrAqmIfQueLowStatBitsMask;extern UINT32 ixQMgrAqmIfQueUppStat0RegAddr;extern UINT32 ixQMgrAqmIfQueUppStat1RegAddr;extern UINT32 ixQMgrAqmIfQueUppStat0BitMask[];extern UINT32 ixQMgrAqmIfQueUppStat1BitMask[];IX_QMGR_INLINE PUBLIC IX_STATUSixQMgrQStatusGet (IxQMgrQId qId,		  IxQMgrQStatus *qStatus);#endif  /* endif NO_INLINE_APIS */IX_QMGR_INLINE PUBLIC IX_STATUSixQMgrQStatusGet (IxQMgrQId qId,		  IxQMgrQStatus *qStatus)#ifdef NO_INLINE_APIS    ;#else{    /* read the status of a queue in the range 0-31 */    if (qId < IX_QMGR_MIN_QUEUPP_QID)    {	volatile UINT32 *lowStatRegAddr = (UINT32*)ixQMgrAqmIfQueLowStatRegAddr[qId];	UINT32 lowStatBitsOffset = ixQMgrAqmIfQueLowStatBitsOffset[qId];	UINT32 lowStatBitsMask   = ixQMgrAqmIfQueLowStatBitsMask;	/* read the status register for this queue */	*qStatus = IX_QMGR_INLINE_READ_LONG(lowStatRegAddr);	/* mask out the status bits relevant only to this queue */	*qStatus = (*qStatus >> lowStatBitsOffset) & lowStatBitsMask;    }    else /* read status of a queue in the range 32-63 */    {	volatile UINT32 *qNearEmptyStatRegAddr = (UINT32*)ixQMgrAqmIfQueUppStat0RegAddr;	volatile UINT32 *qFullStatRegAddr      = (UINT32*)ixQMgrAqmIfQueUppStat1RegAddr;	int maskIndex = qId - IX_QMGR_MIN_QUEUPP_QID;	UINT32 qNearEmptyStatBitMask = ixQMgrAqmIfQueUppStat0BitMask[maskIndex];	UINT32 qFullStatBitMask      = ixQMgrAqmIfQueUppStat1BitMask[maskIndex];	/* Reset the status bits */	*qStatus = 0;	/* Check if the queue is nearly empty */	if (IX_QMGR_INLINE_READ_LONG(qNearEmptyStatRegAddr) & qNearEmptyStatBitMask)	{	    *qStatus |= IX_QMGR_Q_STATUS_NE_BIT_MASK;	}	/* Check if the queue is full */	if (IX_QMGR_INLINE_READ_LONG(qFullStatRegAddr) & qFullStatBitMask)	{	    *qStatus |= IX_QMGR_Q_STATUS_F_BIT_MASK;	}    }    return IX_SUCCESS;}#endif/* ------------------------------------------------------------   Queue dispatch related functions   ---------------------------------------------------------- *//** * * @ingroup IxQMgrAPI *  * @fn ixQMgrDispatcherPrioritySet (IxQMgrQId qId,			     IxQMgrPriority priority) * * @brief Set the dispatch priority of a queue. * * This function is called to set the dispatch priority of queue. The effect of * this function is to add a priority change request to a queue. This queue is * serviced by @a ixQMgrDispatcherLoopRunA0, @a ixQMgrDispatcherLoopRunB0 or  * @a ixQMgrDispatcherLoopRunB0LLP. * * This function is re-entrant. and can be used from an interrupt context * * @param qId @ref IxQMgrQId [in] - the queue identifier * @param priority @ref IxQMgrPriority [in] - the new queue dispatch priority * * @return @li IX_SUCCESS, priority change request is queued * @return @li IX_QMGR_Q_NOT_CONFIGURED, the specified qId has not been configured * @return @li IX_QMGR_Q_INVALID_PRIORITY, specified priority is invalid * */PUBLIC IX_STATUSixQMgrDispatcherPrioritySet (IxQMgrQId qId,			     IxQMgrPriority priority);/** * * @ingroup IxQMgrAPI *  * @fn ixQMgrNotificationEnable (IxQMgrQId qId,			  IxQMgrSourceId sourceId) * * @brief Enable notification on a queue for a specified queue source flag. * * This function is called by a client of the QMgr to enable notifications on a * specified condition. * If the condition for the notification is set after the client has called this * function but before the function has enabled the interrupt source, then the * notification will not occur. * For queues 32-63 the notification source is fixed to the NE(Nearly Empty) flag * and cannot be changed so the sourceId parameter is ignored for these queues. * The status register is read before the notofication is enabled and is read again * after the notification has been enabled, if they differ then the warning status * is returned. * * This function is re-entrant. and can be used from an interrupt context * * @param qId @ref IxQMgrQId [in] - the queue identifier * @param sourceId @ref IxQMgrSourceId [in] - the interrupt src condition identifier * * @return @li IX_SUCCESS, the interrupt has been enabled for the specified source * @return @li IX_QMGR_Q_NOT_CONFIGURED, the specified qId has not been configured * @return @li IX_QMGR_INVALID_INT_SOURCE_ID, interrupt source invalid for this queue * @return @li IX_QMGR_WARNING, the status register may not be constistent * */PUBLIC IX_STATUSixQMgrNotificationEnable (IxQMgrQId qId,			  IxQMgrSourceId sourceId);/** * @ingroup IxQMgrAPI *  * @fn ixQMgrNotificationDisable (IxQMgrQId qId) * * @brief Disable notifications on a queue. * * This function is called to disable notifications on a specified queue. * * This function is re-entrant. and can be used from an interrupt context * * @param qId @ref IxQMgrQId [in] - the queue identifier * * @return @li IX_SUCCESS, the interrupt has been disabled * @return @li IX_QMGR_Q_NOT_CONFIGURED, the specified qId has not been configured * */PUBLIC IX_STATUSixQMgrNotificationDisable (IxQMgrQId qId);/** * * @ingroup IxQMgrAPI *  * @fn ixQMgrDispatcherLoopRunA0 (IxQMgrDispatchGroup group) * * @brief Run the callback dispatcher. * * This function runs the dispatcher for a group of queues. * Callbacks are made for interrupts that have occurred on queues within * the group that have registered callbacks. The order in which queues are * serviced depends on the queue priorities set by the client. * This function may be called from interrupt or task context. * For optimisations that were introduced in IXP42X B0 and supported IXP46X * the @a ixQMgrDispatcherLoopRunB0, or @a ixQMgrDispatcherLoopRunB0LLP  * should be used. * * This function is not re-entrant. * * @param group @ref IxQMgrDispatchGroup [in] - the group of queues over which the *                                        dispatcher will run * * @return @li void * * @note This function may be called from interrupt or task context. * However, for optimal performance the choice of context depends also on the * operating system used. * */PUBLIC voidixQMgrDispatcherLoopRunA0 (IxQMgrDispatchGroup group);/** * * @ingroup IxQMgrAPI *  * @fn ixQMgrDispatcherLoopRunB0 (IxQMgrDispatchGroup group) * * @brief Run the callback dispatcher. * * The enhanced version of @a ixQMgrDispatcherLoopRunA0 that is optimised for * features introduced in IXP42X B0 silicon and supported on IXP46X.  * This is the default dispatcher for IXP42X B0 and IXP46X silicon.  * The function runs the dispatcher for a group of queues. * Callbacks are made for interrupts that have occurred on queues within * the group that have registered callbacks. The order in which queues are * serviced depends on the queue priorities set by the client. * This  function may be called from interrupt or task context. * * This function is not re-entrant. * * @param group @ref IxQMgrDispatchGroup [in] - the group of queues over which the *                                        dispatcher will run * * @return @li void * * * @note This function may be called from interrupt or task context. * However, for optimal performance the choice of context depends also on the * operating system used. * */PUBLIC voidixQMgrDispatcherLoopRunB0 (IxQMgrDispatchGroup group);/** * * @ingroup IxQMgrAPI *  * @fn ixQMgrDispatcherLoopRunB0LLP (IxQMgrDispatchGroup group) * * @brief Run the callback dispatcher. * * This is a version of the optimised dispatcher for IXP42X B0 and IXP46X,  * @a ixQMgrDispatcherLoopRunB0, with added support for livelock prevention.  * This dispatcher will only be used for the IXP42X B0 or IXP46X silicon if  * feature control indicates that IX_FEATURECTRL_ORIGB0_DISPATCHER is set to    * IX_FEATURE_CTRL_SWCONFIG_DISABLED. Otherwise the @a ixQMgrDispatcherLoopRunB0  * dispatcher will be used (Default).  * * When this dispatcher notifies for a queue that is type * IX_QMGR_TYPE_REALTIME_PERIODIC, notifications for queues that are set * as type IX_QMGR_REALTIME_SPORADIC are not processed and disabled. * This helps prevent any tasks resulting from the notification of the  * IX_QMGR_TYPE_REALTIME_PERIODIC type queue to being subject to livelock. * The function runs the dispatcher for a group of queues. * Callbacks are made for interrupts that have occurred on queues within * the group that have registered callbacks. The order in which queues are * serviced depends on their type along with the  queue priorities set by the  * client. This function may be called from interrupt or task context. * * This function is not re-entrant. * * @param group @ref IxQMgrDispatchGroup [in] - the group of queues over which  *                                        the dispatcher will run * * @return @li void * * @note This function may be called from interrupt or task context. * However, for optimal performance the choice of context depends also on the * operating system used. * */PUBLIC voidixQMgrDispatcherLoopRunB0LLP (IxQMgrDispatchGroup group);/** * * @ingroup IxQMgrAPI *  * @fn ixQMgrNotificationCallbackSet (IxQMgrQId qId,			       IxQMgrCallback callback,			       IxQMgrCallbackId callbackId) * * @brief Set the notification callback for a queue. * * This function sets the callback for the specified queue. This callback will * be called by the dispatcher, and may be called in the context of a interrupt * If callback has a value of NULL the previously registered callback, if one * exists will be unregistered. * * @param qId @ref IxQMgrQId [in] - the queue idenfifier * @param callback @ref IxQMgrCallback  [in] - the callback registered for this queue * @param callbackId @ref IxQMgrCallbackId [in] - the callback identifier * * @return @li IX_SUCCESS, the callback for the specified queue has been set * @return @li IX_QMGR_Q_NOT_CONFIGURED, the specified qId has not been configured * */PUBLIC IX_STATUSixQMgrNotificationCallbackSet (IxQMgrQId qId,			       IxQMgrCallback callback,			       IxQMgrCallbackId callbackId);/** * * @ingroup IxQMgrAPI * * @fn ixQMgrDispatcherLoopGet (IxQMgrDispatcherFuncPtr *qDispatcherFuncPtr) * * @brief Get QMgr DispatcherLoopRun for respective silicon device * * This function gets a function pointer to ixQMgrDispatcherLoopRunA0() for IXP42X A0 * Silicon. If the IXP42X B0 or 46X Silicon, the default is the ixQMgrDispatcherLoopRunB0() * function, however if live lock prevention is enabled a function pointer to * ixQMgrDispatcherLoopRunB0LLP() is given. * * @param *qDispatchFuncPtr @ref IxQMgrDispatcherFuncPtr [out]  -  *              the function pointer of QMgr Dispatcher * */PUBLIC voidixQMgrDispatcherLoopGet (IxQMgrDispatcherFuncPtr *qDispatcherFuncPtr);/** * * @ingroup IxQMgrAPI * * @fn ixQMgrStickyInterruptRegEnable(void) * * @brief Enable AQM's sticky interrupt register behaviour only available *        on B0 Silicon.  *  * When AQM's sticky interrupt register is enabled, interrupt register bit will * only be cleared when a '1' is written to interrupt register bit and the * interrupting condition is satisfied, i.e.queue condition does not exist. *  * @note This function must be called before any queue is enabled. *       Calling this function after queue is enabled will cause *       undefined results.  * * @return none * */PUBLIC voidixQMgrStickyInterruptRegEnable(void);/** * @ingroup IxQMgrAPI * * @fn ixQMgrCallbackTypeSet(IxQMgrQId qId,                             IxQMgrType type) * * @brief Set the Callback Type of a queue. * * This function is only used for live lock prevention. * This function allows the callback type of a queue to be set. The default for * all queues is IX_QMGR_TYPE_REALTIME_OTHER. Setting the type to * IX_QMGR_TYPE_REALTIME_SPORADIC means that this queue will have it's  * notifications disabled while there is a task associated with a  * queue of type IX_QMGR_TYPE_REALTIME_PERIODIC running. As live lock * prevention operates on lower queues, this function should * be called for lower queues only. * This function is not re-entrant.   * * @param q

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类久久久精品| 香蕉av福利精品导航| 色婷婷精品久久二区二区蜜臂av| 亚洲成av人影院| 国产女人18毛片水真多成人如厕 | 欧美bbbbb| 综合激情网...| 久久综合九色综合欧美就去吻| 91激情在线视频| 国产91精品一区二区麻豆亚洲| 日韩精品免费视频人成| 亚洲色图另类专区| 国产丝袜欧美中文另类| 日韩欧美一区二区视频| 欧美影院午夜播放| 成人av免费网站| 国产福利精品导航| 麻豆精品国产传媒mv男同| 亚洲国产精品久久艾草纯爱| 国产欧美日产一区| 26uuu另类欧美亚洲曰本| 日韩一区二区在线看片| 欧美色区777第一页| 91美女片黄在线观看91美女| 国产福利91精品一区| 精品一区二区三区香蕉蜜桃| 日本欧美大码aⅴ在线播放| 亚洲综合免费观看高清完整版在线| 亚洲国产精品传媒在线观看| 精品av久久707| 日韩精品一区二区在线| 日韩亚洲欧美综合| 日韩一区二区影院| 91精品久久久久久久91蜜桃| 精品视频色一区| 在线观看国产91| 欧美色图第一页| 在线亚洲一区二区| 欧美日韩视频专区在线播放| 色999日韩国产欧美一区二区| av电影一区二区| 成人avav在线| 色综合一个色综合亚洲| 日本大香伊一区二区三区| 色综合中文字幕国产 | 秋霞午夜av一区二区三区 | 成人精品gif动图一区| 国产高清精品久久久久| 丁香一区二区三区| gogo大胆日本视频一区| 91在线观看成人| 在线一区二区三区| 久久久精品tv| 国产女人aaa级久久久级| 国产精品乱人伦| 亚洲码国产岛国毛片在线| 亚洲国产综合在线| 日本不卡123| 国产一区二区精品久久91| 国产福利精品一区| 91免费看`日韩一区二区| av在线不卡网| 欧美色老头old∨ideo| 日韩欧美国产麻豆| 欧美高清在线视频| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲福利视频导航| 日产国产欧美视频一区精品| 韩国中文字幕2020精品| 国产精品一区二区男女羞羞无遮挡 | 亚洲欧美国产毛片在线| 亚洲风情在线资源站| 免费成人在线网站| 成人午夜视频福利| 欧美日韩国产片| 精品成a人在线观看| 亚洲色大成网站www久久九九| 午夜天堂影视香蕉久久| 韩国av一区二区三区在线观看| 成人av手机在线观看| 欧美精品久久天天躁| 久久久久国产精品麻豆ai换脸| 亚洲卡通欧美制服中文| 美女在线视频一区| 色综合色狠狠天天综合色| 日韩午夜电影在线观看| 中文字幕一区二区三区不卡| 日韩精品三区四区| 93久久精品日日躁夜夜躁欧美| 欧美一级理论性理论a| 日韩一区欧美一区| 精品写真视频在线观看| 在线观看日韩一区| 欧美激情一区在线观看| 日韩激情中文字幕| 91麻豆免费在线观看| 精品少妇一区二区三区视频免付费| 国产精品久99| 国产在线精品一区二区不卡了| 一本大道久久a久久精品综合| 精品对白一区国产伦| 亚洲va天堂va国产va久| 粉嫩aⅴ一区二区三区四区| 欧美一区二区三区成人| 亚洲激情网站免费观看| 国产白丝网站精品污在线入口| 91麻豆精品91久久久久同性| 中文字幕一区二区在线播放| 久久精品国产免费看久久精品| 日本韩国欧美一区二区三区| 久久视频一区二区| 人人狠狠综合久久亚洲| 欧美亚洲尤物久久| 亚洲欧美激情小说另类| 丁香五精品蜜臀久久久久99网站| 欧美一级在线免费| 亚洲va国产va欧美va观看| 91丨九色丨蝌蚪丨老版| 一个色在线综合| 99久久国产免费看| 亚洲国产精品v| 国产成人在线视频免费播放| 欧美一区二区三区在线观看| 亚洲一区二区欧美激情| 91视视频在线直接观看在线看网页在线看| 精品国产乱码久久久久久牛牛| 日韩国产欧美视频| 欧美日本乱大交xxxxx| 亚洲国产成人91porn| 91国内精品野花午夜精品| 中文字幕在线观看不卡视频| 国产成人亚洲综合a∨婷婷图片| 精品久久一二三区| 久久er99精品| 久久尤物电影视频在线观看| 国产一区二区三区四| 久久久综合视频| 国产成人亚洲综合色影视| 国产视频911| 成人免费av资源| 中文字幕亚洲在| 色哟哟一区二区| 亚洲自拍偷拍综合| 欧美日韩一级视频| 日韩高清在线电影| 日韩免费视频线观看| 国内精品在线播放| 国产日韩欧美一区二区三区综合 | 国产乱码精品一品二品| 久久精品水蜜桃av综合天堂| 国产精品亚洲一区二区三区妖精 | 欧美不卡在线视频| 国产精品一级黄| 国产精品理论片| 在线看日韩精品电影| 午夜欧美视频在线观看| 欧美一区二区三区在线观看| 久久99精品久久久久婷婷| 久久精品视频免费观看| 99久久久无码国产精品| 亚洲一区二区三区精品在线| 欧美一级在线观看| 国产成人精品免费一区二区| 中文字幕亚洲一区二区av在线| 欧美唯美清纯偷拍| 麻豆国产精品一区二区三区| 国产午夜亚洲精品理论片色戒| 成人免费高清在线| 性感美女极品91精品| 精品少妇一区二区三区日产乱码 | 日本一二三不卡| 欧洲精品一区二区三区在线观看| 日av在线不卡| 欧美激情一区二区三区不卡| 欧美曰成人黄网| 韩国成人福利片在线播放| 自拍视频在线观看一区二区| 欧美疯狂性受xxxxx喷水图片| 国内精品在线播放| 一区二区日韩电影| 精品福利av导航| 欧美在线观看禁18| 国产精品一卡二| 亚洲v日本v欧美v久久精品| 日韩欧美卡一卡二| 99国产欧美久久久精品| 人人超碰91尤物精品国产| 日韩精品视频网站| 亚洲日本韩国一区| 精品国产免费久久| 在线精品视频一区二区| 国产精品亚洲成人| 五月激情六月综合| 成人欧美一区二区三区在线播放| 日韩一区二区在线看| 日本乱码高清不卡字幕| 国产suv精品一区二区883| 午夜精品一区二区三区免费视频 | 欧美色爱综合网| 成人av网站大全|