• Home
  • Raw
  • Download

Lines Matching refs:rc

71 int uwb_rc_cmd_async(struct uwb_rc *rc, const char *cmd_name,  in uwb_rc_cmd_async()  argument
76 struct device *dev = &rc->uwb_dev.dev; in uwb_rc_cmd_async()
81 uwb_dev_lock(&rc->uwb_dev); /* Protect against rc->priv being removed */ in uwb_rc_cmd_async()
82 if (rc->priv == NULL) { in uwb_rc_cmd_async()
83 uwb_dev_unlock(&rc->uwb_dev); in uwb_rc_cmd_async()
87 if (rc->filter_cmd) { in uwb_rc_cmd_async()
88 needtofree = rc->filter_cmd(rc, &cmd, &cmd_size); in uwb_rc_cmd_async()
92 uwb_dev_unlock(&rc->uwb_dev); in uwb_rc_cmd_async()
97 neh = uwb_rc_neh_add(rc, cmd, expected_type, expected_event, cb, arg); in uwb_rc_cmd_async()
100 uwb_dev_unlock(&rc->uwb_dev); in uwb_rc_cmd_async()
104 result = rc->cmd(rc, cmd, cmd_size); in uwb_rc_cmd_async()
105 uwb_dev_unlock(&rc->uwb_dev); in uwb_rc_cmd_async()
107 uwb_rc_neh_rm(rc, neh); in uwb_rc_cmd_async()
109 uwb_rc_neh_arm(rc, neh); in uwb_rc_cmd_async()
124 static void uwb_rc_cmd_done(struct uwb_rc *rc, void *arg, in uwb_rc_cmd_done() argument
171 ssize_t __uwb_rc_cmd(struct uwb_rc *rc, const char *cmd_name, in __uwb_rc_cmd() argument
178 struct device *dev = &rc->uwb_dev.dev; in __uwb_rc_cmd()
185 result = uwb_rc_cmd_async(rc, cmd_name, cmd, cmd_size, in __uwb_rc_cmd()
227 ssize_t uwb_rc_cmd(struct uwb_rc *rc, const char *cmd_name, in uwb_rc_cmd() argument
231 struct device *dev = &rc->uwb_dev.dev; in uwb_rc_cmd()
234 result = __uwb_rc_cmd(rc, cmd_name, in uwb_rc_cmd()
270 ssize_t uwb_rc_vcmd(struct uwb_rc *rc, const char *cmd_name, in uwb_rc_vcmd() argument
275 return __uwb_rc_cmd(rc, cmd_name, cmd, cmd_size, NULL, 0, in uwb_rc_vcmd()
291 int uwb_rc_reset(struct uwb_rc *rc) in uwb_rc_reset() argument
298 mutex_lock(&rc->uwb_dev.mutex); in uwb_rc_reset()
306 result = uwb_rc_cmd(rc, "RESET", cmd, cmd_size, in uwb_rc_reset()
311 dev_err(&rc->uwb_dev.dev, in uwb_rc_reset()
319 mutex_unlock(&rc->uwb_dev.mutex); in uwb_rc_reset()
325 struct uwb_rc *rc = evt->rc; in uwbd_msg_handle_reset() local
328 dev_info(&rc->uwb_dev.dev, "resetting radio controller\n"); in uwbd_msg_handle_reset()
329 ret = rc->reset(rc); in uwbd_msg_handle_reset()
331 dev_err(&rc->uwb_dev.dev, "failed to reset hardware: %d\n", ret); in uwbd_msg_handle_reset()
339 uwb_rc_reset_all(rc); in uwbd_msg_handle_reset()
350 void uwb_rc_reset_all(struct uwb_rc *rc) in uwb_rc_reset_all() argument
358 evt->rc = __uwb_rc_get(rc); /* will be put by uwbd's uwbd_event_handle() */ in uwb_rc_reset_all()
367 void uwb_rc_pre_reset(struct uwb_rc *rc) in uwb_rc_pre_reset() argument
369 rc->stop(rc); in uwb_rc_pre_reset()
370 uwbd_flush(rc); in uwb_rc_pre_reset()
372 uwb_radio_reset_state(rc); in uwb_rc_pre_reset()
373 uwb_rsv_remove_all(rc); in uwb_rc_pre_reset()
377 int uwb_rc_post_reset(struct uwb_rc *rc) in uwb_rc_post_reset() argument
381 ret = rc->start(rc); in uwb_rc_post_reset()
384 ret = uwb_rc_mac_addr_set(rc, &rc->uwb_dev.mac_addr); in uwb_rc_post_reset()
387 ret = uwb_rc_dev_addr_set(rc, &rc->uwb_dev.dev_addr); in uwb_rc_post_reset()