diff options
Diffstat (limited to 'net/ieee802154/rdev-ops.h')
| -rw-r--r-- | net/ieee802154/rdev-ops.h | 85 |
1 files changed, 72 insertions, 13 deletions
diff --git a/net/ieee802154/rdev-ops.h b/net/ieee802154/rdev-ops.h index 7c46732fad2b..7b5a9dd94fe5 100644 --- a/net/ieee802154/rdev-ops.h +++ b/net/ieee802154/rdev-ops.h | |||
| @@ -4,13 +4,16 @@ | |||
| 4 | #include <net/cfg802154.h> | 4 | #include <net/cfg802154.h> |
| 5 | 5 | ||
| 6 | #include "core.h" | 6 | #include "core.h" |
| 7 | #include "trace.h" | ||
| 7 | 8 | ||
| 8 | static inline struct net_device * | 9 | static inline struct net_device * |
| 9 | rdev_add_virtual_intf_deprecated(struct cfg802154_registered_device *rdev, | 10 | rdev_add_virtual_intf_deprecated(struct cfg802154_registered_device *rdev, |
| 10 | const char *name, int type) | 11 | const char *name, |
| 12 | unsigned char name_assign_type, | ||
| 13 | int type) | ||
| 11 | { | 14 | { |
| 12 | return rdev->ops->add_virtual_intf_deprecated(&rdev->wpan_phy, name, | 15 | return rdev->ops->add_virtual_intf_deprecated(&rdev->wpan_phy, name, |
| 13 | type); | 16 | name_assign_type, type); |
| 14 | } | 17 | } |
| 15 | 18 | ||
| 16 | static inline void | 19 | static inline void |
| @@ -22,75 +25,131 @@ rdev_del_virtual_intf_deprecated(struct cfg802154_registered_device *rdev, | |||
| 22 | 25 | ||
| 23 | static inline int | 26 | static inline int |
| 24 | rdev_add_virtual_intf(struct cfg802154_registered_device *rdev, char *name, | 27 | rdev_add_virtual_intf(struct cfg802154_registered_device *rdev, char *name, |
| 28 | unsigned char name_assign_type, | ||
| 25 | enum nl802154_iftype type, __le64 extended_addr) | 29 | enum nl802154_iftype type, __le64 extended_addr) |
| 26 | { | 30 | { |
| 27 | return rdev->ops->add_virtual_intf(&rdev->wpan_phy, name, type, | 31 | int ret; |
| 32 | |||
| 33 | trace_802154_rdev_add_virtual_intf(&rdev->wpan_phy, name, type, | ||
| 28 | extended_addr); | 34 | extended_addr); |
| 35 | ret = rdev->ops->add_virtual_intf(&rdev->wpan_phy, name, | ||
| 36 | name_assign_type, type, | ||
| 37 | extended_addr); | ||
| 38 | trace_802154_rdev_return_int(&rdev->wpan_phy, ret); | ||
| 39 | return ret; | ||
| 29 | } | 40 | } |
| 30 | 41 | ||
| 31 | static inline int | 42 | static inline int |
| 32 | rdev_del_virtual_intf(struct cfg802154_registered_device *rdev, | 43 | rdev_del_virtual_intf(struct cfg802154_registered_device *rdev, |
| 33 | struct wpan_dev *wpan_dev) | 44 | struct wpan_dev *wpan_dev) |
| 34 | { | 45 | { |
| 35 | return rdev->ops->del_virtual_intf(&rdev->wpan_phy, wpan_dev); | 46 | int ret; |
| 47 | |||
| 48 | trace_802154_rdev_del_virtual_intf(&rdev->wpan_phy, wpan_dev); | ||
| 49 | ret = rdev->ops->del_virtual_intf(&rdev->wpan_phy, wpan_dev); | ||
| 50 | trace_802154_rdev_return_int(&rdev->wpan_phy, ret); | ||
| 51 | return ret; | ||
| 36 | } | 52 | } |
| 37 | 53 | ||
| 38 | static inline int | 54 | static inline int |
| 39 | rdev_set_channel(struct cfg802154_registered_device *rdev, u8 page, u8 channel) | 55 | rdev_set_channel(struct cfg802154_registered_device *rdev, u8 page, u8 channel) |
| 40 | { | 56 | { |
| 41 | return rdev->ops->set_channel(&rdev->wpan_phy, page, channel); | 57 | int ret; |
| 58 | |||
| 59 | trace_802154_rdev_set_channel(&rdev->wpan_phy, page, channel); | ||
| 60 | ret = rdev->ops->set_channel(&rdev->wpan_phy, page, channel); | ||
| 61 | trace_802154_rdev_return_int(&rdev->wpan_phy, ret); | ||
| 62 | return ret; | ||
| 42 | } | 63 | } |
| 43 | 64 | ||
| 44 | static inline int | 65 | static inline int |
| 45 | rdev_set_cca_mode(struct cfg802154_registered_device *rdev, | 66 | rdev_set_cca_mode(struct cfg802154_registered_device *rdev, |
| 46 | const struct wpan_phy_cca *cca) | 67 | const struct wpan_phy_cca *cca) |
| 47 | { | 68 | { |
| 48 | return rdev->ops->set_cca_mode(&rdev->wpan_phy, cca); | 69 | int ret; |
| 70 | |||
| 71 | trace_802154_rdev_set_cca_mode(&rdev->wpan_phy, cca); | ||
| 72 | ret = rdev->ops->set_cca_mode(&rdev->wpan_phy, cca); | ||
| 73 | trace_802154_rdev_return_int(&rdev->wpan_phy, ret); | ||
| 74 | return ret; | ||
| 49 | } | 75 | } |
| 50 | 76 | ||
| 51 | static inline int | 77 | static inline int |
| 52 | rdev_set_pan_id(struct cfg802154_registered_device *rdev, | 78 | rdev_set_pan_id(struct cfg802154_registered_device *rdev, |
| 53 | struct wpan_dev *wpan_dev, __le16 pan_id) | 79 | struct wpan_dev *wpan_dev, __le16 pan_id) |
| 54 | { | 80 | { |
| 55 | return rdev->ops->set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id); | 81 | int ret; |
| 82 | |||
| 83 | trace_802154_rdev_set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id); | ||
| 84 | ret = rdev->ops->set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id); | ||
| 85 | trace_802154_rdev_return_int(&rdev->wpan_phy, ret); | ||
| 86 | return ret; | ||
| 56 | } | 87 | } |
| 57 | 88 | ||
| 58 | static inline int | 89 | static inline int |
| 59 | rdev_set_short_addr(struct cfg802154_registered_device *rdev, | 90 | rdev_set_short_addr(struct cfg802154_registered_device *rdev, |
| 60 | struct wpan_dev *wpan_dev, __le16 short_addr) | 91 | struct wpan_dev *wpan_dev, __le16 short_addr) |
| 61 | { | 92 | { |
| 62 | return rdev->ops->set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr); | 93 | int ret; |
| 94 | |||
| 95 | trace_802154_rdev_set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr); | ||
| 96 | ret = rdev->ops->set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr); | ||
| 97 | trace_802154_rdev_return_int(&rdev->wpan_phy, ret); | ||
| 98 | return ret; | ||
| 63 | } | 99 | } |
| 64 | 100 | ||
| 65 | static inline int | 101 | static inline int |
| 66 | rdev_set_backoff_exponent(struct cfg802154_registered_device *rdev, | 102 | rdev_set_backoff_exponent(struct cfg802154_registered_device *rdev, |
| 67 | struct wpan_dev *wpan_dev, u8 min_be, u8 max_be) | 103 | struct wpan_dev *wpan_dev, u8 min_be, u8 max_be) |
| 68 | { | 104 | { |
| 69 | return rdev->ops->set_backoff_exponent(&rdev->wpan_phy, wpan_dev, | 105 | int ret; |
| 106 | |||
| 107 | trace_802154_rdev_set_backoff_exponent(&rdev->wpan_phy, wpan_dev, | ||
| 70 | min_be, max_be); | 108 | min_be, max_be); |
| 109 | ret = rdev->ops->set_backoff_exponent(&rdev->wpan_phy, wpan_dev, | ||
| 110 | min_be, max_be); | ||
| 111 | trace_802154_rdev_return_int(&rdev->wpan_phy, ret); | ||
| 112 | return ret; | ||
| 71 | } | 113 | } |
| 72 | 114 | ||
| 73 | static inline int | 115 | static inline int |
| 74 | rdev_set_max_csma_backoffs(struct cfg802154_registered_device *rdev, | 116 | rdev_set_max_csma_backoffs(struct cfg802154_registered_device *rdev, |
| 75 | struct wpan_dev *wpan_dev, u8 max_csma_backoffs) | 117 | struct wpan_dev *wpan_dev, u8 max_csma_backoffs) |
| 76 | { | 118 | { |
| 77 | return rdev->ops->set_max_csma_backoffs(&rdev->wpan_phy, wpan_dev, | 119 | int ret; |
| 78 | max_csma_backoffs); | 120 | |
| 121 | trace_802154_rdev_set_csma_backoffs(&rdev->wpan_phy, wpan_dev, | ||
| 122 | max_csma_backoffs); | ||
| 123 | ret = rdev->ops->set_max_csma_backoffs(&rdev->wpan_phy, wpan_dev, | ||
| 124 | max_csma_backoffs); | ||
| 125 | trace_802154_rdev_return_int(&rdev->wpan_phy, ret); | ||
| 126 | return ret; | ||
| 79 | } | 127 | } |
| 80 | 128 | ||
| 81 | static inline int | 129 | static inline int |
| 82 | rdev_set_max_frame_retries(struct cfg802154_registered_device *rdev, | 130 | rdev_set_max_frame_retries(struct cfg802154_registered_device *rdev, |
| 83 | struct wpan_dev *wpan_dev, s8 max_frame_retries) | 131 | struct wpan_dev *wpan_dev, s8 max_frame_retries) |
| 84 | { | 132 | { |
| 85 | return rdev->ops->set_max_frame_retries(&rdev->wpan_phy, wpan_dev, | 133 | int ret; |
| 134 | |||
| 135 | trace_802154_rdev_set_max_frame_retries(&rdev->wpan_phy, wpan_dev, | ||
| 86 | max_frame_retries); | 136 | max_frame_retries); |
| 137 | ret = rdev->ops->set_max_frame_retries(&rdev->wpan_phy, wpan_dev, | ||
| 138 | max_frame_retries); | ||
| 139 | trace_802154_rdev_return_int(&rdev->wpan_phy, ret); | ||
| 140 | return ret; | ||
| 87 | } | 141 | } |
| 88 | 142 | ||
| 89 | static inline int | 143 | static inline int |
| 90 | rdev_set_lbt_mode(struct cfg802154_registered_device *rdev, | 144 | rdev_set_lbt_mode(struct cfg802154_registered_device *rdev, |
| 91 | struct wpan_dev *wpan_dev, bool mode) | 145 | struct wpan_dev *wpan_dev, bool mode) |
| 92 | { | 146 | { |
| 93 | return rdev->ops->set_lbt_mode(&rdev->wpan_phy, wpan_dev, mode); | 147 | int ret; |
| 148 | |||
| 149 | trace_802154_rdev_set_lbt_mode(&rdev->wpan_phy, wpan_dev, mode); | ||
| 150 | ret = rdev->ops->set_lbt_mode(&rdev->wpan_phy, wpan_dev, mode); | ||
| 151 | trace_802154_rdev_return_int(&rdev->wpan_phy, ret); | ||
| 152 | return ret; | ||
| 94 | } | 153 | } |
| 95 | 154 | ||
| 96 | #endif /* __CFG802154_RDEV_OPS */ | 155 | #endif /* __CFG802154_RDEV_OPS */ |
