Home | History | Annotate | Download | only in hw

Lines Matching defs:lm

68     } lm;
506 if (!hci->lm.periodic)
507 hci->lm.inquire = 0;
559 if (!slave->inquiry_scan || !hci->lm.responses_left)
562 hci->lm.responses_left --;
563 hci->lm.responses ++;
565 switch (hci->lm.inquiry_mode) {
574 hci->lm.inquiry_mode);
589 hci->lm.inquiry_length = length;
600 if (hci->lm.responses_left)
601 bt_hci_mod_timer_1280ms(hci->lmlm.inquiry_length);
605 if (hci->lm.periodic)
606 bt_hci_mod_timer_1280ms(hci->lm.inquiry_next, hci->lm.inquiry_period);
613 hci->lm.responses_left += hci->lm.responses;
614 hci->lm.responses = 0;
615 bt_hci_inquiry_start(hci, hci->lm.inquiry_length);
622 !hci->lm.handle[handle & ~HCI_HANDLE_OFFSET].link;
627 return !!(hci->lm.role_bmp & (1 << (handle & ~HCI_HANDLE_OFFSET)));
633 struct bt_link_s *link = hci->lm.handle[handle & ~HCI_HANDLE_OFFSET].link;
642 hci->lm.handle[hci->lm.last_handle].link = link;
646 hci->lm.role_bmp |= 1 << hci->lm.last_handle;
648 hci->lm.handle[hci->lm.last_handle].lmp_acl_data =
652 hci->lm.role_bmp &= ~(1 << hci->lm.last_handle);
654 hci->lm.handle[hci->lm.last_handle].lmp_acl_data =
661 hci->lm.handle[hci->lm.last_handle].acl_mode_timer =
669 hci->lm.handle[handle].link = NULL;
672 qemu_del_timer(hci->lm.handle[handle].acl_mode_timer);
673 qemu_free_timer(hci->lm.handle[handle].acl_mode_timer);
688 bacpy(&hci->lm.awaiting_bdaddr[hci->lm.connecting ++], &slave->bd_addr);
734 while (hci->lm.handle[++ hci->lm.last_handle].link && -- tries)
735 hci->lm.last_handle &= HCI_HANDLES_MAX - 1;
736 handle = hci->lm.last_handle | HCI_HANDLE_OFFSET;
817 for (i = 0; i < hci->lm.connecting; i ++)
818 if (!bacmp(&hci->lm.awaiting_bdaddr[i], bdaddr)) {
819 if (i < -- hci->lm.connecting)
820 bacpy(&hci->lm.awaiting_bdaddr[i],
821 &hci->lm.awaiting_bdaddr[hci->lm.connecting]);
852 while (hci->lm.handle[++ hci->lm.last_handle].link && -- tries)
853 hci->lm.last_handle &= HCI_HANDLES_MAX - 1;
854 handle = hci->lm.last_handle | HCI_HANDLE_OFFSET;
881 hci->lm.handle[handle & ~HCI_HANDLE_OFFSET].link;
1082 link = &hci->lm.handle[handle & ~HCI_HANDLE_OFFSET];
1104 link = &hci->lm.handle[handle & ~HCI_HANDLE_OFFSET];
1131 hci->lm.connecting = 0;
1151 hci->lm.inquiry_mode = 0x00;
1157 qemu_del_timer(hci->lm.inquiry_done);
1158 qemu_del_timer(hci->lm.inquiry_next);
1447 .mode = hci->lm.inquiry_mode,
1504 hci->lm.inquire = 1;
1505 hci->lm.periodic = 0;
1506 hci->lm.responses_left = PARAM(inquiry, num_rsp) ?: INT_MAX;
1507 hci->lm.responses = 0;
1513 if (!hci->lm.inquire || hci->lm.periodic) {
1523 hci->lm.inquire = 0;
1524 qemu_del_timer(hci->lm.inquiry_done);
1542 hci->lm.inquire = 1;
1543 hci->lm.periodic = 1;
1544 hci->lm.responses_left = PARAM(periodic_inquiry, num_rsp);
1545 hci->lm.responses = 0;
1546 hci->lm.inquiry_period = PARAM16(periodic_inquiry, max_period);
1552 if (!hci->lm.inquire || !hci->lm.periodic) {
1561 hci->lm.inquire = 0;
1562 qemu_del_timer(hci->lm.inquiry_done);
1563 qemu_del_timer(hci->lm.inquiry_next);
1570 if (hci->lm.connecting >= HCI_HANDLES_MAX) {
1599 if (bt_hci_role_master(hci, i) && hci->lm.handle[i].link &&
1600 !bacmp(&hci->lm.handle[i].link->slave->bd_addr,
1916 hci->lm.inquiry_mode = PARAM(write_inquiry_mode, mode);
2045 link = hci->lm.handle[handle].link;
2077 hci->lm.handle[handle].lmp_acl_data(link, data,
2110 link = hci->lm.handle[handle].link;
2155 s->lm.inquiry_done = qemu_new_timer(vm_clock, bt_hci_inquiry_done, s);
2156 s->lm.inquiry_next = qemu_new_timer(vm_clock, bt_hci_inquiry_next, s);
2216 * an accept or a reject, so we should also check if hci->lm.connecting
2221 * hci->lm.awaiting_bdaddr[] is empty. */
2223 qemu_free_timer(hci->lm.inquiry_done);
2224 qemu_free_timer(hci->lm.inquiry_next);