The brcmfmac driver now uses the ACPI_COMPANION() macro which was
introduced in v3.13 kernel. This provides a backport of that macro
for older kernels.

Signed-off-by: Arend van Spriel <ar...@broadcom.com>
---
Not sure if this correctly does conversion from ACPI handle to acpi_device.

Regards,
Arend
---
 backport/backport-include/linux/acpi.h | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/backport/backport-include/linux/acpi.h 
b/backport/backport-include/linux/acpi.h
index 506df15..ff55d76 100644
--- a/backport/backport-include/linux/acpi.h
+++ b/backport/backport-include/linux/acpi.h
@@ -36,4 +36,22 @@
 #endif /* CONFIG_ACPI */
 #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,8,0) */
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
+#ifdef CONFIG_ACPI
+static inline struct acpi_device *_acpi_get_companion(struct device *dev)
+{
+       struct acpi_device *adev;
+       int ret;
+
+       ret = acpi_bus_get_device(ACPI_HANDLE(dev), &adev);
+       if (ret < 0)
+               adev = NULL;
+
+       return adev;
+}
+#define ACPI_COMPANION(dev)    _acpi_get_companion(dev)
+#else
+#define ACPI_COMPANION(dev)    (NULL)
+#endif /* CONFIG_ACPI */
+#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0) */
 #endif /* __BACKPORT_LINUX_ACPI_H */
-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe backports" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to