⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zorro.h

📁 GNU Hurd 源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#define  ZORRO_PROD_EXPANSION_SYSTEMS_DATAFLYER_4000SX		ZORRO_ID(EXPANSION_SYSTEMS, 0x01, 0)#define  ZORRO_PROD_EXPANSION_SYSTEMS_DATAFLYER_4000SX_RAM	ZORRO_ID(EXPANSION_SYSTEMS, 0x02, 0)#define ZORRO_MANUF_READYSOFT					0x2100#define  ZORRO_PROD_READYSOFT_AMAX_II_IV			ZORRO_ID(READYSOFT, 0x01, 0)#define ZORRO_MANUF_PHASE5					0x2140#define  ZORRO_PROD_PHASE5_BLIZZARD_RAM				ZORRO_ID(PHASE5, 0x01, 0)#define  ZORRO_PROD_PHASE5_BLIZZARD				ZORRO_ID(PHASE5, 0x02, 0)#define  ZORRO_PROD_PHASE5_BLIZZARD_1220_IV			ZORRO_ID(PHASE5, 0x06, 0)#define  ZORRO_PROD_PHASE5_FASTLANE_Z3_RAM			ZORRO_ID(PHASE5, 0x0A, 0)#define  ZORRO_PROD_PHASE5_BLIZZARD_1230_II_FASTLANE_Z3_CYBERSCSI_CYBERSTORM060	ZORRO_ID(PHASE5, 0x0B, 0)#define  ZORRO_PROD_PHASE5_BLIZZARD_1220_CYBERSTORM		ZORRO_ID(PHASE5, 0x0C, 0)#define  ZORRO_PROD_PHASE5_BLIZZARD_1230			ZORRO_ID(PHASE5, 0x0D, 0)#define  ZORRO_PROD_PHASE5_BLIZZARD_1230_IV_1260		ZORRO_ID(PHASE5, 0x11, 0)#define  ZORRO_PROD_PHASE5_BLIZZARD_2060			ZORRO_ID(PHASE5, 0x18, 0)#define  ZORRO_PROD_PHASE5_CYBERSTORM_MK_II			ZORRO_ID(PHASE5, 0x19, 0)#define  ZORRO_PROD_PHASE5_CYBERVISION64			ZORRO_ID(PHASE5, 0x22, 0)#define  ZORRO_PROD_PHASE5_CYBERVISION64_3D_PROTOTYPE		ZORRO_ID(PHASE5, 0x32, 0)#define  ZORRO_PROD_PHASE5_CYBERVISION64_3D			ZORRO_ID(PHASE5, 0x43, 0)#define  ZORRO_PROD_PHASE5_CYBERSTORM_MK_III			ZORRO_ID(PHASE5, 0x64, 0)#define  ZORRO_PROD_PHASE5_BLIZZARD_603E_PLUS			ZORRO_ID(PHASE5, 0x6e, 0)#define ZORRO_MANUF_DPS						0x2169#define  ZORRO_PROD_DPS_PERSONAL_ANIMATION_RECORDER		ZORRO_ID(DPS, 0x01, 0)#define ZORRO_MANUF_APOLLO_2					0x2200#define  ZORRO_PROD_APOLLO_A620_68020_1				ZORRO_ID(APOLLO_2, 0x00, 0)#define  ZORRO_PROD_APOLLO_A620_68020_2				ZORRO_ID(APOLLO_2, 0x01, 0)#define ZORRO_MANUF_APOLLO_3					0x2222#define  ZORRO_PROD_APOLLO_AT_APOLLO				ZORRO_ID(APOLLO_3, 0x22, 0)#define  ZORRO_PROD_APOLLO_1230_1240_1260_2030_4040_4060	ZORRO_ID(APOLLO_3, 0x23, 0)#define ZORRO_MANUF_PETSOFF_LP					0x38A5#define  ZORRO_PROD_PETSOFF_LP_DELFINA				ZORRO_ID(PETSOFF_LP, 0x00, 0)#define  ZORRO_PROD_PETSOFF_LP_DELFINA_LITE			ZORRO_ID(PETSOFF_LP, 0x01, 0)#define ZORRO_MANUF_UWE_GERLACH					0x3FF7#define  ZORRO_PROD_UWE_GERLACH_RAM_ROM				ZORRO_ID(UWE_GERLACH, 0xd4, 0)#define ZORRO_MANUF_ACT						0x4231#define  ZORRO_PROD_ACT_PRELUDE					ZORRO_ID(ACT, 0x01, 0)#define ZORRO_MANUF_MACROSYSTEMS_GERMANY			0x4754#define  ZORRO_PROD_MACROSYSTEMS_MAESTRO			ZORRO_ID(MACROSYSTEMS_GERMANY, 0x03, 0)#define  ZORRO_PROD_MACROSYSTEMS_VLAB				ZORRO_ID(MACROSYSTEMS_GERMANY, 0x04, 0)#define  ZORRO_PROD_MACROSYSTEMS_MAESTRO_PRO			ZORRO_ID(MACROSYSTEMS_GERMANY, 0x05, 0)#define  ZORRO_PROD_MACROSYSTEMS_RETINA				ZORRO_ID(MACROSYSTEMS_GERMANY, 0x06, 0)#define  ZORRO_PROD_MACROSYSTEMS_MULTI_EVOLUTION		ZORRO_ID(MACROSYSTEMS_GERMANY, 0x08, 0)#define  ZORRO_PROD_MACROSYSTEMS_TOCCATA			ZORRO_ID(MACROSYSTEMS_GERMANY, 0x0C, 0)#define  ZORRO_PROD_MACROSYSTEMS_RETINA_Z3			ZORRO_ID(MACROSYSTEMS_GERMANY, 0x10, 0)#define  ZORRO_PROD_MACROSYSTEMS_VLAB_MOTION			ZORRO_ID(MACROSYSTEMS_GERMANY, 0x12, 0)#define  ZORRO_PROD_MACROSYSTEMS_ALTAIS				ZORRO_ID(MACROSYSTEMS_GERMANY, 0x13, 0)#define  ZORRO_PROD_MACROSYSTEMS_FALCON_040			ZORRO_ID(MACROSYSTEMS_GERMANY, 0xFD, 0)#define ZORRO_MANUF_COMBITEC					0x6766#define ZORRO_MANUF_SKI_PERIPHERALS				0x8000#define  ZORRO_PROD_SKI_PERIPHERALS_MAST_FIREBALL		ZORRO_ID(SKI_PERIPHERALS, 0x08, 0)#define  ZORRO_PROD_SKI_PERIPHERALS_SCSI_DUAL_SERIAL		ZORRO_ID(SKI_PERIPHERALS, 0x80, 0)#define ZORRO_MANUF_REIS_WARE_2					0xA9AD#define  ZORRO_PROD_REIS_WARE_SCAN_KING				ZORRO_ID(REIS_WARE_2, 0x11, 0)#define ZORRO_MANUF_CAMERON					0xAA01#define  ZORRO_PROD_CAMERON_PERSONAL_A4				ZORRO_ID(CAMERON, 0x10, 0)#define ZORRO_MANUF_REIS_WARE					0xAA11#define  ZORRO_PROD_REIS_WARE_HANDYSCANNER			ZORRO_ID(REIS_WARE, 0x11, 0)#define ZORRO_MANUF_PHOENIX_2					0xB5A8#define  ZORRO_PROD_PHOENIX_ST506_2				ZORRO_ID(PHOENIX_2, 0x21, 0)#define  ZORRO_PROD_PHOENIX_SCSI_2				ZORRO_ID(PHOENIX_2, 0x22, 0)#define  ZORRO_PROD_PHOENIX_RAM_2				ZORRO_ID(PHOENIX_2, 0xBE, 0)#define ZORRO_MANUF_COMBITEC_2					0xC008#define  ZORRO_PROD_COMBITEC_HD					ZORRO_ID(COMBITEC_2, 0x2A, 0)#define  ZORRO_PROD_COMBITEC_SRAM				ZORRO_ID(COMBITEC_2, 0x2B, 0)    /*     *  Test and illegal Manufacturer IDs.     */#define ZORRO_MANUF_HACKER					0x07DB#define  ZORRO_PROD_GENERAL_PROTOTYPE				ZORRO_ID(HACKER, 0x00, 0)#define  ZORRO_PROD_HACKER_SCSI					ZORRO_ID(HACKER, 0x01, 0)#define  ZORRO_PROD_RESOURCE_MANAGEMENT_FORCE_QUICKNET_QN2000	ZORRO_ID(HACKER, 0x02, 0)#define  ZORRO_PROD_VECTOR_CONNECTION_2				ZORRO_ID(HACKER, 0xE0, 0)#define  ZORRO_PROD_VECTOR_CONNECTION_3				ZORRO_ID(HACKER, 0xE1, 0)#define  ZORRO_PROD_VECTOR_CONNECTION_4				ZORRO_ID(HACKER, 0xE2, 0)#define  ZORRO_PROD_VECTOR_CONNECTION_5				ZORRO_ID(HACKER, 0xE3, 0)    /*     *  GVP identifies most of its products through the 'extended product code'     *  (epc). The epc has to be ANDed with the GVP_PRODMASK before the     *  identification.     */#define GVP_PRODMASK			(0xf8)#define GVP_SCSICLKMASK			(0x01)enum GVP_flags {    GVP_IO		= 0x01,    GVP_ACCEL		= 0x02,    GVP_SCSI		= 0x04,    GVP_24BITDMA	= 0x08,    GVP_25BITDMA	= 0x10,    GVP_NOBANK		= 0x20,    GVP_14MHZ		= 0x40,};struct Node {    struct  Node *ln_Succ;	/* Pointer to next (successor) */    struct  Node *ln_Pred;	/* Pointer to previous (predecessor) */    __u8    ln_Type;    __s8    ln_Pri;		/* Priority, for sorting */    __s8    *ln_Name;		/* ID string, null terminated */} __attribute__ ((packed));struct ExpansionRom {    /* -First 16 bytes of the expansion ROM */    __u8  er_Type;		/* Board type, size and flags */    __u8  er_Product;		/* Product number, assigned by manufacturer */    __u8  er_Flags;		/* Flags */    __u8  er_Reserved03;	/* Must be zero ($ff inverted) */    __u16 er_Manufacturer;	/* Unique ID, ASSIGNED BY COMMODORE-AMIGA! */    __u32 er_SerialNumber;	/* Available for use by manufacturer */    __u16 er_InitDiagVec;	/* Offset to optional "DiagArea" structure */    __u8  er_Reserved0c;    __u8  er_Reserved0d;    __u8  er_Reserved0e;    __u8  er_Reserved0f;} __attribute__ ((packed));/* er_Type board type bits */#define ERT_TYPEMASK	0xc0#define ERT_ZORROII	0xc0#define ERT_ZORROIII	0x80/* other bits defined in er_Type */#define ERTB_MEMLIST	5		/* Link RAM into free memory list */#define ERTF_MEMLIST	(1<<5)struct ConfigDev {    struct Node 	cd_Node;    __u8  		cd_Flags;	/* (read/write) */    __u8  		cd_Pad; 	/* reserved */    struct ExpansionRom cd_Rom; 	/* copy of board's expansion ROM */    void		*cd_BoardAddr;	/* where in memory the board was placed */    __u32 		cd_BoardSize;	/* size of board in bytes */    __u16  		cd_SlotAddr;	/* which slot number (PRIVATE) */    __u16  		cd_SlotSize;	/* number of slots (PRIVATE) */    void		*cd_Driver;	/* pointer to node of driver */    struct ConfigDev	*cd_NextCD;	/* linked list of drivers to config */    __u32 		cd_Unused[4];	/* for whatever the driver wants */} __attribute__ ((packed));#else /* __ASSEMBLY__ */LN_Succ		= 0LN_Pred		= LN_Succ+4LN_Type		= LN_Pred+4LN_Pri		= LN_Type+1LN_Name		= LN_Pri+1LN_sizeof	= LN_Name+4ER_Type		= 0ER_Product	= ER_Type+1ER_Flags	= ER_Product+1ER_Reserved03	= ER_Flags+1ER_Manufacturer	= ER_Reserved03+1ER_SerialNumber	= ER_Manufacturer+2ER_InitDiagVec	= ER_SerialNumber+4ER_Reserved0c	= ER_InitDiagVec+2ER_Reserved0d	= ER_Reserved0c+1ER_Reserved0e	= ER_Reserved0d+1ER_Reserved0f	= ER_Reserved0e+1ER_sizeof	= ER_Reserved0f+1CD_Node		= 0CD_Flags	= CD_Node+LN_sizeofCD_Pad		= CD_Flags+1CD_Rom		= CD_Pad+1CD_BoardAddr	= CD_Rom+ER_sizeofCD_BoardSize	= CD_BoardAddr+4CD_SlotAddr	= CD_BoardSize+4CD_SlotSize	= CD_SlotAddr+2CD_Driver	= CD_SlotSize+2CD_NextCD	= CD_Driver+4CD_Unused	= CD_NextCD+4CD_sizeof	= CD_Unused+(4*4)#endif /* __ASSEMBLY__ */#ifndef __ASSEMBLY__#define ZORRO_NUM_AUTO		16#ifdef __KERNEL__extern unsigned int zorro_num_autocon;	/* # of autoconfig devices found */extern struct ConfigDev zorro_autocon[ZORRO_NUM_AUTO];    /*     *  Zorro Functions     */extern void zorro_init(void);extern void zorro_proc_init(void);extern unsigned int zorro_find(zorro_id id, unsigned int part, unsigned int index);extern const struct ConfigDev *zorro_get_board(unsigned int key);extern void zorro_config_board(unsigned int key, unsigned int part);extern void zorro_unconfig_board(unsigned int key, unsigned int part);    /*     *  Bitmask indicating portions of available Zorro II RAM that are unused     *  by the system. Every bit represents a 64K chunk, for a maximum of 8MB     *  (128 chunks, physical 0x00200000-0x009fffff).     *     *  If you want to use (= allocate) portions of this RAM, you should clear     *  the corresponding bits.     */extern __u32 zorro_unused_z2ram[4];#define Z2RAM_START		(0x00200000)#define Z2RAM_END		(0x00a00000)#define Z2RAM_SIZE		(0x00800000)#define Z2RAM_CHUNKSIZE		(0x00010000)#define Z2RAM_CHUNKMASK		(0x0000ffff)#define Z2RAM_CHUNKSHIFT	(16)#endif /* !__ASSEMBLY__ */#endif /* __KERNEL__ */#endif /* _LINUX_ZORRO_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -