^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) Device drivers infrastructure
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) =============================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) The Basic Device Driver-Model Structures
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) ----------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) .. kernel-doc:: include/linux/device.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) :no-identifiers: device_link_state
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) Device Drivers Base
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) -------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) .. kernel-doc:: drivers/base/init.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) .. kernel-doc:: drivers/base/driver.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) .. kernel-doc:: drivers/base/core.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) .. kernel-doc:: drivers/base/syscore.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) .. kernel-doc:: drivers/base/class.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) .. kernel-doc:: drivers/base/node.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) .. kernel-doc:: drivers/base/transport_class.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) .. kernel-doc:: drivers/base/dd.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) .. kernel-doc:: include/linux/platform_device.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) .. kernel-doc:: drivers/base/platform.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) .. kernel-doc:: drivers/base/bus.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) Device Drivers DMA Management
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) -----------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) .. kernel-doc:: kernel/dma/mapping.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) Device drivers PnP support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) --------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) .. kernel-doc:: drivers/pnp/core.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) .. kernel-doc:: drivers/pnp/card.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) .. kernel-doc:: drivers/pnp/driver.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) .. kernel-doc:: drivers/pnp/manager.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) .. kernel-doc:: drivers/pnp/support.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) Userspace IO devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) --------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) .. kernel-doc:: drivers/uio/uio.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) .. kernel-doc:: include/linux/uio_driver.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79)