| /* 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 */ |