devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Add framework for user controlled driver probes
@ 2024-09-11 14:23 Nayeemahmed Badebade
  2024-09-11 14:23 ` [PATCH 1/2] dt-bindings: probe-control: add probe control driver Nayeemahmed Badebade
                   ` (2 more replies)
  0 siblings, 3 replies; 22+ messages in thread
From: Nayeemahmed Badebade @ 2024-09-11 14:23 UTC (permalink / raw)
  To: robh, krzk+dt, conor+dt, gregkh, rafael
  Cc: yoshihiro.toyama, linux-kernel, devicetree, Nayeemahmed Badebade

Hi,

This patch series introduces a new framework in the form of a driver
probe-control, aimed at addressing the need for deferring the probes
from built-in drivers in kernels where modules are not used.
In such scenario, delaying the initialization of certain devices such
as pcie based devices not needed during boot and giving user the control
on probing these devices post boot, can help reduce overall boot time.
This is achieved without modifying the driver code, simply by configuring
the platform device tree.

This patch series includes 2 patches:

1) dt-binding document for the probe-control driver
   This document explains how device tree of a platform can be configured
   to use probe-control devices for deferring the probes of certain
   devices.

2) probe-control driver implementation
   This provides actual driver implementation along with relevant ABI
   documentation for the sys interfaces that driver provides to the user:
   /sys/kernel/probe_control/trigger - For triggering the probes
   /sys/kernel/debug/probe_control_status - For checking current probe status

TODO:
 * Fix changenotice warning related to MAINTAINERS file update based on
   community feedback for the patches proposed.

Thanks, Nayeem

Nayeemahmed Badebade (2):
  dt-bindings: probe-control: add probe control driver
  driver: core: add probe control driver

 .../ABI/testing/debugfs-probe-control         |  14 +
 .../ABI/testing/sysfs-kernel-probe-control    |  13 +
 .../probe-control/linux,probe-controller.yaml |  59 ++++
 drivers/base/Makefile                         |   1 +
 drivers/base/probe_control.c                  | 275 ++++++++++++++++++
 5 files changed, 362 insertions(+)
 create mode 100644 Documentation/ABI/testing/debugfs-probe-control
 create mode 100644 Documentation/ABI/testing/sysfs-kernel-probe-control
 create mode 100644 Documentation/devicetree/bindings/probe-control/linux,probe-controller.yaml
 create mode 100644 drivers/base/probe_control.c


base-commit: 47ac09b91befbb6a235ab620c32af719f8208399
-- 
2.34.1


^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2024-09-30  6:45 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-11 14:23 [PATCH 0/2] Add framework for user controlled driver probes Nayeemahmed Badebade
2024-09-11 14:23 ` [PATCH 1/2] dt-bindings: probe-control: add probe control driver Nayeemahmed Badebade
2024-09-17  9:00   ` Krzysztof Kozlowski
2024-09-26  9:40     ` Nayeemahmed Badebade
2024-09-11 14:23 ` [PATCH 2/2] driver: core: " Nayeemahmed Badebade
2024-09-12 20:46   ` Rob Herring
2024-09-17  8:55     ` Nayeemahmed Badebade
2024-09-18 14:55       ` Rob Herring
2024-09-26 10:06         ` Nayeemahmed Badebade
2024-09-13  4:37   ` Greg KH
2024-09-17  9:22     ` Nayeemahmed Badebade
2024-09-13  4:36 ` [PATCH 0/2] Add framework for user controlled driver probes Greg KH
2024-09-17  9:06   ` Nayeemahmed Badebade
2024-09-17  9:03     ` Krzysztof Kozlowski
2024-09-17  9:21       ` Greg KH
2024-09-26 11:07         ` Nayeemahmed Badebade
2024-09-26 12:34           ` Krzysztof Kozlowski
2024-09-27 15:31             ` Nayeemahmed Badebade
2024-09-27 17:36               ` Rob Herring
2024-09-30  7:12                 ` Nayeemahmed Badebade
2024-09-17 10:11     ` Greg KH
2024-09-27 14:14       ` Nayeemahmed Badebade

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).