Lines Matching refs:rfc

3125 				      struct l2cap_conf_rfc *rfc)  in __l2cap_set_ertm_timeouts()  argument
3154 rfc->retrans_timeout = cpu_to_le16((u16) ertm_to); in __l2cap_set_ertm_timeouts()
3155 rfc->monitor_timeout = rfc->retrans_timeout; in __l2cap_set_ertm_timeouts()
3157 rfc->retrans_timeout = cpu_to_le16(L2CAP_DEFAULT_RETRANS_TO); in __l2cap_set_ertm_timeouts()
3158 rfc->monitor_timeout = cpu_to_le16(L2CAP_DEFAULT_MONITOR_TO); in __l2cap_set_ertm_timeouts()
3180 struct l2cap_conf_rfc rfc = { .mode = chan->mode }; in l2cap_build_conf_req() local
3200 chan->mode = l2cap_select_mode(rfc.mode, chan->conn->feat_mask); in l2cap_build_conf_req()
3217 rfc.mode = L2CAP_MODE_BASIC; in l2cap_build_conf_req()
3218 rfc.txwin_size = 0; in l2cap_build_conf_req()
3219 rfc.max_transmit = 0; in l2cap_build_conf_req()
3220 rfc.retrans_timeout = 0; in l2cap_build_conf_req()
3221 rfc.monitor_timeout = 0; in l2cap_build_conf_req()
3222 rfc.max_pdu_size = 0; in l2cap_build_conf_req()
3224 l2cap_add_conf_opt(&ptr, L2CAP_CONF_RFC, sizeof(rfc), in l2cap_build_conf_req()
3225 (unsigned long) &rfc); in l2cap_build_conf_req()
3229 rfc.mode = L2CAP_MODE_ERTM; in l2cap_build_conf_req()
3230 rfc.max_transmit = chan->max_tx; in l2cap_build_conf_req()
3232 __l2cap_set_ertm_timeouts(chan, &rfc); in l2cap_build_conf_req()
3237 rfc.max_pdu_size = cpu_to_le16(size); in l2cap_build_conf_req()
3241 rfc.txwin_size = min_t(u16, chan->tx_win, in l2cap_build_conf_req()
3244 l2cap_add_conf_opt(&ptr, L2CAP_CONF_RFC, sizeof(rfc), in l2cap_build_conf_req()
3245 (unsigned long) &rfc); in l2cap_build_conf_req()
3265 rfc.mode = L2CAP_MODE_STREAMING; in l2cap_build_conf_req()
3266 rfc.txwin_size = 0; in l2cap_build_conf_req()
3267 rfc.max_transmit = 0; in l2cap_build_conf_req()
3268 rfc.retrans_timeout = 0; in l2cap_build_conf_req()
3269 rfc.monitor_timeout = 0; in l2cap_build_conf_req()
3274 rfc.max_pdu_size = cpu_to_le16(size); in l2cap_build_conf_req()
3276 l2cap_add_conf_opt(&ptr, L2CAP_CONF_RFC, sizeof(rfc), in l2cap_build_conf_req()
3277 (unsigned long) &rfc); in l2cap_build_conf_req()
3306 struct l2cap_conf_rfc rfc = { .mode = L2CAP_MODE_BASIC }; in l2cap_parse_conf_req() local
3334 if (olen == sizeof(rfc)) in l2cap_parse_conf_req()
3335 memcpy(&rfc, (void *) val, olen); in l2cap_parse_conf_req()
3376 chan->mode = l2cap_select_mode(rfc.mode, in l2cap_parse_conf_req()
3388 if (chan->mode != rfc.mode) in l2cap_parse_conf_req()
3395 if (chan->mode != rfc.mode) { in l2cap_parse_conf_req()
3397 rfc.mode = chan->mode; in l2cap_parse_conf_req()
3402 l2cap_add_conf_opt(&ptr, L2CAP_CONF_RFC, sizeof(rfc), in l2cap_parse_conf_req()
3403 (unsigned long) &rfc); in l2cap_parse_conf_req()
3438 switch (rfc.mode) { in l2cap_parse_conf_req()
3446 chan->remote_tx_win = rfc.txwin_size; in l2cap_parse_conf_req()
3448 rfc.txwin_size = L2CAP_DEFAULT_TX_WINDOW; in l2cap_parse_conf_req()
3450 chan->remote_max_tx = rfc.max_transmit; in l2cap_parse_conf_req()
3452 size = min_t(u16, le16_to_cpu(rfc.max_pdu_size), in l2cap_parse_conf_req()
3455 rfc.max_pdu_size = cpu_to_le16(size); in l2cap_parse_conf_req()
3458 __l2cap_set_ertm_timeouts(chan, &rfc); in l2cap_parse_conf_req()
3463 sizeof(rfc), (unsigned long) &rfc); in l2cap_parse_conf_req()
3482 size = min_t(u16, le16_to_cpu(rfc.max_pdu_size), in l2cap_parse_conf_req()
3485 rfc.max_pdu_size = cpu_to_le16(size); in l2cap_parse_conf_req()
3490 l2cap_add_conf_opt(&ptr, L2CAP_CONF_RFC, sizeof(rfc), in l2cap_parse_conf_req()
3491 (unsigned long) &rfc); in l2cap_parse_conf_req()
3498 memset(&rfc, 0, sizeof(rfc)); in l2cap_parse_conf_req()
3499 rfc.mode = chan->mode; in l2cap_parse_conf_req()
3519 struct l2cap_conf_rfc rfc = { .mode = L2CAP_MODE_BASIC }; in l2cap_parse_conf_rsp() local
3544 if (olen == sizeof(rfc)) in l2cap_parse_conf_rsp()
3545 memcpy(&rfc, (void *)val, olen); in l2cap_parse_conf_rsp()
3548 rfc.mode != chan->mode) in l2cap_parse_conf_rsp()
3554 sizeof(rfc), (unsigned long) &rfc); in l2cap_parse_conf_rsp()
3585 if (chan->mode == L2CAP_MODE_BASIC && chan->mode != rfc.mode) in l2cap_parse_conf_rsp()
3588 chan->mode = rfc.mode; in l2cap_parse_conf_rsp()
3591 switch (rfc.mode) { in l2cap_parse_conf_rsp()
3593 chan->retrans_timeout = le16_to_cpu(rfc.retrans_timeout); in l2cap_parse_conf_rsp()
3594 chan->monitor_timeout = le16_to_cpu(rfc.monitor_timeout); in l2cap_parse_conf_rsp()
3595 chan->mps = le16_to_cpu(rfc.max_pdu_size); in l2cap_parse_conf_rsp()
3598 rfc.txwin_size); in l2cap_parse_conf_rsp()
3611 chan->mps = le16_to_cpu(rfc.max_pdu_size); in l2cap_parse_conf_rsp()
3690 struct l2cap_conf_rfc rfc = { in l2cap_conf_rfc_get() local
3708 if (olen == sizeof(rfc)) in l2cap_conf_rfc_get()
3709 memcpy(&rfc, (void *)val, olen); in l2cap_conf_rfc_get()
3717 switch (rfc.mode) { in l2cap_conf_rfc_get()
3719 chan->retrans_timeout = le16_to_cpu(rfc.retrans_timeout); in l2cap_conf_rfc_get()
3720 chan->monitor_timeout = le16_to_cpu(rfc.monitor_timeout); in l2cap_conf_rfc_get()
3721 chan->mps = le16_to_cpu(rfc.max_pdu_size); in l2cap_conf_rfc_get()
3726 rfc.txwin_size); in l2cap_conf_rfc_get()
3729 chan->mps = le16_to_cpu(rfc.max_pdu_size); in l2cap_conf_rfc_get()