Lines Matching refs:seg
44 #define XACT_SEG_RECV(_seg) (link.rx.seg &= ~(1 << (_seg)))
84 uint8_t seg; /* Bit-field of unreceived segments */ member
300 link.rx.seg = 0U; in protocol_timeout()
346 uint8_t seg = CONT_SEG_INDEX(rx->gpc); in gen_prov_cont() local
348 BT_DBG("len %u, seg_index %u", buf->len, seg); in gen_prov_cont()
350 if (!link.rx.seg && link.rx.id == rx->xact_id) { in gen_prov_cont()
359 if (!link.rx.seg && in gen_prov_cont()
367 link.rx.seg = SEG_NVAL; in gen_prov_cont()
377 if (seg > link.rx.last_seg) { in gen_prov_cont()
378 BT_ERR("Invalid segment index %u", seg); in gen_prov_cont()
383 if (!(link.rx.seg & BIT(seg))) { in gen_prov_cont()
388 if (XACT_SEG_OFFSET(seg) + buf->len > RX_BUFFER_MAX) { in gen_prov_cont()
393 memcpy(XACT_SEG_DATA(seg), buf->data, buf->len); in gen_prov_cont()
394 XACT_SEG_RECV(seg); in gen_prov_cont()
396 if (seg == link.rx.last_seg && !(link.rx.seg & BIT(0))) { in gen_prov_cont()
409 if (!link.rx.seg) { in gen_prov_cont()
436 uint8_t seg = SEG_NVAL; in gen_prov_start() local
439 if (!link.rx.seg) { in gen_prov_start()
448 if (!(link.rx.seg & BIT(0))) { in gen_prov_start()
496 if ((link.rx.seg & BIT(0)) && in gen_prov_start()
497 (find_msb_set((~link.rx.seg) & SEG_NVAL) - 1 > link.rx.last_seg)) { in gen_prov_start()
498 BT_ERR("Invalid segment index %u", seg); in gen_prov_start()
503 if (link.rx.seg) { in gen_prov_start()
504 seg = link.rx.seg; in gen_prov_start()
507 link.rx.seg = seg & ((1 << (START_LAST_SEG(rx->gpc) + 1)) - 1); in gen_prov_start()
511 if (!link.rx.seg) { in gen_prov_start()