linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/6] Refine _UID references across kernel
@ 2023-10-23  5:35 Raag Jadav
  2023-10-23  5:35 ` [PATCH v2 1/6] ACPI: utils: Introduce acpi_dev_uid_match() for matching _UID Raag Jadav
                   ` (5 more replies)
  0 siblings, 6 replies; 12+ messages in thread
From: Raag Jadav @ 2023-10-23  5:35 UTC (permalink / raw)
  To: rafael, len.brown, robert.moore, mika.westerberg,
	andriy.shevchenko, mark.rutland, will, linux, Jonathan.Cameron
  Cc: linux-acpi, linux-kernel, acpica-devel, linux-gpio,
	linux-arm-kernel, linux-hwmon, mallikarjunappa.sangannavar,
	bala.senthil, Raag Jadav

This series refines _UID references across kernel by:

- Extracting _UID matching functionality from acpi_dev_hid_uid_match()
  helper and introducing it as a separate acpi_dev_uid_match() helper.

- Converting manual _UID references to use the standard ACPI helpers.

Changes since v1:
- Change acpi_dev_uid_match() to return false in case of NULL argument.
- Drop accepted patches.

Raag Jadav (6):
  ACPI: utils: Introduce acpi_dev_uid_match() for matching _UID
  pinctrl: intel: use acpi_dev_uid_match() for matching _UID
  ACPI: utils: use acpi_dev_uid_match() for matching _UID
  ACPI: x86: use acpi_dev_uid_match() for matching _UID
  hwmon: nct6775: use acpi_dev_hid_uid_match() for matching _HID and
    _UID
  perf: arm_cspmu: use acpi_dev_hid_uid_match() for matching _HID and
    _UID

 drivers/acpi/utils.c                  | 34 ++++++++++++++++++++++-----
 drivers/acpi/x86/utils.c              |  3 +--
 drivers/hwmon/nct6775-platform.c      |  4 +---
 drivers/perf/arm_cspmu/arm_cspmu.c    |  8 +++----
 drivers/pinctrl/intel/pinctrl-intel.c |  2 +-
 include/acpi/acpi_bus.h               |  1 +
 include/linux/acpi.h                  |  5 ++++
 7 files changed, 40 insertions(+), 17 deletions(-)


base-commit: 64b6555f2fe6b43fb6782aa3e2cbb34bfe39047d
-- 
2.17.1


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

* [PATCH v2 1/6] ACPI: utils: Introduce acpi_dev_uid_match() for matching _UID
  2023-10-23  5:35 [PATCH v2 0/6] Refine _UID references across kernel Raag Jadav
@ 2023-10-23  5:35 ` Raag Jadav
  2023-10-23 11:34   ` Andy Shevchenko
  2023-10-23  5:35 ` [PATCH v2 2/6] pinctrl: intel: use " Raag Jadav
                   ` (4 subsequent siblings)
  5 siblings, 1 reply; 12+ messages in thread
From: Raag Jadav @ 2023-10-23  5:35 UTC (permalink / raw)
  To: rafael, len.brown, robert.moore, mika.westerberg,
	andriy.shevchenko, mark.rutland, will, linux, Jonathan.Cameron
  Cc: linux-acpi, linux-kernel, acpica-devel, linux-gpio,
	linux-arm-kernel, linux-hwmon, mallikarjunappa.sangannavar,
	bala.senthil, Raag Jadav

Introduce acpi_dev_uid_match() helper that matches the device with
supplied _UID string.

Suggested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Raag Jadav <raag.jadav@intel.com>
---
 drivers/acpi/utils.c    | 31 +++++++++++++++++++++++++++----
 include/acpi/acpi_bus.h |  1 +
 include/linux/acpi.h    |  5 +++++
 3 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/drivers/acpi/utils.c b/drivers/acpi/utils.c
