9 #define DEFAULT_RAW_UNIT "ma"
12 #define DPTF_PASSIVE_POLICY_1_0_UUID "42A441D6-AE6A-462B-A84B-4A8CE79027D3"
13 #define DPTF_CRITICAL_POLICY_UUID "97C68AE7-15FA-499c-B8C9-5DA81D606E0A"
14 #define DPTF_ACTIVE_POLICY_UUID "3A95C389-E4B8-4629-A526-C52C88626BAE"
31 return deg_c * 10 + 2732;
58 switch (participant) {
89 static char scope[16];
132 if (!max_count || policies[0].target ==
DPTF_NONE)
145 for (i = 0; i < max_count; ++i) {
185 if (!max_count || policies[0].target ==
DPTF_NONE)
188 for (i = 0; i < max_count; ++i) {
196 if (!policies[i].thresholds[j].temp)
201 policies[i].thresholds[j].temp));
227 if (!max_count || policies[0].source ==
DPTF_NONE)
247 for (i = 0; i < max_count; ++i) {
282 for (i = 0; i < max_count; ++i) {
302 for (i = 0; i < max_count; ++i) {
321 if (!max_count || !states[0].control)
331 for (i = 0; i < max_count; ++i) {
332 if (!states[i].control)
360 if (!max_count || !states[0].percent)
370 for (i = 0; i < max_count; ++i) {
375 if (!states[i].percent && !states[i].
power)
406 if (
limits->pl1.min_power) {
418 if (
limits->pl2.min_power) {
471 bool is_passive_used;
472 bool is_critical_used;
475 is_active_used = (active_count && active_policies[0].
target !=
DPTF_NONE);
476 is_passive_used = (passive_count && passive_policies[0].
target !=
DPTF_NONE);
477 is_critical_used = (critical_count && critical_policies[0].
source !=
DPTF_NONE);
478 pkg_count = is_active_used + is_passive_used + is_critical_used;
493 if (is_critical_used)
void acpigen_emit_namestring(const char *namepath)
void acpigen_write_return_integer(uint64_t arg)
void acpigen_write_integer(uint64_t data)
void acpigen_write_uuid(const char *uuid)
void acpigen_pop_len(void)
void acpigen_write_scope(const char *name)
char * acpigen_write_package(int nr_el)
void acpigen_write_name_integer(const char *name, uint64_t val)
void acpigen_emit_byte(unsigned char b)
void acpigen_write_string(const char *string)
void acpigen_write_method(const char *name, int nargs)
void acpigen_write_name(const char *name)
void acpigen_write_name_string(const char *name, const char *string)
void dptf_write_enabled_policies(const struct dptf_active_policy *active_policies, int active_count, const struct dptf_passive_policy *passive_policies, int passive_count, const struct dptf_critical_policy *critical_policies, int critical_count)
static int to_acpi_temp(int deg_c)
@ DPTF_MAX_ART_THRESHOLDS
#define DPTF_CRITICAL_POLICY_UUID
static const char * namestring_of(enum dptf_participant participant)
void dptf_write_active_policies(const struct dptf_active_policy *policies, int max_count)
void dptf_write_STR(const char *str)
static int to_acpi_time(int ms)
static void write_thermal_relationship_table(const struct dptf_passive_policy *policies, int max_count)
void dptf_write_fan_options(bool fine_grained, int step_size, bool low_speed_notify)
#define DPTF_PASSIVE_POLICY_1_0_UUID
static void write_simple_return_method(const char *name, int value)
static void write_all_PSV(const struct dptf_passive_policy *policies, int max_count)
void dptf_write_passive_policies(const struct dptf_passive_policy *policies, int max_count)
static const char * scope_of(enum dptf_participant participant)
void dptf_write_tsr_hysteresis(uint8_t hysteresis)
static void write_zeros(int count)
void dptf_write_fan_perf(const struct dptf_fan_perf *states, int max_count)
void dptf_write_power_limits(const struct dptf_power_limits *limits)
static const char * path_of(enum dptf_participant participant)
#define DPTF_ACTIVE_POLICY_UUID
void dptf_write_scope(enum dptf_participant participant)
void dptf_write_charger_perf(const struct dptf_charger_perf *states, int max_count)
static void write_active_relationship_table(const struct dptf_active_policy *policies, int max_count)
void dptf_write_critical_policies(const struct dptf_critical_policy *policies, int max_count)
static void write_active_cooling_methods(const struct dptf_active_policy *policies, int max_count)
#define DEFAULT_IF_0(thing, default_)
const struct cpu_power_limits limits[]
static const struct pnpconfig power[]
enum dptf_participant target
enum dptf_participant source
enum dptf_participant target
int snprintf(char *buf, size_t size, const char *fmt,...)
Note: This file is only for POSIX compatibility, and is meant to be chain-included via string....