rdev-ops.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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_cca_mode(struct cfg802154_registered_device *rdev,
  38. const struct wpan_phy_cca *cca)
  39. {
  40. return rdev->ops->set_cca_mode(&rdev->wpan_phy, cca);
  41. }
  42. static inline int
  43. rdev_set_pan_id(struct cfg802154_registered_device *rdev,
  44. struct wpan_dev *wpan_dev, __le16 pan_id)
  45. {
  46. return rdev->ops->set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id);
  47. }
  48. static inline int
  49. rdev_set_short_addr(struct cfg802154_registered_device *rdev,
  50. struct wpan_dev *wpan_dev, __le16 short_addr)
  51. {
  52. return rdev->ops->set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr);
  53. }
  54. static inline int
  55. rdev_set_backoff_exponent(struct cfg802154_registered_device *rdev,
  56. struct wpan_dev *wpan_dev, u8 min_be, u8 max_be)
  57. {
  58. return rdev->ops->set_backoff_exponent(&rdev->wpan_phy, wpan_dev,
  59. min_be, max_be);
  60. }
  61. static inline int
  62. rdev_set_max_csma_backoffs(struct cfg802154_registered_device *rdev,
  63. struct wpan_dev *wpan_dev, u8 max_csma_backoffs)
  64. {
  65. return rdev->ops->set_max_csma_backoffs(&rdev->wpan_phy, wpan_dev,
  66. max_csma_backoffs);
  67. }
  68. static inline int
  69. rdev_set_max_frame_retries(struct cfg802154_registered_device *rdev,
  70. struct wpan_dev *wpan_dev, s8 max_frame_retries)
  71. {
  72. return rdev->ops->set_max_frame_retries(&rdev->wpan_phy, wpan_dev,
  73. max_frame_retries);
  74. }
  75. static inline int
  76. rdev_set_lbt_mode(struct cfg802154_registered_device *rdev,
  77. struct wpan_dev *wpan_dev, bool mode)
  78. {
  79. return rdev->ops->set_lbt_mode(&rdev->wpan_phy, wpan_dev, mode);
  80. }
  81. #endif /* __CFG802154_RDEV_OPS */