• 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 defs:rc

41 int uwb_rc_cmd_async(struct uwb_rc *rc, const char *cmd_name,
46 struct device *dev = &rc->uwb_dev.dev;
51 uwb_dev_lock(&rc->uwb_dev); /* Protect against rc->priv being removed */
52 if (rc->priv == NULL) {
53 uwb_dev_unlock(&rc->uwb_dev);
57 if (rc->filter_cmd) {
58 needtofree = rc->filter_cmd(rc, &cmd, &cmd_size);
62 uwb_dev_unlock(&rc->uwb_dev);
67 neh = uwb_rc_neh_add(rc, cmd, expected_type, expected_event, cb, arg);
73 result = rc->cmd(rc, cmd, cmd_size);
74 uwb_dev_unlock(&rc->uwb_dev);
76 uwb_rc_neh_rm(rc, neh);
78 uwb_rc_neh_arm(rc, neh);
93 static void uwb_rc_cmd_done(struct uwb_rc *rc, void *arg,
117 * @rc: UWB Radio Control descriptor
137 * @rc needs to be referenced
140 ssize_t __uwb_rc_cmd(struct uwb_rc *rc, const char *cmd_name,
147 struct device *dev = &rc->uwb_dev.dev;
154 result = uwb_rc_cmd_async(rc, cmd_name, cmd, cmd_size,
177 * @rc: UWB Radio Control descriptor
194 * @rc needs to be referenced
196 ssize_t uwb_rc_cmd(struct uwb_rc *rc, const char *cmd_name,
200 struct device *dev = &rc->uwb_dev.dev;
203 result = __uwb_rc_cmd(rc, cmd_name,
222 * @rc: UWB Radio Control descriptor
237 * @rc needs to be referenced
239 ssize_t uwb_rc_vcmd(struct uwb_rc *rc, const char *cmd_name,
244 return __uwb_rc_cmd(rc, cmd_name, cmd, cmd_size, NULL, 0,
253 * @rc: Host Controller descriptor
260 int uwb_rc_reset(struct uwb_rc *rc)
267 mutex_lock(&rc->uwb_dev.mutex);
275 result = uwb_rc_cmd(rc, "RESET", cmd, cmd_size,
280 dev_err(&rc->uwb_dev.dev,
288 mutex_unlock(&rc->uwb_dev.mutex);
294 struct uwb_rc *rc = evt->rc;
297 dev_info(&rc->uwb_dev.dev, "resetting radio controller\n");
298 ret = rc->reset(rc);
300 dev_err(&rc->uwb_dev.dev, "failed to reset hardware: %d\n", ret);
308 uwb_rc_reset_all(rc);
314 * @rc: the radio controller of the hardware device to be reset.
319 void uwb_rc_reset_all(struct uwb_rc *rc)
327 evt->rc = __uwb_rc_get(rc); /* will be put by uwbd's uwbd_event_handle() */
336 void uwb_rc_pre_reset(struct uwb_rc *rc)
338 rc->stop(rc);
339 uwbd_flush(rc);
341 uwb_radio_reset_state(rc);
342 uwb_rsv_remove_all(rc);
346 int uwb_rc_post_reset(struct uwb_rc *rc)
350 ret = rc->start(rc);
353 ret = uwb_rc_mac_addr_set(rc, &rc->uwb_dev.mac_addr);
356 ret = uwb_rc_dev_addr_set(rc, &rc->uwb_dev.dev_addr);