The following table lists entry points that can be used by all types of drivers.
Table 1–1 Entry Points for All Driver Types
Category / Entry Point |
Usage |
Description |
---|---|---|
cb_ops Entry Points | ||
Required |
Gets access to a device. Additional information: |
|
Required |
Gives up access to a device. The version of close() for STREAMS drivers has a different signature than character and block drivers. Additional information: |
|
Loadable Module Entry Points | ||
Required |
Initializes a loadable module. Additional information: Loadable Driver Interfaces |
|
Required |
Prepares a loadable module for unloading. Required for all driver types. Additional information: Loadable Driver Interfaces |
|
Required |
Returns information about a loadable module. Additional information: Loadable Driver Interfaces |
|
Autoconfiguration Entry Points | ||
Required |
Adds a device to the system as part of initialization. Also used to resume a system that has been suspended. Additional information: attach() Entry Point |
|
Required |
Detaches a device from the system. Also, used to suspend a device temporarily. Additional information: detach() Entry Point |
|
Required |
Gets device information that is specific to the driver, such as the mapping between a device number and the corresponding instance. Additional information: |
|
See Description |
Determines if a non-self-identifying device is present. Required for a device that cannot identify itself. Additional information: |
|
Kernel Statistics Entry Points | ||
Optional |
Takes a snapshot of kstat(9S) data. Additional information: Kernel Statistics |
|
Optional |
Updates kstat(9S) data dynamically. Additional information: Kernel Statistics |
|
Power Management Entry Point | ||
Required |
Sets the power level of a device. If not used, set to NULL. Additional information: power() Entry Point |
|
System Quiesce Entry Point | ||
See Description |
Quiesces a device so that the device no longer generates interrupts or modifies or accesses memory. |
|
Miscellaneous Entry Points | ||
See Description |
Reports driver property information. Required unless ddi_prop_op(9F) is substituted. Additional information: |
|
See Description |
Dumps memory to a device during system failure. Required for any device that is to be used as the dump device during a panic. Additional information: |
|
identify(9E) |
Obsolete |
Do not use this entry point. Assign nulldev(9F) to this entry point in the dev_ops structure. |