All of lore.kernel.org
 help / color / mirror / Atom feed
From: Tomeu Vizoso <tomeu.vizoso@collabora.com>
To: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org, linux-acpi@vger.kernel.org,
	Arnd Bergmann <arnd@arndb.de>,
	Stephen Warren <swarren@wwwdotorg.org>,
	Dmitry Torokhov <dmitry.torokhov@gmail.com>,
	"Rafael J. Wysocki" <rjw@rjwysocki.net>,
	Tomeu Vizoso <tomeu.vizoso@collabora.com>,
	Javier Martinez Canillas <javier@osg.samsung.com>,
	Mark Brown <broonie@kernel.org>,
	dri-devel@lists.freedesktop.org,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 11/22] drm: Probe panels on demand
Date: Tue, 28 Jul 2015 15:19:42 +0200	[thread overview]
Message-ID: <1438089593-7696-12-git-send-email-tomeu.vizoso@collabora.com> (raw)
In-Reply-To: <1438089593-7696-1-git-send-email-tomeu.vizoso@collabora.com>

When looking up a panel through its firmware node, probe it if it hasn't
already.

The goal is to reduce deferred probes to a minimum, as it makes it very
cumbersome to find out why a device failed to probe, and can introduce
very big delays in when a critical device is probed.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---

Changes in v2: None

 drivers/gpu/drm/drm_panel.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/drm_panel.c b/drivers/gpu/drm/drm_panel.c
