Lines Matching refs:mgr
49 struct amp_ctrl *amp_ctrl_add(struct amp_mgr *mgr, u8 id) in amp_ctrl_add() argument
60 mutex_lock(&mgr->amp_ctrls_lock); in amp_ctrl_add()
61 list_add(&ctrl->list, &mgr->amp_ctrls); in amp_ctrl_add()
62 mutex_unlock(&mgr->amp_ctrls_lock); in amp_ctrl_add()
64 BT_DBG("mgr %p ctrl %p", mgr, ctrl); in amp_ctrl_add()
69 void amp_ctrl_list_flush(struct amp_mgr *mgr) in amp_ctrl_list_flush() argument
73 BT_DBG("mgr %p", mgr); in amp_ctrl_list_flush()
75 mutex_lock(&mgr->amp_ctrls_lock); in amp_ctrl_list_flush()
76 list_for_each_entry_safe(ctrl, n, &mgr->amp_ctrls, list) { in amp_ctrl_list_flush()
80 mutex_unlock(&mgr->amp_ctrls_lock); in amp_ctrl_list_flush()
83 struct amp_ctrl *amp_ctrl_lookup(struct amp_mgr *mgr, u8 id) in amp_ctrl_lookup() argument
87 BT_DBG("mgr %p id %d", mgr, id); in amp_ctrl_lookup()
89 mutex_lock(&mgr->amp_ctrls_lock); in amp_ctrl_lookup()
90 list_for_each_entry(ctrl, &mgr->amp_ctrls, list) { in amp_ctrl_lookup()
93 mutex_unlock(&mgr->amp_ctrls_lock); in amp_ctrl_lookup()
97 mutex_unlock(&mgr->amp_ctrls_lock); in amp_ctrl_lookup()
103 static u8 __next_handle(struct amp_mgr *mgr) in __next_handle() argument
105 if (++mgr->handle == 0) in __next_handle()
106 mgr->handle = 1; in __next_handle()
108 return mgr->handle; in __next_handle()
111 struct hci_conn *phylink_add(struct hci_dev *hdev, struct amp_mgr *mgr, in phylink_add() argument
114 bdaddr_t *dst = &mgr->l2cap_conn->hcon->dst; in phylink_add()
126 hcon->handle = __next_handle(mgr); in phylink_add()
128 hcon->amp_mgr = amp_mgr_get(mgr); in phylink_add()
237 void amp_read_loc_assoc(struct hci_dev *hdev, struct amp_mgr *mgr) in amp_read_loc_assoc() argument
246 set_bit(READ_LOC_AMP_ASSOC, &mgr->state); in amp_read_loc_assoc()
254 struct amp_mgr *mgr = hcon->amp_mgr; in amp_read_loc_assoc_final_data() local
260 set_bit(READ_LOC_AMP_ASSOC_FINAL, &mgr->state); in amp_read_loc_assoc_final_data()
271 struct amp_mgr *mgr = hcon->amp_mgr; in amp_write_rem_assoc_frag() local
275 ctrl = amp_ctrl_lookup(mgr, hcon->remote_id); in amp_write_rem_assoc_frag()
347 void amp_create_phylink(struct hci_dev *hdev, struct amp_mgr *mgr, in amp_create_phylink() argument
357 if (phylink_gen_key(mgr->l2cap_conn->hcon, cp.key, &cp.key_len, in amp_create_phylink()
366 void amp_accept_phylink(struct hci_dev *hdev, struct amp_mgr *mgr, in amp_accept_phylink() argument
376 if (phylink_gen_key(mgr->l2cap_conn->hcon, cp.key, &cp.key_len, in amp_accept_phylink()
388 struct amp_mgr *mgr = hs_hcon->amp_mgr; in amp_physical_cfm() local
391 BT_DBG("bredr_hcon %p hs_hcon %p mgr %p", bredr_hcon, hs_hcon, mgr); in amp_physical_cfm()
393 if (!bredr_hdev || !mgr || !mgr->bredr_chan) in amp_physical_cfm()
396 bredr_chan = mgr->bredr_chan; in amp_physical_cfm()