Lines Matching full:rx

237 int bt_mesh_friend_clear(struct bt_mesh_net_rx *rx, struct os_mbuf *buf)  in bt_mesh_friend_clear()  argument
243 .sub = rx->sub, in bt_mesh_friend_clear()
244 .ctx = &rx->ctx, in bt_mesh_friend_clear()
260 frnd = bt_mesh_friend_find(rx->sub->net_idx, lpn_addr, false, false); in bt_mesh_friend_clear()
468 int bt_mesh_friend_sub_add(struct bt_mesh_net_rx *rx, in bt_mesh_friend_sub_add() argument
479 frnd = bt_mesh_friend_find(rx->sub->net_idx, rx->ctx.addr, true, true); in bt_mesh_friend_sub_add()
481 BT_WARN("No matching LPN addr 0x%04x", rx->ctx.addr); in bt_mesh_friend_sub_add()
503 int bt_mesh_friend_sub_rem(struct bt_mesh_net_rx *rx, in bt_mesh_friend_sub_rem() argument
514 frnd = bt_mesh_friend_find(rx->sub->net_idx, rx->ctx.addr, true, true); in bt_mesh_friend_sub_rem()
516 BT_WARN("No matching LPN addr 0x%04x", rx->ctx.addr); in bt_mesh_friend_sub_rem()
558 int bt_mesh_friend_poll(struct bt_mesh_net_rx *rx, struct os_mbuf *buf) in bt_mesh_friend_poll() argument
568 frnd = bt_mesh_friend_find(rx->sub->net_idx, rx->ctx.addr, true, false); in bt_mesh_friend_poll()
570 BT_WARN("No matching LPN addr 0x%04x", rx->ctx.addr); in bt_mesh_friend_poll()
693 int bt_mesh_friend_clear_cfm(struct bt_mesh_net_rx *rx, in bt_mesh_friend_clear_cfm() argument
707 frnd = find_clear(rx->ctx.addr); in bt_mesh_friend_clear_cfm()
709 BT_WARN("No pending clear procedure for 0x%02x", rx->ctx.addr); in bt_mesh_friend_clear_cfm()
802 int bt_mesh_friend_req(struct bt_mesh_net_rx *rx, struct os_mbuf *buf) in bt_mesh_friend_req() argument
848 frnd = bt_mesh_friend_find(rx->sub->net_idx, old_friend, in bt_mesh_friend_req()
851 frnd = bt_mesh_friend_find(rx->sub->net_idx, rx->ctx.addr, in bt_mesh_friend_req()
875 frnd->lpn = rx->ctx.addr; in bt_mesh_friend_req()
876 frnd->net_idx = rx->sub->net_idx; in bt_mesh_friend_req()
883 frnd->lpn, rx->rssi, frnd->recv_delay, frnd->poll_to); in bt_mesh_friend_req()
891 offer_delay(frnd, rx->rssi, msg->criteria)); in bt_mesh_friend_req()
893 friend_cred_create(rx->sub, frnd->lpn, frnd->lpn_counter, in bt_mesh_friend_req()
896 enqueue_offer(frnd, rx->rssi); in bt_mesh_friend_req()
945 BT_ERR("No free friend segment RX contexts for 0x%04x", in enqueue_friend_pdu()
1113 struct bt_mesh_net_rx *rx, in friend_lpn_enqueue_rx() argument
1123 friend_purge_old_ack(frnd, seq_auth, rx->ctx.addr); in friend_lpn_enqueue_rx()
1126 info.src = rx->ctx.addr; in friend_lpn_enqueue_rx()
1127 info.dst = rx->ctx.recv_dst; in friend_lpn_enqueue_rx()
1129 if (rx->net_if == BT_MESH_NET_IF_LOCAL) { in friend_lpn_enqueue_rx()
1130 info.ttl = rx->ctx.recv_ttl; in friend_lpn_enqueue_rx()
1132 info.ttl = rx->ctx.recv_ttl - 1; in friend_lpn_enqueue_rx()
1135 info.ctl = rx->ctl; in friend_lpn_enqueue_rx()
1137 info.seq[0] = (rx->seq >> 16); in friend_lpn_enqueue_rx()
1138 info.seq[1] = (rx->seq >> 8); in friend_lpn_enqueue_rx()
1139 info.seq[2] = rx->seq; in friend_lpn_enqueue_rx()
1141 info.iv_index = BT_MESH_NET_IVI_RX(rx); in friend_lpn_enqueue_rx()
1251 void bt_mesh_friend_enqueue_rx(struct bt_mesh_net_rx *rx, in bt_mesh_friend_enqueue_rx() argument
1257 if (!rx->friend_match || in bt_mesh_friend_enqueue_rx()
1258 (rx->ctx.recv_ttl <= 1 && rx->net_if != BT_MESH_NET_IF_LOCAL) || in bt_mesh_friend_enqueue_rx()
1264 rx->ctx.recv_ttl, rx->sub->net_idx, rx->ctx.addr, in bt_mesh_friend_enqueue_rx()
1265 rx->ctx.recv_dst); in bt_mesh_friend_enqueue_rx()
1270 if (friend_lpn_matches(frnd, rx->sub->net_idx, in bt_mesh_friend_enqueue_rx()
1271 rx->ctx.recv_dst)) { in bt_mesh_friend_enqueue_rx()
1272 friend_lpn_enqueue_rx(frnd, rx, type, seq_auth, sbuf); in bt_mesh_friend_enqueue_rx()