Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/acpica/acpi_thermal.c
Show All 12 Lines | |||||
"allow override of thermal settings"); | "allow override of thermal settings"); | ||||
} | } | ||||
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, CTLFLAG_RD, 0, "", "thermal_zone"); | OID_AUTO, oidname, CTLFLAG_RD, 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", "current thermal zone temperature"); | "IK", "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, 0, acpi_tz_active_sysctl, "I", "cooling is active"); | sc, 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", | ||||
CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
sc, 0, acpi_tz_cooling_sysctl, "I", | sc, 0, acpi_tz_cooling_sysctl, "I", | ||||
"enable passive (speed reduction) cooling"); | "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, offsetof(struct acpi_tz_softc, tz_zone.psv), | sc, offsetof(struct acpi_tz_softc, tz_zone.psv), | ||||
acpi_tz_temp_sysctl, "IK", "passive cooling temp setpoint"); | acpi_tz_temp_sysctl, "IK", "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, offsetof(struct acpi_tz_softc, tz_zone.hot), | sc, 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, offsetof(struct acpi_tz_softc, tz_zone.crt), | sc, 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, offsetof(struct acpi_tz_softc, tz_zone.tc1), | sc, offsetof(struct acpi_tz_softc, tz_zone.tc1), | ||||
acpi_tz_passive_sysctl, "I", | acpi_tz_passive_sysctl, "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, offsetof(struct acpi_tz_softc, tz_zone.tc2), | sc, offsetof(struct acpi_tz_softc, tz_zone.tc2), | ||||
acpi_tz_passive_sysctl, "I", | acpi_tz_passive_sysctl, "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, offsetof(struct acpi_tz_softc, tz_zone.tsp), | sc, offsetof(struct acpi_tz_softc, tz_zone.tsp), | ||||
acpi_tz_passive_sysctl, "I", | acpi_tz_passive_sysctl, "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. | ||||
*/ | */ | ||||
sc->tz_event = EVENTHANDLER_REGISTER(power_profile_change, | sc->tz_event = EVENTHANDLER_REGISTER(power_profile_change, | ||||
Show All 12 Lines |