Linux kernel driver core
E196428
The Linux kernel driver core is the central subsystem responsible for managing device drivers and their interaction with hardware and the rest of the kernel.
All labels observed (5)
| Label | Occurrences |
|---|---|
| Linux device driver infrastructure | 1 |
| Linux device drivers | 1 |
| Linux kernel driver core canonical | 1 |
| Linux kernel driver model | 1 |
| drivers/base directory of Linux kernel source | 1 |
Statements (54)
| Predicate | Object |
|---|---|
| instanceOf |
Linux kernel subsystem
ⓘ
device driver management framework ⓘ |
| defines |
struct bus_type
ⓘ
struct class ⓘ struct device ⓘ struct device_driver ⓘ struct device_type ⓘ |
| exposesAPI |
bus_register
ⓘ
bus_unregister ⓘ class_register ⓘ class_unregister ⓘ device_initialize ⓘ device_register ⓘ device_unregister ⓘ driver_register ⓘ driver_unregister ⓘ get_device ⓘ put_device ⓘ |
| implements | device model ⓘ |
| interactsWith |
hotplug and uevent mechanism
ⓘ
power management subsystem ⓘ sysfs filesystem ⓘ udev or userspace device managers ⓘ |
| locatedIn |
Linux kernel driver core
self-linksurface differs
ⓘ
surface form:
drivers/base directory of Linux kernel source
|
| manages |
device binding
ⓘ
device drivers ⓘ device lifecycles ⓘ device registration ⓘ driver binding ⓘ driver lifecycles ⓘ driver registration ⓘ hotplug events ⓘ power management callbacks ⓘ struct bus_type objects ⓘ struct class objects ⓘ struct device objects ⓘ struct device_driver objects ⓘ struct device_type objects ⓘ sysfs representation of devices ⓘ |
| partOf | Linux kernel ⓘ |
| responsibleFor |
creating device hierarchy
ⓘ
device shutdown handling ⓘ driver probing ⓘ driver removal ⓘ exposing device attributes to userspace ⓘ matching devices to drivers ⓘ |
| supports |
device hotplugging
ⓘ
plug and play of devices ⓘ runtime power management ⓘ suspend and resume callbacks ⓘ |
| uses |
driver model core in drivers/base
ⓘ
kobject infrastructure ⓘ reference counting for devices ⓘ sysfs for device representation ⓘ |
Referenced by (5)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Greg Kroah-Hartman
this entity surface form:
Linux device driver infrastructure
subject surface form:
Greg Kroah-Hartman
this entity surface form:
Linux device drivers
this entity surface form:
Linux kernel driver model
this entity surface form:
drivers/base directory of Linux kernel source