index 79915d4a0031..be21b77059af 100644
--- a/drivers/acpi/utils.c
+++ b/drivers/acpi/utils.c
@@ -824,20 +824,43 @@ bool acpi_check_dsm(acpi_handle handle, const guid_t *guid, u64 rev, u64 funcs)
 }
 EXPORT_SYMBOL(acpi_check_dsm);
 
+/**
+ * acpi_dev_uid_match - Match device by supplied UID
+ * @adev: ACPI device to match.
+ * @uid2: Unique ID of the device.
+ *
+ * Matches UID in @adev with given @uid2.
+ *
+ * Returns:
+ *  - %true if matches.
+ *  - %false otherwise.
+ */
+bool acpi_dev_uid_match(struct acpi_device *adev, const char *uid2)
+{
+	const char *uid1 = acpi_device_uid(adev);
+
+	return uid1 && uid2 && !strcmp(uid1, uid2);
+}
+EXPORT_SYMBOL_GPL(acpi_dev_uid_match);
+
 /**
  * acpi_dev_hid_uid_match - Match device by supplied HID and UID
  * @adev: ACPI device to match.
  * @hid2: Hardware ID of the device.
  * @uid2: Unique ID of the device, pass NULL to not check _UID.
  *
- * Matches HID and UID in @adev with given @hid2 and @uid2.
- * Returns true if matches.
+ * Matches HID and UID in @adev with given @hid2 and @uid2. Absence of @uid2
+ * will be treated as a match. If user wants to validate @uid2, it should be
+ * done before calling this function.
+ *
+ * Returns:
+ *  - %true if matches or @uid2 is NULL.
+ *  - %false otherwise.
  */
 bool acpi_dev_hid_uid_match(struct acpi_device *adev,
 			    const char *hid2, const char *uid2)
 {
 	const char *hid1 = acpi_device_hid(adev);
-	const char *uid1 = acpi_device_uid(adev);
 
 	if (strcmp(hid1, hid2))
 		return false;
@@ -845,7 +868,7 @@ bool acpi_dev_hid_uid_match(struct acpi_device *adev,
 	if (!uid2)
 		return true;
 
-	return uid1 && !strcmp(uid1, uid2);
+	return acpi_dev_uid_match(adev, uid2);
 }
 EXPORT_SYMBOL(acpi_dev_hid_uid_match);
 
diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h
index 756b3f3c2c45..afeed6e72049 100644
--- a/include/acpi/acpi_bus.h
+++ b/include/acpi/acpi_bus.h
@@ -763,6 +763,7 @@ static inline bool acpi_device_can_poweroff(struct acpi_device *adev)
 		adev->power.states[ACPI_STATE_D3_HOT].flags.explicit_set);
 }
 
+bool acpi_dev_uid_match(struct acpi_device *adev, const char *uid2);
 bool acpi_dev_hid_uid_match(struct acpi_device *adev, const char *hid2, const char *uid2);
 int acpi_dev_uid_to_integer(struct acpi_device *adev, u64 *integer);
 
diff --git a/include/linux/acpi.h b/include/linux/acpi.h
index afd94c9b8b8a..db3a33e19c97 100644
--- a/include/linux/acpi.h
+++ b/include/linux/acpi.h
@@ -787,6 +787,11 @@ static inline bool acpi_dev_present(const char *hid, const char *uid, s64 hrv)
 
 struct acpi_device;
 
