From owner-freebsd-questions Mon Sep 29 12:37:49 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id MAA02932 for questions-outgoing; Mon, 29 Sep 1997 12:37:49 -0700 (PDT) Received: from murphy (murphy.utc.com [192.65.177.210]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id MAA02923 for ; Mon, 29 Sep 1997 12:37:37 -0700 (PDT) From: MetcalJM@utrc.utc.com Received: from cliff by murphy.utc.com (PMDF V4.3-10 #6532) id <01IO7XHI6P1S00O593@murphy.utc.com>; Mon, 29 Sep 1997 15:37:17 -0500 (EST) Received: from express5.res.utc.com (express5.res.utc.com [172.31.20.25]) by cliff.res.utc.com (8.6.12/8.6.12) with ESMTP id PAA05786 for ; Mon, 29 Sep 1997 15:23:42 -0400 Received: by express5.res.utc.com with Internet Mail Service (5.0.1458.49) id ; Mon, 29 Sep 1997 15:23:41 -0400 Date: Mon, 29 Sep 1997 15:23:39 -0400 Subject: Q: Good learning documents for SCSI device drivers To: questions@freebsd.org Cc: metcalf@snet.net Message-id: <95A2D2968BD9D011A38B00A0C95727DB27AB03@express2.res.utc.com> MIME-version: 1.0 X-Mailer: Internet Mail Service (5.0.1458.49) Content-type: text/plain Content-transfer-encoding: 7BIT X-Priority: 3 Sender: owner-freebsd-questions@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Hello, I am writing to ask if anyone can point me to some good learning documents for learning the basics of the SCSI subsystem. I have an open problem with the gnats database http://www.freebsd.org/cgi/query-pr.cgi?pr=4498 where my Iomega Zip 100 SCSI drive atached to my ProAudioStudio SCSI adapter is having data corruption problems. I have written to both the FreeBSD and LINUX authors of the ncr5830 code and have received no replies. I understand since few people actually using FreeBSD use such hardware, I am probably on my own for a fix. All I'm asking is some direction in finding good books to learn from in order to solve the problem myself. I have never written any kind of device driver, much less a driver for a SCSI device. I have fairly good C programming skills (ie, I can understand the logic flow of the ncr5830.c kernel code and understand the definitions and usage syntax of the data structures). But the code is otherwise meaningless to me since I have no idea about how the code interacts with the hardware (eg. what's "establising a nexus" mean?). I'm sure there are plenty of great books out there where a motivated person like myself can learn what he needs to know. I hope some kind soul can give me some focus. Understand that I would need the basics, yet I would also need enough practical focus, from whatever sources are suggested, to actually trouble-shoot and hack into some real code. Ideally, literature that might cover the ncr5830 would be great!! I understand this to be a well documented and understood device. Thanks in advance for any help!! JM ----------- > Jeffrey M. Metcalf > Assistant Computer Systems Support Engineer > United Technologies Research Center > metcaljm@utrc.utc.com > (860) 610-7576 > >