diff options
author | takawata <takawata@FreeBSD.org> | 2004-03-31 17:21:14 +0000 |
---|---|---|
committer | takawata <takawata@FreeBSD.org> | 2004-03-31 17:21:14 +0000 |
commit | 9f95817abba7fa2d8012e6af0d47db66ae7c840d (patch) | |
tree | 3bae09398a4baf0e433b382721f5d11629276825 /sys/dev/acpica/acpi.c | |
parent | 495c505dca03277b7667e442f08c679be322148c (diff) | |
download | FreeBSD-src-9f95817abba7fa2d8012e6af0d47db66ae7c840d.zip FreeBSD-src-9f95817abba7fa2d8012e6af0d47db66ae7c840d.tar.gz |
Style fix.
Pointed out by: njl
Diffstat (limited to 'sys/dev/acpica/acpi.c')
-rw-r--r-- | sys/dev/acpica/acpi.c | 88 |
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 |