Lines Matching refs:qos

71 	struct bt_iso_qos	qos;  member
80 static bool check_ucast_qos(struct bt_iso_qos *qos);
81 static bool check_bcast_qos(struct bt_iso_qos *qos);
354 if (iso_pi(sk)->qos_user_set && !check_bcast_qos(&iso_pi(sk)->qos)) { in iso_connect_bis()
355 iso_pi(sk)->qos = default_qos; in iso_connect_bis()
361 if (!iso_pi(sk)->qos.bcast.out.phy) { in iso_connect_bis()
369 &iso_pi(sk)->qos, iso_pi(sk)->base_len, in iso_connect_bis()
378 &iso_pi(sk)->qos, iso_pi(sk)->base_len, in iso_connect_bis()
445 if (iso_pi(sk)->qos_user_set && !check_ucast_qos(&iso_pi(sk)->qos)) { in iso_connect_cis()
446 iso_pi(sk)->qos = default_qos; in iso_connect_cis()
452 if (!iso_pi(sk)->qos.ucast.in.phy && !iso_pi(sk)->qos.ucast.out.phy) { in iso_connect_cis()
461 &iso_pi(sk)->qos); in iso_connect_cis()
469 &iso_pi(sk)->qos); in iso_connect_cis()
518 return &iso_pi(sk)->qos; in iso_sock_get_qos()
524 struct bt_iso_qos *qos = iso_sock_get_qos(sk); in iso_send_frame() local
530 if (skb->len > qos->ucast.out.sdu) in iso_send_frame()
687 if (iso_pi(sk)->qos.bcast.big != big) in iso_get_sock_big()
760 iso_pi(sk)->qos.bcast.big); in iso_sock_disconn()
891 iso_pi(sk)->qos = default_qos; in iso_sock_alloc()
1135 if (iso_pi(sk)->qos_user_set && !check_bcast_qos(&iso_pi(sk)->qos)) { in iso_listen_bis()
1136 iso_pi(sk)->qos = default_qos; in iso_listen_bis()
1143 iso_pi(sk)->bc_sid, &iso_pi(sk)->qos); in iso_listen_bis()
1454 &iso_pi(sk)->qos, in iso_conn_big_sync()
1528 static bool check_io_qos(struct bt_iso_io_qos *qos) in check_io_qos() argument
1531 if (!qos->phy && qos->sdu) in check_io_qos()
1534 if (qos->interval && (qos->interval < 0xff || qos->interval > 0xfffff)) in check_io_qos()
1537 if (qos->latency && (qos->latency < 0x05 || qos->latency > 0xfa0)) in check_io_qos()
1540 if (qos->phy > BT_ISO_PHY_ANY) in check_io_qos()
1546 static bool check_ucast_qos(struct bt_iso_qos *qos) in check_ucast_qos() argument
1548 if (qos->ucast.cig > 0xef && qos->ucast.cig != BT_ISO_QOS_CIG_UNSET) in check_ucast_qos()
1551 if (qos->ucast.cis > 0xef && qos->ucast.cis != BT_ISO_QOS_CIS_UNSET) in check_ucast_qos()
1554 if (qos->ucast.sca > 0x07) in check_ucast_qos()
1557 if (qos->ucast.packing > 0x01) in check_ucast_qos()
1560 if (qos->ucast.framing > 0x01) in check_ucast_qos()
1563 if (!check_io_qos(&qos->ucast.in)) in check_ucast_qos()
1566 if (!check_io_qos(&qos->ucast.out)) in check_ucast_qos()
1572 static bool check_bcast_qos(struct bt_iso_qos *qos) in check_bcast_qos() argument
1574 if (!qos->bcast.sync_factor) in check_bcast_qos()
1575 qos->bcast.sync_factor = 0x01; in check_bcast_qos()
1577 if (qos->bcast.packing > 0x01) in check_bcast_qos()
1580 if (qos->bcast.framing > 0x01) in check_bcast_qos()
1583 if (!check_io_qos(&qos->bcast.in)) in check_bcast_qos()
1586 if (!check_io_qos(&qos->bcast.out)) in check_bcast_qos()
1589 if (qos->bcast.encryption > 0x01) in check_bcast_qos()
1592 if (qos->bcast.options > 0x07) in check_bcast_qos()
1595 if (qos->bcast.skip > 0x01f3) in check_bcast_qos()
1598 if (!qos->bcast.sync_timeout) in check_bcast_qos()
1599 qos->bcast.sync_timeout = BT_ISO_SYNC_TIMEOUT; in check_bcast_qos()
1601 if (qos->bcast.sync_timeout < 0x000a || qos->bcast.sync_timeout > 0x4000) in check_bcast_qos()
1604 if (qos->bcast.sync_cte_type > 0x1f) in check_bcast_qos()
1607 if (qos->bcast.mse > 0x1f) in check_bcast_qos()
1610 if (!qos->bcast.timeout) in check_bcast_qos()
1611 qos->bcast.sync_timeout = BT_ISO_SYNC_TIMEOUT; in check_bcast_qos()
1613 if (qos->bcast.timeout < 0x000a || qos->bcast.timeout > 0x4000) in check_bcast_qos()
1624 struct bt_iso_qos qos = default_qos; in iso_sock_setsockopt() local
1668 err = copy_safe_from_sockptr(&qos, sizeof(qos), optval, optlen); in iso_sock_setsockopt()
1672 iso_pi(sk)->qos = qos; in iso_sock_setsockopt()
1712 struct bt_iso_qos *qos; in iso_sock_getsockopt() local
1743 qos = iso_sock_get_qos(sk); in iso_sock_getsockopt()
1745 len = min_t(unsigned int, len, sizeof(*qos)); in iso_sock_getsockopt()
1746 if (copy_to_user(optval, qos, len)) in iso_sock_getsockopt()
1865 return ev->handle == iso_pi(sk)->qos.bcast.big; in iso_match_big()
1872 return hcon->iso_qos.bcast.big == iso_pi(sk)->qos.bcast.big; in iso_match_big_hcon()
1977 iso_pi(sk)->qos = iso_pi(parent)->qos; in iso_conn_ready()
1978 hcon->iso_qos = iso_pi(sk)->qos; in iso_conn_ready()
2093 iso_pi(sk)->qos.bcast.encryption = ev2->encryption; in iso_connect_ind()
2102 &iso_pi(sk)->qos, in iso_connect_ind()