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

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

?? atadrv.h

?? mpc5200 for bsp,it is have passed built.
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* ataDrv.h - ATA/IDE (LOCAL and PCMCIA) disk controller header */#ifndef __INCpcataDrvh#define __INCpcataDrvh#ifdef __cplusplusextern "C" {#endif#ifndef _ASMLANGUAGE#include "dosFsLib.h"#include "blkIo.h"#include "wdLib.h"#include "private/semLibP.h"#include "drv/pcmcia/pccardLib.h"IMPORT ATA_RESOURCE ataResources[];/* define swap macro for little/big endian machines */#if _BYTE_ORDER == _BIG_ENDIAN#   define ATA_SWAP(x) LONGSWAP(x)#else#   define ATA_SWAP(x) (x)#endif#define IDE_LOCAL		0 	/* ctrl type: LOCAL(IDE) */#define ATA_PCMCIA		1	/* ctrl type: PCMCIA */#define ATA_MAX_CTRLS		1	/* max number of ATA controller */#define ATA_MAX_DRIVES		2	/* max number of ATA drives */typedef struct ataParams     {    short config;		/* general configuration */    short cylinders;		/* number of cylinders */    short removcyl;		/* number of removable cylinders */    short heads;		/* number of heads */    short bytesTrack;		/* number of unformatted bytes/track */    short bytesSec;		/* number of unformatted bytes/sector */    short sectors;		/* number of sectors/track */    short bytesGap;		/* minimum bytes in intersector gap */    short bytesSync;		/* minimum bytes in sync field */    short vendstat;		/* number of words of vendor status */    char  serial[20];		/* controller serial number */    short type;			/* controller type */    short size;			/* sector buffer size, in sectors */    short bytesEcc;		/* ecc bytes appended */    char  rev[8];		/* firmware revision */    char  model[40];		/* model name */    short multiSecs;		/* RW multiple support. bits 7-0 ia max secs */    short reserved48;		/* reserved */    short capabilities;		/* capabilities */    short reserved50;		/* reserved */    short pioMode;		/* PIO data transfer cycle timing mode */    short dmaMode;		/* single word DMA data transfer cycle timing */    short valid;		/* field validity */    short currentCylinders;	/* number of current logical cylinders */    short currentHeads;		/* number of current logical heads */    short currentSectors;	/* number of current logical sectors / track */    short capacity0;		/* current capacity in sectors */    short capacity1;		/* current capacity in sectors */    short multiSet;		/* multiple sector setting */    short sectors0;		/* total number of user addressable sectors */    short sectors1;		/* total number of user addressable sectors */    short singleDma;		/* single word DMA transfer */    short multiDma;		/* multi word DMA transfer */    short advancedPio;		/* flow control PIO transfer modes supported */    short cycletimeDma;		/* minimum multiword DMA transfer cycle time */    short cycletimeMulti;	/* recommended multiword DMA cycle time */    short cycletimePioNoIordy;	/* min PIO transfer cycle time wo flow ctl */    short cycletimePioIordy;	/* min PIO transfer cycle time w IORDY */    short reserved69;		/* reserved */    short reserved70;		/* reserved */    /* ATAPI */    short pktCmdRelTime;	/* [71]Typical Time for Release after Packet */    short servCmdRelTime;	/* [72]Typical Time for Release after SERVICE */    short majorRevNum;		/* [73] Major Revision Number (0|FFFF if no) */    short minorVersNum;		/* [74] Minor  Version Number (0|FFFF if no) */    short reserved75[53];	/* reserved */    short vendor[32];		/* vendor specific */    short reserved160[96];	/* reserved */    } ATA_PARAM;typedef enum /* ATAPI */    {    NON_DATA, /* non data command */    OUT_DATA,    IN_DATA    } t_data_dir;/* Device types */#define ATA_TYPE_NONE		0x00	/* device is faulty or not present */#define ATA_TYPE_ATA		0x01	/* ATA device */#define ATA_TYPE_ATAPI		0x02	/* ATAPI device */#define ATA_TYPE_INIT		255	/* device must be identified *//* Device  states */#define ATA_DEV_OK	0	/* device is OK */#define ATA_DEV_NONE	1	/* device absent or does not respond */#define ATA_DEV_DIAG_F	2	/* device diagnostic failed */#define ATA_DEV_PREAD_F	3	/* read device parameters failed */#define ATA_DEV_MED_CH	4	/* medium have been changed */#define ATA_DEV_NO_BLKDEV	5	/* No block device available */#define ATA_DEV_INIT	255	/* uninitialized device */typedef struct ataDev    {    BLK_DEV     blkDev;		/* must be here */    int         ctrl;		/* ctrl no.  0 - 1 */    int         drive;		/* drive no. 0 - 1 */    int         blkOffset;	/* sector offset */    int		nBlocks;	/* number of sectors */    char *	pBuf;		/* Current position in an user buffer */    char *	pBufEnd;	/* End of user buffer */    t_data_dir	direction;	/* Transfer direction */    int		transCount;	/* Number of transfer cycles */    int		errNum;		/* Error description message number */    /* ATAPI Registers contents */    uint8_t	intReason;	/* Interrupt Reason Register */    uint8_t	status;		/* Status Register */    uint16_t	transSize;	/* Byte Count Register */    } ATA_DEV;typedef struct ataDrive    {    ATA_PARAM	param;		/* geometry parameter */    short	okMulti;	/* MULTI: TRUE if supported */    short	okIordy;	/* IORDY: TRUE if supported */    short	okDma;		/* DMA:   TRUE if supported */    short	okLba;		/* LBA:   TRUE if supported */    short	multiSecs;	/* supported max sectors for multiple RW */    short	pioMode;	/* supported max PIO mode */    short	singleDmaMode;	/* supported max single word DMA mode */    short	multiDmaMode;	/* supported max multi word DMA mode */    short	rwMode;		/* RW mode: PIO[0,1,2,3,4] or DMA[0,1,2] */    short	rwBits;		/* RW bits: 16 or 32 */    short	rwPio;		/* RW PIO unit: single or multi sector */    short	rwDma;		/* RW DMA unit: single or multi word */    uint8_t	state;		/* device state */    uint8_t	diagCode;	/* diagnostic code */    uint8_t	type;		/* device type */    STATUS      (*Reset)	/* pointer to reset function */        (        int ctrl,        int dev        );    ATA_DEV     *pAtaDev;	/* pointer to ATA block device structure */    } ATA_DRIVE;typedef struct ataCtrl    {    ATA_DRIVE	drive[ATA_MAX_DRIVES];	/* drives per controller */    SEMAPHORE	syncSem;	/* binary sem for syncronization */    SEMAPHORE	muteSem;	/* mutex  sem for mutual-exclusion */    WDOG_ID	wdgId;		/* watch dog */    BOOL	wdgOkay;	/* watch dog status */    int		semTimeout;	/* timeout seconds for sync semaphore */    int		wdgTimeout;	/* timeout seconds for watch dog */    int		ctrlType;	/* type of controller */    BOOL	installed;	/* TRUE if a driver is installed */    BOOL	changed;	/* TRUE if a card is installed */    int		intLevel;	/* interrupt level */    int		intCount;	/* interrupt count */    int		intStatus;	/* interrupt status */    int		drives;		/* number of drives in the controller */    UINT32	data;		/* (RW) data register (16 bits)	*/    UINT32	error;		/* (R)  error register		*/    UINT32	feature;	/* (W)  feature or write-precompensation */    UINT32	seccnt;		/* (RW) sector count		*/    UINT32	sector;		/* (RW) first sector number	*/    UINT32	cylLo;		/* (RW) cylinder low byte	*/    UINT32	cylHi;		/* (RW) cylinder high byte	*/    UINT32	sdh;		/* (RW) sector size/drive/head	*/    UINT32	command;	/* (W)  command register	*/    UINT32	status;		/* (R)  immediate status	*/    UINT32	aStatus;	/* (R)  alternate status	*/    UINT32	dControl;	/* (W)  disk controller control	*/    UINT32	dAddress;	/* (R)  disk controller address */    int		configType;	/* or'd configuration flags     */    } ATA_CTRL;typedef struct ataType    {    int cylinders;		/* number of cylinders */    int heads;			/* number of heads */    int sectors;		/* number of sectors per track */    int bytes;			/* number of bytes per sector */    int precomp;		/* precompensation cylinder */    } ATA_TYPE;typedef struct ataRaw    {				/* this is for ATARAWACCESS ioctl */    UINT cylinder;		/* cylinder (0 -> (cylindres-1)) */    UINT head;			/* head (0 -> (heads-1)) */    UINT sector;		/* sector (1 -> sectorsTrack) */    char *pBuf;			/* pointer to buffer (bytesSector * nSecs) */    UINT nSecs;			/* number of sectors (1 -> sectorsTrack) */    UINT direction;		/* read=0, write=1 */    } ATA_RAW;#define ATA_SEM_TIMEOUT_DEF	5       /* default timeout for ATA sync sem */#define ATA_WDG_TIMEOUT_DEF	5       /* default timeout for ATA watch dog *//* ATA registers */#define	ATA_DATA(base0)		(base0 + 0x60) /* (RW) data register (16 bits) */#define ATA_ERROR(base0)	(base0 + 0x64) /* (R)  error register	    */#define	ATA_FEATURE(base0)	(base0 + 0x64) /* (W)  feature/precompensation */#define	ATA_SECCNT(base0)	(base0 + 0x68) /* (RW) sector count	    */#define	ATA_SECTOR(base0)	(base0 + 0x6C) /* (RW) first sector number	    */#define	ATA_CYL_LO(base0)	(base0 + 0x70) /* (RW) cylinder low byte	    */#define	ATA_CYL_HI(base0)	(base0 + 0x74) /* (RW) cylinder high byte	    */#define	ATA_SDH(base0)		(base0 + 0x78) /* (RW) sector size/drive/head  */#define	ATA_COMMAND(base0)	(base0 + 0x7C) /* (W)  command register	    */#define	ATA_STATUS(base0) 	(base0 + 0x5C) /* (R)  immediate status	    */#define	ATA_A_STATUS(base0)	(base0 + 0x5C) /* (R)  alternate status	    */#define	ATA_D_CONTROL(base0)	(base0 + 0x5C) /* (W)  disk controller control */#define	ATA_D_ADDRESS(base0)	(base0 + 0x5C) /* (R)  disk controller address *//* diagnostic code */#define ATA_DIAG_OK		0x01/* control register */#define ATA_CTL_4BIT	 	0x8	/* use 4 head bits (wd1003) */#define ATA_CTL_RST 		0x4	/* reset controller */#define ATA_CTL_IDS 		0x2	/* disable interrupts *//* status register */#define ATA_STAT_ACCESS		(ATA_STAT_BUSY | ATA_STAT_DRQ)					/* device accessible */#define	ATA_STAT_BUSY		0x80	/* controller busy */#define	ATA_STAT_READY		0x40	/* selected drive ready */#define	ATA_STAT_WRTFLT		0x20	/* write fault */#define	ATA_STAT_SEEKCMPLT	0x10	/* seek complete */#define	ATA_STAT_DRQ		0x08	/* data request */#define	ATA_STAT_ECCCOR		0x04	/* ECC correction made in data */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产激情av| 九九久久精品视频| 激情文学综合丁香| 色94色欧美sute亚洲线路一ni| 91精品国产综合久久香蕉麻豆| 亚洲视频一区在线| 国产精品资源网| 在线成人免费视频| 尤物视频一区二区| 国产九色精品成人porny| 欧美日韩国产大片| 一区二区在线观看av| 高清av一区二区| 精品国产在天天线2019| 亚洲图片欧美视频| 成人av免费在线播放| 欧美mv和日韩mv国产网站| 婷婷综合五月天| 欧美日韩黄色影视| 亚洲一区二区3| 在线观看区一区二| 一区二区三区在线观看欧美| av一区二区不卡| 国产精品久久影院| 国产成人免费视频网站高清观看视频| 精品免费日韩av| 久久国产精品色| 精品三级在线观看| 美国三级日本三级久久99 | 亚洲自拍都市欧美小说| 99久久精品国产一区二区三区| 国产日韩欧美麻豆| 国产精品一区二区三区99| 日韩欧美的一区二区| 免费美女久久99| 日韩欧美www| 国产揄拍国内精品对白| 中日韩av电影| 成人中文字幕合集| 国产精品毛片大码女人| av在线不卡电影| 一区二区在线免费观看| 欧美亚洲国产bt| 午夜精品福利一区二区蜜股av | 亚洲午夜一区二区| 欧美视频三区在线播放| 亚洲一区二区综合| 国产日韩欧美制服另类| 国产成人精品亚洲777人妖| 久久久久久久性| 99久久精品免费观看| 一区二区三区在线免费播放 | 婷婷久久综合九色综合绿巨人| 欧美日韩一级黄| 久久99久久久欧美国产| 久久九九99视频| av一区二区三区在线| 一级做a爱片久久| 日韩女优电影在线观看| 成人一区二区三区在线观看| 亚洲欧美一区二区久久 | 成人av手机在线观看| 国产在线国偷精品产拍免费yy| 久久久久久久久久美女| 成人一二三区视频| 亚洲一区在线看| 精品久久久久久久人人人人传媒| 成人av免费观看| 五月激情六月综合| 国产欧美久久久精品影院| 一本久道久久综合中文字幕| 日韩av一区二区三区四区| 欧美激情艳妇裸体舞| 欧美日韩一区二区不卡| 国产成人精品综合在线观看| 亚洲精品videosex极品| 欧美成人一区二区三区在线观看| 99精品黄色片免费大全| 蓝色福利精品导航| 一区二区高清在线| 国产日本欧美一区二区| 69堂成人精品免费视频| 成人av网址在线| 国产在线播放一区二区三区| 午夜欧美一区二区三区在线播放| 国产精品午夜电影| 日韩欧美一级精品久久| 色综合天天做天天爱| 激情综合网天天干| 亚洲一卡二卡三卡四卡无卡久久| 欧美高清在线一区| 日韩美女一区二区三区| 欧美中文字幕久久 | 午夜精品123| 国产嫩草影院久久久久| 欧美二区三区的天堂| 99久久99久久精品免费看蜜桃| 美腿丝袜在线亚洲一区| 午夜欧美在线一二页| 亚洲午夜免费视频| 国产精品美女久久久久久久| 精品久久久久久无| 日韩一区二区三区视频在线观看| 欧美熟乱第一页| 色综合天天综合色综合av | 国产亚洲一区二区在线观看| 欧美日韩午夜在线视频| 99久久精品久久久久久清纯| 国产福利视频一区二区三区| 国产在线视频精品一区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲综合视频在线观看| 成人欧美一区二区三区视频网页| 国产三级久久久| 亚洲国产经典视频| 中文字幕第一区二区| 国产欧美日韩中文久久| 久久久久一区二区三区四区| 久久综合色8888| 国产亚洲女人久久久久毛片| 久久综合色婷婷| 欧美高清在线视频| 中文字幕制服丝袜成人av| 中文字幕一区二区三区视频| 亚洲私人黄色宅男| 亚洲国产精品久久久久婷婷884 | 色哟哟亚洲精品| 欧洲一区二区三区免费视频| 欧美在线免费观看亚洲| 在线观看视频一区| 欧美精品在线一区二区| 欧美一区中文字幕| 欧美tickle裸体挠脚心vk| 国产偷国产偷精品高清尤物| 国产精品三级久久久久三级| 亚洲三级小视频| 视频一区免费在线观看| 九色porny丨国产精品| 国产不卡在线播放| 91亚洲精华国产精华精华液| 欧美在线视频日韩| 精品国产一区二区三区不卡| 久久―日本道色综合久久| 中文字幕在线播放不卡一区| 三级成人在线视频| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品传媒入口麻豆| 亚洲一区二区av在线| 激情丁香综合五月| 97se亚洲国产综合在线| 欧美放荡的少妇| 国产精品护士白丝一区av| 亚洲电影欧美电影有声小说| 国产主播一区二区三区| 91麻豆精品视频| 欧美成人video| 夜夜精品视频一区二区| 国内精品视频666| 欧美怡红院视频| 中日韩av电影| 精品一区二区免费看| 色拍拍在线精品视频8848| 日韩免费成人网| 亚洲一区二区在线观看视频| 国产一区二区美女诱惑| 欧美日韩国产一级片| 欧美国产精品一区| 美女性感视频久久| 欧美亚洲综合网| 亚洲欧美影音先锋| 狠狠色伊人亚洲综合成人| 欧美视频在线观看一区| 国产欧美视频一区二区三区| 麻豆国产精品777777在线| 在线观看日产精品| 国产精品伦理一区二区| 激情久久五月天| 日韩女优制服丝袜电影| 亚洲国产aⅴ成人精品无吗| 成年人国产精品| 国产欧美va欧美不卡在线| 久久爱另类一区二区小说| 欧美日本一道本在线视频| 《视频一区视频二区| 国产超碰在线一区| 久久美女艺术照精彩视频福利播放| 免费成人深夜小野草| 欧美日韩免费一区二区三区 | 色综合天天视频在线观看| 国产日韩一级二级三级| 极品少妇xxxx精品少妇偷拍| 91精品啪在线观看国产60岁| 肉丝袜脚交视频一区二区| 欧洲国产伦久久久久久久| 亚洲欧美经典视频| eeuss鲁一区二区三区| 18欧美乱大交hd1984| 91视频免费观看| 亚洲另类春色校园小说| 色婷婷激情综合|