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

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

?? ixatmdaccctrl.h

?? 友善mini2440嵌入式
?? H
?? 第 1 頁 / 共 4 頁
字號:
/** * * @ingroup IxAtmdAccCtrlAPI * * @fn ixAtmdAccRxDispatch (IxAtmRxQueueId rxQueueId,    unsigned int numberOfPdusToProcess,    unsigned int *numberOfPdusProcessedPtr) * * * @brief Control function which executes Rx processing for a particular * Rx stream. * * The @a IxAtmdAccRxDispatch() function is used to process received Pdus * available from one of the two incoming RX streams. When this function * is invoked, the incoming traffic (up to the number of PDUs passed as * a parameter) will be transferred to the IxAtmdAcc users through the * callback @a IxAtmdAccRxVcRxCallback(), as registered during the * @a ixAtmdAccRxVcConnect() call. * * The user receive callbacks will be executed in the context of this * function. * * Failing to use this function on a regular basis when there is traffic * will block incoming traffic and can result in Pdus being dropped by * the hardware. * * This should be used to control when received pdus are handed off from * the hardware to Aal users from a particluar stream. The function can * be used from a timer context, or can be registered as a callback in * response to an rx stream threshold event, or can be used inside an * active polling mechanism which is under user control. * * @note - The signature of this function is directly compatible with the * callback prototype which can be register with @a ixAtmdAccRxDispatcherRegister(). * * @sa ixAtmdAccRxDispatcherRegister * @sa IxAtmdAccRxVcRxCallback * @sa ixAtmdAccRxVcFreeEntriesQuery * * @param rxQueueId @ref IxAtmRxQueueId [in] - indicates which RX queue to process. * @param numberOfPdusToProcess unsigned int [in] - indicates the maxiumum number of PDU to *     remove from the RX queue. A value of IX_ATMDACC_ALLPDUS indicates *     to process all PDUs from the queue. This includes at least the PDUs *     in the queue when the fuction is invoked. Because of real-time *     constraints, there is no guarantee thatthe queue will be empty *     when the function exits. If this parameter is greater than the *     number of entries of the queues, the function will succeed *     and the parameter numberOfPdusProcessedPtr will reflect the exact *     number of PDUs processed. * @param *numberOfPdusProcessedPtr unsigned int [out] - indicates the actual number of PDU *     processed during this call. This parameter cannot be a null *     pointer. * * @return @li IX_SUCCESS the number of PDUs as indicated in *     numberOfPdusProcessedPtr are removed from the RX queue and the VC callback *     are called. * @return @li IX_FAIL invalid parameters or some unspecified internal *     error occured. * */PUBLIC IX_STATUS ixAtmdAccRxDispatch (IxAtmRxQueueId rxQueueId,    unsigned int numberOfPdusToProcess,    unsigned int *numberOfPdusProcessedPtr);/** * * @ingroup IxAtmdAccCtrlAPI *  * @fn ixAtmdAccRxLevelQuery (IxAtmRxQueueId rxQueueId,                     unsigned int *numberOfPdusPtr) * * @brief Query the number of entries in a particular RX queue. * * This function is used to retrieve the number of pdus received by * the hardware and ready for distribution to users. * * @param rxQueueId @ref IxAtmRxQueueId [in] - indicates which of two RX queues to query. * @param numberOfPdusPtr unsigned int* [out] - Pointer to store the number of available *        PDUs in the RX queue. This parameter cannot be a null pointer. * * @return @li IX_SUCCESS the value in numberOfPdusPtr specifies the *         number of incoming pdus waiting in this queue * @return @li IX_FAIL an error occurs during processing. *         The value in numberOfPdusPtr is unspecified. * * @note - This function is reentrant, doesn't use system resources *         and can be used from an interrupt context. * */PUBLIC IX_STATUS ixAtmdAccRxLevelQuery (IxAtmRxQueueId rxQueueId,                     unsigned int *numberOfPdusPtr);/** * * @ingroup IxAtmdAccCtrlAPI * * @fn ixAtmdAccRxQueueSizeQuery (IxAtmRxQueueId rxQueueId,                     unsigned int *numberOfPdusPtr) * * @brief Query the size of a particular RX queue. * * This function is used to retrieve the number of pdus the system is * able to queue when reception is complete. * * @param rxQueueId @ref IxAtmRxQueueId [in] - indicates which of two RX queues to query. * @param numberOfPdusPtr unsigned int* [out] - Pointer to store the number of pdus *         the system is able to queue in the RX queue. This parameter *         cannot be a null pointer. * * @return @li IX_SUCCESS the value in numberOfPdusPtr specifies the *         number of pdus the system is able to queue. * @return @li IX_FAIL an error occurs during processing. *         The value in numberOfPdusPtr is unspecified. * * @note - This function is reentrant, doesn't use system resources *         and can be used from an interrupt context. * */PUBLIC IX_STATUS ixAtmdAccRxQueueSizeQuery (IxAtmRxQueueId rxQueueId,                     unsigned int *numberOfPdusPtr);/* ------------------------------------------------------   Part of the IxAtmdAcc interface related to TX traffic   ------------------------------------------------------ *//** * * @ingroup IxAtmdAccCtrlAPI * * @fn ixAtmdAccPortTxFreeEntriesQuery (IxAtmLogicalPort port,                         unsigned int *numberOfCellsPtr) * * @brief Get the number of available cells the system can accept for *       transmission. * * The function is used to retrieve the number of cells that can be * queued for transmission to the hardware. * * This number is based on the worst schedule table where one cell * is stored in one schedule table entry, depending on the pdus size * and mbuf size and fragmentation. * * This function doesn't use system resources and can be used from a * timer context, or can be associated with a threshold event, or can * be used inside an active polling mechanism * * @param port @ref IxAtmLogicalPort [in] - logical PHY port [@a IX_UTOPIA_PORT_0 .. @a IX_UTOPIA_MAX_PORTS - 1] * @param numberOfCellsPtr unsigned int* [out] - number of available cells. *                   This parameter cannot be a null pointer. * * @sa ixAtmdAccPortTxProcess * * @return @li IX_SUCCESS numberOfCellsPtr contains the number of cells that can be scheduled *         for this port. * @return @li IX_FAIL error in the parameters, or some processing error *         occured. * */PUBLIC IX_STATUS ixAtmdAccPortTxFreeEntriesQuery (IxAtmLogicalPort port,                         unsigned int *numberOfCellsPtr);/** * * @ingroup IxAtmdAccCtrlAPI *  * @fn ixAtmdAccPortTxCallbackRegister (IxAtmLogicalPort port,                       unsigned int numberOfCells,                       IxAtmdAccPortTxLowCallback callback) * * @brief Configure the Tx port threshold value and register a callback to handle * threshold notifications. * * This function sets the threshold in cells * * @sa ixAtmdAccPortTxCallbackRegister * @sa ixAtmdAccPortTxProcess * @sa ixAtmdAccPortTxFreeEntriesQuery * * @param port @ref IxAtmLogicalPort [in] - logical PHY port [@a IX_UTOPIA_PORT_0 .. @a IX_UTOPIA_MAX_PORTS - 1] * @param numberOfCells unsigned int [in] - threshold value which triggers the callback *        invocation, This number has to be one of the *        values 0,1,2,4,8,16,32 .... *        The maximum value cannot be more than half of the txVc queue *        size (which can be retrieved using @a ixAtmdAccPortTxFreeEntriesQuery() *        before any Tx traffic is sent for this port) * @param callback @ref IxAtmdAccPortTxLowCallback [in] - callback function to invoke when the threshold *                 level is reached. *                 This parameter cannot be a null pointer. * * @return @li IX_SUCCESS Successful call to @a ixAtmdAccPortTxCallbackRegister() * @return @li IX_FAIL error in the parameters, Tx channel already set for this port *             threshold level is not correct or within the range regarding the *             queue size:or unspecified error during processing: * * @note - This callback function get called when the threshold level drops from *         (numberOfCells+1) cells to (numberOfCells) cells * * @note - This function should be called during system initialisation, *         outside an interrupt context * */PUBLIC IX_STATUS ixAtmdAccPortTxCallbackRegister (IxAtmLogicalPort port,                       unsigned int numberOfCells,                       IxAtmdAccPortTxLowCallback callback);/** * * @ingroup IxAtmdAccCtrlAPI * * @fn ixAtmdAccPortTxScheduledModeEnable (IxAtmLogicalPort port,    IxAtmdAccTxVcDemandUpdateCallback vcDemandUpdateCallback,    IxAtmdAccTxVcDemandClearCallback vcDemandClearCallback,    IxAtmdAccTxSchVcIdGetCallback vcIdGetCallback) * * @brief Put the port into Scheduled Mode * * This function puts the specified port into scheduled mode of * transmission which means an external s/w entity controls the * transmission of cells on this port. This faciltates traffic shaping on * the port. * * Any buffers submitted on a VC for this port will be queued in IxAtmdAcc. * The transmission of these buffers to and by the hardware will be driven * by a transmit schedule submitted regulary in calls to * @a ixAtmdAccPortTxProcess() by traffic shaping entity. * * The transmit schedule is expected to be dynamic in nature based on * the demand in cells for each VC on the port. Hence the callback * parameters provided to this function allow IxAtmdAcc to inform the * shaping entity of demand changes for each VC on the port. * * By default a port is in Unscheduled Mode so if this function is not * called, transmission of data is done without sheduling rules, on a * first-come, first-out basis. * * Once a port is put in scheduled mode it cannot be reverted to * un-scheduled mode. Note that unscheduled mode is not supported * in ixp425 1.0 * * @note - This function should be called before any VCs have be * connected on a port. Otherwise this function call will return failure. * * @note - This function uses internal locks and should not be called from * an interrupt context * * @sa IxAtmdAccTxVcDemandUpdateCallback * @sa IxAtmdAccTxVcDemandClearCallback * @sa IxAtmdAccTxSchVcIdGetCallback * @sa ixAtmdAccPortTxProcess * * @param port @ref IxAtmLogicalPort [in] - logical PHY port [@a IX_UTOPIA_PORT_0 .. @a IX_UTOPIA_MAX_PORTS - 1] * @param vcDemandUpdateCallback @ref IxAtmdAccTxVcDemandUpdateCallback [in] - callback function used to update *     the number of outstanding cells for transmission. This parameter *     cannot be a null pointer. * @param vcDemandClearCallback @ref IxAtmdAccTxVcDemandClearCallback [in] - callback function used to remove all *     clear the number of outstanding cells for a VC. This parameter *     cannot be a null pointer. * @param vcIdGetCallback @ref IxAtmdAccTxSchVcIdGetCallback [in] - callback function used to exchange vc *     Identifiers between IxAtmdAcc and the entity supplying the *     transmit schedule. This parameter cannot be a null pointer. * * @return @li IX_SUCCESS scheduler registration is complete and the port *         is now in scheduled mode. * @return @li IX_FAIL failed (wrong parameters, or traffic is already *         enabled on this port, possibly without ATM shaping) * */PUBLIC IX_STATUS ixAtmdAccPortTxScheduledModeEnable (IxAtmLogicalPort port,    IxAtmdAccTxVcDemandUpdateCallback vcDemandUpdateCallback,    IxAtmdAccTxVcDemandClearCallback vcDemandClearCallback,    IxAtmdAccTxSchVcIdGetCallback vcIdGetCallback);/** * * @ingroup IxAtmdAccCtrlAPI * * @fn ixAtmdAccPortTxProcess (IxAtmLogicalPort port,    IxAtmScheduleTable* scheduleTablePtr) * * @brief Transmit queue cells to the H/W based on the supplied schedule *        table. * * This function @a ixAtmdAccPortTxProcess() process the schedule * table provided as a parameter to the function. As a result cells are * sent to the underlaying hardware for transmission. * * The schedule table is executed in its entirety or not at all. So the * onus is on the caller not to submit a table containing more cells than * can be transmitted at that point. The maximum numbers that can be * transmitted is guaranteed to be the number of cells as returned by the * function @a ixAtmdAccPortTxFreeEntriesQuery(). * * When the scheduler is invoked on a threshold level, IxAtmdAcc gives the * minimum number of cells (to ensure the callback will fire again later) * and the maximum number of cells that @a ixAtmdAccPortTxProcess() * will be able to process (assuming the ATM scheduler is able * to produce the worst-case schedule table, i.e. one entry per cell). * * When invoked ouside a threshold level, the overall number of cells of * the schedule table should be less than the number of cells returned * by the @a ixAtmdAccPortTxFreeEntriesQuery() function. * * After invoking the @a ixAtmdAccPortTxProcess() function, it is the * user choice to query again the queue level with the function * @a ixAtmdAccPortTxFreeEntriesQuery() and, depending on a new cell * number, submit an other schedule table. * * IxAtmdAcc will check that the number of cells in the schedule table * is compatible with the current transmit level. If the * * Obsolete or invalid connection Id will be silently discarded. * * This function is not reentrant for the same port. * * This functions doesn't use system resources and can be used inside an * interrupt context. * * This function is used as a response to the hardware requesting more * cells to transmit. * * @sa ixAtmdAccPortTxScheduledModeEnable * @sa ixAtmdAccPortTxFreeEntriesQuery * @sa ixAtmdAccPortTxCallbackRegister * @sa ixAtmdAccPortEnable * * @param port @ref IxAtmLogicalPort [in] - logical PHY port [@a IX_UTOPIA_PORT_0 .. @a IX_UTOPIA_MAX_PORTS - 1] * @param scheduleTablePtr @ref IxAtmScheduleTable* [in] - pointer to a scheduler update table. The *     content of this table is not modified by this function. This *     parameter cannot be a null pointer. * * @return @li IX_SUCCESS the schedule table process is complete *             and cells are transmitted to the hardware * @return @li IX_ATMDACC_WARNING : Traffic will be dropped: the schedule table exceed *     the hardware capacity  If this error is ignored, further traffic *     and schedule will work correctly. *     Overscheduling does not occur when the schedule table does *     not contain more entries that the number of free entries returned *     by @a ixAtmdAccPortTxFreeEntriesQuery(). *     However, Disconnect attempts just after this error will fail permanently *     with the error code @a IX_ATMDACC_RESOURCES_STILL_ALLOCATED, and it is *     necessary to disable the port to make @a ixAtmdAccTxVcTryDisconnect() *     successful. * @return @li IX_FAIL a wrong parameter is supplied, or the format of *     the schedule table is invalid, or the port is not Enabled, or *     an internal severe error occured. No cells is transmitted to the hardware * * @note - If the failure is linked to an overschedule of data cells *     the result is an inconsistency in the output traffic (one or many *     cells may be missing and the traffic contract is not respected). * */PUBLIC IX_STATUS ixAtmdAccPortTxProcess (IxAtmLogicalPort port,    IxAtmScheduleTable* scheduleTablePtr);/** * * @ingroup IxAtmdAccCtrlAPI * * @fn ixAtmdAccTxDoneDispatch (unsigned int numberOfPdusToProcess,                unsigned int *numberOfPdusProcessedPtr) * * @brief Process a number of pending transmit done pdus from the hardware. * * As a by-product of Atm transmit operation buffers which transmission * is complete need to be recycled to users. This function is invoked * to service the oustanding list of transmitted buffers and pass them * to VC users. * * Users are handed back pdus by invoking the free callback registered * during the @a ixAtmdAccTxVcConnect() call. * * There is a single Tx done stream servicing all active Atm Tx ports * which can contain a maximum of 64 entries. If this stream fills port

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区小说 | 国产亲近乱来精品视频| 国产女主播一区| 三级一区在线视频先锋| 国产黄色成人av| 欧美色电影在线| 国产欧美综合在线观看第十页 | 欧美大片在线观看一区| 亚洲乱码中文字幕| 国产在线一区二区| 欧美一区二区视频在线观看2020| 国产精品久久久久久久久免费相片 | 麻豆免费精品视频| 色8久久精品久久久久久蜜| 久久久99久久精品欧美| 日韩**一区毛片| 欧美日韩久久久一区| 亚洲女子a中天字幕| 高清成人在线观看| 精品久久免费看| 日本vs亚洲vs韩国一区三区| 91色乱码一区二区三区| 国产精品视频一二| 国产一区二区三区免费观看| 欧美一级片免费看| 午夜私人影院久久久久| 在线精品视频一区二区三四| 国产精品国产三级国产有无不卡| 国产精品1区二区.| 欧美韩日一区二区三区| 国产成人综合在线| 国产蜜臀av在线一区二区三区| 裸体在线国模精品偷拍| 日韩午夜在线播放| 精品在线一区二区三区| 欧美www视频| 国产福利电影一区二区三区| 国产欧美一区二区三区沐欲| 国产精品77777竹菊影视小说| 久久蜜桃av一区二区天堂| 国产一二精品视频| 国产欧美中文在线| 9i在线看片成人免费| 亚洲色图一区二区三区| 日本道免费精品一区二区三区| 亚洲欧美日韩成人高清在线一区| 色女孩综合影院| 亚洲大片一区二区三区| 91精品国产91久久综合桃花| 日韩电影一区二区三区四区| 欧美成人在线直播| 成人高清在线视频| 一区二区三区高清不卡| 51精品秘密在线观看| 九九国产精品视频| 中文字幕第一区综合| 91在线观看视频| 亚洲aaa精品| 久久久蜜桃精品| 91首页免费视频| 婷婷综合在线观看| 欧美激情自拍偷拍| 欧美三级中文字| 国产在线播放一区| 日韩毛片高清在线播放| 欧美顶级少妇做爰| 豆国产96在线|亚洲| 亚洲成人免费看| 久久精品一区四区| 欧美精品久久久久久久久老牛影院| 精品影院一区二区久久久| 亚洲欧洲在线观看av| 欧美日韩成人一区| 粉嫩av亚洲一区二区图片| 亚洲va在线va天堂| 国产欧美日韩精品在线| 欧美三级电影在线看| 国产精品资源在线观看| 亚洲综合区在线| 久久精品综合网| 在线成人免费观看| av午夜一区麻豆| 久久99国产精品免费| 亚洲色大成网站www久久九九| 日韩视频免费观看高清在线视频| 9i在线看片成人免费| 麻豆91在线播放| 午夜精品久久久久| 自拍偷拍亚洲综合| 国产午夜精品福利| 欧美一级午夜免费电影| 在线亚洲人成电影网站色www| 国产在线精品一区二区夜色 | 午夜精品视频一区| 国产精品国产自产拍高清av王其| 欧美一卡二卡三卡四卡| 色综合中文字幕国产 | 91精品午夜视频| 97久久精品人人爽人人爽蜜臀 | 日韩精品最新网址| 欧美三级韩国三级日本一级| 97精品国产露脸对白| 国产高清亚洲一区| 国产自产高清不卡| 韩国av一区二区三区| 日韩电影在线一区二区三区| 亚洲电影在线播放| 亚洲午夜电影在线| 亚洲免费在线视频| 一区二区三区在线高清| 中文字幕一区二区三区四区| 国产精品无遮挡| 国产精品久久久久婷婷| 欧美激情在线一区二区| 日本一区二区三区在线不卡| 国产精品久久久一本精品| 国产亚洲一二三区| 国产欧美一区二区三区在线看蜜臀 | 久久亚洲综合色一区二区三区| 日韩欧美中文一区二区| 欧美一区二区日韩一区二区| 欧美剧在线免费观看网站| 欧美三级日韩三级国产三级| 欧美视频在线观看一区| 欧美日韩精品欧美日韩精品| 在线不卡欧美精品一区二区三区| 欧美日韩美少妇| 91精品国产综合久久久久久| 日韩视频一区二区三区在线播放| 69堂精品视频| 日韩一级完整毛片| 久久免费看少妇高潮| 国产欧美一区二区精品忘忧草| 久久精品这里都是精品| 国产精品色婷婷久久58| 亚洲综合一二区| 日本成人在线视频网站| 激情久久五月天| 懂色av一区二区在线播放| 色婷婷亚洲综合| 欧美一区二区三区人| 国产亚洲美州欧州综合国| 自拍偷在线精品自拍偷无码专区| 亚洲一区在线视频| 九九**精品视频免费播放| 成人av动漫网站| 3d动漫精品啪啪一区二区竹菊| 精品少妇一区二区三区在线播放| 国产精品初高中害羞小美女文| 亚洲小说欧美激情另类| 国产伦精品一区二区三区视频青涩 | 国产日韩v精品一区二区| 中文字幕在线观看不卡视频| 亚洲永久免费视频| 精品一区二区三区蜜桃| 99精品热视频| 日韩精品一区二区三区中文精品 | 欧美一区三区四区| 国产亚洲欧美日韩在线一区| 樱桃国产成人精品视频| 久久爱www久久做| 色猫猫国产区一区二在线视频| 日韩亚洲欧美中文三级| 国产精品久久久久久久久免费樱桃 | 91豆麻精品91久久久久久| 欧美第一区第二区| 一区二区三区精密机械公司| 久久精品国产澳门| 欧美亚洲综合在线| 日本一区二区视频在线观看| 七七婷婷婷婷精品国产| 91性感美女视频| 久久久亚洲午夜电影| 天天色综合成人网| 91麻豆精东视频| 国产欧美一区二区三区在线看蜜臀| 日韩av一区二| 欧美在线你懂的| 亚洲天堂a在线| 岛国精品在线观看| 久久嫩草精品久久久精品| 日韩电影在线观看电影| 欧美色图第一页| 国产精品久久久久久久久免费桃花| 老司机一区二区| 欧美肥妇bbw| 性久久久久久久| 欧美在线一二三四区| 亚洲日本护士毛茸茸| 国产91精品精华液一区二区三区 | 91蝌蚪porny| 欧美激情综合五月色丁香| 久久精品国产99国产精品| 欧美一区二区三区四区久久| 亚洲一区二区三区激情| 91精品福利视频| 亚洲欧美日韩久久精品| eeuss影院一区二区三区| 国产精品久久久久一区二区三区 | 国产精品污www在线观看|