Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/acpica/acpi_thermal.c
Context not available. | |||||
acpi_sc = acpi_device_get_parent_softc(dev); | acpi_sc = acpi_device_get_parent_softc(dev); | ||||
sysctl_ctx_init(&acpi_tz_sysctl_ctx); | sysctl_ctx_init(&acpi_tz_sysctl_ctx); | ||||
acpi_tz_sysctl_tree = SYSCTL_ADD_NODE(&acpi_tz_sysctl_ctx, | acpi_tz_sysctl_tree = SYSCTL_ADD_NODE(&acpi_tz_sysctl_ctx, | ||||
SYSCTL_CHILDREN(acpi_sc->acpi_sysctl_tree), | SYSCTL_CHILDREN(acpi_sc->acpi_sysctl_tree), OID_AUTO, "thermal", | ||||
OID_AUTO, "thermal", CTLFLAG_RD, 0, ""); | CTLFLAG_RD | CTLFLAG_MPSAFE, 0, ""); | ||||
SYSCTL_ADD_INT(&acpi_tz_sysctl_ctx, | SYSCTL_ADD_INT(&acpi_tz_sysctl_ctx, | ||||
SYSCTL_CHILDREN(acpi_tz_sysctl_tree), | SYSCTL_CHILDREN(acpi_tz_sysctl_tree), | ||||
OID_AUTO, "min_runtime", CTLFLAG_RW, | OID_AUTO, "min_runtime", CTLFLAG_RW, | ||||
Context not available. | |||||
sysctl_ctx_init(&sc->tz_sysctl_ctx); | sysctl_ctx_init(&sc->tz_sysctl_ctx); | ||||
sprintf(oidname, "tz%d", device_get_unit(dev)); | sprintf(oidname, "tz%d", device_get_unit(dev)); | ||||
sc->tz_sysctl_tree = SYSCTL_ADD_NODE_WITH_LABEL(&sc->tz_sysctl_ctx, | sc->tz_sysctl_tree = SYSCTL_ADD_NODE_WITH_LABEL(&sc->tz_sysctl_ctx, | ||||
SYSCTL_CHILDREN(acpi_tz_sysctl_tree), | SYSCTL_CHILDREN(acpi_tz_sysctl_tree), OID_AUTO, oidname, | ||||
OID_AUTO, oidname, CTLFLAG_RD, 0, "", "thermal_zone"); | CTLFLAG_RD | CTLFLAG_MPSAFE, 0, "", "thermal_zone"); | ||||
SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | ||||
OID_AUTO, "temperature", CTLTYPE_INT | CTLFLAG_RD, | OID_AUTO, "temperature", CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | ||||
&sc->tz_temperature, 0, sysctl_handle_int, | &sc->tz_temperature, 0, sysctl_handle_int, "IK", | ||||
"IK", "current thermal zone temperature"); | "current thermal zone temperature"); | ||||
SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | ||||
OID_AUTO, "active", CTLTYPE_INT | CTLFLAG_RW, | OID_AUTO, "active", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, | ||||
sc, 0, acpi_tz_active_sysctl, "I", "cooling is active"); | 0, acpi_tz_active_sysctl, "I", "cooling is active"); | ||||
SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | ||||
OID_AUTO, "passive_cooling", CTLTYPE_INT | CTLFLAG_RW, | OID_AUTO, "passive_cooling", | ||||
sc, 0, acpi_tz_cooling_sysctl, "I", | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, | ||||
"enable passive (speed reduction) cooling"); | acpi_tz_cooling_sysctl, "I", | ||||
"enable passive (speed reduction) cooling"); | |||||
SYSCTL_ADD_INT(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | SYSCTL_ADD_INT(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | ||||
OID_AUTO, "thermal_flags", CTLFLAG_RD, | OID_AUTO, "thermal_flags", CTLFLAG_RD, | ||||
&sc->tz_thflags, 0, "thermal zone flags"); | &sc->tz_thflags, 0, "thermal zone flags"); | ||||
SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | ||||
OID_AUTO, "_PSV", CTLTYPE_INT | CTLFLAG_RW, | OID_AUTO, "_PSV", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, | ||||
sc, offsetof(struct acpi_tz_softc, tz_zone.psv), | offsetof(struct acpi_tz_softc, tz_zone.psv), acpi_tz_temp_sysctl, "IK", | ||||
acpi_tz_temp_sysctl, "IK", "passive cooling temp setpoint"); | "passive cooling temp setpoint"); | ||||
SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | ||||
OID_AUTO, "_HOT", CTLTYPE_INT | CTLFLAG_RW, | OID_AUTO, "_HOT", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, | ||||
sc, offsetof(struct acpi_tz_softc, tz_zone.hot), | offsetof(struct acpi_tz_softc, tz_zone.hot), acpi_tz_temp_sysctl, "IK", | ||||
acpi_tz_temp_sysctl, "IK", | "too hot temp setpoint (suspend now)"); | ||||
"too hot temp setpoint (suspend now)"); | |||||
SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | ||||
OID_AUTO, "_CRT", CTLTYPE_INT | CTLFLAG_RW, | OID_AUTO, "_CRT", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, | ||||
sc, offsetof(struct acpi_tz_softc, tz_zone.crt), | offsetof(struct acpi_tz_softc, tz_zone.crt), acpi_tz_temp_sysctl, "IK", | ||||
acpi_tz_temp_sysctl, "IK", | "critical temp setpoint (shutdown now)"); | ||||
"critical temp setpoint (shutdown now)"); | |||||
SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | ||||
OID_AUTO, "_ACx", CTLTYPE_INT | CTLFLAG_RD, | OID_AUTO, "_ACx", CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | ||||
&sc->tz_zone.ac, sizeof(sc->tz_zone.ac), | &sc->tz_zone.ac, sizeof(sc->tz_zone.ac), sysctl_handle_opaque, "IK", | ||||
sysctl_handle_opaque, "IK", ""); | ""); | ||||
SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | ||||
OID_AUTO, "_TC1", CTLTYPE_INT | CTLFLAG_RW, | OID_AUTO, "_TC1", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, | ||||
sc, offsetof(struct acpi_tz_softc, tz_zone.tc1), | offsetof(struct acpi_tz_softc, tz_zone.tc1), acpi_tz_passive_sysctl, | ||||
acpi_tz_passive_sysctl, "I", | "I", "thermal constant 1 for passive cooling"); | ||||
"thermal constant 1 for passive cooling"); | |||||
SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | ||||
OID_AUTO, "_TC2", CTLTYPE_INT | CTLFLAG_RW, | OID_AUTO, "_TC2", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, | ||||
sc, offsetof(struct acpi_tz_softc, tz_zone.tc2), | offsetof(struct acpi_tz_softc, tz_zone.tc2), acpi_tz_passive_sysctl, | ||||
acpi_tz_passive_sysctl, "I", | "I", "thermal constant 2 for passive cooling"); | ||||
"thermal constant 2 for passive cooling"); | |||||
SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | SYSCTL_ADD_PROC(&sc->tz_sysctl_ctx, SYSCTL_CHILDREN(sc->tz_sysctl_tree), | ||||
OID_AUTO, "_TSP", CTLTYPE_INT | CTLFLAG_RW, | OID_AUTO, "_TSP", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, | ||||
sc, offsetof(struct acpi_tz_softc, tz_zone.tsp), | offsetof(struct acpi_tz_softc, tz_zone.tsp), acpi_tz_passive_sysctl, | ||||
acpi_tz_passive_sysctl, "I", | "I", "thermal sampling period for passive cooling"); | ||||
"thermal sampling period for passive cooling"); | |||||
/* | /* | ||||
* Register our power profile event handler. | * Register our power profile event handler. | ||||
Context not available. |