rdev-ops.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #ifndef __CFG802154_RDEV_OPS
  2. #define __CFG802154_RDEV_OPS
  3. #include <net/cfg802154.h>
  4. #include "core.h"
  5. static inline struct net_device *
  6. rdev_add_virtual_intf_deprecated(struct cfg802154_registered_device *rdev,
  7. const char *name, int type)
  8. {
  9. return rdev->ops->add_virtual_intf_deprecated(&rdev->wpan_phy, name,
  10. type);
  11. }
  12. static inline void
  13. rdev_del_virtual_intf_deprecated(struct cfg802154_registered_device *rdev,
  14. struct net_device *dev)
  15. {
  16. rdev->ops->del_virtual_intf_deprecated(&rdev->wpan_phy, dev);
  17. }
  18. static inline int
  19. rdev_set_channel(struct cfg802154_registered_device *rdev, const u8 page,
  20. const u8 channel)
  21. {
  22. return rdev->ops->set_channel(&rdev->wpan_phy, page, channel);
  23. }
  24. static inline int
  25. rdev_set_pan_id(struct cfg802154_registered_device *rdev,
  26. struct wpan_dev *wpan_dev, u16 pan_id)
  27. {
  28. return rdev->ops->set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id);
  29. }
  30. static inline int
  31. rdev_set_short_addr(struct cfg802154_registered_device *rdev,
  32. struct wpan_dev *wpan_dev, u16 short_addr)
  33. {
  34. return rdev->ops->set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr);
  35. }
  36. static inline int
  37. rdev_set_backoff_exponent(struct cfg802154_registered_device *rdev,
  38. struct wpan_dev *wpan_dev, const u8 min_be,
  39. const u8 max_be)
  40. {
  41. return rdev->ops->set_backoff_exponent(&rdev->wpan_phy, wpan_dev,
  42. min_be, max_be);
  43. }
  44. static inline int
  45. rdev_set_max_csma_backoffs(struct cfg802154_registered_device *rdev,
  46. struct wpan_dev *wpan_dev,
  47. const u8 max_csma_backoffs)
  48. {
  49. return rdev->ops->set_max_csma_backoffs(&rdev->wpan_phy, wpan_dev,
  50. max_csma_backoffs);
  51. }
  52. #endif /* __CFG802154_RDEV_OPS */