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

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

?? ata.h

?? TI DSP系列讀下CF卡程序,可用做圖象存儲產品的開發
?? H
字號:
/*
 **************************************************************
 *
 *  hyperstone MS-DOS FAT File System Drivers
 *
 *  IDE Disk related definitions
 *
 *  Christoph Baumhof 2000-03-21
 *  Reinhard K乭ne 2000-03-21
 *  Mihajlo Varga 2000-03-21
 *
 *  Copyright (C) 1997-2000 hyperstone electronics GmbH Konstanz
 *
 *  2000-03-21 initial release
 *
 * $Id$
 *
 * $Log$
 *
 **************************************************************
 *
 * Changes:
 *
 **************************************************************
 */


#ifndef   __ATA_H
#define   __ATA_H


#define HD_DATA		 0
#define HD_ERROR	    1
#define HD_NSECTOR	 2
#define HD_SECTOR	    3
#define HD_LCYL		 4
#define HD_HCYL		 5
#define HD_CURRENT	 6
#define HD_STATUS	    7

#define HD_CMD		    6
#define HD_ALTSTATUS	 6

#define HD_FEATURE   HD_ERROR	   /* same io address, read=error, write=feature */
#define HD_PRECOMP   HD_FEATURE	/* obsolete use of this port - predates IDE */
#define HD_COMMAND   HD_STATUS	/* same io address, read=status, write=cmd */


/* Bits of HD_STATUS */
#define ERR_STAT	0x01
#define INDEX_STAT	0x02
#define ECC_STAT	0x04	/* Corrected error */
#define DRQ_STAT	0x08
#define SEEK_STAT	0x10
#define WRERR_STAT	0x20
#define READY_STAT	0x40
#define BUSY_STAT	0x80

/* Values for HD_COMMAND */
#define WIN_RESTORE		0x10
#define WIN_READ		0x20
#define WIN_WRITE		0x30
#define WIN_VERIFY		0x40
#define WIN_FORMAT		0x50
#define WIN_INIT		0x60
#define WIN_SEEK 		0x70
#define WIN_DIAGNOSE		0x90
#define WIN_SPECIFY		0x91	/* set drive geometry translation */
#define WIN_SETIDLE1		0xE3
#define WIN_SETIDLE2		0x97

#define WIN_DOORLOCK		0xde	/* lock door on removable drives */
#define WIN_DOORUNLOCK		0xdf	/* unlock door on removable drives */
#define WIN_ACKMC		0xdb	/* acknowledge media change */

#define WIN_MULTREAD		0xC4	/* read sectors using multiple mode */
#define WIN_MULTWRITE		0xC5	/* write sectors using multiple mode */
#define WIN_SETMULT		0xC6	/* enable/disable multiple mode */
#define WIN_IDENTIFY		0xEC	/* ask drive to identify itself	*/
#define WIN_SETFEATURES		0xEF	/* set special drive features */
#define WIN_READDMA		0xc8	/* read sectors using DMA transfers */
#define WIN_WRITEDMA		0xca	/* write sectors using DMA transfers */

/* Additional drive command codes used by ATAPI devices. */
#define WIN_PIDENTIFY		0xA1	/* identify ATAPI device	*/
#define WIN_SRST		0x08	/* ATAPI soft reset command */
#define WIN_PACKETCMD		0xa0	/* Send a packet command. */

/* Non-standard commands */
#define EXABYTE_ENABLE_NEST	0xf0

/* Bits for HD_ERROR */
#define MARK_ERR	0x01	/* Bad address mark */
#define TRK0_ERR	0x02	/* couldn't find track 0 */
#define ABRT_ERR	0x04	/* Command aborted */
#define ID_ERR		0x10	/* ID field not found */
#define MC_ERR		0x20	/* media changed */
#define ECC_ERR		0x40	/* Uncorrectable ECC error */
#define	BBD_ERR		0x80	/* block marked bad */


