Module Name: src Committed By: jruoho Date: Fri Jan 29 11:57:37 UTC 2010
Modified Files: src/sys/dev/acpi: asus_acpi.c Log Message: Replace all AcpiEvaluateObject() calls with acpi_eval_set_integer(). (As the return buffers are not used for anything, no need to make unnecessary temporary allocations.) Compile tested only. ok jmcneill@ To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/sys/dev/acpi/asus_acpi.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/acpi/asus_acpi.c diff -u src/sys/dev/acpi/asus_acpi.c:1.13 src/sys/dev/acpi/asus_acpi.c:1.14 --- src/sys/dev/acpi/asus_acpi.c:1.13 Fri Jan 29 11:23:25 2010 +++ src/sys/dev/acpi/asus_acpi.c Fri Jan 29 11:57:37 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: asus_acpi.c,v 1.13 2010/01/29 11:23:25 jruoho Exp $ */ +/* $NetBSD: asus_acpi.c,v 1.14 2010/01/29 11:57:37 jruoho Exp $ */ /*- * Copyright (c) 2007, 2008, 2009 Jared D. McNeill <jmcne...@invisible.ca> @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: asus_acpi.c,v 1.13 2010/01/29 11:23:25 jruoho Exp $"); +__KERNEL_RCSID(0, "$NetBSD: asus_acpi.c,v 1.14 2010/01/29 11:57:37 jruoho Exp $"); #include <sys/types.h> #include <sys/param.h> @@ -242,29 +242,18 @@ asus_init(device_t self) { struct asus_softc *sc = device_private(self); - ACPI_STATUS rv; - ACPI_OBJECT param; - ACPI_OBJECT_LIST params; - ACPI_BUFFER ret; ACPI_INTEGER cfv; + ACPI_STATUS rv; - ret.Pointer = NULL; - ret.Length = ACPI_ALLOCATE_LOCAL_BUFFER; - param.Type = ACPI_TYPE_INTEGER; - param.Integer.Value = 0x40; /* disable ASL display switching */ - params.Pointer = ¶m; - params.Count = 1; + /* Disable ASL display switching. */ + rv = acpi_eval_set_integer(sc->sc_node->ad_handle, "INIT", 0x40); - rv = AcpiEvaluateObject(sc->sc_node->ad_handle, "INIT", - ¶ms, &ret); if (ACPI_FAILURE(rv)) aprint_error_dev(self, "couldn't evaluate INIT: %s\n", AcpiFormatException(rv)); - if (ret.Pointer) - ACPI_FREE(ret.Pointer); - rv = acpi_eval_integer(sc->sc_node->ad_handle, ASUS_METHOD_CFVG, &cfv); + if (ACPI_FAILURE(rv)) return; @@ -292,29 +281,17 @@ { struct asus_softc *sc = device_private(self); ACPI_STATUS rv; - ACPI_OBJECT param; - ACPI_OBJECT_LIST params; - ACPI_BUFFER ret; asus_init(self); - /* restore previous display brightness */ - ret.Pointer = NULL; - ret.Length = ACPI_ALLOCATE_LOCAL_BUFFER; - param.Type = ACPI_TYPE_INTEGER; - param.Integer.Value = sc->sc_brightness; - params.Pointer = ¶m; - params.Count = 1; + /* Restore previous display brightness. */ + rv = acpi_eval_set_integer(sc->sc_node->ad_handle, ASUS_METHOD_PBLS, + sc->sc_brightness); - rv = AcpiEvaluateObject(sc->sc_node->ad_handle, ASUS_METHOD_PBLS, - ¶ms, &ret); if (ACPI_FAILURE(rv)) aprint_error_dev(self, "couldn't evaluate PBLS: %s\n", AcpiFormatException(rv)); - if (ret.Pointer != NULL) - ACPI_FREE(ret); - return true; } @@ -323,11 +300,8 @@ { struct sysctlnode node; struct asus_softc *sc; - ACPI_STATUS rv; ACPI_INTEGER cfv; - ACPI_OBJECT param, retval; - ACPI_OBJECT_LIST params; - ACPI_BUFFER ret; + ACPI_STATUS rv; int err, tmp; node = *rnode; @@ -346,15 +320,9 @@ if (tmp < 0 || tmp >= sc->sc_cfvnum) return EINVAL; - ret.Pointer = &retval; - ret.Length = sizeof(retval); - param.Type = ACPI_TYPE_INTEGER; - param.Integer.Value = tmp; - params.Pointer = ¶m; - params.Count = 1; + rv = acpi_eval_set_integer(sc->sc_node->ad_handle, + ASUS_METHOD_CFVS, tmp); - rv = AcpiEvaluateObject(sc->sc_node->ad_handle, - ASUS_METHOD_CFVS, ¶ms, &ret); if (ACPI_FAILURE(rv)) return ENXIO; }