index 2ef988e037b7..374a964c3842 100644
--- a/drivers/gpu/drm/drm_panel.c
+++ b/drivers/gpu/drm/drm_panel.c
@@ -80,6 +80,8 @@ struct drm_panel *of_drm_find_panel(struct device_node *np)
 {
 	struct drm_panel *panel;
 
+	fwnode_ensure_device(&np->fwnode);
+
 	mutex_lock(&panel_lock);
 
 	list_for_each_entry(panel, &panel_list, list) {
-- 
2.4.3

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

WARNING: multiple messages have this Message-ID (diff)
From: Tomeu Vizoso <tomeu.vizoso@collabora.com>
To: linux-kernel@vger.kernel.org
Cc: Stephen Warren <swarren@wwwdotorg.org>,
	Javier Martinez Canillas <javier@osg.samsung.com>,
	Mark Brown <broonie@kernel.org>,
	Thierry Reding <thierry.reding@gmail.com>,
	"Rafael J. Wysocki" <rjw@rjwysocki.net>,
	linux-arm-kernel@lists.infradead.org,
	Dmitry Torokhov <dmitry.torokhov@gmail.com>,
	devicetree@vger.kernel.org,
	Linus Walleij <linus.walleij@linaro.org>,
	linux-acpi@vger.kernel.org, Arnd Bergmann <arnd@arndb.de>,
	Tomeu Vizoso <tomeu.vizoso@collabora.com>,
	David Airlie <airlied@linux.ie>,
	dri-devel@lists.freedesktop.org
Subject: [PATCH v2 11/22] drm: Probe panels on demand
Date: Tue, 28 Jul 2015 15:19:42 +0200	[thread overview]
Message-ID: <1438089593-7696-12-git-send-email-tomeu.vizoso@collabora.com> (raw)
In-Reply-To: <1438089593-7696-1-git-send-email-tomeu.vizoso@collabora.com>

When looking up a panel through its firmware node, probe it if it hasn't
already.

The goal is to reduce deferred probes to a minimum, as it makes it very
cumbersome to find out why a device failed to probe, and can introduce
very big delays in when a critical device is probed.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---

Changes in v2: None

 drivers/gpu/drm/drm_panel.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/drm_panel.c b/drivers/gpu/drm/drm_panel.c
index 2ef988e037b7..374a964c3842 100644
--- a/drivers/gpu/drm/drm_panel.c
+++ b/drivers/gpu/drm/drm_panel.c
@@ -80,6 +80,8 @@ struct drm_panel *of_drm_find_panel(struct device_node *np)
 {
 	struct drm_panel *panel;
 
+	fwnode_ensure_device(&np->fwnode);
+
 	mutex_lock(&panel_lock);
 
 	list_for_each_entry(panel, &panel_list, list) {
-- 
2.4.3


WARNING: multiple messages have this Message-ID (diff)
From: tomeu.vizoso@collabora.com (Tomeu Vizoso)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 11/22] drm: Probe panels on demand
Date: Tue, 28 Jul 2015 15:19:42 +0200	[thread overview]
Message-ID: <1438089593-7696-12-git-send-email-tomeu.vizoso@collabora.com> (raw)
In-Reply-To: <1438089593-7696-1-git-send-email-tomeu.vizoso@collabora.com>

When looking up a panel through its firmware node, probe it if it hasn't
already.

The goal is to reduce deferred probes to a minimum, as it makes it very
cumbersome to find out why a device failed to probe, and can introduce
very big delays in when a critical device is probed.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---

Changes in v2: None

 drivers/gpu/drm/drm_panel.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/drm_panel.c b/drivers/gpu/drm/drm_panel.c
index 2ef988e037b7..374a964c3842 100644
--- a/drivers/gpu/drm/drm_panel.c
+++ b/drivers/gpu/drm/drm_panel.c
@@ -80,6 +80,8 @@ struct drm_panel *of_drm_find_panel(struct device_node *np)
 {
 	struct drm_panel *panel;
 
+	fwnode_ensure_device(&np->fwnode);
+
 	mutex_lock(&panel_lock);
 
 	list_for_each_entry(panel, &panel_list, list) {
-- 
2.4.3

  parent reply	other threads:[~2015-07-28 13:19 UTC|newest]

Thread overview: 107+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-28 13:19 [PATCH v2 0/22] On-demand device probing Tomeu Vizoso
2015-07-28 13:19 ` Tomeu Vizoso
2015-07-28 13:19 ` Tomeu Vizoso
2015-07-28 13:19 ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 01/22] platform: delay device-driver matches until late_initcall Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-30  3:20   ` Rob Herring
2015-07-30  3:20     ` Rob Herring
2015-07-30  3:20     ` Rob Herring
2015-07-31 10:06     ` Tomeu Vizoso
2015-07-31 10:06       ` Tomeu Vizoso
2015-07-31 10:06       ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 02/22] of/platform: Set fwnode field for new devices Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 03/22] device property: add fwnode_get_name() Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 04/22] of/platform: add of_platform_device_find() Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:39   ` Rob Herring
2015-07-28 13:39     ` Rob Herring
2015-07-28 13:39     ` Rob Herring
2015-07-28 13:54     ` Tomeu Vizoso
2015-07-28 13:54       ` Tomeu Vizoso
2015-07-28 13:54       ` Tomeu Vizoso
2015-07-28 15:31       ` Rob Herring
2015-07-28 15:31         ` Rob Herring
2015-07-28 15:31         ` Rob Herring
2015-07-29  6:14         ` Tomeu Vizoso
2015-07-29  6:14           ` Tomeu Vizoso
2015-07-29  6:14           ` Tomeu Vizoso
     [not found]           ` <CAAObsKA+vMsgiC52jReJckeDjXhdd=_NBocFbMapdwFReiY1SQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-07-29 11:20             ` Tomeu Vizoso
2015-07-29 11:20               ` Tomeu Vizoso
2015-07-29 11:20               ` Tomeu Vizoso
2015-07-29 12:15               ` Tomeu Vizoso
2015-07-29 12:15                 ` Tomeu Vizoso
2015-07-29 12:15                 ` Tomeu Vizoso
2015-07-29 15:27               ` Rob Herring
2015-07-29 15:27                 ` Rob Herring
2015-07-29 15:27                 ` Rob Herring
2015-07-31 10:32                 ` Tomeu Vizoso
2015-07-31 10:32                   ` Tomeu Vizoso
2015-07-31 10:32                   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 05/22] ACPI: add acpi_dev_get_device() Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
     [not found]   ` <1438089593-7696-6-git-send-email-tomeu.vizoso-ZGY8ohtN/8qB+jHODAdFcQ@public.gmane.org>
2015-07-30  3:08     ` Rob Herring
2015-07-30  3:08       ` Rob Herring
2015-07-30  3:08       ` Rob Herring
2015-07-28 13:19 ` [PATCH v2 06/22] device property: add fwnode_ensure_device() Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 07/22] gpio: Probe GPIO drivers on demand Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 08/22] gpio: Probe pinctrl devices " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 09/22] regulator: core: Reduce critical area in _regulator_get Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 10/22] regulator: core: Probe regulators on demand Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` Tomeu Vizoso [this message]
2015-07-28 13:19   ` [PATCH v2 11/22] drm: Probe panels " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 12/22] drm/tegra: Probe dpaux devices " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 13/22] i2c: core: Probe i2c master " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-08-09 12:34   ` Wolfram Sang
2015-08-09 12:34     ` Wolfram Sang
2015-08-09 13:37     ` Tomeu Vizoso
2015-08-09 13:37       ` Tomeu Vizoso
2015-08-09 13:37       ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 14/22] pwm: Probe PWM chip " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 15/22] backlight: Probe backlight " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 16/22] usb: phy: Probe phy " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 17/22] clk: Probe clk providers " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 18/22] pinctrl: Probe pinctrl devices " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 19/22] phy: core: Probe phy providers " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 20/22] dma: of: Probe DMA controllers " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 21/22] power-supply: Probe power supplies " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19 ` [PATCH v2 22/22] ASoC: core: Probe components " Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
2015-07-28 13:19   ` Tomeu Vizoso
     [not found] ` <1438089593-7696-1-git-send-email-tomeu.vizoso-ZGY8ohtN/8qB+jHODAdFcQ@public.gmane.org>
2015-07-29  0:36   ` [PATCH v2 0/22] On-demand device probing Rafael J. Wysocki
2015-07-29  0:36     ` Rafael J. Wysocki
2015-07-29  0:36     ` Rafael J. Wysocki
2015-07-29  0:36     ` Rafael J. Wysocki
2015-07-30  3:06 ` Rob Herring
2015-07-30  3:06   ` Rob Herring
2015-07-30  3:06   ` Rob Herring
2015-07-31 10:28   ` Tomeu Vizoso
2015-07-31 10:28     ` Tomeu Vizoso
2015-07-31 10:28     ` Tomeu Vizoso

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1438089593-7696-12-git-send-email-tomeu.vizoso@collabora.com \
    --to=tomeu.vizoso@collabora.com \
    --cc=arnd@arndb.de \
    --cc=broonie@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dmitry.torokhov@gmail.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=javier@osg.samsung.com \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=rjw@rjwysocki.net \
    --cc=swarren@wwwdotorg.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.