dpll_nl.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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/dpll.yaml */
  4. /* YNL-GEN kernel header */
  5. #ifndef _LINUX_DPLL_GEN_H
  6. #define _LINUX_DPLL_GEN_H
  7. #include <net/netlink.h>
  8. #include <net/genetlink.h>
  9. #include <uapi/linux/dpll.h>
  10. /* Common nested types */
  11. extern const struct nla_policy dpll_pin_parent_device_nl_policy[DPLL_A_PIN_PHASE_OFFSET + 1];
  12. extern const struct nla_policy dpll_pin_parent_pin_nl_policy[DPLL_A_PIN_STATE + 1];
  13. int dpll_lock_doit(const struct genl_split_ops *ops, struct sk_buff *skb,
  14. struct genl_info *info);
  15. int dpll_pre_doit(const struct genl_split_ops *ops, struct sk_buff *skb,
  16. struct genl_info *info);
  17. int dpll_pin_pre_doit(const struct genl_split_ops *ops, struct sk_buff *skb,
  18. struct genl_info *info);
  19. void
  20. dpll_unlock_doit(const struct genl_split_ops *ops, struct sk_buff *skb,
  21. struct genl_info *info);
  22. void
  23. dpll_post_doit(const struct genl_split_ops *ops, struct sk_buff *skb,
  24. struct genl_info *info);
  25. void
  26. dpll_pin_post_doit(const struct genl_split_ops *ops, struct sk_buff *skb,
  27. struct genl_info *info);
  28. int dpll_nl_device_id_get_doit(struct sk_buff *skb, struct genl_info *info);
  29. int dpll_nl_device_get_doit(struct sk_buff *skb, struct genl_info *info);
  30. int dpll_nl_device_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb);
  31. int dpll_nl_device_set_doit(struct sk_buff *skb, struct genl_info *info);
  32. int dpll_nl_pin_id_get_doit(struct sk_buff *skb, struct genl_info *info);
  33. int dpll_nl_pin_get_doit(struct sk_buff *skb, struct genl_info *info);
  34. int dpll_nl_pin_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb);
  35. int dpll_nl_pin_set_doit(struct sk_buff *skb, struct genl_info *info);
  36. enum {
  37. DPLL_NLGRP_MONITOR,
  38. };
  39. extern struct genl_family dpll_nl_family;
  40. #endif /* _LINUX_DPLL_GEN_H */