Notes on Always IN2000 SCSI adapter driver for Linux, version 0.3 Feb 26, 1994 Larry Doolittle doolittle@cebaf.gov The original code was written and Copyright (C) 1993 Brad McLean. Freely adapted and modified by Shaun Savage and Larry Doolittle, with additional help from Jon Luckey, John Shifflett, and Roger Sunshine. This version (labeled 0.3) is still an ALPHA driver. Trust it only as far as you can throw it. It is in the "it works for several of us" category. We are still waiting for someone with a deep understanding of the IN2000 FIFO logic to make it pipeline SCSI commands and use larger block sizes. I have uploaded a patch file (in2000-0.3.tar.z) suitable for use with (at least) pl14 and early pl15 kernel source. For those just getting started, I have also uploaded a kernel image that should be suitable for use with Slackware root floppy images. There is another README with more detailed notes on the driver features included in the patch file. Actual files uploaded at this time, and their sizes: 10293 in2000-0.3.tar.z 4208 in2000.README (you are reading it!) 264708 in2000.zImage The in2000.zImage is a binary file created from GPL'd source. The following notes are intended to satisfy the GPL requirements that the source for such binaries be made available in parallel. Linux kernel source version 0.99pl15d, available from nic.fu.net:/pub/OS/Linux/PEOPLE/Linus (please delete the binary if/when this source becomes unavailable) Patches applied from in2000-0.3.tar.z described above MOUSE_IRQ set to 9 in linux/include/linux/busmouse.h Standard Linux kernel "make" using the appended autoconf.h Compiler was gcc 2.4.5 rdev'd to /dev/fd0 and video mode -3 If you would like to start using Linux on an IN2000, and this kernel binary does not succeed in getting you started, *please* try to find another machine nearby on which you can compile and configure your own kernel using the source patches. I don't have time to make a custom binary for everybody who asks. Only if there is a general flaw in this binary should you contact me and suggest I upload a new one - or better yet, generate and upload a fixed version yourself! Good luck! -- Start of autoconf.h -- /* * Automatically generated C config: don't edit */ /* * General setup * */ #undef CONFIG_MATH_EMULATION #define CONFIG_BLK_DEV_HD 1 #undef CONFIG_BLK_DEV_XD #define CONFIG_INET 1 #undef CONFIG_MAX_16M #define CONFIG_SYSVIPC 1 #define CONFIG_M486 1 /* * Program binary formats * */ #define CONFIG_BINFMT_ELF 1 #define CONFIG_BINFMT_COFF 1 /* * SCSI support * */ #define CONFIG_SCSI 1 /* * SCSI support type (disk, tape, CDrom) * */ #define CONFIG_BLK_DEV_SD 1 #define CONFIG_CHR_DEV_ST 1 #define CONFIG_BLK_DEV_SR 1 #define CONFIG_CHR_DEV_SG 1 /* * SCSI low-level drivers * */ #undef CONFIG_SCSI_AHA152X #undef CONFIG_SCSI_AHA1542 #undef CONFIG_SCSI_AHA1740 #undef CONFIG_SCSI_FUTURE_DOMAIN #undef CONFIG_SCSI_GENERIC_NCR5380 #undef CONFIG_SCSI_PAS16 #undef CONFIG_SCSI_SEAGATE #define CONFIG_SCSI_IN2000 1 #undef CONFIG_SCSI_T128 #undef CONFIG_SCSI_ULTRASTOR #undef CONFIG_SCSI_7000FASST /* * Network device support * */ #define CONFIG_ETHERCARDS 1 #undef CONFIG_SLIP #undef CONFIG_PLIP #define CONFIG_NE2000 1 #define CONFIG_WD80x3 1 #define CONFIG_ULTRA 1 #undef CONFIG_EL1 #define CONFIG_EL2 1 #undef CONFIG_EL3 #undef CONFIG_HPLAN #undef CONFIG_LANCE #undef CONFIG_AT1700 #undef CONFIG_DE600 #undef CONFIG_ATP /* */ #undef CONFIG_CDU31A #undef CONFIG_MCD #undef CONFIG_SBPCD /* * Filesystems * */ #define CONFIG_MINIX_FS 1 #undef CONFIG_EXT_FS #define CONFIG_EXT2_FS 1 #undef CONFIG_XIA_FS #define CONFIG_MSDOS_FS 1 #define CONFIG_PROC_FS 1 #define CONFIG_NFS_FS 1 #define CONFIG_ISO9660_FS 1 #undef CONFIG_HPFS_FS #undef CONFIG_SYSV_FS /* * character devices * */ #define CONFIG_PRINTER 1 #undef CONFIG_BUSMOUSE #undef CONFIG_PSMOUSE #define CONFIG_MS_BUSMOUSE 1 #undef CONFIG_ATIXL_BUSMOUSE #undef CONFIG_SELECTION #undef CONFIG_TAPE_QIC02 #undef CONFIG_FTAPE /* * Sound * */ #undef CONFIG_SOUND /* * Kernel hacking * */ #undef CONFIG_PROFILE #define CONFIG_SCSI_CONSTANTS 1 -- End of autoconf.h --