• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/uwb/

Lines Matching refs:rc

24 static int uwb_radio_select_channel(struct uwb_rc *rc)
30 if (rc->active_pals == 0)
32 if (rc->beaconing_forced)
33 return rc->beaconing_forced;
41 static void uwb_radio_channel_changed(struct uwb_rc *rc, int channel)
45 list_for_each_entry(pal, &rc->pals, node) {
61 static int uwb_radio_change_channel(struct uwb_rc *rc, int channel)
66 uwb_radio_channel_changed(rc, channel);
68 if (channel != rc->beaconing) {
69 if (rc->beaconing != -1 && channel != -1) {
70 ret = uwb_radio_change_channel(rc, -1);
74 ret = uwb_rc_beacon(rc, channel, 0);
78 uwb_radio_channel_changed(rc, rc->beaconing);
92 struct uwb_rc *rc = pal->rc;
95 mutex_lock(&rc->uwb_dev.mutex);
99 rc->active_pals++;
100 ret = uwb_radio_change_channel(rc, uwb_radio_select_channel(rc));
103 mutex_unlock(&rc->uwb_dev.mutex);
116 struct uwb_rc *rc = pal->rc;
118 mutex_lock(&rc->uwb_dev.mutex);
121 rc->active_pals--;
122 uwb_radio_change_channel(rc, uwb_radio_select_channel(rc));
126 mutex_unlock(&rc->uwb_dev.mutex);
132 * @rc: the radio controller.
136 int uwb_radio_force_channel(struct uwb_rc *rc, int channel)
140 mutex_lock(&rc->uwb_dev.mutex);
142 rc->beaconing_forced = channel;
143 ret = uwb_radio_change_channel(rc, uwb_radio_select_channel(rc));
145 mutex_unlock(&rc->uwb_dev.mutex);
151 * @rc: the radio controller.
156 int uwb_radio_setup(struct uwb_rc *rc)
158 return uwb_rc_reset(rc);
163 * @rc: the radio controller.
168 void uwb_radio_reset_state(struct uwb_rc *rc)
172 mutex_lock(&rc->uwb_dev.mutex);
174 list_for_each_entry(pal, &rc->pals, node) {
182 rc->beaconing = -1;
183 rc->scanning = -1;
185 mutex_unlock(&rc->uwb_dev.mutex);
190 * @rc: the radio controller.
194 void uwb_radio_shutdown(struct uwb_rc *rc)
196 uwb_radio_reset_state(rc);
197 uwb_rc_reset(rc);