Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/acpi_support/acpi_panasonic.c
Show All 12 Lines | |||||
sc->handle = acpi_get_handle(dev); | sc->handle = acpi_get_handle(dev); | ||||
acpi_sc = acpi_device_get_parent_softc(dev); | acpi_sc = acpi_device_get_parent_softc(dev); | ||||
/* Build sysctl tree */ | /* Build sysctl tree */ | ||||
sysctl_ctx_init(&sc->sysctl_ctx); | sysctl_ctx_init(&sc->sysctl_ctx); | ||||
sc->sysctl_tree = SYSCTL_ADD_NODE(&sc->sysctl_ctx, | sc->sysctl_tree = SYSCTL_ADD_NODE(&sc->sysctl_ctx, | ||||
SYSCTL_CHILDREN(acpi_sc->acpi_sysctl_tree), OID_AUTO, | SYSCTL_CHILDREN(acpi_sc->acpi_sysctl_tree), OID_AUTO, | ||||
"panasonic", CTLFLAG_RD, 0, ""); | "panasonic", CTLFLAG_RD | CTLFLAG_MPSAFE, 0, ""); | ||||
for (i = 0; sysctl_table[i].name != NULL; i++) { | for (i = 0; sysctl_table[i].name != NULL; i++) { | ||||
SYSCTL_ADD_PROC(&sc->sysctl_ctx, | SYSCTL_ADD_PROC(&sc->sysctl_ctx, | ||||
SYSCTL_CHILDREN(sc->sysctl_tree), OID_AUTO, | SYSCTL_CHILDREN(sc->sysctl_tree), OID_AUTO, | ||||
sysctl_table[i].name, | sysctl_table[i].name, | ||||
CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_ANYBODY, | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_ANYBODY | | ||||
sc, i, acpi_panasonic_sysctl, "I", ""); | CTLFLAG_NEEDGIANT, sc, i, acpi_panasonic_sysctl, "I", ""); | ||||
} | } | ||||
#if 0 | #if 0 | ||||
/* Activate hotkeys */ | /* Activate hotkeys */ | ||||
status = AcpiEvaluateObject(sc->handle, "", NULL, NULL); | status = AcpiEvaluateObject(sc->handle, "", NULL, NULL); | ||||
if (ACPI_FAILURE(status)) { | if (ACPI_FAILURE(status)) { | ||||
device_printf(dev, "enable FN keys failed\n"); | device_printf(dev, "enable FN keys failed\n"); | ||||
sysctl_ctx_free(&sc->sysctl_ctx); | sysctl_ctx_free(&sc->sysctl_ctx); | ||||
Show All 12 Lines |