aboutsummaryrefslogtreecommitdiff
path: root/sys/kern
diff options
context:
space:
mode:
authorBjoern A. Zeeb <bz@FreeBSD.org>2022-09-29 12:41:58 +0000
committerBjoern A. Zeeb <bz@FreeBSD.org>2023-01-18 13:22:13 +0000
commitb3e602d9ac5e3157874dfe3986dc819971d2142c (patch)
tree710a8d3a7ab0bd46cc1fb7b1c51744bccb429fdd /sys/kern
parent3f908eed27b47ae40947e3fec2b262acdb5efcd5 (diff)
downloadsrc-b3e602d9ac5e3157874dfe3986dc819971d2142c.tar.gz
src-b3e602d9ac5e3157874dfe3986dc819971d2142c.zip
device_get_property: add a HANDLE case
This will resolve a reference and return the appropriate handle, a node on the simplebus or an ACPI_HANDLE for ACPI. For now we do not try to further abstract the return type. Reviewed by: mw Differential Revision: https://reviews.freebsd.org/D36793 (cherry picked from commit 99e6980fcf5e12654c3e89b97b774de807d740a4)
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/subr_bus.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c
index c70e0e7b5ec1..c1383add7e47 100644
--- a/sys/kern/subr_bus.c
+++ b/sys/kern/subr_bus.c
@@ -2683,6 +2683,7 @@ device_get_property(device_t dev, const char *prop, void *val, size_t sz,
switch (type) {
case DEVICE_PROP_ANY:
case DEVICE_PROP_BUFFER:
+ case DEVICE_PROP_HANDLE: /* Size checks done in implementation. */
break;
case DEVICE_PROP_UINT32:
if (sz % 4 != 0)