NAME | SYNOPSIS | FEATURES | DESCRIPTION | ATTRIBUTES | SEE ALSO
x86/drv_f/src/isa/isapci/generic.c - driver code x86/drv_f/src/isa/isapci/genericProp.h - driver specific properties
DRV
The isapci bus driver implements:
The common bus driver interface, and
The ISA bus driver interface.
The driver works on any Intel i386AT platform equipped with a pci bus.
The driver uses the pci bus driver interface provided by a parent pci bus driver. Thus, the driver may be applied to any bus driver implementing the pci bus interface.
The isapci driver does not provide the drv_probe() routine. In other words, the isapci driver does not enumerate the bus nor does it detect an isapci device or create an associated device node. When the isapci driver is used, associated device nodes should be created either statically by a boot program or dynamically by a separate bus enumerator driver. Such an enumerator driver could be developed for the particular bus architecture.
The isapci driver provides the drv_bind() routine. This routine examines the device node name property (PROP_NODE) in order to recognize an isapci compatible device. The routine checks whether the device node name matches a pre-defined device name. If the check is positive, the drv_bind() routine binds the driver to the device node attaching a PROP_DRIVER property to the device node. The property value specifies the isapci driver name. The parent bus driver uses such a property to determine the name of the driver servicing the device. In other words, via the PROP_DRIVER property, the driver gives its name to the parent bus driver asking it to invoke the drv_init() routine on that device. The drv_bind() routine does nothing if a PROP_DRIVER property is already present in the device node. In order words, the drv_bind() routine will not override existing driver-to-device binding.
The driver does not implement drv_unload(). This means that the driver component cannot be unloaded even if it has been dynamically loaded at run time.
The driver supports the PCI_SYS_SHUTDOWN event specified by the PCI interface.
The Table below summarizes the characteristics of the isapci ISA bus driver:
driver name: | "sun:pci-generic-(bus,isa)" |
hardware: | Intel i386AT standard PCI/ISA bridge |
exported interface: | "bus,isa" (BUS_CLASS,ISA_CLASS) |
exported interface version: | 0 (ISA_VERSION_INITIAL) |
imported parent interface: | "pci" (PCI_CLASS) |
minimal parent interface version: | 0 (PCI_VERSION_INITIAL) |
device probing (auto-detection): | not supported |
driver unloading: | not supported |
system (emergency) shut-down: | supported |
normal device shut-down: | not supported |
hot-plug (surprise) device removal: | not supported |
The isapci driver does not use any specific properties other than its name.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | FEATURES | DESCRIPTION | ATTRIBUTES | SEE ALSO