* [PATCH] platform/chrome: cros_ec_lightbar - use name instead of ID to hide lightbar attributes
@ 2016-03-09 4:36 Clinton Sprain
2016-05-11 18:04 ` Olof Johansson
0 siblings, 1 reply; 2+ messages in thread
From: Clinton Sprain @ 2016-03-09 4:36 UTC (permalink / raw)
To: olof; +Cc: gwendal, linux-kernel, Clinton Sprain
Lightbar attributes are hidden if the ID of the device is not 0
(the assumption being that 0 = cros_ec = might have a lightbar,
1 = cros_pd = hide); however, sometimes these devices get IDs 1
and 2 (or something else) instead of IDs 0 and 1. This prevents
the lightbar attributes from appearing when they should.
Proposed change is to instead check whether the name assigned to
the device is CROS_EC_DEV_NAME (true for cros_ec, false for cros_pd).
Signed-off-by: Clinton Sprain <clintonsprain@gmail.com>
---
drivers/platform/chrome/cros_ec_lightbar.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/drivers/platform/chrome/cros_ec_lightbar.c b/drivers/platform/chrome/cros_ec_lightbar.c
index ff76405..b6356b3 100644
--- a/drivers/platform/chrome/cros_ec_lightbar.c
+++ b/drivers/platform/chrome/cros_ec_lightbar.c
@@ -414,7 +414,12 @@ static umode_t cros_ec_lightbar_attrs_are_visible(struct kobject *kobj,
struct cros_ec_dev, class_dev);
struct platform_device *pdev = container_of(ec->dev,
struct platform_device, dev);
- if (pdev->id != 0)
+ struct cros_ec_platform *pdata = pdev->dev.platform_data;
+ int is_cros_ec;
+
+ is_cros_ec = strcmp(pdata->ec_name, CROS_EC_DEV_NAME);
+
+ if (is_cros_ec != 0)
return 0;
/* Only instantiate this stuff if the EC has a lightbar */
--
2.5.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] platform/chrome: cros_ec_lightbar - use name instead of ID to hide lightbar attributes
2016-03-09 4:36 [PATCH] platform/chrome: cros_ec_lightbar - use name instead of ID to hide lightbar attributes Clinton Sprain
@ 2016-05-11 18:04 ` Olof Johansson
0 siblings, 0 replies; 2+ messages in thread
From: Olof Johansson @ 2016-05-11 18:04 UTC (permalink / raw)
To: Clinton Sprain; +Cc: gwendal, linux-kernel
On Tue, Mar 08, 2016 at 10:36:24PM -0600, Clinton Sprain wrote:
> Lightbar attributes are hidden if the ID of the device is not 0
> (the assumption being that 0 = cros_ec = might have a lightbar,
> 1 = cros_pd = hide); however, sometimes these devices get IDs 1
> and 2 (or something else) instead of IDs 0 and 1. This prevents
> the lightbar attributes from appearing when they should.
>
> Proposed change is to instead check whether the name assigned to
> the device is CROS_EC_DEV_NAME (true for cros_ec, false for cros_pd).
>
> Signed-off-by: Clinton Sprain <clintonsprain@gmail.com>
Hm. I wonder why we need to check at all, given that the lightbar version check
is just going to fail later anyway.
Either way, applied with some manual fixups due to surrounding changes.
Apologies for the long delay here.
-Olof
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-05-11 19:00 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-09 4:36 [PATCH] platform/chrome: cros_ec_lightbar - use name instead of ID to hide lightbar attributes Clinton Sprain
2016-05-11 18:04 ` Olof Johansson
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.