NAME | SYNOPSIS | FEATURES | DESCRIPTION | ATTRIBUTES | SEE ALSO
drv/src/pci/pcienum/pcienum.c - driver code
DRV
The pcienum driver does not implement any interface, it is a probe-only driver.
The driver uses the pci bus driver interface provided by a parent bus driver. Thus, the driver may be applied to any pci bus which provides this interface.
The aim of this driver is to scan the pci bus to detect all connected devices and to update the device tree.
The driver provides the drv_unload() entry and supports the driver component unloading. This allows the driver component to be unloaded if it is no longer being used and if it has been dynamically loaded at run time.
The pci standard properties that the driver can create are the following :
PCI_PROP_DEV_NUM
PCI_PROP_FUNC_NUM
PCI_PROP_VENDOR_ID
PCI_PROP_DEV_ID
The pci device specific properties that the driver can create are the following :
PCI_PROP_INTR
PCI_PROP_IO_REGS
PCI_PROP_MEM_RGN
PCI64_PROP_MEM_RGN
For each device declared in the device tree, pcienum verifies that the node corresponds to the hardware configuration. If a problem appears, the node is deleted. If there is no problem, pcienum will complete the node if necessary.
After this first check, pcienum scans the pci bus. If pcienum detects a device that is undeclared in the device tree, pcienum will create a node and will complete it.
Each time that the pcienum driver creates/deletes a node/property in the device tree, a message is printed on the console.
The node's names created by pcienum are formatted as follows :
pci<vendorid>,<deviceid>@<devicenumber>,<devicefunction>
To suppress messages from the pcienum driver, you must comment out the PCIENUM_TRACE declaration in the pcienum.c file.
The table below summarizes characteristics of the pcienum driver.
driver name: | "sun:pci-pci-enumerator" |
---|---|
hardware: | none |
exported interface: | none |
exported interface version: | none |
imported parent interface: | "pci" (PCI_CLASS) |
minimal parent interface version: | 0 (PCI_VERSION_INITIAL) |
device probing (auto-detection): | supported |
driver unloading: | supported |
system (emergency) shut-down: | not supported |
normal device shut-down: | not supported |
hot-plug (surprise) device removal: | not supported |
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | FEATURES | DESCRIPTION | ATTRIBUTES | SEE ALSO