100c94ca2SJakub Kicinski /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */ 200c94ca2SJakub Kicinski /* Do not edit directly, auto-generated from: */ 300c94ca2SJakub Kicinski /* Documentation/netlink/specs/psp.yaml */ 400c94ca2SJakub Kicinski /* YNL-GEN kernel header */ 500c94ca2SJakub Kicinski 600c94ca2SJakub Kicinski #ifndef _LINUX_PSP_GEN_H 700c94ca2SJakub Kicinski #define _LINUX_PSP_GEN_H 800c94ca2SJakub Kicinski 900c94ca2SJakub Kicinski #include <net/netlink.h> 1000c94ca2SJakub Kicinski #include <net/genetlink.h> 1100c94ca2SJakub Kicinski 1200c94ca2SJakub Kicinski #include <uapi/linux/psp.h> 1300c94ca2SJakub Kicinski 14*6b46ca26SJakub Kicinski /* Common nested types */ 15*6b46ca26SJakub Kicinski extern const struct nla_policy psp_keys_nl_policy[PSP_A_KEYS_SPI + 1]; 16*6b46ca26SJakub Kicinski 1700c94ca2SJakub Kicinski int psp_device_get_locked(const struct genl_split_ops *ops, 1800c94ca2SJakub Kicinski struct sk_buff *skb, struct genl_info *info); 19*6b46ca26SJakub Kicinski int psp_assoc_device_get_locked(const struct genl_split_ops *ops, 20*6b46ca26SJakub Kicinski struct sk_buff *skb, struct genl_info *info); 2100c94ca2SJakub Kicinski void 2200c94ca2SJakub Kicinski psp_device_unlock(const struct genl_split_ops *ops, struct sk_buff *skb, 2300c94ca2SJakub Kicinski struct genl_info *info); 2400c94ca2SJakub Kicinski 2500c94ca2SJakub Kicinski int psp_nl_dev_get_doit(struct sk_buff *skb, struct genl_info *info); 2600c94ca2SJakub Kicinski int psp_nl_dev_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb); 2700c94ca2SJakub Kicinski int psp_nl_dev_set_doit(struct sk_buff *skb, struct genl_info *info); 28117f02a4SJakub Kicinski int psp_nl_key_rotate_doit(struct sk_buff *skb, struct genl_info *info); 29*6b46ca26SJakub Kicinski int psp_nl_rx_assoc_doit(struct sk_buff *skb, struct genl_info *info); 30*6b46ca26SJakub Kicinski int psp_nl_tx_assoc_doit(struct sk_buff *skb, struct genl_info *info); 3100c94ca2SJakub Kicinski 3200c94ca2SJakub Kicinski enum { 3300c94ca2SJakub Kicinski PSP_NLGRP_MGMT, 34117f02a4SJakub Kicinski PSP_NLGRP_USE, 3500c94ca2SJakub Kicinski }; 3600c94ca2SJakub Kicinski 3700c94ca2SJakub Kicinski extern struct genl_family psp_nl_family; 3800c94ca2SJakub Kicinski 3900c94ca2SJakub Kicinski #endif /* _LINUX_PSP_GEN_H */ 40