Lines Matching refs:mgr

50 struct amp_ctrl *amp_ctrl_add(struct amp_mgr *mgr, u8 id)  in amp_ctrl_add()  argument
61 mutex_lock(&mgr->amp_ctrls_lock); in amp_ctrl_add()
62 list_add(&ctrl->list, &mgr->amp_ctrls); in amp_ctrl_add()
63 mutex_unlock(&mgr->amp_ctrls_lock); in amp_ctrl_add()
65 BT_DBG("mgr %p ctrl %p", mgr, ctrl); in amp_ctrl_add()
70 void amp_ctrl_list_flush(struct amp_mgr *mgr) in amp_ctrl_list_flush() argument
74 BT_DBG("mgr %p", mgr); in amp_ctrl_list_flush()
76 mutex_lock(&mgr->amp_ctrls_lock); in amp_ctrl_list_flush()
77 list_for_each_entry_safe(ctrl, n, &mgr->amp_ctrls, list) { in amp_ctrl_list_flush()
81 mutex_unlock(&mgr->amp_ctrls_lock); in amp_ctrl_list_flush()
84 struct amp_ctrl *amp_ctrl_lookup(struct amp_mgr *mgr, u8 id) in amp_ctrl_lookup() argument
88 BT_DBG("mgr %p id %d", mgr, id); in amp_ctrl_lookup()
90 mutex_lock(&mgr->amp_ctrls_lock); in amp_ctrl_lookup()
91 list_for_each_entry(ctrl, &mgr->amp_ctrls, list) { in amp_ctrl_lookup()
94 mutex_unlock(&mgr->amp_ctrls_lock); in amp_ctrl_lookup()
98 mutex_unlock(&mgr->amp_ctrls_lock); in amp_ctrl_lookup()
104 static u8 __next_handle(struct amp_mgr *mgr) in __next_handle() argument
106 if (++mgr->handle == 0) in __next_handle()
107 mgr->handle = 1; in __next_handle()
109 return mgr->handle; in __next_handle()
112 struct hci_conn *phylink_add(struct hci_dev *hdev, struct amp_mgr *mgr, in phylink_add() argument
115 bdaddr_t *dst = &mgr->l2cap_conn->hcon->dst; in phylink_add()
127 hcon->handle = __next_handle(mgr); in phylink_add()
129 hcon->amp_mgr = amp_mgr_get(mgr); in phylink_add()
281 void amp_read_loc_assoc(struct hci_dev *hdev, struct amp_mgr *mgr) in amp_read_loc_assoc() argument
292 set_bit(READ_LOC_AMP_ASSOC, &mgr->state); in amp_read_loc_assoc()
304 struct amp_mgr *mgr = hcon->amp_mgr; in amp_read_loc_assoc_final_data() local
312 set_bit(READ_LOC_AMP_ASSOC_FINAL, &mgr->state); in amp_read_loc_assoc_final_data()
341 struct amp_mgr *mgr = hcon->amp_mgr; in amp_write_rem_assoc_frag() local
346 ctrl = amp_ctrl_lookup(mgr, hcon->remote_id); in amp_write_rem_assoc_frag()
446 void amp_create_phylink(struct hci_dev *hdev, struct amp_mgr *mgr, in amp_create_phylink() argument
457 if (phylink_gen_key(mgr->l2cap_conn->hcon, cp.key, &cp.key_len, in amp_create_phylink()
485 void amp_accept_phylink(struct hci_dev *hdev, struct amp_mgr *mgr, in amp_accept_phylink() argument
496 if (phylink_gen_key(mgr->l2cap_conn->hcon, cp.key, &cp.key_len, in amp_accept_phylink()
510 struct amp_mgr *mgr = hs_hcon->amp_mgr; in amp_physical_cfm() local
513 BT_DBG("bredr_hcon %p hs_hcon %p mgr %p", bredr_hcon, hs_hcon, mgr); in amp_physical_cfm()
515 if (!bredr_hdev || !mgr || !mgr->bredr_chan) in amp_physical_cfm()
518 bredr_chan = mgr->bredr_chan; in amp_physical_cfm()