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

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

?? buslogic.h

?? linux和2410結合開發 用他可以生成2410所需的zImage文件
?? H
?? 第 1 頁 / 共 4 頁
字號:
/*  Linux Driver for BusLogic MultiMaster and FlashPoint SCSI Host Adapters  Copyright 1995-1998 by Leonard N. Zubkoff <lnz@dandelion.com>  This program is free software; you may redistribute and/or modify it under  the terms of the GNU General Public License Version 2 as published by the  Free Software Foundation.  This program is distributed in the hope that it will be useful, but  WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License  for complete details.  The author respectfully requests that any modifications to this software be  sent directly to him for evaluation and testing.  Special thanks to Wayne Yen, Jin-Lon Hon, and Alex Win of BusLogic, whose  advice has been invaluable, to David Gentzel, for writing the original Linux  BusLogic driver, and to Paul Gortmaker, for being such a dedicated test site.  Finally, special thanks to Mylex/BusLogic for making the FlashPoint SCCB  Manager available as freely redistributable source code.*/#include <linux/config.h>/*  Define types for some of the structures that interface with the rest  of the Linux Kernel and SCSI Subsystem.*/typedef kdev_t KernelDevice_T;typedef unsigned long ProcessorFlags_T;typedef struct pt_regs Registers_T;typedef struct partition PartitionTable_T;typedef struct pci_dev PCI_Device_T;typedef Scsi_Host_Template SCSI_Host_Template_T;typedef struct Scsi_Host SCSI_Host_T;typedef struct scsi_device SCSI_Device_T;typedef struct scsi_disk SCSI_Disk_T;typedef struct scsi_cmnd SCSI_Command_T;typedef struct scatterlist SCSI_ScatterList_T;/*  Define prototypes for the BusLogic Driver Interface Functions.*/extern const char *BusLogic_DriverInfo(SCSI_Host_T *);extern int BusLogic_DetectHostAdapter(SCSI_Host_Template_T *);extern int BusLogic_ReleaseHostAdapter(SCSI_Host_T *);extern int BusLogic_QueueCommand(SCSI_Command_T *,				 void (*CompletionRoutine)(SCSI_Command_T *));extern int BusLogic_AbortCommand(SCSI_Command_T *);extern int BusLogic_ResetCommand(SCSI_Command_T *, unsigned int);extern int BusLogic_BIOSDiskParameters(SCSI_Disk_T *, KernelDevice_T, int *);extern int BusLogic_ProcDirectoryInfo(char *, char **, off_t, int, int, int);/*  Define the BusLogic SCSI Host Template structure.*/#define BUSLOGIC							       \  { proc_name:      "BusLogic",			  /* ProcFS Directory Entry */ \    proc_info:      BusLogic_ProcDirectoryInfo,	  /* ProcFS Info Function   */ \    name:           "BusLogic",			  /* Driver Name            */ \    detect:         BusLogic_DetectHostAdapter,	  /* Detect Host Adapter    */ \    release:        BusLogic_ReleaseHostAdapter,  /* Release Host Adapter   */ \    info:           BusLogic_DriverInfo,	  /* Driver Info Function   */ \    queuecommand:   BusLogic_QueueCommand,	  /* Queue Command Function */ \    abort:          BusLogic_AbortCommand,	  /* Abort Command Function */ \    reset:          BusLogic_ResetCommand,	  /* Reset Command Function */ \    bios_param:     BusLogic_BIOSDiskParameters,  /* BIOS Disk Parameters   */ \    unchecked_isa_dma: 1,			  /* Default Initial Value  */ \    max_sectors:    128,			  /* I/O queue len limit    */ \    use_clustering: ENABLE_CLUSTERING }		  /* Enable Clustering	    *//*  BusLogic_DriverVersion protects the private portion of this file.*/#ifdef BusLogic_DriverVersion/*  FlashPoint support is only available for the Intel x86 Architecture with  CONFIG_PCI set.*/#ifndef __i386__#undef CONFIG_SCSI_OMIT_FLASHPOINT#define CONFIG_SCSI_OMIT_FLASHPOINT#endif#ifndef CONFIG_PCI#undef CONFIG_SCSI_OMIT_FLASHPOINT#define CONFIG_SCSI_OMIT_FLASHPOINT#define BusLogic_InitializeProbeInfoListISA \  BusLogic_InitializeProbeInfoList#endif/*  Define the maximum number of BusLogic Host Adapters supported by this driver.*/#define BusLogic_MaxHostAdapters		16/*  Define the maximum number of Target Devices supported by this driver.*/#define BusLogic_MaxTargetDevices		16/*  Define the maximum number of Scatter/Gather Segments used by this driver.  For optimal performance, it is important that this limit be at least as  large as the largest single request generated by the I/O Subsystem.*/#define BusLogic_ScatterGatherLimit		128/*  Define the maximum, maximum automatic, minimum automatic, and default Queue  Depth to allow for Target Devices depending on whether or not they support  Tagged Queuing and whether or not ISA Bounce Buffers are required.*/#define BusLogic_MaxTaggedQueueDepth		64#define BusLogic_MaxAutomaticTaggedQueueDepth	28#define BusLogic_MinAutomaticTaggedQueueDepth	7#define BusLogic_TaggedQueueDepthBB		3#define BusLogic_UntaggedQueueDepth		3#define BusLogic_UntaggedQueueDepthBB		2/*  Define the default amount of time in seconds to wait between a Host Adapter  Hard Reset which initiates a SCSI Bus Reset and issuing any SCSI commands.  Some SCSI devices get confused if they receive SCSI commands too soon after  a SCSI Bus Reset.*/#define BusLogic_DefaultBusSettleTime		2/*  Define the maximum number of Mailboxes that should be used for MultiMaster  Host Adapters.  This number is chosen to be larger than the maximum Host  Adapter Queue Depth and small enough so that the Host Adapter structure  does not cross an allocation block size boundary.*/#define BusLogic_MaxMailboxes			211/*  Define the number of CCBs that should be allocated as a group to optimize  Kernel memory allocation.*/#define BusLogic_CCB_AllocationGroupSize	7/*  Define the Host Adapter Line and Message Buffer Sizes.*/#define BusLogic_LineBufferSize			100#define BusLogic_MessageBufferSize		9700/*  Define the Driver Message Levels.*/typedef enum BusLogic_MessageLevel{  BusLogic_AnnounceLevel =			0,  BusLogic_InfoLevel =				1,  BusLogic_NoticeLevel =			2,  BusLogic_WarningLevel =			3,  BusLogic_ErrorLevel =				4}BusLogic_MessageLevel_T;static char  *BusLogic_MessageLevelMap[] =    { KERN_NOTICE, KERN_NOTICE, KERN_NOTICE, KERN_WARNING, KERN_ERR };/*  Define Driver Message macros.*/#define BusLogic_Announce(Format, Arguments...) \  BusLogic_Message(BusLogic_AnnounceLevel, Format, ##Arguments)#define BusLogic_Info(Format, Arguments...) \  BusLogic_Message(BusLogic_InfoLevel, Format, ##Arguments)#define BusLogic_Notice(Format, Arguments...) \  BusLogic_Message(BusLogic_NoticeLevel, Format, ##Arguments)#define BusLogic_Warning(Format, Arguments...) \  BusLogic_Message(BusLogic_WarningLevel, Format, ##Arguments)#define BusLogic_Error(Format, Arguments...) \  BusLogic_Message(BusLogic_ErrorLevel, Format, ##Arguments)/*  Define the types of BusLogic Host Adapters that are supported and the number  of I/O Addresses required by each type.*/typedef enum{  BusLogic_MultiMaster =			1,  BusLogic_FlashPoint =				2}__attribute__ ((packed))BusLogic_HostAdapterType_T;#define BusLogic_MultiMasterAddressCount	4#define BusLogic_FlashPointAddressCount		256static int  BusLogic_HostAdapterAddressCount[3] =    { 0, BusLogic_MultiMasterAddressCount, BusLogic_FlashPointAddressCount };/*  Define macros for testing the Host Adapter Type.*/#ifndef CONFIG_SCSI_OMIT_FLASHPOINT#define BusLogic_MultiMasterHostAdapterP(HostAdapter) \  (HostAdapter->HostAdapterType == BusLogic_MultiMaster)#define BusLogic_FlashPointHostAdapterP(HostAdapter) \  (HostAdapter->HostAdapterType == BusLogic_FlashPoint)#else#define BusLogic_MultiMasterHostAdapterP(HostAdapter) \  (true)#define BusLogic_FlashPointHostAdapterP(HostAdapter) \  (false)#endif/*  Define the possible Host Adapter Bus Types.*/typedef enum{  BusLogic_Unknown_Bus =			0,  BusLogic_ISA_Bus =				1,  BusLogic_EISA_Bus =				2,  BusLogic_PCI_Bus =				3,  BusLogic_VESA_Bus =				4,  BusLogic_MCA_Bus =				5}__attribute__ ((packed))BusLogic_HostAdapterBusType_T;static char  *BusLogic_HostAdapterBusNames[] =    { "Unknown", "ISA", "EISA", "PCI", "VESA", "MCA" };static BusLogic_HostAdapterBusType_T  BusLogic_HostAdapterBusTypes[] =    { BusLogic_VESA_Bus,				/* BT-4xx */      BusLogic_ISA_Bus,					/* BT-5xx */      BusLogic_MCA_Bus,					/* BT-6xx */      BusLogic_EISA_Bus,				/* BT-7xx */      BusLogic_Unknown_Bus,				/* BT-8xx */      BusLogic_PCI_Bus };				/* BT-9xx *//*  Define the possible Host Adapter BIOS Disk Geometry Translations.*/typedef enum BusLogic_BIOS_DiskGeometryTranslation{  BusLogic_BIOS_Disk_Not_Installed =		0,  BusLogic_BIOS_Disk_Installed_64x32 =		1,  BusLogic_BIOS_Disk_Installed_128x32 =		2,  BusLogic_BIOS_Disk_Installed_255x63 =		3}__attribute__ ((packed))BusLogic_BIOS_DiskGeometryTranslation_T;/*  Define a Boolean data type.*/typedef enum { false, true } __attribute__ ((packed)) boolean;/*  Define a 32 bit I/O Address data type.*/typedef unsigned int BusLogic_IO_Address_T;/*  Define a 32 bit PCI Bus Address data type.*/typedef unsigned int BusLogic_PCI_Address_T;/*  Define a 32 bit Base Address data type.*/typedef unsigned int BusLogic_Base_Address_T;/*  Define a 32 bit Bus Address data type.*/typedef unsigned int BusLogic_BusAddress_T;/*  Define a 32 bit Byte Count data type.*/typedef unsigned int BusLogic_ByteCount_T;/*  Define a 10^18 Statistics Byte Counter data type.*/typedef struct BusLogic_ByteCounter{  unsigned int Units;  unsigned int Billions;}BusLogic_ByteCounter_T;/*  Define the structure for I/O Address and Bus Probing Information.*/typedef struct BusLogic_ProbeInfo{  BusLogic_HostAdapterType_T HostAdapterType;  BusLogic_HostAdapterBusType_T HostAdapterBusType;  BusLogic_IO_Address_T IO_Address;  BusLogic_PCI_Address_T PCI_Address;  unsigned char Bus;  unsigned char Device;  unsigned char IRQ_Channel;}BusLogic_ProbeInfo_T;/*  Define the Probe Options.*/typedef struct BusLogic_ProbeOptions{  boolean NoProbe:1;					/* Bit 0 */  boolean NoProbeISA:1;					/* Bit 1 */  boolean NoProbePCI:1;					/* Bit 2 */  boolean NoSortPCI:1;					/* Bit 3 */  boolean MultiMasterFirst:1;				/* Bit 4 */  boolean FlashPointFirst:1;				/* Bit 5 */  boolean LimitedProbeISA:1;				/* Bit 6 */  boolean Probe330:1;					/* Bit 7 */  boolean Probe334:1;					/* Bit 8 */  boolean Probe230:1;					/* Bit 9 */  boolean Probe234:1;					/* Bit 10 */  boolean Probe130:1;					/* Bit 11 */  boolean Probe134:1;					/* Bit 12 */}BusLogic_ProbeOptions_T;/*  Define the Global Options.*/typedef struct BusLogic_GlobalOptions{  boolean TraceProbe:1;					/* Bit 0 */  boolean TraceHardwareReset:1;				/* Bit 1 */  boolean TraceConfiguration:1;				/* Bit 2 */  boolean TraceErrors:1;				/* Bit 3 */}BusLogic_GlobalOptions_T;/*  Define the Local Options.*/typedef struct BusLogic_LocalOptions{  boolean InhibitTargetInquiry:1;			/* Bit 0 */}BusLogic_LocalOptions_T;/*  Define the Error Recovery Strategy Options.*/typedef enum{  BusLogic_ErrorRecovery_Default =		0,  BusLogic_ErrorRecovery_BusDeviceReset =	1,  BusLogic_ErrorRecovery_HardReset =		2,  BusLogic_ErrorRecovery_None =			3}__attribute__ ((packed))BusLogic_ErrorRecoveryStrategy_T;static char  *BusLogic_ErrorRecoveryStrategyNames[] =    { "Default", "Bus Device Reset", "Hard Reset", "None" },  BusLogic_ErrorRecoveryStrategyLetters[] =    { 'D', 'B', 'H', 'N' };/*  Define the BusLogic SCSI Host Adapter I/O Register Offsets.*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频精品在线观看| 国产精品国产三级国产aⅴ中文 | 7777精品伊人久久久大香线蕉| 亚洲精品一区二区三区在线观看| 一区二区三区波多野结衣在线观看| 久久99最新地址| 欧美日韩另类一区| 中文字幕一区二区三区四区不卡| 久久国产精品无码网站| 欧美日韩一区二区三区在线看| 中文字幕亚洲在| 国产露脸91国语对白| 欧美性xxxxxxxx| 亚洲色图视频网站| 国产成人免费视频| 久久综合九色综合97婷婷| 日韩一区欧美二区| av亚洲产国偷v产偷v自拍| 久久夜色精品一区| 韩国理伦片一区二区三区在线播放| 欧美日韩二区三区| 亚洲精品中文在线观看| 99精品久久只有精品| 国产日产精品1区| 国产在线视频一区二区| 欧美电影精品一区二区| 免费在线观看成人| 欧美精品九九99久久| 亚洲一区二区三区小说| 色琪琪一区二区三区亚洲区| 亚洲欧美乱综合| 99精品久久久久久| 一区二区三区在线影院| 欧美亚洲国产一区二区三区| 亚洲图片欧美色图| 在线亚洲欧美专区二区| 亚洲免费观看高清完整版在线观看| 成人国产电影网| ...xxx性欧美| 在线观看亚洲成人| 夜夜夜精品看看| 欧美乱妇15p| 青青草成人在线观看| 欧美第一区第二区| 国产 欧美在线| 亚洲品质自拍视频网站| 欧美这里有精品| 免费看欧美女人艹b| 久久久99精品免费观看不卡| 国产成人精品亚洲日本在线桃色| 欧美午夜电影网| 91热门视频在线观看| 91精品在线麻豆| 91在线观看免费视频| 欧美系列一区二区| 成人午夜精品在线| 99久久国产综合精品色伊| 麻豆一区二区99久久久久| 国产精品久久久久久久岛一牛影视 | 成人精品鲁一区一区二区| 亚洲色图一区二区| 欧美一区二区三区男人的天堂| 国产在线播放一区三区四| 国产高清久久久| 成人黄色大片在线观看| 色哟哟精品一区| 成人激情午夜影院| 国产不卡视频一区| 舔着乳尖日韩一区| 久久婷婷综合激情| 在线免费不卡视频| 国产传媒一区在线| 国产麻豆视频一区| 在线免费观看视频一区| 精品日韩欧美在线| 亚洲美女少妇撒尿| 国产成人av在线影院| 欧美亚一区二区| 亚洲成人福利片| 激情小说欧美图片| 99综合电影在线视频| 久久天堂av综合合色蜜桃网| 色又黄又爽网站www久久| 美女视频第一区二区三区免费观看网站| 国产精品午夜免费| 欧美电影免费观看完整版| 日本久久一区二区三区| 国产成人精品亚洲午夜麻豆| 青青草国产成人av片免费| 亚洲人成网站色在线观看| 2020国产精品自拍| 欧美一区二区播放| 欧美三级韩国三级日本一级| av影院午夜一区| 成人免费视频国产在线观看| 韩国一区二区三区| 蜜臀av国产精品久久久久 | 亚洲女人****多毛耸耸8| 久久亚洲影视婷婷| 日韩久久精品一区| 91精品国产一区二区三区香蕉| 欧美在线一区二区三区| 99久久er热在这里只有精品66| 国产精品538一区二区在线| 麻豆精品国产91久久久久久| 天天操天天干天天综合网| 午夜视频在线观看一区二区三区 | 精品国产亚洲在线| 日韩欧美一区电影| 欧美一区中文字幕| 91精品久久久久久久99蜜桃| 91精品国产91综合久久蜜臀| 91精品啪在线观看国产60岁| 日韩一区二区免费在线电影| 欧美妇女性影城| 日韩一区二区三| 精品日产卡一卡二卡麻豆| 26uuu精品一区二区三区四区在线| 日韩三级中文字幕| 2023国产精华国产精品| 久久蜜桃av一区二区天堂| 国产欧美精品一区二区三区四区| 国产欧美日韩视频一区二区| 国产精品免费av| 自拍偷拍亚洲激情| 亚洲狠狠丁香婷婷综合久久久| 亚洲综合在线第一页| 午夜精品福利视频网站| 毛片av一区二区三区| 国产米奇在线777精品观看| 国产二区国产一区在线观看| 成人国产视频在线观看| 91国内精品野花午夜精品| 欧美日韩国产系列| 欧美xxxxxxxx| 国产精品久久久久一区二区三区| 亚洲色图欧洲色图婷婷| 亚洲一区二区三区视频在线| 蜜桃一区二区三区在线观看| 国产精品99久久不卡二区| 色综合中文字幕| 欧美成人性战久久| 亚洲三级理论片| 亚洲成人av电影在线| 久久91精品国产91久久小草| av激情亚洲男人天堂| 欧美日韩久久久| 欧美高清在线一区| 三级欧美韩日大片在线看| 国产盗摄女厕一区二区三区| 在线视频观看一区| 精品国产乱码久久久久久久| 一个色妞综合视频在线观看| 激情综合色综合久久| 91国模大尺度私拍在线视频| 欧美一级专区免费大片| 亚洲欧洲色图综合| 国产一区亚洲一区| 欧美国产精品一区| 亚洲午夜久久久久久久久电影网| 久久国产麻豆精品| 欧美私人免费视频| 国产农村妇女精品| 日本亚洲三级在线| 欧亚一区二区三区| 中文字幕av一区 二区| 日本三级亚洲精品| 欧洲在线/亚洲| 亚洲欧美综合色| 成人在线综合网| 精品99一区二区| 免费在线看一区| 欧美精品v日韩精品v韩国精品v| 国产欧美日韩不卡免费| 美国毛片一区二区| 欧美中文字幕亚洲一区二区va在线| 亚洲精品一区二区三区99| 亚洲丰满少妇videoshd| 色综合久久久久综合99| 国产午夜精品久久久久久免费视 | 在线观看日韩精品| 综合欧美一区二区三区| 国产精品91一区二区| 欧美成人乱码一区二区三区| 日韩av网站在线观看| 欧美日韩中文一区| 一区二区三区在线免费| 色狠狠av一区二区三区| 中文字幕在线不卡国产视频| 粉嫩在线一区二区三区视频| 久久精品人人做人人综合 | 欧美日韩国产综合一区二区三区 | 亚洲国产精品传媒在线观看| 国内精品视频一区二区三区八戒| 欧美一区二区三区不卡| 亚洲一区二区三区四区的 | 人禽交欧美网站| 欧美日韩国产三级| 视频一区视频二区中文字幕| 日韩午夜av电影|