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

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

?? xbuf_descriptor.h

?? u-boot1.3.0的原碼,從配了網絡驅動和FLASH的驅動,并該用ESC竟如
?? H
字號:
/********************************************************************************     Author: Xilinx, Inc.***     This program is free software; you can redistribute it and/or modify it*     under the terms of the GNU General Public License as published by the*     Free Software Foundation; either version 2 of the License, or (at your*     option) any later version.***     XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A*     COURTESY TO YOU. BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS*     ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION OR STANDARD,*     XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION IS FREE*     FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE FOR OBTAINING*     ANY THIRD PARTY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION.*     XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO*     THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY*     WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM*     CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND*     FITNESS FOR A PARTICULAR PURPOSE.***     Xilinx hardware products are not intended for use in life support*     appliances, devices, or systems. Use in such applications is*     expressly prohibited.***     (c) Copyright 2002-2004 Xilinx Inc.*     All rights reserved.***     You should have received a copy of the GNU General Public License along*     with this program; if not, write to the Free Software Foundation, Inc.,*     675 Mass Ave, Cambridge, MA 02139, USA.** FILENAME:** xbuf_descriptor.h** DESCRIPTION:** This file contains the interface for the XBufDescriptor component.* The XBufDescriptor component is a passive component that only maps over* a buffer descriptor data structure shared by the scatter gather DMA hardware* and software. The component's primary purpose is to provide encapsulation of* the buffer descriptor processing.  See the source file xbuf_descriptor.c for* details.** NOTES:** Most of the functions of this component are implemented as macros in order* to optimize the processing.  The names are not all uppercase such that they* can be switched between macros and functions easily.*******************************************************************************/#ifndef XBUF_DESCRIPTOR_H	/* prevent circular inclusions */#define XBUF_DESCRIPTOR_H	/* by using protection macros *//***************************** Include Files *********************************/#include "xbasic_types.h"#include "xdma_channel_i.h"/************************** Constant Definitions *****************************//* The following constants allow access to all fields of a buffer descriptor * and are necessary at this level of visibility to allow macros to access * and modify the fields of a buffer descriptor.  It is not expected that the * user of a buffer descriptor would need to use these constants. */#define XBD_DEVICE_STATUS_OFFSET    0#define XBD_CONTROL_OFFSET	    1#define XBD_SOURCE_OFFSET	    2#define XBD_DESTINATION_OFFSET	    3#define XBD_LENGTH_OFFSET	    4#define XBD_STATUS_OFFSET	    5#define XBD_NEXT_PTR_OFFSET	    6#define XBD_ID_OFFSET		    7#define XBD_FLAGS_OFFSET	    8#define XBD_RQSTED_LENGTH_OFFSET    9#define XBD_SIZE_IN_WORDS	    10/* * The following constants define the bits of the flags field of a buffer * descriptor */#define XBD_FLAGS_LOCKED_MASK	    1UL/**************************** Type Definitions *******************************/typedef u32 XBufDescriptor[XBD_SIZE_IN_WORDS];/***************** Macros (Inline Functions) Definitions *********************//* each of the following macros are named the same as functions rather than all * upper case in order to allow either the macros or the functions to be * used, see the source file xbuf_descriptor.c for documentation */#define XBufDescriptor_Initialize(InstancePtr)			\{								\    (*((u32 *)InstancePtr + XBD_CONTROL_OFFSET) = 0);	    \    (*((u32 *)InstancePtr + XBD_SOURCE_OFFSET) = 0);	    \    (*((u32 *)InstancePtr + XBD_DESTINATION_OFFSET) = 0);   \    (*((u32 *)InstancePtr + XBD_LENGTH_OFFSET) = 0);	    \    (*((u32 *)InstancePtr + XBD_STATUS_OFFSET) = 0);	    \    (*((u32 *)InstancePtr + XBD_DEVICE_STATUS_OFFSET) = 0); \    (*((u32 *)InstancePtr + XBD_NEXT_PTR_OFFSET) = 0);	    \    (*((u32 *)InstancePtr + XBD_ID_OFFSET) = 0);	    \    (*((u32 *)InstancePtr + XBD_FLAGS_OFFSET) = 0);	    \    (*((u32 *)InstancePtr + XBD_RQSTED_LENGTH_OFFSET) = 0); \}#define XBufDescriptor_GetControl(InstancePtr)	 \    (u32)(*((u32 *)InstancePtr + XBD_CONTROL_OFFSET))#define XBufDescriptor_SetControl(InstancePtr, Control)	 \    (*((u32 *)InstancePtr + XBD_CONTROL_OFFSET) = (u32)Control)#define XBufDescriptor_IsLastControl(InstancePtr) \    (u32)(*((u32 *)InstancePtr + XBD_CONTROL_OFFSET) & \	       XDC_CONTROL_LAST_BD_MASK)#define XBufDescriptor_SetLast(InstancePtr) \    (*((u32 *)InstancePtr + XBD_CONTROL_OFFSET) |= XDC_CONTROL_LAST_BD_MASK)#define XBufDescriptor_GetSrcAddress(InstancePtr) \    ((u32 *)(*((u32 *)InstancePtr + XBD_SOURCE_OFFSET)))#define XBufDescriptor_SetSrcAddress(InstancePtr, Source) \    (*((u32 *)InstancePtr + XBD_SOURCE_OFFSET) = (u32)Source)#define XBufDescriptor_GetDestAddress(InstancePtr) \    ((u32 *)(*((u32 *)InstancePtr + XBD_DESTINATION_OFFSET)))#define XBufDescriptor_SetDestAddress(InstancePtr, Destination) \    (*((u32 *)InstancePtr + XBD_DESTINATION_OFFSET) = (u32)Destination)#define XBufDescriptor_GetLength(InstancePtr)				\    (u32)(*((u32 *)InstancePtr + XBD_RQSTED_LENGTH_OFFSET) -	\	      *((u32 *)InstancePtr + XBD_LENGTH_OFFSET))#define XBufDescriptor_SetLength(InstancePtr, Length)			    \{									    \    (*((u32 *)InstancePtr + XBD_LENGTH_OFFSET) = (u32)(Length));    \    (*((u32 *)InstancePtr + XBD_RQSTED_LENGTH_OFFSET) = (u32)(Length));\}#define XBufDescriptor_GetStatus(InstancePtr)	 \    (u32)(*((u32 *)InstancePtr + XBD_STATUS_OFFSET))#define XBufDescriptor_SetStatus(InstancePtr, Status)	 \    (*((u32 *)InstancePtr + XBD_STATUS_OFFSET) = (u32)Status)#define XBufDescriptor_IsLastStatus(InstancePtr) \    (u32)(*((u32 *)InstancePtr + XBD_STATUS_OFFSET) & \	       XDC_STATUS_LAST_BD_MASK)#define XBufDescriptor_GetDeviceStatus(InstancePtr) \    ((u32)(*((u32 *)InstancePtr + XBD_DEVICE_STATUS_OFFSET)))#define XBufDescriptor_SetDeviceStatus(InstancePtr, Status) \    (*((u32 *)InstancePtr + XBD_DEVICE_STATUS_OFFSET) = (u32)Status)#define XBufDescriptor_GetNextPtr(InstancePtr) \    (XBufDescriptor *)(*((u32 *)InstancePtr + XBD_NEXT_PTR_OFFSET))#define XBufDescriptor_SetNextPtr(InstancePtr, NextPtr) \    (*((u32 *)InstancePtr + XBD_NEXT_PTR_OFFSET) = (u32)NextPtr)#define XBufDescriptor_GetId(InstancePtr) \    (u32)(*((u32 *)InstancePtr + XBD_ID_OFFSET))#define XBufDescriptor_SetId(InstancePtr, Id) \    (*((u32 *)InstancePtr + XBD_ID_OFFSET) = (u32)Id)#define XBufDescriptor_GetFlags(InstancePtr) \    (u32)(*((u32 *)InstancePtr + XBD_FLAGS_OFFSET))#define XBufDescriptor_SetFlags(InstancePtr, Flags) \    (*((u32 *)InstancePtr + XBD_FLAGS_OFFSET) = (u32)Flags)#define XBufDescriptor_Lock(InstancePtr) \    (*((u32 *)InstancePtr + XBD_FLAGS_OFFSET) |= XBD_FLAGS_LOCKED_MASK)#define XBufDescriptor_Unlock(InstancePtr) \    (*((u32 *)InstancePtr + XBD_FLAGS_OFFSET) &= ~XBD_FLAGS_LOCKED_MASK)#define XBufDescriptor_IsLocked(InstancePtr) \    (*((u32 *)InstancePtr + XBD_FLAGS_OFFSET) & XBD_FLAGS_LOCKED_MASK)/************************** Function Prototypes ******************************//* The following prototypes are provided to allow each of the functions to * be implemented as a function rather than a macro, and to provide the * syntax to allow users to understand how to call the macros, they are * commented out to prevent linker errors *u32 XBufDescriptor_Initialize(XBufDescriptor* InstancePtr);u32 XBufDescriptor_GetControl(XBufDescriptor* InstancePtr);void XBufDescriptor_SetControl(XBufDescriptor* InstancePtr, u32 Control);u32 XBufDescriptor_IsLastControl(XBufDescriptor* InstancePtr);void XBufDescriptor_SetLast(XBufDescriptor* InstancePtr);u32 XBufDescriptor_GetLength(XBufDescriptor* InstancePtr);void XBufDescriptor_SetLength(XBufDescriptor* InstancePtr, u32 Length);u32 XBufDescriptor_GetStatus(XBufDescriptor* InstancePtr);void XBufDescriptor_SetStatus(XBufDescriptor* InstancePtr, u32 Status);u32 XBufDescriptor_IsLastStatus(XBufDescriptor* InstancePtr);u32 XBufDescriptor_GetDeviceStatus(XBufDescriptor* InstancePtr);void XBufDescriptor_SetDeviceStatus(XBufDescriptor* InstancePtr,				    u32 Status);u32 XBufDescriptor_GetSrcAddress(XBufDescriptor* InstancePtr);void XBufDescriptor_SetSrcAddress(XBufDescriptor* InstancePtr,				  u32 SourceAddress);u32 XBufDescriptor_GetDestAddress(XBufDescriptor* InstancePtr);void XBufDescriptor_SetDestAddress(XBufDescriptor* InstancePtr,				   u32 DestinationAddress);XBufDescriptor* XBufDescriptor_GetNextPtr(XBufDescriptor* InstancePtr);void XBufDescriptor_SetNextPtr(XBufDescriptor* InstancePtr,			       XBufDescriptor* NextPtr);u32 XBufDescriptor_GetId(XBufDescriptor* InstancePtr);void XBufDescriptor_SetId(XBufDescriptor* InstancePtr, u32 Id);u32 XBufDescriptor_GetFlags(XBufDescriptor* InstancePtr);void XBufDescriptor_SetFlags(XBufDescriptor* InstancePtr, u32 Flags);void XBufDescriptor_Lock(XBufDescriptor* InstancePtr);void XBufDescriptor_Unlock(XBufDescriptor* InstancePtr);u32 XBufDescriptor_IsLocked(XBufDescriptor* InstancePtr);void XBufDescriptor_Copy(XBufDescriptor* InstancePtr,			 XBufDescriptor* DestinationPtr);*/#endif				/* end of protection macro */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区美女| 久久综合中文字幕| 亚洲特级片在线| 97久久精品人人澡人人爽| 久久久高清一区二区三区| 亚洲成人资源网| 色婷婷国产精品久久包臀 | 免费在线一区观看| 精品噜噜噜噜久久久久久久久试看| 日产欧产美韩系列久久99| 日韩一级精品视频在线观看| 亚洲大片在线观看| 91精品国产综合久久久久久| 免费成人在线影院| 精品国产人成亚洲区| 国产一区不卡精品| 制服丝袜在线91| 久久国产精品区| 久久尤物电影视频在线观看| 亚洲高清久久久| 精品免费日韩av| 成人综合在线网站| 亚洲素人一区二区| 欧美一级夜夜爽| 国产美女精品在线| 国产婷婷精品av在线| 国产又黄又大久久| 亚洲欧美日韩国产另类专区| 国产美女视频91| 亚洲摸摸操操av| 欧美一区二区福利视频| 蜜桃精品视频在线| 国产精品久久免费看| 精品亚洲aⅴ乱码一区二区三区| 国产精品不卡一区| 欧美综合亚洲图片综合区| 日本va欧美va欧美va精品| 欧美mv日韩mv国产网站| 97se亚洲国产综合自在线观| 日韩电影在线一区二区三区| 国产精品免费久久| 日韩精品资源二区在线| 国产乱对白刺激视频不卡| 日韩精品一二三| 亚洲一区二区精品视频| 国产三级精品三级在线专区| 91九色最新地址| 波多野结衣亚洲| 日韩精彩视频在线观看| 亚洲综合一二区| 久久尤物电影视频在线观看| 91精品国产色综合久久不卡蜜臀| 蜜桃av噜噜一区二区三区小说| 亚洲日本免费电影| 国产精品久久三区| 欧美精品一区二区三| 欧美日韩一区二区三区四区| 99re6这里只有精品视频在线观看| 美女在线视频一区| 国产精品亚洲第一| 国产精品资源网站| 日本亚洲电影天堂| 久久99精品一区二区三区三区| 亚洲成人av电影在线| 亚洲人成网站精品片在线观看| 日韩免费观看高清完整版在线观看| 欧美一区二区女人| 欧美日韩视频第一区| 国产亚洲女人久久久久毛片| 国产91丝袜在线播放九色| 日本视频在线一区| 九一九一国产精品| 韩国精品免费视频| 成人黄色一级视频| 欧美系列一区二区| 51精品秘密在线观看| 欧美猛男超大videosgay| 日韩精品专区在线影院重磅| 久久久久免费观看| 亚洲欧美另类在线| 日本亚洲免费观看| 国产成人a级片| 欧美蜜桃一区二区三区| 久久久久国产成人精品亚洲午夜| 精品国产欧美一区二区| 精品国产成人在线影院 | 人妖欧美一区二区| 国产大陆亚洲精品国产| 在线观看91视频| 国产日韩欧美a| 亚洲男人都懂的| 日韩不卡手机在线v区| 成人亚洲一区二区一| 91精品国产手机| 一区二区在线观看免费| 国产在线视频一区二区| 欧美日韩另类国产亚洲欧美一级| 精品国产一区二区三区忘忧草| 亚洲综合色在线| 91视频com| 日本一区二区三区免费乱视频 | 不卡的av网站| 精品99久久久久久| 久久99久久久久| 欧美精品久久99久久在免费线| 欧美一二三四在线| 成人性生交大片免费看在线播放| 中文字幕日本不卡| 精品日韩一区二区三区免费视频| 亚洲国产精品天堂| 欧美日韩的一区二区| 国产激情视频一区二区在线观看| 亚洲欧洲色图综合| 欧美日韩大陆在线| 不卡的看片网站| 亚洲小说欧美激情另类| 日韩欧美一区二区视频| av在线综合网| 一区二区三区不卡视频| 国产成人小视频| 26uuu精品一区二区| 国产jizzjizz一区二区| 综合精品久久久| 日韩一区二区精品在线观看| 麻豆精品一区二区综合av| 欧美激情在线一区二区| 欧洲中文字幕精品| 国产高清久久久| 日本不卡一区二区三区| 中文字幕亚洲欧美在线不卡| 日韩亚洲国产中文字幕欧美| 91啦中文在线观看| 极品销魂美女一区二区三区| 亚洲国产一区二区三区青草影视| 欧美成人性战久久| 精品视频在线看| 色综合久久九月婷婷色综合| 国产一区中文字幕| 久久99国产精品免费网站| 亚洲一区二区三区三| 亚洲天堂免费看| 亚洲欧洲综合另类| 亚洲女同女同女同女同女同69| 国产欧美一区二区精品仙草咪| 久久这里只有精品视频网| 精品日本一线二线三线不卡| 日韩欧美精品三级| 精品国产乱码久久久久久闺蜜| 欧美一级免费大片| 精品成人私密视频| 中文字幕一区二区三区在线观看 | 波多野结衣91| 日韩理论片中文av| 日韩一区二区三区电影在线观看 | 国产成人在线视频免费播放| 亚洲日本成人在线观看| 国产香蕉久久精品综合网| 日韩欧美一二三| 久久久久久久久久电影| 久久久www成人免费毛片麻豆| 欧美不卡在线视频| 亚洲国产精品二十页| 一区二区三区免费看视频| 五月婷婷激情综合| 国产一区中文字幕| 成人性色生活片| 欧美在线色视频| 欧美电视剧在线观看完整版| 日本一区二区久久| 亚洲激情自拍偷拍| 国产一区 二区| 欧美视频中文字幕| 国产无遮挡一区二区三区毛片日本| 国产欧美一二三区| 亚洲电影在线免费观看| 美女在线一区二区| 色婷婷亚洲综合| 久久久精品国产99久久精品芒果| 亚洲柠檬福利资源导航| 激情综合网av| 欧美福利电影网| 亚洲乱码中文字幕综合| 高清成人在线观看| 欧美一卡二卡在线| 国产精品热久久久久夜色精品三区 | 99久久99久久精品免费看蜜桃| 欧美tickle裸体挠脚心vk| 亚洲图片一区二区| 欧美性受xxxx黑人xyx| 国产精品国产三级国产aⅴ入口| 日韩精品一二三四| 91官网在线免费观看| 亚洲欧美国产77777| 国产91对白在线观看九色| 日韩欧美aaaaaa| 紧缚奴在线一区二区三区| 日韩一区二区精品在线观看| 日韩中文字幕亚洲一区二区va在线 | 1区2区3区欧美| 一本色道久久综合亚洲91|