Lines Matching defs:mgr
43 struct amp_ctrl *amp_ctrl_add(struct amp_mgr *mgr, u8 id)
54 mutex_lock(&mgr->amp_ctrls_lock);
55 list_add(&ctrl->list, &mgr->amp_ctrls);
56 mutex_unlock(&mgr->amp_ctrls_lock);
58 BT_DBG("mgr %p ctrl %p", mgr, ctrl);
63 void amp_ctrl_list_flush(struct amp_mgr *mgr)
67 BT_DBG("mgr %p", mgr);
69 mutex_lock(&mgr->amp_ctrls_lock);
70 list_for_each_entry_safe(ctrl, n, &mgr->amp_ctrls, list) {
74 mutex_unlock(&mgr->amp_ctrls_lock);
77 struct amp_ctrl *amp_ctrl_lookup(struct amp_mgr *mgr, u8 id)
81 BT_DBG("mgr %p id %d", mgr, id);
83 mutex_lock(&mgr->amp_ctrls_lock);
84 list_for_each_entry(ctrl, &mgr->amp_ctrls, list) {
87 mutex_unlock(&mgr->amp_ctrls_lock);
91 mutex_unlock(&mgr->amp_ctrls_lock);
97 static u8 __next_handle(struct amp_mgr *mgr)
99 if (++mgr->handle == 0)
100 mgr->handle = 1;
102 return mgr->handle;
105 struct hci_conn *phylink_add(struct hci_dev *hdev, struct amp_mgr *mgr,
108 bdaddr_t *dst = &mgr->l2cap_conn->hcon->dst;
120 hcon->handle = __next_handle(mgr);
122 hcon->amp_mgr = amp_mgr_get(mgr);
273 void amp_read_loc_assoc(struct hci_dev *hdev, struct amp_mgr *mgr)
284 set_bit(READ_LOC_AMP_ASSOC, &mgr->state);
296 struct amp_mgr *mgr = hcon->amp_mgr;
300 if (!mgr)
307 set_bit(READ_LOC_AMP_ASSOC_FINAL, &mgr->state);
336 struct amp_mgr *mgr = hcon->amp_mgr;
341 ctrl = amp_ctrl_lookup(mgr, hcon->remote_id);
441 void amp_create_phylink(struct hci_dev *hdev, struct amp_mgr *mgr,
452 if (phylink_gen_key(mgr->l2cap_conn->hcon, cp.key, &cp.key_len,
480 void amp_accept_phylink(struct hci_dev *hdev, struct amp_mgr *mgr,
491 if (phylink_gen_key(mgr->l2cap_conn->hcon, cp.key, &cp.key_len,
505 struct amp_mgr *mgr = hs_hcon->amp_mgr;
508 BT_DBG("bredr_hcon %p hs_hcon %p mgr %p", bredr_hcon, hs_hcon, mgr);
510 if (!bredr_hdev || !mgr || !mgr->bredr_chan)
513 bredr_chan = mgr->bredr_chan;