switchdev.h 945 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * include/net/switchdev.h - Switch device API
  3. * Copyright (c) 2014 Jiri Pirko <jiri@resnulli.us>
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License as published by
  7. * the Free Software Foundation; either version 2 of the License, or
  8. * (at your option) any later version.
  9. */
  10. #ifndef _LINUX_SWITCHDEV_H_
  11. #define _LINUX_SWITCHDEV_H_
  12. #include <linux/netdevice.h>
  13. #ifdef CONFIG_NET_SWITCHDEV
  14. int netdev_switch_parent_id_get(struct net_device *dev,
  15. struct netdev_phys_item_id *psid);
  16. int netdev_switch_port_stp_update(struct net_device *dev, u8 state);
  17. #else
  18. static inline int netdev_switch_parent_id_get(struct net_device *dev,
  19. struct netdev_phys_item_id *psid)
  20. {
  21. return -EOPNOTSUPP;
  22. }
  23. static inline int netdev_switch_port_stp_update(struct net_device *dev,
  24. u8 state)
  25. {
  26. return -EOPNOTSUPP;
  27. }
  28. #endif
  29. #endif /* _LINUX_SWITCHDEV_H_ */