aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/acpica/acpivar.h
diff options
context:
space:
mode:
authorVladimir Kondratyev <wulf@FreeBSD.org>2020-10-31 22:15:59 +0000
committerVladimir Kondratyev <wulf@FreeBSD.org>2020-10-31 22:15:59 +0000
commit9c6e377448ae269ab19b2518ef8112efe008d5bc (patch)
tree44f50193149f51d9f7b055c1603e8c0424a500d0 /sys/dev/acpica/acpivar.h
parentd4fba56212230a9cf0ad034d6ba2069638c9ed71 (diff)
Add plug and play information macroses for ACPI and I2C buses.
Matching table format is compatible with ACPI_ID_PROBE bus method. Note that while ACPI_ID_PROBE matches against _HID and all _CIDs, current acpi_pnpinfo_str() exports only _HID and first _CID. That means second and further _CIDs should be added to both acpi_pnpinfo_str() and ACPICOMPAT_PNP_INFO if device matching against them is required. Reviewed by: imp MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D26824
Notes
Notes: svn path=/head/; revision=367239
Diffstat (limited to 'sys/dev/acpica/acpivar.h')
-rw-r--r--sys/dev/acpica/acpivar.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/dev/acpica/acpivar.h b/sys/dev/acpica/acpivar.h
index 807a851afa7b..fb196c2f4713 100644
--- a/sys/dev/acpica/acpivar.h
+++ b/sys/dev/acpica/acpivar.h
@@ -232,6 +232,20 @@ extern int acpi_quirks;
#define ACPI_Q_MADT_IRQ0 (1 << 2)
/*
+ * Plug and play information for device matching. Matching table format
+ * is compatible with ids parameter of ACPI_ID_PROBE bus method.
+ *
+ * XXX: While ACPI_ID_PROBE matches against _HID and all _CIDs, current
+ * acpi_pnpinfo_str() exports only _HID and first _CID. That means second
+ * and further _CIDs should be added to both acpi_pnpinfo_str() and
+ * ACPICOMPAT_PNP_INFO if device matching against them is required.
+ */
+#define ACPICOMPAT_PNP_INFO(t, busname) \
+ MODULE_PNP_INFO("Z:_HID", busname, t##hid, t, nitems(t)-1); \
+ MODULE_PNP_INFO("Z:_CID", busname, t##cid, t, nitems(t)-1);
+#define ACPI_PNP_INFO(t) ACPICOMPAT_PNP_INFO(t, acpi)
+
+/*
* Note that the low ivar values are reserved to provide
* interface compatibility with ISA drivers which can also
* attach to ACPI.