summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSudeep Holla <sudeep.holla@arm.com>2025-03-17 10:31:21 +0000
committerSudeep Holla <sudeep.holla@arm.com>2025-04-14 10:12:01 +0100
commitdb28d02c4017560761d345fa2f28d728139d4e9d (patch)
treec065b1f7c9d58fef8c849928e4c031303d6618f4
parent0af2f6be1b4281385b618cb86ad946eded089ac8 (diff)
firmware: arm_scmi: Ensure scmi_devices are always matched by name as well
Currently, devices without a name in the id_table cannot register drivers, and no scmi_device is created without a name via scmi_device_create(). However, the function __scmi_device_create() allows devices with no name, which are then labeled as "unknown." Removes support for matching scmi_device instances without a name, ensuring consistency across the driver registration and probing process. Message-Id: <20250317-b4-scmi_minor_cleanup-v2-1-f4be99bd9864@arm.com> Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
-rw-r--r--drivers/firmware/arm_scmi/bus.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/firmware/arm_scmi/bus.c b/drivers/firmware/arm_scmi/bus.c
index 7af01664ce7e..fada4cf0cef7 100644
--- a/drivers/firmware/arm_scmi/bus.c
+++ b/drivers/firmware/arm_scmi/bus.c
@@ -209,13 +209,10 @@ scmi_dev_match_id(struct scmi_device *scmi_dev, const struct scmi_driver *scmi_d
if (!id)
return NULL;
- for (; id->protocol_id; id++)
- if (id->protocol_id == scmi_dev->protocol_id) {
- if (!id->name)
- return id;
- else if (!strcmp(id->name, scmi_dev->name))
- return id;
- }
+ for (; id->protocol_id && id->name; id++)
+ if (id->protocol_id == scmi_dev->protocol_id &&
+ !strcmp(id->name, scmi_dev->name))
+ return id;
return NULL;
}