acpi: Call acpi_gen_writeSTA by status from device tree
The device tree now supports 'hidden' and the status can be found in `struct device.hidden`. A new acpi_device_status() will return the expected setting of STA from a `struct device`. BUG=b:72200466 BRANCH=eve TEST=Builds and boots properly on device eve Change-Id: I6dc62aff63cc3cb950739398a4dcac21836c9766 Signed-off-by: Hung-Te Lin <hungte@chromium.org> Reviewed-on: https://review.coreboot.org/28567 Reviewed-by: Duncan Laurie <dlaurie@chromium.org> Reviewed-by: Furquan Shaikh <furquan@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
committed by
Patrick Georgi
parent
936dbe1d06
commit
b4be50c9ca
@@ -166,6 +166,15 @@ const char *acpi_device_path_join(struct device *dev, const char *name)
|
||||
return buf;
|
||||
}
|
||||
|
||||
int acpi_device_status(const struct device *dev)
|
||||
{
|
||||
if (!dev->enabled)
|
||||
return ACPI_STATUS_DEVICE_ALL_OFF;
|
||||
if (dev->hidden)
|
||||
return ACPI_STATUS_DEVICE_HIDDEN_ON;
|
||||
return ACPI_STATUS_DEVICE_ALL_ON;
|
||||
}
|
||||
|
||||
/* ACPI 6.1 section 6.4.3.6: Extended Interrupt Descriptor */
|
||||
void acpi_device_write_interrupt(const struct acpi_irq *irq)
|
||||
{
|
||||
|
@@ -66,6 +66,7 @@ const char *acpi_device_name(struct device *dev);
|
||||
const char *acpi_device_path(struct device *dev);
|
||||
const char *acpi_device_scope(struct device *dev);
|
||||
const char *acpi_device_path_join(struct device *dev, const char *name);
|
||||
int acpi_device_status(const struct device *dev);
|
||||
|
||||
/*
|
||||
* ACPI Descriptor for extended Interrupt()
|
||||
|
Reference in New Issue
Block a user