rdev-ops.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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_add_virtual_intf(struct cfg802154_registered_device *rdev, char *name,
  20. enum nl802154_iftype type, __le64 extended_addr)
  21. {
  22. return rdev->ops->add_virtual_intf(&rdev->wpan_phy, name, type,
  23. extended_addr);
  24. }
  25. static inline int
  26. rdev_del_virtual_intf(struct cfg802154_registered_device *rdev,
  27. struct wpan_dev *wpan_dev)
  28. {
  29. return rdev->ops->del_virtual_intf(&rdev->wpan_phy, wpan_dev);
  30. }
  31. static inline int
  32. rdev_set_channel(struct cfg802154_registered_device *rdev, u8 page, u8 channel)
  33. {
  34. return rdev->ops->set_channel(&rdev->wpan_phy, page, channel);
  35. }
  36. static inline int
  37. rdev_set_pan_id(struct cfg802154_registered_device *rdev,
  38. struct wpan_dev *wpan_dev, __le16 pan_id)
  39. {
  40. return rdev->ops->set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id);
  41. }
  42. static inline int
  43. rdev_set_short_addr(struct cfg802154_registered_device *rdev,
  44. struct wpan_dev *wpan_dev, __le16 short_addr)
  45. {
  46. return rdev->ops->set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr);
  47. }
  48. static inline int
  49. rdev_set_backoff_exponent(struct cfg802154_registered_device *rdev,
  50. struct wpan_dev *wpan_dev, u8 min_be, u8 max_be)
  51. {
  52. return rdev->ops->set_backoff_exponent(&rdev->wpan_phy, wpan_dev,
  53. min_be, max_be);
  54. }
  55. static inline int
  56. rdev_set_max_csma_backoffs(struct cfg802154_registered_device *rdev,
  57. struct wpan_dev *wpan_dev, u8 max_csma_backoffs)
  58. {
  59. return rdev->ops->set_max_csma_backoffs(&rdev->wpan_phy, wpan_dev,
  60. max_csma_backoffs);
  61. }
  62. static inline int
  63. rdev_set_max_frame_retries(struct cfg802154_registered_device *rdev,
  64. struct wpan_dev *wpan_dev, s8 max_frame_retries)
  65. {
  66. return rdev->ops->set_max_frame_retries(&rdev->wpan_phy, wpan_dev,
  67. max_frame_retries);
  68. }
  69. static inline int
  70. rdev_set_lbt_mode(struct cfg802154_registered_device *rdev,
  71. struct wpan_dev *wpan_dev, bool mode)
  72. {
  73. return rdev->ops->set_lbt_mode(&rdev->wpan_phy, wpan_dev, mode);
  74. }
  75. #endif /* __CFG802154_RDEV_OPS */