| /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */ | |
| /* Do not edit directly, auto-generated from: */ | |
| /* Documentation/netlink/specs/dev-energymodel.yaml */ | |
| /* YNL-GEN uapi header */ | |
| /* To regenerate run: tools/net/ynl/ynl-regen.sh */ | |
| #ifndef _UAPI_LINUX_DEV_ENERGYMODEL_H | |
| #define _UAPI_LINUX_DEV_ENERGYMODEL_H | |
| #define DEV_ENERGYMODEL_FAMILY_NAME "dev-energymodel" | |
| #define DEV_ENERGYMODEL_FAMILY_VERSION 1 | |
| /** | |
| * enum dev_energymodel_perf_state_flags | |
| * @DEV_ENERGYMODEL_PERF_STATE_FLAGS_PERF_STATE_INEFFICIENT: The performance | |
| * state is inefficient. There is in this perf-domain, another performance | |
| * state with a higher frequency but a lower or equal power cost. | |
| */ | |
| enum dev_energymodel_perf_state_flags { | |
| DEV_ENERGYMODEL_PERF_STATE_FLAGS_PERF_STATE_INEFFICIENT = 1, | |
| }; | |
| /** | |
| * enum dev_energymodel_perf_domain_flags | |
| * @DEV_ENERGYMODEL_PERF_DOMAIN_FLAGS_PERF_DOMAIN_MICROWATTS: The power values | |
| * are in micro-Watts or some other scale. | |
| * @DEV_ENERGYMODEL_PERF_DOMAIN_FLAGS_PERF_DOMAIN_SKIP_INEFFICIENCIES: Skip | |
| * inefficient states when estimating energy consumption. | |
| * @DEV_ENERGYMODEL_PERF_DOMAIN_FLAGS_PERF_DOMAIN_ARTIFICIAL: The power values | |
| * are artificial and might be created by platform missing real power | |
| * information. | |
| */ | |
| enum dev_energymodel_perf_domain_flags { | |
| DEV_ENERGYMODEL_PERF_DOMAIN_FLAGS_PERF_DOMAIN_MICROWATTS = 1, | |
| DEV_ENERGYMODEL_PERF_DOMAIN_FLAGS_PERF_DOMAIN_SKIP_INEFFICIENCIES = 2, | |
| DEV_ENERGYMODEL_PERF_DOMAIN_FLAGS_PERF_DOMAIN_ARTIFICIAL = 4, | |
| }; | |
| enum { | |
| DEV_ENERGYMODEL_A_PERF_DOMAIN_PAD = 1, | |
| DEV_ENERGYMODEL_A_PERF_DOMAIN_PERF_DOMAIN_ID, | |
| DEV_ENERGYMODEL_A_PERF_DOMAIN_FLAGS, | |
| DEV_ENERGYMODEL_A_PERF_DOMAIN_CPUS, | |
| __DEV_ENERGYMODEL_A_PERF_DOMAIN_MAX, | |
| DEV_ENERGYMODEL_A_PERF_DOMAIN_MAX = (__DEV_ENERGYMODEL_A_PERF_DOMAIN_MAX - 1) | |
| }; | |
| enum { | |
| DEV_ENERGYMODEL_A_PERF_TABLE_PERF_DOMAIN_ID = 1, | |
| DEV_ENERGYMODEL_A_PERF_TABLE_PERF_STATE, | |
| __DEV_ENERGYMODEL_A_PERF_TABLE_MAX, | |
| DEV_ENERGYMODEL_A_PERF_TABLE_MAX = (__DEV_ENERGYMODEL_A_PERF_TABLE_MAX - 1) | |
| }; | |
| enum { | |
| DEV_ENERGYMODEL_A_PERF_STATE_PAD = 1, | |
| DEV_ENERGYMODEL_A_PERF_STATE_PERFORMANCE, | |
| DEV_ENERGYMODEL_A_PERF_STATE_FREQUENCY, | |
| DEV_ENERGYMODEL_A_PERF_STATE_POWER, | |
| DEV_ENERGYMODEL_A_PERF_STATE_COST, | |
| DEV_ENERGYMODEL_A_PERF_STATE_FLAGS, | |
| __DEV_ENERGYMODEL_A_PERF_STATE_MAX, | |
| DEV_ENERGYMODEL_A_PERF_STATE_MAX = (__DEV_ENERGYMODEL_A_PERF_STATE_MAX - 1) | |
| }; | |
| enum { | |
| DEV_ENERGYMODEL_CMD_GET_PERF_DOMAINS = 1, | |
| DEV_ENERGYMODEL_CMD_GET_PERF_TABLE, | |
| DEV_ENERGYMODEL_CMD_PERF_DOMAIN_CREATED, | |
| DEV_ENERGYMODEL_CMD_PERF_DOMAIN_UPDATED, | |
| DEV_ENERGYMODEL_CMD_PERF_DOMAIN_DELETED, | |
| __DEV_ENERGYMODEL_CMD_MAX, | |
| DEV_ENERGYMODEL_CMD_MAX = (__DEV_ENERGYMODEL_CMD_MAX - 1) | |
| }; | |
| #define DEV_ENERGYMODEL_MCGRP_EVENT "event" | |
| #endif /* _UAPI_LINUX_DEV_ENERGYMODEL_H */ |