Lines Matching refs:rfc
3145 struct l2cap_conf_rfc *rfc) in __l2cap_set_ertm_timeouts() argument
3174 rfc->retrans_timeout = cpu_to_le16((u16) ertm_to); in __l2cap_set_ertm_timeouts()
3175 rfc->monitor_timeout = rfc->retrans_timeout; in __l2cap_set_ertm_timeouts()
3177 rfc->retrans_timeout = cpu_to_le16(L2CAP_DEFAULT_RETRANS_TO); in __l2cap_set_ertm_timeouts()
3178 rfc->monitor_timeout = cpu_to_le16(L2CAP_DEFAULT_MONITOR_TO); in __l2cap_set_ertm_timeouts()
3200 struct l2cap_conf_rfc rfc = { .mode = chan->mode }; in l2cap_build_conf_req() local
3221 chan->mode = l2cap_select_mode(rfc.mode, chan->conn->feat_mask); in l2cap_build_conf_req()
3238 rfc.mode = L2CAP_MODE_BASIC; in l2cap_build_conf_req()
3239 rfc.txwin_size = 0; in l2cap_build_conf_req()
3240 rfc.max_transmit = 0; in l2cap_build_conf_req()
3241 rfc.retrans_timeout = 0; in l2cap_build_conf_req()
3242 rfc.monitor_timeout = 0; in l2cap_build_conf_req()
3243 rfc.max_pdu_size = 0; in l2cap_build_conf_req()
3245 l2cap_add_conf_opt(&ptr, L2CAP_CONF_RFC, sizeof(rfc), in l2cap_build_conf_req()
3246 (unsigned long) &rfc, endptr - ptr); in l2cap_build_conf_req()
3250 rfc.mode = L2CAP_MODE_ERTM; in l2cap_build_conf_req()
3251 rfc.max_transmit = chan->max_tx; in l2cap_build_conf_req()
3253 __l2cap_set_ertm_timeouts(chan, &rfc); in l2cap_build_conf_req()
3258 rfc.max_pdu_size = cpu_to_le16(size); in l2cap_build_conf_req()
3262 rfc.txwin_size = min_t(u16, chan->tx_win, in l2cap_build_conf_req()
3265 l2cap_add_conf_opt(&ptr, L2CAP_CONF_RFC, sizeof(rfc), in l2cap_build_conf_req()
3266 (unsigned long) &rfc, endptr - ptr); in l2cap_build_conf_req()
3286 rfc.mode = L2CAP_MODE_STREAMING; in l2cap_build_conf_req()
3287 rfc.txwin_size = 0; in l2cap_build_conf_req()
3288 rfc.max_transmit = 0; in l2cap_build_conf_req()
3289 rfc.retrans_timeout = 0; in l2cap_build_conf_req()
3290 rfc.monitor_timeout = 0; in l2cap_build_conf_req()
3295 rfc.max_pdu_size = cpu_to_le16(size); in l2cap_build_conf_req()
3297 l2cap_add_conf_opt(&ptr, L2CAP_CONF_RFC, sizeof(rfc), in l2cap_build_conf_req()
3298 (unsigned long) &rfc, endptr - ptr); in l2cap_build_conf_req()
3328 struct l2cap_conf_rfc rfc = { .mode = L2CAP_MODE_BASIC }; in l2cap_parse_conf_req() local
3356 if (olen == sizeof(rfc)) in l2cap_parse_conf_req()
3357 memcpy(&rfc, (void *) val, olen); in l2cap_parse_conf_req()
3399 chan->mode = l2cap_select_mode(rfc.mode, in l2cap_parse_conf_req()
3411 if (chan->mode != rfc.mode) in l2cap_parse_conf_req()
3418 if (chan->mode != rfc.mode) { in l2cap_parse_conf_req()
3420 rfc.mode = chan->mode; in l2cap_parse_conf_req()
3425 l2cap_add_conf_opt(&ptr, L2CAP_CONF_RFC, sizeof(rfc), in l2cap_parse_conf_req()
3426 (unsigned long) &rfc, endptr - ptr); in l2cap_parse_conf_req()
3461 switch (rfc.mode) { in l2cap_parse_conf_req()
3469 chan->remote_tx_win = rfc.txwin_size; in l2cap_parse_conf_req()
3471 rfc.txwin_size = L2CAP_DEFAULT_TX_WINDOW; in l2cap_parse_conf_req()
3473 chan->remote_max_tx = rfc.max_transmit; in l2cap_parse_conf_req()
3475 size = min_t(u16, le16_to_cpu(rfc.max_pdu_size), in l2cap_parse_conf_req()
3478 rfc.max_pdu_size = cpu_to_le16(size); in l2cap_parse_conf_req()
3481 __l2cap_set_ertm_timeouts(chan, &rfc); in l2cap_parse_conf_req()
3486 sizeof(rfc), (unsigned long) &rfc, endptr - ptr); in l2cap_parse_conf_req()
3505 size = min_t(u16, le16_to_cpu(rfc.max_pdu_size), in l2cap_parse_conf_req()
3508 rfc.max_pdu_size = cpu_to_le16(size); in l2cap_parse_conf_req()
3513 l2cap_add_conf_opt(&ptr, L2CAP_CONF_RFC, sizeof(rfc), in l2cap_parse_conf_req()
3514 (unsigned long) &rfc, endptr - ptr); in l2cap_parse_conf_req()
3521 memset(&rfc, 0, sizeof(rfc)); in l2cap_parse_conf_req()
3522 rfc.mode = chan->mode; in l2cap_parse_conf_req()
3543 struct l2cap_conf_rfc rfc = { .mode = L2CAP_MODE_BASIC }; in l2cap_parse_conf_rsp() local
3568 if (olen == sizeof(rfc)) in l2cap_parse_conf_rsp()
3569 memcpy(&rfc, (void *)val, olen); in l2cap_parse_conf_rsp()
3572 rfc.mode != chan->mode) in l2cap_parse_conf_rsp()
3578 sizeof(rfc), (unsigned long) &rfc, endptr - ptr); in l2cap_parse_conf_rsp()
3610 if (chan->mode == L2CAP_MODE_BASIC && chan->mode != rfc.mode) in l2cap_parse_conf_rsp()
3613 chan->mode = rfc.mode; in l2cap_parse_conf_rsp()
3616 switch (rfc.mode) { in l2cap_parse_conf_rsp()
3618 chan->retrans_timeout = le16_to_cpu(rfc.retrans_timeout); in l2cap_parse_conf_rsp()
3619 chan->monitor_timeout = le16_to_cpu(rfc.monitor_timeout); in l2cap_parse_conf_rsp()
3620 chan->mps = le16_to_cpu(rfc.max_pdu_size); in l2cap_parse_conf_rsp()
3623 rfc.txwin_size); in l2cap_parse_conf_rsp()
3636 chan->mps = le16_to_cpu(rfc.max_pdu_size); in l2cap_parse_conf_rsp()
3715 struct l2cap_conf_rfc rfc = { in l2cap_conf_rfc_get() local
3733 if (olen == sizeof(rfc)) in l2cap_conf_rfc_get()
3734 memcpy(&rfc, (void *)val, olen); in l2cap_conf_rfc_get()
3742 switch (rfc.mode) { in l2cap_conf_rfc_get()
3744 chan->retrans_timeout = le16_to_cpu(rfc.retrans_timeout); in l2cap_conf_rfc_get()
3745 chan->monitor_timeout = le16_to_cpu(rfc.monitor_timeout); in l2cap_conf_rfc_get()
3746 chan->mps = le16_to_cpu(rfc.max_pdu_size); in l2cap_conf_rfc_get()
3751 rfc.txwin_size); in l2cap_conf_rfc_get()
3754 chan->mps = le16_to_cpu(rfc.max_pdu_size); in l2cap_conf_rfc_get()