FILE
em_netlink_autogen.c
File preview with syntax highlighting.
linux-6.19.14/kernel/power/em_netlink_autogen.c
1// SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) 2/* Do not edit directly, auto-generated from: */ 3/* Documentation/netlink/specs/dev-energymodel.yaml */ 4/* YNL-GEN kernel source */ 5/* To regenerate run: tools/net/ynl/ynl-regen.sh */ 6 7#include <net/netlink.h> 8#include <net/genetlink.h> 9 10#include "em_netlink_autogen.h" 11 12#include <uapi/linux/dev_energymodel.h> 13 14/* DEV_ENERGYMODEL_CMD_GET_PERF_DOMAINS - do */ 15static const struct nla_policy dev_energymodel_get_perf_domains_nl_policy[DEV_ENERGYMODEL_A_PERF_DOMAIN_PERF_DOMAIN_ID + 1] = { 16 [DEV_ENERGYMODEL_A_PERF_DOMAIN_PERF_DOMAIN_ID] = { .type = NLA_U32, }, 17}; 18 19/* DEV_ENERGYMODEL_CMD_GET_PERF_TABLE - do */ 20static const struct nla_policy dev_energymodel_get_perf_table_nl_policy[DEV_ENERGYMODEL_A_PERF_TABLE_PERF_DOMAIN_ID + 1] = { 21 [DEV_ENERGYMODEL_A_PERF_TABLE_PERF_DOMAIN_ID] = { .type = NLA_U32, }, 22}; 23 24/* Ops table for dev_energymodel */ 25static const struct genl_split_ops dev_energymodel_nl_ops[] = { 26 { 27 .cmd = DEV_ENERGYMODEL_CMD_GET_PERF_DOMAINS, 28 .doit = dev_energymodel_nl_get_perf_domains_doit, 29 .policy = dev_energymodel_get_perf_domains_nl_policy, 30 .maxattr = DEV_ENERGYMODEL_A_PERF_DOMAIN_PERF_DOMAIN_ID, 31 .flags = GENL_CMD_CAP_DO, 32 }, 33 { 34 .cmd = DEV_ENERGYMODEL_CMD_GET_PERF_DOMAINS, 35 .dumpit = dev_energymodel_nl_get_perf_domains_dumpit, 36 .flags = GENL_CMD_CAP_DUMP, 37 }, 38 { 39 .cmd = DEV_ENERGYMODEL_CMD_GET_PERF_TABLE, 40 .doit = dev_energymodel_nl_get_perf_table_doit, 41 .policy = dev_energymodel_get_perf_table_nl_policy, 42 .maxattr = DEV_ENERGYMODEL_A_PERF_TABLE_PERF_DOMAIN_ID, 43 .flags = GENL_CMD_CAP_DO, 44 }, 45}; 46 47static const struct genl_multicast_group dev_energymodel_nl_mcgrps[] = { 48 [DEV_ENERGYMODEL_NLGRP_EVENT] = { "event", }, 49}; 50 51struct genl_family dev_energymodel_nl_family __ro_after_init = { 52 .name = DEV_ENERGYMODEL_FAMILY_NAME, 53 .version = DEV_ENERGYMODEL_FAMILY_VERSION, 54 .netnsok = true, 55 .parallel_ops = true, 56 .module = THIS_MODULE, 57 .split_ops = dev_energymodel_nl_ops, 58 .n_split_ops = ARRAY_SIZE(dev_energymodel_nl_ops), 59 .mcgrps = dev_energymodel_nl_mcgrps, 60 .n_mcgrps = ARRAY_SIZE(dev_energymodel_nl_mcgrps), 61};
~/
Read-only file preview.