NAME | SYNOPSIS | DESCRIPTION | PARAMETERS | RETURN VALUES | EXAMPLES | ATTRIBUTES | SEE ALSO
These interfaces are used to extract information associated with a device node.
di_binding_name() returns a pointer to the binding name. The binding name is the name used by the system to select a driver for the device.
di_bus_addr() returns a pointer to a null-terminated string containing the assigned bus address for the device. NULL is returned if a bus address has not been assigned to the device. A zero-length string may be returned and is considered a valid bus address.
<name1>Ø<name2>Ø...<namen>Ø
di_devid() returns the device ID for node, if it is registered. Otherwise, a null pointer is returned. Interfaces in the libdevid(4) library may be used to manipulate the handle to the device id.
di_driver_name() returns the name of the driver bound to the node. A null pointer is returned if node is not bound to any driver.
di_driver_ops() returns a bit array of device driver entry points that are supported by the driver bound to this node. Possible bit fields supported by the driver are DI_CB_OPS, DI_BUS_OPS, DI_STREAM_OPS.
di_instance() returns the instance number of the device. A value of -1 indicates an instance number has not been assigned to the device by the system.
di_nodeid() returns the type of device, which may be one of the following possible values: DI_PSEUDO_NODEID, DI_PROM_NODEID, and DI_SID_NODEID. Devices of type DI_PROM_NODEID may have additional properties that are defined by the PROM. See di_prom_prop_data(3) and di_prom_prop_lookup_bytes(3).
di_node_name() returns a pointer to a null-terminated string containing the node name.
See di_init(3) for an example showing typical use of these interfaces.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
MT Level | Safe |
Interface Stability | Evolving |
di_init(3),di_prom_init(3)di_prom_prop_data(3),di_prom_prop_lookup_bytes(3), libdevinfo(3),libdevid(4),attributes(5)
NAME | SYNOPSIS | DESCRIPTION | PARAMETERS | RETURN VALUES | EXAMPLES | ATTRIBUTES | SEE ALSO