/* hd/ide ctl's that pass (arg) ptrs to user space are numbered 0x030n/0x031n */
#define HDIO_GETGEO		0x0301	/* get device geometry */
#define HDIO_GET_UNMASKINTR	0x0302	/* get current unmask setting */
#define HDIO_GET_MULTCOUNT	0x0304	/* get current IDE blockmode setting */
#define HDIO_GET_IDENTITY 	0x0307	/* get IDE identification info */
#define HDIO_GET_KEEPSETTINGS 	0x0308	/* get keep-settings-on-reset flag */
#define HDIO_GET_32BIT 		0x0309	/* get current io_32bit setting */
#define HDIO_GET_NOWERR		0x030a	/* get ignore-write-error flag */
#define HDIO_GET_DMA		0x030b	/* get use-dma flag */
#define HDIO_DRIVE_CMD		0x031f	/* execute a special drive command */

/* hd/ide ctl's that pass (arg) non-ptr values are numbered 0x032n/0x033n */
#define HDIO_SET_MULTCOUNT	0x0321	/* change IDE blockmode */
#define HDIO_SET_UNMASKINTR	0x0322	/* permit other irqs during I/O */
#define HDIO_SET_KEEPSETTINGS	0x0323	/* keep ioctl settings on reset */
#define HDIO_SET_32BIT		0x0324	/* change io_32bit flags */
#define HDIO_SET_NOWERR		0x0325	/* change ignore-write-error flag */
#define HDIO_SET_DMA		0x0326	/* change use-dma flag */
#define HDIO_SET_PIO_MODE	0x0327	/* reconfig interface to new speed */


#define  SECTOR_SHORTS   (512 >> 1)
#define  SECTOR_SIZE     (512)
#define LBA_capability   (1 << 1)



/* structure returned by WIN_IDENTIFY, as per ANSI ATA2 rev.2f spec */
struct hd_driveid {
	unsigned short	config;		/* lots of obsolete bit flags */
	unsigned short	cyls;		/* "physical" cyls */

	unsigned short	reserved2;	/* reserved (word 2) */
	unsigned short	heads;		/* "physical" heads */

	unsigned short	track_bytes;	/* unformatted bytes per track */
	unsigned short	sector_bytes;	/* unformatted bytes per sector */

	unsigned short	sectors;	/* "physical" sectors per track */
	unsigned short	vendor0;	/* vendor unique */

	unsigned short	vendor1;	/* vendor unique */
	unsigned short	vendor2;	/* vendor unique */

	unsigned char	serial_no[20];	/* 0 = not_specified */

	unsigned short	buf_type;
	unsigned short	buf_size;	/* 512 byte increments; 0 = not_specified */

	unsigned short	ecc_bytes;	/* for r/w long cmds; 0 = not_specified */
	unsigned char	fw_rev[8];	/* 0 = not_specified */
	unsigned char	model[40];	/* 0 = not_specified */

	unsigned char	vendor3;	/* vendor unique */
	unsigned char	max_multsect;	/* 0=not_implemented */

	unsigned short	dword_io;	/* 0=not_implemented; 1=implemented */

	unsigned char	capability;	/* bits 0:DMA 1:LBA 2:IORDYsw 3:IORDYsup*/
	unsigned char	vendor4;	/* vendor unique */

	unsigned short	reserved50;	/* reserved (word 50) */

	unsigned char	tPIO;		/* 0=slow, 1=medium, 2=fast */
	unsigned char	vendor5;	/* vendor unique */

	unsigned char	tDMA;		/* 0=slow, 1=medium, 2=fast */
	unsigned char	vendor6;	/* vendor unique */

	unsigned short	field_valid;	/* bits 0:cur_ok 1:eide_ok */

	unsigned short	cur_cyls;	/* logical cylinders */
	unsigned short	cur_heads;	/* logical heads */

	unsigned short	cur_sectors;	/* logical sectors per track */
	unsigned short	cur_capacity0;	/* logical total sectors on drive */