+static inline bool acpi_dev_uid_match(struct acpi_device *adev, const char *uid2)
+{
+	return false;
+}
+
 static inline bool
 acpi_dev_hid_uid_match(struct acpi_device *adev, const char *hid2, const char *uid2)
 {
-- 
2.17.1


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

* [PATCH v2 2/6] pinctrl: intel: use acpi_dev_uid_match() for matching _UID
  2023-10-23  5:35 [PATCH v2 0/6] Refine _UID references across kernel Raag Jadav
  2023-10-23  5:35 ` [PATCH v2 1/6] ACPI: utils: Introduce acpi_dev_uid_match() for matching _UID Raag Jadav
@ 2023-10-23  5:35 ` Raag Jadav
  2023-10-23 11:35   ` Andy Shevchenko
  2023-10-23  5:35 ` [PATCH v2 3/6] ACPI: utils: " Raag Jadav
                   ` (3 subsequent siblings)
  5 siblings, 1 reply; 12+ messages in thread
From: Raag Jadav @ 2023-10-23  5:35 UTC (permalink / raw)
  To: rafael, len.brown, robert.moore, mika.westerberg,
	andriy.shevchenko, mark.rutland, will, linux, Jonathan.Cameron
  Cc: linux-acpi, linux-kernel, acpica-devel, linux-gpio,
	linux-arm-kernel, linux-hwmon, mallikarjunappa.sangannavar,
	bala.senthil, Raag Jadav

Convert manual _UID references to use the standard ACPI helper.

Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/pinctrl/intel/pinctrl-intel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/pinctrl/intel/pinctrl-intel.c b/drivers/pinctrl/intel/pinctrl-intel.c
index 3be04ab760d3..999f453344d2 100644
--- a/drivers/pinctrl/intel/pinctrl-intel.c
+++ b/drivers/pinctrl/intel/pinctrl-intel.c
@@ -1694,7 +1694,7 @@ const struct intel_pinctrl_soc_data *intel_pinctrl_get_soc_data(struct platform_
 		unsigned int i;
 
 		for (i = 0; table[i]; i++) {
-			if (!strcmp(adev->pnp.unique_id, table[i]->uid)) {
+			if (acpi_dev_uid_match(adev, table[i]->uid)) {
 				data = table[i];
 				break;
 			}
-- 
2.17.1


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

* [PATCH v2 3/6] ACPI: utils: use acpi_dev_uid_match() for matching _UID
  2023-10-23  5:35 [PATCH v2 0/6] Refine _UID references across kernel Raag Jadav
  2023-10-23  5:35 ` [PATCH v2 1/6] ACPI: utils: Introduce acpi_dev_uid_match() for matching _UID Raag Jadav
  2023-10-23  5:35 ` [PATCH v2 2/6] pinctrl: intel: use " Raag Jadav
@ 2023-10-23  5:35 ` Raag Jadav
  2023-10-23  5:35 ` [PATCH v2 4/6] ACPI: x86: " Raag Jadav
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 12+ messages in thread
From: Raag Jadav @ 2023-10-23  5:35 UTC (permalink / raw)
  To: rafael, len.brown, robert.moore, mika.westerberg,
	andriy.shevchenko, mark.rutland, will, linux, Jonathan.Cameron
  Cc: linux-acpi, linux-kernel, acpica-devel, linux-gpio,
	linux-arm-kernel, linux-hwmon, mallikarjunappa.sangannavar,
	bala.senthil, Raag Jadav

Convert manual _UID references to use the standard ACPI helper.

Signed-off-by: Raag Jadav <raag.jadav@intel.com>
---
 drivers/acpi/utils.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/acpi/utils.c b/drivers/acpi/utils.c
index be21b77059af..28c75242fca9 100644
--- a/drivers/acpi/utils.c
+++ b/drivers/acpi/utils.c
@@ -942,8 +942,7 @@ static int acpi_dev_match_cb(struct device *dev, const void *data)
 	if (acpi_match_device_ids(adev, match->hid))
 		return 0;
 
-	if (match->uid && (!adev->pnp.unique_id ||
-	    strcmp(adev->pnp.unique_id, match->uid)))
+	if (match->uid && !acpi_dev_uid_match(adev, match->uid))
 		return 0;
 
 	if (match->hrv == -1)
-- 
2.17.1


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

* [PATCH v2 4/6] ACPI: x86: use acpi_dev_uid_match() for matching _UID
  2023-10-23  5:35 [PATCH v2 0/6] Refine _UID references across kernel Raag Jadav
                   ` (2 preceding siblings ...)
  2023-10-23  5:35 ` [PATCH v2 3/6] ACPI: utils: " Raag Jadav
@ 2023-10-23  5:35 ` Raag Jadav
  2023-10-23 11:36   ` Andy Shevchenko
  2023-10-23  5:35 ` [PATCH v2 5/6] hwmon: nct6775: use acpi_dev_hid_uid_match() for matching _HID and _UID Raag Jadav
  2023-10-23  5:35 ` [PATCH v2 6/6] perf: arm_cspmu: " Raag Jadav
  5 siblings, 1 reply; 12+ messages in thread
From: Raag Jadav @ 2023-10-23  5:35 UTC (permalink / raw)
  To: rafael, len.brown, robert.moore, mika.westerberg,
	andriy.shevchenko, mark.rutland, will, linux, Jonathan.Cameron
  Cc: linux-acpi, linux-kernel, acpica-devel, linux-gpio,
	linux-arm-kernel, linux-hwmon, mallikarjunappa.sangannavar,
	bala.senthil, Raag Jadav

Convert manual _UID references to use the standard ACPI helper.

Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/acpi/x86/utils.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/acpi/x86/utils.c b/drivers/acpi/x86/utils.c
index 63d834dd3811..bc65ebfcdf76 100644
--- a/drivers/acpi/x86/utils.c
+++ b/drivers/acpi/x86/utils.c
@@ -184,8 +184,7 @@ bool acpi_device_override_status(struct acpi_device *adev, unsigned long long *s
 			if (acpi_match_device_ids(adev, override_status_ids[i].hid))
 				continue;
 
-			if (!adev->pnp.unique_id ||
-			    strcmp(adev->pnp.unique_id, override_status_ids[i].uid))
+			if (!acpi_dev_uid_match(adev, override_status_ids[i].uid))
 				continue;
 		}
 
-- 
2.17.1


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

* [PATCH v2 5/6] hwmon: nct6775: use acpi_dev_hid_uid_match() for matching _HID and _UID
  2023-10-23  5:35 [PATCH v2 0/6] Refine _UID references across kernel Raag Jadav
                   ` (3 preceding siblings ...)
  2023-10-23  5:35 ` [PATCH v2 4/6] ACPI: x86: " Raag Jadav
@ 2023-10-23  5:35 ` Raag Jadav
  2023-10-23  5:35 ` [PATCH v2 6/6] perf: arm_cspmu: " Raag Jadav
  5 siblings, 0 replies; 12+ messages in thread
From: Raag Jadav @ 2023-10-23  5:35 UTC (permalink / raw)
  To: rafael, len.brown, robert.moore, mika.westerberg,
	andriy.shevchenko, mark.rutland, will, linux, Jonathan.Cameron
  Cc: linux-acpi, linux-kernel, acpica-devel, linux-gpio,
	linux-arm-kernel, linux-hwmon, mallikarjunappa.sangannavar,
	bala.senthil, Raag Jadav

Convert manual _UID references to use the standard ACPI helper.

Signed-off-by: Raag Jadav <raag.jadav@intel.com>
---
 drivers/hwmon/nct6775-platform.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/hwmon/nct6775-platform.c b/drivers/hwmon/nct6775-platform.c
index 81bf03dad6bb..0adeeab7ee03 100644
--- a/drivers/hwmon/nct6775-platform.c
+++ b/drivers/hwmon/nct6775-platform.c
@@ -1465,10 +1465,8 @@ static const char * const asus_msi_boards[] = {
 static int nct6775_asuswmi_device_match(struct device *dev, void *data)
 {
 	struct acpi_device *adev = to_acpi_device(dev);
-	const char *uid = acpi_device_uid(adev);
-	const char *hid = acpi_device_hid(adev);
 
-	if (hid && !strcmp(hid, ASUSWMI_DEVICE_HID) && uid && !strcmp(uid, data)) {
+	if (acpi_dev_hid_uid_match(adev, ASUSWMI_DEVICE_HID, data)) {
 		asus_acpi_dev = adev;
 		return 1;
 	}
-- 
2.17.1


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

* [PATCH v2 6/6] perf: arm_cspmu: use acpi_dev_hid_uid_match() for matching _HID and _UID
  2023-10-23  5:35 [PATCH v2 0/6] Refine _UID references across kernel Raag Jadav
                   ` (4 preceding siblings ...)
  2023-10-23  5:35 ` [PATCH v2 5/6] hwmon: nct6775: use acpi_dev_hid_uid_match() for matching _HID and _UID Raag Jadav
@ 2023-10-23  5:35 ` Raag Jadav
  5 siblings, 0 replies; 12+ messages in thread
From: Raag Jadav @ 2023-10-23  5:35 UTC (permalink / raw)
  To: rafael, len.brown, robert.moore, mika.westerberg,
	andriy.shevchenko, mark.rutland, will, linux, Jonathan.Cameron
  Cc: linux-acpi, linux-kernel, acpica-devel, linux-gpio,
	linux-arm-kernel, linux-hwmon, mallikarjunappa.sangannavar,
	bala.senthil, Raag Jadav

Convert manual _UID references to use the standard ACPI helpers.

Signed-off-by: Raag Jadav <raag.jadav@intel.com>
---
 drivers/perf/arm_cspmu/arm_cspmu.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/drivers/perf/arm_cspmu/arm_cspmu.c b/drivers/perf/arm_cspmu/arm_cspmu.c
index e2b7827c4563..f0e6d14281d6 100644
--- a/drivers/perf/arm_cspmu/arm_cspmu.c
+++ b/drivers/perf/arm_cspmu/arm_cspmu.c
@@ -1061,7 +1061,7 @@ static int arm_cspmu_request_irq(struct arm_cspmu *cspmu)
 
 static inline int arm_cspmu_find_cpu_container(int cpu, u32 container_uid)
 {
-	u32 acpi_uid;
+	u64 acpi_uid;
 	struct device *cpu_dev;
 	struct acpi_device *acpi_dev;
 
@@ -1071,10 +1071,8 @@ static inline int arm_cspmu_find_cpu_container(int cpu, u32 container_uid)
 
 	acpi_dev = ACPI_COMPANION(cpu_dev);
 	while (acpi_dev) {
-		if (!strcmp(acpi_device_hid(acpi_dev),
-			    ACPI_PROCESSOR_CONTAINER_HID) &&
-		    !kstrtouint(acpi_device_uid(acpi_dev), 0, &acpi_uid) &&
-		    acpi_uid == container_uid)
+		if (acpi_dev_hid_uid_match(acpi_dev, ACPI_PROCESSOR_CONTAINER_HID, NULL) &&
+		    !acpi_dev_uid_to_integer(acpi_dev, &acpi_uid) && acpi_uid == container_uid)
 			return 0;
 
 		acpi_dev = acpi_dev_parent(acpi_dev);
-- 
2.17.1


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

* Re: [PATCH v2 1/6] ACPI: utils: Introduce acpi_dev_uid_match() for matching _UID
  2023-10-23  5:35 ` [PATCH v2 1/6] ACPI: utils: Introduce acpi_dev_uid_match() for matching _UID Raag Jadav
@ 2023-10-23 11:34   ` Andy Shevchenko
  0 siblings, 0 replies; 12+ messages in thread
From: Andy Shevchenko @ 2023-10-23 11:34 UTC (permalink / raw)
  To: Raag Jadav
  Cc: rafael, len.brown, robert.moore, mika.westerberg, mark.rutland,
	will, linux, Jonathan.Cameron, linux-acpi, linux-kernel,
	acpica-devel, linux-gpio, linux-arm-kernel, linux-hwmon,
	mallikarjunappa.sangannavar, bala.senthil

On Mon, Oct 23, 2023 at 11:05:25AM +0530, Raag Jadav wrote:
> Introduce acpi_dev_uid_match() helper that matches the device with
> supplied _UID string.

...

> Suggested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>

Sorry, I suggested another helper. Please either drop this tag, or change
helper to what I suggested (as in your v1 I assume).

-- 
With Best Regards,
Andy Shevchenko



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

* Re: [PATCH v2 2/6] pinctrl: intel: use acpi_dev_uid_match() for matching _UID
  2023-10-23  5:35 ` [PATCH v2 2/6] pinctrl: intel: use " Raag Jadav
@ 2023-10-23 11:35   ` Andy Shevchenko
  2023-10-23 14:42     ` Raag Jadav
  0 siblings, 1 reply; 12+ messages in thread
From: Andy Shevchenko @ 2023-10-23 11:35 UTC (permalink / raw)
  To: Raag Jadav
  Cc: rafael, len.brown, robert.moore, mika.westerberg, mark.rutland,
	will, linux, Jonathan.Cameron, linux-acpi, linux-kernel,
	acpica-devel, linux-gpio, linux-arm-kernel, linux-hwmon,
	mallikarjunappa.sangannavar, bala.senthil

On Mon, Oct 23, 2023 at 11:05:26AM +0530, Raag Jadav wrote:
> Convert manual _UID references to use the standard ACPI helper.

> Signed-off-by: Raag Jadav <raag.jadav@intel.com>
> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>

As I asked you, please drop this one. It has a hidden logic that is not aligned
with acpi_dev_hid_uid_match(). Or revert to your v1 I assume.

-- 
With Best Regards,
Andy Shevchenko



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

* Re: [PATCH v2 4/6] ACPI: x86: use acpi_dev_uid_match() for matching _UID
  2023-10-23  5:35 ` [PATCH v2 4/6] ACPI: x86: " Raag Jadav
@ 2023-10-23 11:36   ` Andy Shevchenko
  0 siblings, 0 replies; 12+ messages in thread
From: Andy Shevchenko @ 2023-10-23 11:36 UTC (permalink / raw)
  To: Raag Jadav
  Cc: rafael, len.brown, robert.moore, mika.westerberg, mark.rutland,
	will, linux, Jonathan.Cameron, linux-acpi, linux-kernel,
	acpica-devel, linux-gpio, linux-arm-kernel, linux-hwmon,
	mallikarjunappa.sangannavar, bala.senthil

On Mon, Oct 23, 2023 at 11:05:28AM +0530, Raag Jadav wrote:
> Convert manual _UID references to use the standard ACPI helper.

> Signed-off-by: Raag Jadav <raag.jadav@intel.com>
> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>

Please, drop this tag, since I disagree with patch 1 implementation.

-- 
With Best Regards,
Andy Shevchenko



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

* Re: [PATCH v2 2/6] pinctrl: intel: use acpi_dev_uid_match() for matching _UID
  2023-10-23 11:35   ` Andy Shevchenko
@ 2023-10-23 14:42     ` Raag Jadav
  2023-10-23 18:45       ` Rafael J. Wysocki
  0 siblings, 1 reply; 12+ messages in thread
From: Raag Jadav @ 2023-10-23 14:42 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: rafael, len.brown, robert.moore, mika.westerberg, mark.rutland,
	will, linux, Jonathan.Cameron, linux-acpi, linux-kernel,
	acpica-devel, linux-gpio, linux-arm-kernel, linux-hwmon,
	mallikarjunappa.sangannavar, bala.senthil

On Mon, Oct 23, 2023 at 02:35:13PM +0300, Andy Shevchenko wrote:
> On Mon, Oct 23, 2023 at 11:05:26AM +0530, Raag Jadav wrote:
> > Convert manual _UID references to use the standard ACPI helper.
> 
> > Signed-off-by: Raag Jadav <raag.jadav@intel.com>
> > Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> 
> It has a hidden logic that is not aligned with acpi_dev_hid_uid_match().
> Or revert to your v1 I assume.

I don't see how this has to be aligned with acpi_dev_hid_uid_match() or
if acpi_dev_hid_uid_match() implementation concerns this specific change,
since that's not what we intend to do here.

Also, I think acpi_dev_uid_match() implementation in v2 is actually more
aligned with the previous logic that we're replacing here, since it gives
us a guaranteed match result as originally intended with strcmp in this
case. And the "hidden logic" in v1 implementation (match with @uid2 == NULL)
is what ends up breaking it in my opinion.

Regardless, for any version (v1 or v2) the usage still remains the same
in this case.

> As I asked you, please drop this one.

But okay, as you wish :(

Rafael, should I send a v3 with dropped tags?

Raag

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

* Re: [PATCH v2 2/6] pinctrl: intel: use acpi_dev_uid_match() for matching _UID
  2023-10-23 14:42     ` Raag Jadav
@ 2023-10-23 18:45       ` Rafael J. Wysocki
  0 siblings, 0 replies; 12+ messages in thread
From: Rafael J. Wysocki @ 2023-10-23 18:45 UTC (permalink / raw)
  To: Raag Jadav
  Cc: Andy Shevchenko, rafael, len.brown, robert.moore,
	mika.westerberg, mark.rutland, will, linux, Jonathan.Cameron,
	linux-acpi, linux-kernel, acpica-devel, linux-gpio,
	linux-arm-kernel, linux-hwmon, mallikarjunappa.sangannavar,
	bala.senthil

On Mon, Oct 23, 2023 at 4:43 PM Raag Jadav <raag.jadav@intel.com> wrote:
>
> On Mon, Oct 23, 2023 at 02:35:13PM +0300, Andy Shevchenko wrote:
> > On Mon, Oct 23, 2023 at 11:05:26AM +0530, Raag Jadav wrote:
> > > Convert manual _UID references to use the standard ACPI helper.
> >
> > > Signed-off-by: Raag Jadav <raag.jadav@intel.com>
> > > Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> >
> > It has a hidden logic that is not aligned with acpi_dev_hid_uid_match().
> > Or revert to your v1 I assume.
>
> I don't see how this has to be aligned with acpi_dev_hid_uid_match() or
> if acpi_dev_hid_uid_match() implementation concerns this specific change,
> since that's not what we intend to do here.
>
> Also, I think acpi_dev_uid_match() implementation in v2 is actually more
> aligned with the previous logic that we're replacing here, since it gives
> us a guaranteed match result as originally intended with strcmp in this
> case. And the "hidden logic" in v1 implementation (match with @uid2 == NULL)
> is what ends up breaking it in my opinion.
>
> Regardless, for any version (v1 or v2) the usage still remains the same
> in this case.

Right, so it is a bit unclear what all of the fuss is about.

> > As I asked you, please drop this one.
>
> But okay, as you wish :(
>
> Rafael, should I send a v3 with dropped tags?

No need to resend in general, I can drop tags from the patches just fine.

For this one, though, I'd like to get a maintainer's ACK, so it may be
necessary to resend it without the tag.

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

end of thread, other threads:[~2023-10-23 18:46 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-10-23  5:35 [PATCH v2 0/6] Refine _UID references across kernel Raag Jadav
2023-10-23  5:35 ` [PATCH v2 1/6] ACPI: utils: Introduce acpi_dev_uid_match() for matching _UID Raag Jadav
2023-10-23 11:34   ` Andy Shevchenko
2023-10-23  5:35 ` [PATCH v2 2/6] pinctrl: intel: use " Raag Jadav
2023-10-23 11:35   ` Andy Shevchenko
2023-10-23 14:42     ` Raag Jadav
2023-10-23 18:45       ` Rafael J. Wysocki
2023-10-23  5:35 ` [PATCH v2 3/6] ACPI: utils: " Raag Jadav
2023-10-23  5:35 ` [PATCH v2 4/6] ACPI: x86: " Raag Jadav
2023-10-23 11:36   ` Andy Shevchenko
2023-10-23  5:35 ` [PATCH v2 5/6] hwmon: nct6775: use acpi_dev_hid_uid_match() for matching _HID and _UID Raag Jadav
2023-10-23  5:35 ` [PATCH v2 6/6] perf: arm_cspmu: " Raag Jadav

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).