3B2 internal floppy diskette ioctl handling
Larry Lippman
larry at kitty.UUCP
Mon Jan 5 14:55:24 AEST 1987
I am attempting to write a custom device driver to permit reading
(only) of a non-3B2 diskette on the 3B2 internal floppy diskette drive.
For the moment, I am referring to 3B2-300's running Sys V Rel 2.2 which
use the Western Digital 2797 controller and Tandon diskette drive. I have
some questions:
1. In if.h there are three ioctl commands mentioned: IFFORMAT, IFBCHECK,
and IFCONFIRM. Which structures (like ifdev, ifformat, ifccmd,
ifpreamfmat, etc.) are affected by which ioctl command?
2. The above three ioctl commands do not seem to be enough (or at least
the names are not that intuitive); are there more? If so, what are
they, and what is the bitwise operation on FIOC to derive them?
3. How do I get the same semaphore key as the winchester driver is
using? Or, if I have to set IPC_CREAT to make a key, how is the
the winchester driver supposed to know about it? Also, how about
a bit more information on the five semaphore flags (than disclosed
by the if.h comments)?
4. What, if anything, do I do with the controller command IFFRCINT
and the four defined interrupts?
While I have previous experience writing device drivers and have
Sys V source code, unfortunately neither pertains to the 3B2 - so any help
will be appreciated!
<> Larry Lippman @ Recognition Research Corp., Clarence, New York
<> UUCP: {allegra|bbncca|decvax|nike|rocksanne|watmath}!sunybcs!kitty!larry
<> VOICE: 716/688-1231 {hplabs|ihnp4|mtune|seismo|utzoo}!/
<> FAX: 716/741-9635 {G1,G2,G3 modes} "Have you hugged your cat today?"
More information about the Comp.unix.wizards
mailing list