DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

DCD(7)


DCD -- Direct-Coupled Disk host adapter Subsystem

Description

The DCD subsystem consists of at least one DCD host controller card which has at least one logical unit attached to it.

The DCD subsystem adds support for non-SCSI devices under SDI for use with related target drivers. This subsystem is accessed indirectly by opening an appropriate target driver to access a target device that is on a DCD controller.

It is also possible to access this subsystem using the pass-through driver. To find the appropriate device to use, while the device is being accessed through the target driver, use the B_GETDEV ioctl to get the major and minor numbers of the pass-though node. This node can either be created or opened for use.

ioctl calls

All of the pass-through ioctl(2) commands documented on the sdi(7) manual page are supported by this driver. In addition, the following commands are also supported:

B_GETDEV
Return the pass-through major and minor numbers to the calling utility to allow creation of a pass-through special device file.

The following commands should be used to get and set device geometry. These return or accept the structure dsk_geom defined in the sdi.h header file.


HA_GETPARMS
Return host adapter's idea of the device geometry. This is what the system uses during the boot sequence. This is used by certain target drivers.

HA_SETPARMS
Set the host adapter's idea of the device geometry. Note that some host adapters do not support this ioctl and will result in an error.

HA_GETPPARMS
Return the actual device geometry. This is the actual as opposed to virtual device geometry.

The DCD driver halt routine that is executed during shutdown allows the controller enough time to flush the disk cache (if present) to disk. Although two seconds are allowed for this flush, the actual timeout value is an external variable in the DCD space.c file. You can modify this variable if a specific controller needs more time to clear the cache.

Files


/usr/include/sys/sdi.h

/usr/include/sys/sdi_edt.h

References

ioctl(2), sdi(7)
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004