All rights reserved. The Berkeley software License Agreement
specifies the terms and conditions for redistribution.
@(#)rx.4 6.1 (Berkeley) 05/15/85
"disk rx0 at fx0 drive 0"
"disk rx1 at fx0 drive 1"
Floppy disks handled by the RX02 contain 77 tracks, each with 26 sectors (for a total of 2,002 sectors). The sector size is 128 bytes for single density, 256 bytes for double density. Single density disks are compatible with the RX01 floppy disk unit and with IBM 3740 Series Diskette 1 systems.
In addition to normal (`block' and `raw') i/o, the driver supports formatting of disks for either density and the ability to invoke a 2 for 1 interleaved sector mapping compatible with the DEC operating system RT-11.
The minor device number is interpreted as follows:
Bit Description
0 Sector interleaving (1 disables interleaving)
1 Logical sector 1 is on track 1 (0 no, 1 yes)
2 Not used, reserved
Other Drive number
The two drives in a single RX02 unit are treated as two disks attached to a single controller. Thus, if there are two RX02's on a system, the drives on the first RX02 are ``rx0'' and ``rx1'', while the drives on the second are ``rx2'' and ``rx3''.
When the device is opened, the density of the disk currently in the drive is automatically determined. If there is no floppy in the device, open will fail.
The interleaving parameters are represented in raw device names by the letters `a' through `d'. Thus, unit 0, drive 0 is called by one of the following names:
Mapping Device name Starting track interleaved /dev/rrx0a 0 direct /dev/rrx0b 0 interleaved /dev/rrx0c 1 direct /dev/rrx0d 1
The mapping used on the `c' device is compatible with the DEC operating system RT-11. The `b' device accesses the sectors of the disk in strictly sequential order. The `a' device is the most efficient for disk-to-disk copying. This mapping is always used by the block device.
I/O requests must start on a sector boundary, involve an integral number of complete sectors, and not go off the end of the disk.
makes a file system on the double density disk in rx0 with 436 kbytes available for file storage. Using tar(1) gives a more efficient utilization of the available space for file storage. Single density diskettes do not provide sufficient storage capacity to hold file systems.
A number of ioctl(2) calls apply to the rx devices, and have the form
The applicable codes are:12 [ENODEV] Drive not ready; usually because no disk is in the drive or the drive door is open.
[ENXIO] Nonexistent drive (on open); offset is too large or not on a sector boundary or byte count is not a multiple of the sector size (on read or write); or bad (undefined) ioctl code.
[EIO] A physical error other than ``not ready'', probably bad media or unknown format.
[EBUSY] Drive has been opened for exclusive access.
"rx%d: state %d (reset)" . The driver entered a bogus state. This should not happen.
If the drive subsystem is powered down when the machine is booted, the controller won't interrupt.