ravb: kill useless initializers
[deliverable/linux.git] / net / ieee802154 / rdev-ops.h
CommitLineData
4a9a816a
AA
1#ifndef __CFG802154_RDEV_OPS
2#define __CFG802154_RDEV_OPS
3
4#include <net/cfg802154.h>
5
6#include "core.h"
1cc800e7 7#include "trace.h"
4a9a816a
AA
8
9static inline struct net_device *
10rdev_add_virtual_intf_deprecated(struct cfg802154_registered_device *rdev,
5b4a1039
VB
11 const char *name,
12 unsigned char name_assign_type,
13 int type)
4a9a816a
AA
14{
15 return rdev->ops->add_virtual_intf_deprecated(&rdev->wpan_phy, name,
5b4a1039 16 name_assign_type, type);
4a9a816a
AA
17}
18
19static inline void
20rdev_del_virtual_intf_deprecated(struct cfg802154_registered_device *rdev,
21 struct net_device *dev)
22{
23 rdev->ops->del_virtual_intf_deprecated(&rdev->wpan_phy, dev);
24}
25
f3ea5e44
AA
26static inline int
27rdev_add_virtual_intf(struct cfg802154_registered_device *rdev, char *name,
5b4a1039 28 unsigned char name_assign_type,
0e57547e 29 enum nl802154_iftype type, __le64 extended_addr)
f3ea5e44 30{
1cc800e7
GG
31 int ret;
32
33 trace_802154_rdev_add_virtual_intf(&rdev->wpan_phy, name, type,
0e57547e 34 extended_addr);
5b4a1039
VB
35 ret = rdev->ops->add_virtual_intf(&rdev->wpan_phy, name,
36 name_assign_type, type,
1cc800e7
GG
37 extended_addr);
38 trace_802154_rdev_return_int(&rdev->wpan_phy, ret);
39 return ret;
f3ea5e44
AA
40}
41
b821ecd4
AA
42static inline int
43rdev_del_virtual_intf(struct cfg802154_registered_device *rdev,
44 struct wpan_dev *wpan_dev)
45{
1cc800e7
GG
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;
b821ecd4
AA
52}
53
ab0bd561 54static inline int
628b1e11 55rdev_set_channel(struct cfg802154_registered_device *rdev, u8 page, u8 channel)
ab0bd561 56{
1cc800e7
GG
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;
ab0bd561
AA
63}
64
ba2a9506
AA
65static inline int
66rdev_set_cca_mode(struct cfg802154_registered_device *rdev,
67 const struct wpan_phy_cca *cca)
68{
1cc800e7
GG
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;
ba2a9506
AA
75}
76
b69644c1
AA
77static inline int
78rdev_set_cca_ed_level(struct cfg802154_registered_device *rdev, s32 ed_level)
79{
80 int ret;
81
82 trace_802154_rdev_set_cca_ed_level(&rdev->wpan_phy, ed_level);
83 ret = rdev->ops->set_cca_ed_level(&rdev->wpan_phy, ed_level);
84 trace_802154_rdev_return_int(&rdev->wpan_phy, ret);
85 return ret;
86}
87
0f999b09
VB
88static inline int
89rdev_set_tx_power(struct cfg802154_registered_device *rdev,
90 s32 power)
91{
92 int ret;
93
94 trace_802154_rdev_set_tx_power(&rdev->wpan_phy, power);
95 ret = rdev->ops->set_tx_power(&rdev->wpan_phy, power);
96 trace_802154_rdev_return_int(&rdev->wpan_phy, ret);
97 return ret;
98}
99
702bf371
AA
100static inline int
101rdev_set_pan_id(struct cfg802154_registered_device *rdev,
ee7b9053 102 struct wpan_dev *wpan_dev, __le16 pan_id)
702bf371 103{
1cc800e7
GG
104 int ret;
105
106 trace_802154_rdev_set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id);
107 ret = rdev->ops->set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id);
108 trace_802154_rdev_return_int(&rdev->wpan_phy, ret);
109 return ret;
702bf371
AA
110}
111
9830c62a
AA
112static inline int
113rdev_set_short_addr(struct cfg802154_registered_device *rdev,
ee7b9053 114 struct wpan_dev *wpan_dev, __le16 short_addr)
9830c62a 115{
1cc800e7
GG
116 int ret;
117
118 trace_802154_rdev_set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr);
119 ret = rdev->ops->set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr);
120 trace_802154_rdev_return_int(&rdev->wpan_phy, ret);
121 return ret;
9830c62a
AA
122}
123
656a999e
AA
124static inline int
125rdev_set_backoff_exponent(struct cfg802154_registered_device *rdev,
628b1e11 126 struct wpan_dev *wpan_dev, u8 min_be, u8 max_be)
656a999e 127{
1cc800e7
GG
128 int ret;
129
130 trace_802154_rdev_set_backoff_exponent(&rdev->wpan_phy, wpan_dev,
656a999e 131 min_be, max_be);
1cc800e7
GG
132 ret = rdev->ops->set_backoff_exponent(&rdev->wpan_phy, wpan_dev,
133 min_be, max_be);
134 trace_802154_rdev_return_int(&rdev->wpan_phy, ret);
135 return ret;
656a999e
AA
136}
137
a01ba765
AA
138static inline int
139rdev_set_max_csma_backoffs(struct cfg802154_registered_device *rdev,
628b1e11 140 struct wpan_dev *wpan_dev, u8 max_csma_backoffs)
a01ba765 141{
1cc800e7
GG
142 int ret;
143
144 trace_802154_rdev_set_csma_backoffs(&rdev->wpan_phy, wpan_dev,
145 max_csma_backoffs);
146 ret = rdev->ops->set_max_csma_backoffs(&rdev->wpan_phy, wpan_dev,
147 max_csma_backoffs);
148 trace_802154_rdev_return_int(&rdev->wpan_phy, ret);
149 return ret;
a01ba765
AA
150}
151
17a3a46b
AA
152static inline int
153rdev_set_max_frame_retries(struct cfg802154_registered_device *rdev,
628b1e11 154 struct wpan_dev *wpan_dev, s8 max_frame_retries)
17a3a46b 155{
1cc800e7
GG
156 int ret;
157
158 trace_802154_rdev_set_max_frame_retries(&rdev->wpan_phy, wpan_dev,
17a3a46b 159 max_frame_retries);
1cc800e7
GG
160 ret = rdev->ops->set_max_frame_retries(&rdev->wpan_phy, wpan_dev,
161 max_frame_retries);
162 trace_802154_rdev_return_int(&rdev->wpan_phy, ret);
163 return ret;
17a3a46b
AA
164}
165
c8937a1d
AA
166static inline int
167rdev_set_lbt_mode(struct cfg802154_registered_device *rdev,
628b1e11 168 struct wpan_dev *wpan_dev, bool mode)
c8937a1d 169{
1cc800e7
GG
170 int ret;
171
172 trace_802154_rdev_set_lbt_mode(&rdev->wpan_phy, wpan_dev, mode);
173 ret = rdev->ops->set_lbt_mode(&rdev->wpan_phy, wpan_dev, mode);
174 trace_802154_rdev_return_int(&rdev->wpan_phy, ret);
175 return ret;
c8937a1d
AA
176}
177
4a9a816a 178#endif /* __CFG802154_RDEV_OPS */
This page took 0.062927 seconds and 5 git commands to generate.