File Index
Files and directories
Sign in
FILE

em_netlink_autogen.c

File preview with syntax highlighting.

linux-6.19.14/kernel/power/em_netlink_autogen.c 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.