summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortakawata <takawata@FreeBSD.org>2004-03-31 17:21:14 +0000
committertakawata <takawata@FreeBSD.org>2004-03-31 17:21:14 +0000
commit9f95817abba7fa2d8012e6af0d47db66ae7c840d (patch)
tree3bae09398a4baf0e433b382721f5d11629276825
parent495c505dca03277b7667e442f08c679be322148c (diff)
downloadFreeBSD-src-9f95817abba7fa2d8012e6af0d47db66ae7c840d.zip
FreeBSD-src-9f95817abba7fa2d8012e6af0d47db66ae7c840d.tar.gz
Style fix.
Pointed out by: njl
-rw-r--r--sys/dev/acpica/acpi.c88
1 files changed, 49 insertions, 39 deletions
diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c
index 5fda32e..bd65cd9 100644
--- a/sys/dev/acpica/acpi.c
+++ b/sys/dev/acpica/acpi.c
@@ -145,45 +145,6 @@ static int acpi_child_location_str_method(device_t acdev, device_t child,
static int acpi_child_pnpinfo_str_method(device_t acdev, device_t child,
char *buf, size_t buflen);
-int
-acpi_child_location_str_method(device_t cbdev, device_t child, char *buf,
- size_t buflen)
-{
- struct acpi_device *dinfo= device_get_ivars(child);
-
- dinfo = device_get_ivars(child);
- if(dinfo->ad_handle)
- snprintf(buf, buflen, "path=%s", acpi_name(dinfo->ad_handle));
- else
- snprintf(buf, buflen, "magic=unknown");
- return (0);
-}
-
-int
-acpi_child_pnpinfo_str_method(device_t cbdev, device_t child, char *buf,
- size_t buflen)
-{
- struct acpi_device *dinfo = device_get_ivars(child);
- ACPI_DEVICE_INFO adinfo;
- ACPI_BUFFER adbuf = {sizeof(adinfo), &adinfo};
- char * end;
- int error;
-
- dinfo = device_get_ivars(child);
- error = AcpiGetObjectInfo(dinfo->ad_handle, &adbuf);
-
- if(error)
- snprintf(buf, buflen, "Unknown");
- else
- snprintf(buf, buflen, "_HID=%s _UID=%u",
- (adinfo.Valid & ACPI_VALID_HID)?
- adinfo.HardwareId.Value : "UNKNOWN",
- (unsigned int)((adinfo.Valid & ACPI_VALID_UID)?
- strtoul(adinfo.UniqueId.Value, &end, 10):0 ));
-
- return (0);
-}
-
static device_method_t acpi_methods[] = {
/* Device interface */
@@ -739,6 +700,55 @@ acpi_print_child(device_t bus, device_t child)
}
/*
+ * Location hint for devctl(8)
+ */
+
+int
+acpi_child_location_str_method(device_t cbdev, device_t child, char *buf,
+ size_t buflen)
+{
+ struct acpi_device *dinfo = device_get_ivars(child);
+
+ if (dinfo->ad_handle)
+ snprintf(buf, buflen, "path=%s", acpi_name(dinfo->ad_handle));
+ else
+ snprintf(buf, buflen, "magic=unknown");
+ return (0);
+}
+
+/*
+ * PnP information for devctl(8)
+ */
+
+int
+acpi_child_pnpinfo_str_method(device_t cbdev, device_t child, char *buf,
+ size_t buflen)
+{
+ struct acpi_device *dinfo = device_get_ivars(child);
+ ACPI_DEVICE_INFO *adinfo;
+ ACPI_BUFFER adbuf = {ACPI_ALLOCATE_BUFFER, NULL};
+ char *end;
+ int error;
+
+ error = AcpiGetObjectInfo(dinfo->ad_handle, &adbuf);
+ adinfo = (ACPI_DEVICE_INFO *) adbuf.Pointer;
+
+ if (error)
+ snprintf(buf, buflen, "Unknown");
+ else
+ snprintf(buf, buflen, "_HID=%s _UID=%lu",
+ (adinfo->Valid & ACPI_VALID_HID)?
+ adinfo->HardwareId.Value : "UNKNOWN",
+ ((adinfo->Valid & ACPI_VALID_UID)?
+ strtoul(adinfo->UniqueId.Value, &end, 10):0 ));
+
+ if (adinfo)
+ AcpiOsFree(adinfo);
+
+ return (0);
+}
+
+/*
* Handle per-device ivars
*/
static int
OpenPOWER on IntegriCloud