Lines Matching refs:rc
59 int uwb_rc_dev_addr_mgmt(struct uwb_rc *rc, in uwb_rc_dev_addr_mgmt() argument
84 result = uwb_rc_cmd(rc, "DEV-ADDR-MGMT", in uwb_rc_dev_addr_mgmt()
90 dev_err(&rc->uwb_dev.dev, in uwb_rc_dev_addr_mgmt()
95 dev_err(&rc->uwb_dev.dev, in uwb_rc_dev_addr_mgmt()
124 static int uwb_rc_addr_set(struct uwb_rc *rc, in uwb_rc_addr_set() argument
146 return uwb_rc_dev_addr_mgmt(rc, bmOperationType, baAddr, &reply); in uwb_rc_addr_set()
162 static int uwb_rc_addr_get(struct uwb_rc *rc, in uwb_rc_addr_get() argument
184 result = uwb_rc_dev_addr_mgmt(rc, bmOperationType, baAddr, &evt); in uwb_rc_addr_get()
203 int uwb_rc_mac_addr_get(struct uwb_rc *rc, in uwb_rc_mac_addr_get() argument
205 return uwb_rc_addr_get(rc, addr, UWB_ADDR_MAC); in uwb_rc_mac_addr_get()
211 int uwb_rc_dev_addr_get(struct uwb_rc *rc, in uwb_rc_dev_addr_get() argument
213 return uwb_rc_addr_get(rc, addr, UWB_ADDR_DEV); in uwb_rc_dev_addr_get()
219 int uwb_rc_mac_addr_set(struct uwb_rc *rc, in uwb_rc_mac_addr_set() argument
223 mutex_lock(&rc->uwb_dev.mutex); in uwb_rc_mac_addr_set()
224 result = uwb_rc_addr_set(rc, addr, UWB_ADDR_MAC); in uwb_rc_mac_addr_set()
225 mutex_unlock(&rc->uwb_dev.mutex); in uwb_rc_mac_addr_set()
231 int uwb_rc_dev_addr_set(struct uwb_rc *rc, in uwb_rc_dev_addr_set() argument
235 mutex_lock(&rc->uwb_dev.mutex); in uwb_rc_dev_addr_set()
236 result = uwb_rc_addr_set(rc, addr, UWB_ADDR_DEV); in uwb_rc_dev_addr_set()
237 rc->uwb_dev.dev_addr = *addr; in uwb_rc_dev_addr_set()
238 mutex_unlock(&rc->uwb_dev.mutex); in uwb_rc_dev_addr_set()
277 int uwb_rc_dev_addr_assign(struct uwb_rc *rc) in uwb_rc_dev_addr_assign() argument
284 || __uwb_dev_addr_assigned(rc, &new_addr)); in uwb_rc_dev_addr_assign()
286 return uwb_rc_dev_addr_set(rc, &new_addr); in uwb_rc_dev_addr_assign()
299 struct uwb_rc *rc = evt->rc; in uwbd_evt_handle_rc_dev_addr_conflict() local
301 return uwb_rc_dev_addr_assign(rc); in uwbd_evt_handle_rc_dev_addr_conflict()
312 struct uwb_rc *rc = uwb_dev->rc; in uwb_rc_mac_addr_show() local
316 mutex_lock(&rc->uwb_dev.mutex); in uwb_rc_mac_addr_show()
317 result = uwb_rc_addr_get(rc, &addr, UWB_ADDR_MAC); in uwb_rc_mac_addr_show()
318 mutex_unlock(&rc->uwb_dev.mutex); in uwb_rc_mac_addr_show()
335 struct uwb_rc *rc = uwb_dev->rc; in uwb_rc_mac_addr_store() local
347 dev_err(&rc->uwb_dev.dev, "refusing to set multicast " in uwb_rc_mac_addr_store()
352 result = uwb_rc_mac_addr_set(rc, &addr); in uwb_rc_mac_addr_store()
354 rc->uwb_dev.mac_addr = addr; in uwb_rc_mac_addr_store()