hsr_device.h 1.0 KB

1234567891011121314151617181920212223242526272829
  1. /* Copyright 2011-2013 Autronica Fire and Security AS
  2. *
  3. * This program is free software; you can redistribute it and/or modify it
  4. * under the terms of the GNU General Public License as published by the Free
  5. * Software Foundation; either version 2 of the License, or (at your option)
  6. * any later version.
  7. *
  8. * Author(s):
  9. * 2011-2013 Arvid Brodin, arvid.brodin@xdin.com
  10. */
  11. #ifndef __HSR_DEVICE_H
  12. #define __HSR_DEVICE_H
  13. #include <linux/netdevice.h>
  14. #include "hsr_main.h"
  15. void hsr_dev_setup(struct net_device *dev);
  16. int hsr_dev_finalize(struct net_device *hsr_dev, struct net_device *slave[2],
  17. unsigned char multicast_spec);
  18. void hsr_set_operstate(struct net_device *hsr_dev, struct net_device *slave1,
  19. struct net_device *slave2);
  20. void hsr_set_carrier(struct net_device *hsr_dev, struct net_device *slave1,
  21. struct net_device *slave2);
  22. void hsr_check_announce(struct net_device *hsr_dev, int old_operstate);
  23. bool is_hsr_master(struct net_device *dev);
  24. int hsr_get_max_mtu(struct hsr_priv *hsr_priv);
  25. #endif /* __HSR_DEVICE_H */