	unsigned short	cur_capacity1;	/*  (2 words, misaligned for E1-32 int) */

	unsigned char	multsect_valid;	/* when (bit0==1) multsect is ok */
	unsigned char	multsect;	/* current multiple sector count */

	unsigned int	lba_capacity;	/* 60-61 total number of sectors */

	unsigned short	dma_1word;	/* single-word dma info */
	unsigned short	dma_mword;	/* multiple-word dma info */

	unsigned short  eide_pio_modes; /* bits 0:mode3 1:mode4 */
	unsigned short  eide_dma_min;	/* min mword dma cycle time (ns) */

	unsigned short  eide_dma_time;	/* recommended mword dma cycle time (ns) */
	unsigned short  eide_pio;       /* min cycle time (ns), no IORDY  */

	unsigned short  eide_pio_iordy; /* min cycle time (ns), with IORDY */
	unsigned short  reserved69;	/* reserved (word 69) */
	unsigned short  reserved70;	/* reserved (word 70) */
/*   unsigned short  xy[256 - 71]; */
#if 0
	unsigned short reservedxx[57];	/* reserved (words 71-127) */
	unsigned short vendor7  [32];	   /* vendor unique (words 128-159) */
	unsigned short reservedyy[96];	/* reserved (words 160-255) */
#endif
};

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss影院一区二区三区| 三级在线观看一区二区| 成人综合在线观看| 欧美国产一区视频在线观看| 国产成人av电影| 亚洲欧美视频在线观看视频| 色老头久久综合| 性做久久久久久免费观看欧美| 欧美亚洲综合色| 免费在线看一区| 久久久久久久免费视频了| 成人午夜免费av| 一区二区三区不卡在线观看| 欧美一区二区三区性视频| 国产综合色精品一区二区三区| 国产拍揄自揄精品视频麻豆| 色综合av在线| 韩国成人在线视频| 中文字幕一区二区在线观看| 欧美日韩国产一级二级| 激情深爱一区二区| 亚洲欧美日韩久久精品| 666欧美在线视频| 国产成人精品一区二区三区网站观看| 亚洲欧美自拍偷拍| 日韩欧美一区二区免费| 99久久免费国产| 麻豆精品国产传媒mv男同| 亚洲国产精品传媒在线观看| 精品视频一区三区九区| 国产裸体歌舞团一区二区| 一区二区三区中文字幕电影| 精品噜噜噜噜久久久久久久久试看| 成人黄色在线网站| 免费观看在线色综合| 国产精品国产三级国产aⅴ入口 | 99久久夜色精品国产网站| 一区二区三区四区不卡视频| 2020国产精品自拍| 欧美性感一类影片在线播放| 国产乱码精品1区2区3区| 亚洲午夜av在线| 国产精品激情偷乱一区二区∴| 日韩欧美国产高清| 在线观看一区二区视频| 国产99久久久久| 美女脱光内衣内裤视频久久影院| 一区二区在线免费| 国产欧美一区二区在线观看| 91精品综合久久久久久| 色哟哟一区二区三区| 韩国欧美国产1区| 男人的天堂亚洲一区| 亚洲成av人片在线| 亚洲色图欧洲色图| 欧美激情在线一区二区三区| 精品免费视频一区二区| 在线播放中文字幕一区| 91久久免费观看| 99久久精品费精品国产一区二区| 国产一区在线观看麻豆| 美女视频黄 久久| 天堂在线亚洲视频| 亚洲福利视频三区| 亚洲影院理伦片| 亚洲综合色婷婷| 亚洲女与黑人做爰| 亚洲色大成网站www久久九九| 国产午夜精品久久| 国产日韩成人精品| 久久色中文字幕| 久久久亚洲精品石原莉奈| 欧美不卡在线视频| 亚洲精品一区二区三区四区高清| 日韩一本二本av| 日韩精品一区二区三区蜜臀| 日韩一级片网站| 久久综合九色综合97婷婷女人| 日韩一区二区不卡| 久久综合色一综合色88| 久久影院视频免费| 国产亚洲污的网站| 中文久久乱码一区二区| 成人免费一区二区三区在线观看 | 一区二区三区四区高清精品免费观看| 中文字幕中文字幕一区| 亚洲欧美一区二区三区国产精品| 自拍偷拍国产精品| 亚洲一二三四久久| 亚洲成人精品一区| 天天综合网 天天综合色| 日韩精品一二三区| 精品午夜久久福利影院| 国产成人精品免费一区二区| av高清久久久| 欧美怡红院视频| 欧美一级日韩一级| 久久一区二区三区四区| 自拍偷在线精品自拍偷无码专区 | 最新久久zyz资源站| 一区二区三区中文字幕精品精品| 天堂午夜影视日韩欧美一区二区| 久久99精品久久只有精品| 国产91在线看| 欧美唯美清纯偷拍| 日韩视频123| 国产日韩视频一区二区三区| 亚洲人成精品久久久久久| 亚洲 欧美综合在线网络| 狠狠色狠狠色综合系列| 99re亚洲国产精品| 欧美一区二区在线不卡| 国产欧美日韩另类一区| 亚洲综合网站在线观看| 久久99蜜桃精品| 97se亚洲国产综合自在线| 8x福利精品第一导航| 国产日产亚洲精品系列| 亚洲一区二区三区视频在线播放| 久久99九九99精品| 99国产精品久久久| 久久影院电视剧免费观看| 伊人婷婷欧美激情| 国产一本一道久久香蕉| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 成人免费视频播放| 宅男在线国产精品| 中文字幕色av一区二区三区| 日日夜夜一区二区| 成人黄色小视频在线观看| 51精品国自产在线| 亚洲男人天堂av网| 国模少妇一区二区三区| 欧美三级电影一区| 国产精品久久久久9999吃药| 免费高清在线一区| 在线看一区二区| 欧美韩国一区二区| 美女视频网站久久| 欧美日韩在线播放一区| 国产精品每日更新在线播放网址| 麻豆精品在线看| 在线视频你懂得一区| 国产精品亲子乱子伦xxxx裸| 精品中文av资源站在线观看| 欧美伊人久久久久久久久影院 | 国产精品女主播在线观看| 免费视频最近日韩| 欧美另类变人与禽xxxxx| 18欧美乱大交hd1984| 国产成人午夜精品影院观看视频| 欧美一区二区人人喊爽| 亚洲成人资源在线| 色久优优欧美色久优优| 国产精品私人影院| 成人av网址在线| 国产三级精品三级在线专区| 国产在线看一区| 26uuu亚洲| 国产在线观看一区二区| 欧美成人艳星乳罩| 麻豆国产精品一区二区三区| 日韩一区二区三区在线| 男人的天堂久久精品| 日韩色在线观看| 极品销魂美女一区二区三区| 日韩一级欧美一级| 精品在线一区二区三区| 精品久久人人做人人爰| 久久精品99国产精品| 亚洲精品一区二区三区福利| 麻豆91在线观看| 久久久国产精华| 国产成人鲁色资源国产91色综| 国产欧美日韩亚州综合 | 国产精品一级黄| 国产免费成人在线视频| www.日韩av| 亚洲狼人国产精品| 欧美日韩国产首页| 日本中文一区二区三区| 日韩精品一区国产麻豆| 国产在线一区二区| 国产精品毛片高清在线完整版| 99精品视频在线播放观看| 亚洲精品日日夜夜| 717成人午夜免费福利电影| 久久99精品久久久久久| 国产三级精品三级| 色偷偷成人一区二区三区91| 丝袜美腿亚洲色图| 精品毛片乱码1区2区3区 | 激情综合色播激情啊| 日本一二三不卡| 精品视频1区2区| 国内成人免费视频| 亚洲四区在线观看| 欧美一区二区网站| 91在线视频在线| 日韩黄色片在线观看|