drivers/soundwire/slave.c | 3 +++ 1 file changed, 3 insertions(+)
If a piece of hardware is disabled in ACPI it shouldn't be added to the
bus. Add code to handle this similar to other buses like SPI/I2C.
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
---
drivers/soundwire/slave.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/soundwire/slave.c b/drivers/soundwire/slave.c
index f5a3ca3b9dda4..ff763b692078d 100644
--- a/drivers/soundwire/slave.c
+++ b/drivers/soundwire/slave.c
@@ -115,6 +115,9 @@ static bool find_slave(struct sdw_bus *bus,
u64 addr;
int ret;
+ if (acpi_bus_get_status(adev) || !acpi_dev_ready_for_enumeration(adev))
+ return false;
+
ret = acpi_get_local_u64_address(adev->handle, &addr);
if (ret < 0)
return false;
--
2.47.3
On Mon, 23 Feb 2026 09:20:48 +0000, Charles Keepax wrote:
> If a piece of hardware is disabled in ACPI it shouldn't be added to the
> bus. Add code to handle this similar to other buses like SPI/I2C.
>
>
Applied, thanks!
[1/1] soundwire: slave: Don't register devices that are disabled in ACPI
commit: de67b4ea168f01dac24e328aab6be0802a5c96f6
Best regards,
--
~Vinod
On 2/23/26 10:20, Charles Keepax wrote: > If a piece of hardware is disabled in ACPI it shouldn't be added to the > bus. Add code to handle this similar to other buses like SPI/I2C. > > Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com> Makes sense! Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev> > --- > drivers/soundwire/slave.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/soundwire/slave.c b/drivers/soundwire/slave.c > index f5a3ca3b9dda4..ff763b692078d 100644 > --- a/drivers/soundwire/slave.c > +++ b/drivers/soundwire/slave.c > @@ -115,6 +115,9 @@ static bool find_slave(struct sdw_bus *bus, > u64 addr; > int ret; > > + if (acpi_bus_get_status(adev) || !acpi_dev_ready_for_enumeration(adev)) > + return false; > + > ret = acpi_get_local_u64_address(adev->handle, &addr); > if (ret < 0) > return false;
© 2016 - 2026 Red Hat, Inc.