Chapter 15. Device drivers infrastructure

Table of Contents

Device Drivers Base
Device Drivers Power Management
Device Drivers ACPI Support
Device drivers PnP support
Userspace IO devices

Table of Contents

driver_for_each_device - Iterator for devices bound to a driver.
driver_find_device - device iterator for locating a particular device.
driver_create_file - create sysfs file for driver.
driver_remove_file - remove sysfs file for driver.
driver_add_kobj - add a kobject below the specified driver
get_driver - increment driver reference count.
put_driver - decrement driver's refcount.
driver_register - register driver with bus
driver_unregister - remove driver from system.
driver_find - locate driver on a bus by its name.
dev_driver_string - Return a device's driver name, if at all possible
device_create_file - create sysfs attribute file for device.
device_remove_file - remove sysfs attribute file.
device_create_bin_file - create sysfs binary attribute file for device.
device_remove_bin_file - remove sysfs binary attribute file
device_schedule_callback_owner - helper to schedule a callback for a device
device_initialize - init device structure.
dev_set_name - set a device name
device_add - add device to device hierarchy.
device_register - register a device with the system.
get_device - increment reference count for device.
put_device - decrement reference count.
device_del - delete device from system.
device_unregister - unregister device from system.
device_for_each_child - device child iterator.
device_find_child - device iterator for locating a particular device.
device_create_vargs - creates a device and registers it with sysfs
device_create_drvdata - creates a device and registers it with sysfs
device_create - creates a device and registers it with sysfs
device_destroy - removes a device that was created with device_create
device_rename - renames a device
device_move - moves a device to a new parent
class_create - create a struct class structure
class_destroy - destroys a struct class structure
class_for_each_device - device iterator
class_find_device - device iterator for locating a particular device
request_firmware - send firmware request and wait for it
release_firmware - release the resource associated with a firmware image
request_firmware_nowait -
transport_class_register - register an initial transport class
transport_class_unregister - unregister a previously registered class
anon_transport_class_register - register an anonymous class
anon_transport_class_unregister - unregister an anon class
transport_setup_device - declare a new dev for transport class association but don't make it visible yet.
transport_add_device - declare a new dev for transport class association
transport_configure_device - configure an already set up device
transport_remove_device - remove the visibility of a device
transport_destroy_device - destroy a removed device
sysdev_driver_register - Register auxillary driver
sysdev_driver_unregister - Remove an auxillary driver.
sysdev_register - add a system device to the tree
platform_get_resource - get a resource for a device
platform_get_irq - get an IRQ for a device
platform_get_resource_byname - get a resource for a device by name
platform_get_irq_byname - get an IRQ for a device
platform_add_devices - add a numbers of platform devices
platform_device_put -
platform_device_alloc -
platform_device_add_resources -
platform_device_add_data -
platform_device_add - add a platform device to device hierarchy
platform_device_del - remove a platform-level device
platform_device_register - add a platform-level device
platform_device_unregister - unregister a platform-level device
platform_device_register_simple -
platform_driver_register -
platform_driver_unregister -
platform_driver_probe - register driver for non-hotpluggable device
bus_for_each_dev - device iterator.
bus_find_device - device iterator for locating a particular device.
bus_find_device_by_name - device iterator for locating a particular device of a specific name
bus_for_each_drv - driver iterator
bus_rescan_devices - rescan devices on the bus for possible drivers
device_reprobe - remove driver for a device and probe for a new driver
bus_register - register a bus with the system.
bus_unregister - remove a bus from the system