Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/acpi Use acpi_dsm() in acpi_usb_post_reset().



details:   https://anonhg.NetBSD.org/src/rev/2566d471d597
branches:  trunk
changeset: 979845:2566d471d597
user:      thorpej <thorpej%NetBSD.org@localhost>
date:      Thu Jan 14 14:38:22 2021 +0000

description:
Use acpi_dsm() in acpi_usb_post_reset().

diffstat:

 sys/dev/acpi/acpi_usb.c |  25 +++----------------------
 1 files changed, 3 insertions(+), 22 deletions(-)

diffs (51 lines):

diff -r 689cf4c2b6de -r 2566d471d597 sys/dev/acpi/acpi_usb.c
--- a/sys/dev/acpi/acpi_usb.c   Thu Jan 14 14:37:17 2021 +0000
+++ b/sys/dev/acpi/acpi_usb.c   Thu Jan 14 14:38:22 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: acpi_usb.c,v 1.1 2018/10/26 23:33:38 jmcneill Exp $ */
+/* $NetBSD: acpi_usb.c,v 1.2 2021/01/14 14:38:22 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: acpi_usb.c,v 1.1 2018/10/26 23:33:38 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: acpi_usb.c,v 1.2 2021/01/14 14:38:22 thorpej Exp $");
 
 #include <sys/param.h>
 
@@ -53,9 +53,6 @@
 void
 acpi_usb_post_reset(ACPI_HANDLE handle)
 {
-       ACPI_OBJECT_LIST objs;
-       ACPI_OBJECT obj[4];
-       ACPI_HANDLE method;
 
        /*
         * Invoke the _DSM control method for post-reset processing function
@@ -64,21 +61,5 @@
         * device into host mode.
         */
 
-       objs.Count = 4;
-       objs.Pointer = obj;
-       obj[0].Type = ACPI_TYPE_BUFFER;
-       obj[0].Buffer.Length = ACPI_UUID_LENGTH;
-       obj[0].Buffer.Pointer = ehci_acpi_dsm_uuid;
-       obj[1].Type = ACPI_TYPE_INTEGER;
-       obj[1].Integer.Value = 0;       /* Revision ID = 0 */
-       obj[2].Type = ACPI_TYPE_INTEGER;
-       obj[2].Integer.Value = 1;       /* Function index = 1 */
-       obj[3].Type = ACPI_TYPE_PACKAGE;
-       obj[3].Package.Count = 0;       /* Empty package (not used) */
-       obj[3].Package.Elements = NULL;
-
-       if (ACPI_FAILURE(AcpiGetHandle(handle, "_DSM", &method)))
-               return;
-
-       (void)AcpiEvaluateObject(method, NULL, &objs, NULL);
+       (void)acpi_dsm(handle, ehci_acpi_dsm_uuid, 0, 1, NULL, NULL);
 }



Home | Main Index | Thread Index | Old Index