• Home
  • Raw
  • Download

Lines Matching refs:p_buf

46   BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE);  in rfc_send_sabme()  local
48 p_buf->offset = L2CAP_MIN_OFFSET; in rfc_send_sabme()
49 p_data = (uint8_t*)(p_buf + 1) + L2CAP_MIN_OFFSET; in rfc_send_sabme()
57 RFCOMM_SABME_FCS((uint8_t*)(p_buf + 1) + L2CAP_MIN_OFFSET, cr, dlci); in rfc_send_sabme()
59 p_buf->len = 4; in rfc_send_sabme()
61 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_sabme()
74 BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE); in rfc_send_ua() local
76 p_buf->offset = L2CAP_MIN_OFFSET; in rfc_send_ua()
77 p_data = (uint8_t*)(p_buf + 1) + L2CAP_MIN_OFFSET; in rfc_send_ua()
84 *p_data = RFCOMM_UA_FCS((uint8_t*)(p_buf + 1) + L2CAP_MIN_OFFSET, cr, dlci); in rfc_send_ua()
86 p_buf->len = 4; in rfc_send_ua()
88 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_ua()
101 BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE); in rfc_send_dm() local
103 p_buf->offset = L2CAP_MIN_OFFSET; in rfc_send_dm()
104 p_data = (uint8_t*)(p_buf + 1) + L2CAP_MIN_OFFSET; in rfc_send_dm()
111 *p_data = RFCOMM_DM_FCS((uint8_t*)(p_buf + 1) + L2CAP_MIN_OFFSET, cr, dlci); in rfc_send_dm()
113 p_buf->len = 4; in rfc_send_dm()
115 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_dm()
128 BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE); in rfc_send_disc() local
130 p_buf->offset = L2CAP_MIN_OFFSET; in rfc_send_disc()
131 p_data = (uint8_t*)(p_buf + 1) + L2CAP_MIN_OFFSET; in rfc_send_disc()
138 *p_data = RFCOMM_DISC_FCS((uint8_t*)(p_buf + 1) + L2CAP_MIN_OFFSET, cr, dlci); in rfc_send_disc()
140 p_buf->len = 4; in rfc_send_disc()
142 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_disc()
152 void rfc_send_buf_uih(tRFC_MCB* p_mcb, uint8_t dlci, BT_HDR* p_buf) { in rfc_send_buf_uih() argument
157 p_buf->offset -= RFCOMM_CTRL_FRAME_LEN; in rfc_send_buf_uih()
158 if (p_buf->len > 127) { in rfc_send_buf_uih()
159 p_buf->offset--; in rfc_send_buf_uih()
163 credits = (uint8_t)p_buf->layer_specific; in rfc_send_buf_uih()
169 p_buf->offset--; in rfc_send_buf_uih()
172 p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_send_buf_uih()
177 if (p_buf->len <= 127) { in rfc_send_buf_uih()
178 *p_data++ = RFCOMM_EA | (p_buf->len << 1); in rfc_send_buf_uih()
179 p_buf->len += 3; in rfc_send_buf_uih()
181 *p_data++ = (p_buf->len & 0x7f) << 1; in rfc_send_buf_uih()
182 *p_data++ = p_buf->len >> RFCOMM_SHIFT_LENGTH2; in rfc_send_buf_uih()
183 p_buf->len += 4; in rfc_send_buf_uih()
188 p_buf->len++; in rfc_send_buf_uih()
191 p_data = (uint8_t*)(p_buf + 1) + p_buf->offset + p_buf->len++; in rfc_send_buf_uih()
193 *p_data = RFCOMM_UIH_FCS((uint8_t*)(p_buf + 1) + p_buf->offset, dlci); in rfc_send_buf_uih()
196 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_buf_uih()
198 L2CA_DataWrite(p_mcb->lcid, p_buf); in rfc_send_buf_uih()
212 BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE); in rfc_send_pn() local
214 p_buf->offset = L2CAP_MIN_OFFSET + RFCOMM_CTRL_FRAME_LEN; in rfc_send_pn()
215 p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_send_pn()
240 p_buf->len = RFCOMM_MX_PN_LEN + 2; in rfc_send_pn()
242 rfc_send_buf_uih(p_mcb, RFCOMM_MX_DLCI, p_buf); in rfc_send_pn()
254 BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE); in rfc_send_fcon() local
256 p_buf->offset = L2CAP_MIN_OFFSET + RFCOMM_CTRL_FRAME_LEN; in rfc_send_fcon()
257 p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_send_fcon()
263 p_buf->len = RFCOMM_MX_FCON_LEN + 2; in rfc_send_fcon()
265 rfc_send_buf_uih(p_mcb, RFCOMM_MX_DLCI, p_buf); in rfc_send_fcon()
277 BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE); in rfc_send_fcoff() local
279 p_buf->offset = L2CAP_MIN_OFFSET + RFCOMM_CTRL_FRAME_LEN; in rfc_send_fcoff()
280 p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_send_fcoff()
286 p_buf->len = RFCOMM_MX_FCOFF_LEN + 2; in rfc_send_fcoff()
288 rfc_send_buf_uih(p_mcb, RFCOMM_MX_DLCI, p_buf); in rfc_send_fcoff()
304 BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE); in rfc_send_msc() local
309 p_buf->offset = L2CAP_MIN_OFFSET + RFCOMM_CTRL_FRAME_LEN; in rfc_send_msc()
310 p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_send_msc()
333 p_buf->len = len + 2; in rfc_send_msc()
335 rfc_send_buf_uih(p_mcb, RFCOMM_MX_DLCI, p_buf); in rfc_send_msc()
348 BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE); in rfc_send_rls() local
350 p_buf->offset = L2CAP_MIN_OFFSET + RFCOMM_CTRL_FRAME_LEN; in rfc_send_rls()
351 p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_send_rls()
360 p_buf->len = RFCOMM_MX_RLS_LEN + 2; in rfc_send_rls()
362 rfc_send_buf_uih(p_mcb, RFCOMM_MX_DLCI, p_buf); in rfc_send_rls()
374 BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE); in rfc_send_nsc() local
376 p_buf->offset = L2CAP_MIN_OFFSET + RFCOMM_CTRL_FRAME_LEN; in rfc_send_nsc()
377 p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_send_nsc()
387 p_buf->len = RFCOMM_MX_NSC_LEN + 2; in rfc_send_nsc()
389 rfc_send_buf_uih(p_mcb, RFCOMM_MX_DLCI, p_buf); in rfc_send_nsc()
402 BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE); in rfc_send_rpn() local
404 p_buf->offset = L2CAP_MIN_OFFSET + RFCOMM_CTRL_FRAME_LEN; in rfc_send_rpn()
405 p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_send_rpn()
414 p_buf->len = RFCOMM_MX_RPN_REQ_LEN + 2; in rfc_send_rpn()
431 p_buf->len = RFCOMM_MX_RPN_LEN + 2; in rfc_send_rpn()
434 rfc_send_buf_uih(p_mcb, RFCOMM_MX_DLCI, p_buf); in rfc_send_rpn()
444 void rfc_send_test(tRFC_MCB* p_mcb, bool is_command, BT_HDR* p_buf) { in rfc_send_test() argument
446 if (p_buf->offset < (L2CAP_MIN_OFFSET + RFCOMM_MIN_OFFSET + 2)) { in rfc_send_test()
447 uint8_t* p_src = (uint8_t*)(p_buf + 1) + p_buf->offset + p_buf->len - 1; in rfc_send_test()
449 (BT_HDR*)osi_malloc(p_buf->len + (L2CAP_MIN_OFFSET + RFCOMM_MIN_OFFSET + in rfc_send_test()
453 p_new_buf->len = p_buf->len; in rfc_send_test()
458 for (uint16_t xx = 0; xx < p_buf->len; xx++) *p_dest-- = *p_src--; in rfc_send_test()
460 osi_free(p_buf); in rfc_send_test()
461 p_buf = p_new_buf; in rfc_send_test()
465 p_buf->offset -= 2; in rfc_send_test()
466 uint8_t* p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_send_test()
469 *p_data++ = RFCOMM_EA | (p_buf->len << 1); in rfc_send_test()
471 p_buf->len += 2; in rfc_send_test()
473 rfc_send_buf_uih(p_mcb, RFCOMM_MX_DLCI, p_buf); in rfc_send_test()
486 BT_HDR* p_buf = (BT_HDR*)osi_malloc(RFCOMM_CMD_BUF_SIZE); in rfc_send_credit() local
488 p_buf->offset = L2CAP_MIN_OFFSET; in rfc_send_credit()
489 p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_send_credit()
495 *p_data = RFCOMM_UIH_FCS((uint8_t*)(p_buf + 1) + p_buf->offset, dlci); in rfc_send_credit()
497 p_buf->len = 5; in rfc_send_credit()
499 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_credit()
509 uint8_t rfc_parse_data(tRFC_MCB* p_mcb, MX_FRAME* p_frame, BT_HDR* p_buf) { in rfc_parse_data() argument
511 uint8_t* p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_parse_data()
515 if (p_buf->len < RFCOMM_CTRL_FRAME_LEN) { in rfc_parse_data()
516 RFCOMM_TRACE_ERROR("Bad Length1: %d", p_buf->len); in rfc_parse_data()
529 if (eal == 0 && p_buf->len > RFCOMM_CTRL_FRAME_LEN) { in rfc_parse_data()
532 RFCOMM_TRACE_ERROR("Bad Length when EAL = 0: %d", p_buf->len); in rfc_parse_data()
537 if (p_buf->len < (3 + !ead + !eal + 1)) { in rfc_parse_data()
539 RFCOMM_TRACE_ERROR("Bad Length: %d", p_buf->len); in rfc_parse_data()
542 p_buf->len -= (3 + !ead + !eal + 1); /* Additional 1 for FCS */ in rfc_parse_data()
543 p_buf->offset += (3 + !ead + !eal); in rfc_parse_data()
548 if (p_buf->len < sizeof(uint8_t)) { in rfc_parse_data()
549 RFCOMM_TRACE_ERROR("Bad Length in flow control: %d", p_buf->len); in rfc_parse_data()
553 p_buf->len--; in rfc_parse_data()
554 p_buf->offset++; in rfc_parse_data()
559 if (p_buf->len != len) { in rfc_parse_data()
560 RFCOMM_TRACE_ERROR("Bad Length2 %d %d", p_buf->len, len); in rfc_parse_data()
634 void rfc_process_mx_message(tRFC_MCB* p_mcb, BT_HDR* p_buf) { in rfc_process_mx_message() argument
635 uint8_t* p_data = (uint8_t*)(p_buf + 1) + p_buf->offset; in rfc_process_mx_message()
637 uint16_t length = p_buf->len; in rfc_process_mx_message()
645 osi_free(p_buf); in rfc_process_mx_message()
656 osi_free(p_buf); in rfc_process_mx_message()
674 osi_free(p_buf); in rfc_process_mx_message()
684 osi_free(p_buf); in rfc_process_mx_message()
716 osi_free(p_buf); in rfc_process_mx_message()
727 p_buf->offset += 2; in rfc_process_mx_message()
728 p_buf->len -= 2; in rfc_process_mx_message()
731 rfc_send_test(p_mcb, false, p_buf); in rfc_process_mx_message()
733 rfc_process_test_rsp(p_mcb, p_buf); in rfc_process_mx_message()
739 osi_free(p_buf); in rfc_process_mx_message()
747 osi_free(p_buf); in rfc_process_mx_message()
757 osi_free(p_buf); in rfc_process_mx_message()
781 osi_free(p_buf); in rfc_process_mx_message()
793 osi_free(p_buf); in rfc_process_mx_message()
832 osi_free(p_buf); in rfc_process_mx_message()
853 osi_free(p_buf); in rfc_process_mx_message()
859 osi_free(p_buf); in rfc_process_mx_message()