| /linux/drivers/interconnect/qcom/ |
| H A D | msm8996.c | 46 .qos.ap_owned = true, 47 .qos.qos_mode = NOC_QOS_MODE_FIXED, 48 .qos.areq_prio = 1, 49 .qos.prio_level = 1, 50 .qos.qos_port = 0, 61 .qos.ap_owned = true, 62 .qos.qos_mode = NOC_QOS_MODE_FIXED, 63 .qos.areq_prio = 1, 64 .qos.prio_level = 1, 65 .qos.qos_port = 1, [all …]
|
| H A D | icc-rpm.c | 58 struct qcom_icc_qos *qos = &qn->qos; in qcom_icc_set_qnoc_qos() local 62 qp->qos_offset + QNOC_QOS_MCTL_LOWn_ADDR(qos->qos_port), in qcom_icc_set_qnoc_qos() 64 qos->areq_prio << QNOC_QOS_MCTL_DFLT_PRIO_SHIFT); in qcom_icc_set_qnoc_qos() 69 qp->qos_offset + QNOC_QOS_MCTL_LOWn_ADDR(qos->qos_port), in qcom_icc_set_qnoc_qos() 71 !!qos->urg_fwd_en << QNOC_QOS_MCTL_URGFWD_EN_SHIFT); in qcom_icc_set_qnoc_qos() 75 struct qcom_icc_qos *qos, in qcom_icc_bimc_set_qos_health() argument 81 val = qos->prio_level; in qcom_icc_bimc_set_qos_health() 84 val |= qos->areq_prio << M_BKE_HEALTH_CFG_AREQPRIO_SHIFT; in qcom_icc_bimc_set_qos_health() 89 val |= qos->limit_commands << M_BKE_HEALTH_CFG_LIMITCMDS_SHIFT; in qcom_icc_bimc_set_qos_health() 94 qp->qos_offset + M_BKE_HEALTH_CFG_ADDR(regnum, qos->qos_port), in qcom_icc_bimc_set_qos_health() [all …]
|
| H A D | icc-rpmh.c | 34 const struct qcom_icc_qosbox *qos = node->qosbox; in qcom_icc_set_qos() local 37 for (port = 0; port < qos->num_ports; port++) { in qcom_icc_set_qos() 38 regmap_update_bits(qp->regmap, QOSGEN_MAINCTL_LO(qos, port), in qcom_icc_set_qos() 40 FIELD_PREP(QOS_DISABLE_MASK, qos->prio_fwd_disable)); in qcom_icc_set_qos() 42 regmap_update_bits(qp->regmap, QOSGEN_MAINCTL_LO(qos, port), in qcom_icc_set_qos() 44 FIELD_PREP(QOS_DFLT_PRIO_MASK, qos->prio)); in qcom_icc_set_qos() 46 regmap_update_bits(qp->regmap, QOSGEN_MAINCTL_LO(qos, port), in qcom_icc_set_qos() 48 FIELD_PREP(QOS_SLV_URG_MSG_EN_MASK, qos->urg_fwd)); in qcom_icc_set_qos()
|
| /linux/drivers/base/power/ |
| H A D | qos.c | 54 struct dev_pm_qos *qos = dev->power.qos; in __dev_pm_qos_flags() local 60 if (IS_ERR_OR_NULL(qos)) in __dev_pm_qos_flags() 63 pqf = &qos->flags; in __dev_pm_qos_flags() 112 struct dev_pm_qos *qos = dev->power.qos; in dev_pm_qos_read_value() local 120 ret = IS_ERR_OR_NULL(qos) ? PM_QOS_RESUME_LATENCY_NO_CONSTRAINT in dev_pm_qos_read_value() 121 : pm_qos_read_value(&qos->resume_latency); in dev_pm_qos_read_value() 124 ret = IS_ERR_OR_NULL(qos) ? PM_QOS_MIN_FREQUENCY_DEFAULT_VALUE in dev_pm_qos_read_value() 125 : freq_qos_read_value(&qos->freq, FREQ_QOS_MIN); in dev_pm_qos_read_value() 128 ret = IS_ERR_OR_NULL(qos) ? PM_QOS_MAX_FREQUENCY_DEFAULT_VALUE in dev_pm_qos_read_value() 129 : freq_qos_read_value(&qos->freq, FREQ_QOS_MAX); in dev_pm_qos_read_value() [all …]
|
| H A D | qos-test.c | 11 struct freq_constraints qos; in freq_qos_test_min() local 15 freq_constraints_init(&qos); in freq_qos_test_min() 19 ret = freq_qos_add_request(&qos, &req1, FREQ_QOS_MIN, 1000); in freq_qos_test_min() 21 ret = freq_qos_add_request(&qos, &req2, FREQ_QOS_MIN, 2000); in freq_qos_test_min() 24 KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), 2000); in freq_qos_test_min() 28 KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), 1000); in freq_qos_test_min() 32 KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), in freq_qos_test_min() 39 struct freq_constraints qos; in freq_qos_test_maxdef() local 43 freq_constraints_init(&qos); in freq_qos_test_maxdef() 46 KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MAX), in freq_qos_test_maxdef() [all …]
|
| /linux/net/atm/ |
| H A D | common.c | 104 return (vcc->qos.txtp.max_sdu + in vcc_writable() 159 vcc->qos.txtp.max_sdu = 1 << 16; /* for meta VCs */ in vcc_create() 324 walk->vci == vci && ((walk->qos.txtp.traffic_class != in check_ci() 325 ATM_NONE && vcc->qos.txtp.traffic_class != ATM_NONE) || in check_ci() 326 (walk->qos.rxtp.traffic_class != ATM_NONE && in check_ci() 327 vcc->qos.rxtp.traffic_class != ATM_NONE))) in check_ci() 408 switch (vcc->qos.aal) { in __vcc_connect() 419 vcc->qos.aal = ATM_AAL5; in __vcc_connect() 429 error = adjust_tp(&vcc->qos.txtp, vcc->qos in __vcc_connect() 696 atm_change_qos(struct atm_vcc * vcc,struct atm_qos * qos) atm_change_qos() argument 740 check_qos(const struct atm_qos * qos) check_qos() argument 771 struct atm_qos qos; vcc_setsockopt() local [all...] |
| H A D | signaling.c | 79 msg->reply = vcc->dev->ops->change_qos(vcc, &msg->qos, in modify_qos() 131 session_vcc->qos = msg->qos; in sigd_send() 197 const struct sockaddr_atmsvc *svc, const struct atm_qos *qos, in sigd_enq2() argument 212 if (qos) in sigd_enq2() 213 msg->qos = *qos; in sigd_enq2() 236 sigd_enq2(vcc, type, listen_vcc, pvc, svc, vcc ? &vcc->qos : NULL, 0); in sigd_enq()
|
| H A D | svc.c | 73 sigd_enq2(NULL, as_reject, vcc, NULL, NULL, &vcc->qos, 0); in svc_disconnect() 200 if (vcc->qos.txtp.traffic_class == ATM_ANYCLASS || in svc_connect() 201 vcc->qos.rxtp.traffic_class == ATM_ANYCLASS) { in svc_connect() 205 if (!vcc->qos.txtp.traffic_class && in svc_connect() 206 !vcc->qos.rxtp.traffic_class) { in svc_connect() 273 vcc->qos.txtp.max_pcr = SELECT_TOP_PCR(vcc->qos.txtp); in svc_connect() 274 vcc->qos.txtp.pcr = 0; in svc_connect() 275 vcc->qos.txtp.min_pcr = 0; in svc_connect() 380 new_vcc->qos in svc_accept() 437 svc_change_qos(struct atm_vcc * vcc,struct atm_qos * qos) svc_change_qos() argument [all...] |
| /linux/kernel/power/ |
| H A D | qos.c | 245 return req->qos == &cpu_latency_constraints; in cpu_latency_qos_request_active() 252 int ret = pm_qos_update_target(req->qos, &req->node, action, value); in cpu_latency_qos_apply() 281 req->qos = &cpu_latency_constraints; in cpu_latency_qos_add_request() 447 req->qos = &cpu_wakeup_latency_constraints; in cpu_wakeup_latency_qos_open() 448 pm_qos_update_target(req->qos, &req->node, PM_QOS_ADD_REQ, in cpu_wakeup_latency_qos_open() 461 pm_qos_update_target(req->qos, &req->node, PM_QOS_REMOVE_REQ, in cpu_wakeup_latency_qos_release() 497 pm_qos_update_target(req->qos, &req->node, PM_QOS_UPDATE_REQ, value); in cpu_wakeup_latency_qos_write() 549 void freq_constraints_init(struct freq_constraints *qos) in freq_constraints_init() argument 553 c = &qos->min_freq; in freq_constraints_init() 559 c->notifiers = &qos->min_freq_notifiers; in freq_constraints_init() [all …]
|
| /linux/drivers/infiniband/hw/irdma/ |
| H A D | ws.c | 46 node->traffic_class = vsi->qos[user_pri].traffic_class; in irdma_alloc_node() 48 node->rel_bw = vsi->qos[user_pri].rel_bw; in irdma_alloc_node() 52 node->lan_qs_handle = vsi->qos[user_pri].lan_qos_handle; in irdma_alloc_node() 113 vsi->qos[node->user_pri].qs_handle = node_info.qs_handle; in irdma_ws_cqp_cmd() 160 mutex_lock(&vsi->qos[user_pri].qos_mutex); in irdma_tc_in_use() 161 if (!list_empty(&vsi->qos[user_pri].qplist)) { in irdma_tc_in_use() 162 mutex_unlock(&vsi->qos[user_pri].qos_mutex); in irdma_tc_in_use() 170 if (vsi->qos[i].traffic_class == vsi->qos[user_pri].traffic_class && in irdma_tc_in_use() 171 !list_empty(&vsi->qos[i].qplist)) { in irdma_tc_in_use() 172 mutex_unlock(&vsi->qos[user_pri].qos_mutex); in irdma_tc_in_use() [all …]
|
| /linux/drivers/net/ethernet/ti/ |
| H A D | am65-cpsw-qos.c | 54 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_tx_pn_shaper_apply() 63 if (p_mqprio->max_rate_total > port->qos.link_speed) in am65_cpsw_tx_pn_shaper_apply() 106 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_mqprio_verify_shaper() 189 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_reset_tc_mqprio() 206 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_setup_mqprio() 273 int verify_time_ms = port->qos.iet.verify_time_ms; in am65_cpsw_iet_set_verify_timeout_count() 287 if (port->qos.link_speed == SPEED_1000) in am65_cpsw_iet_set_verify_timeout_count() 289 else if (port->qos.link_speed == SPEED_100) in am65_cpsw_iet_set_verify_timeout_count() 335 msleep(port->qos.iet.verify_time_ms); in am65_cpsw_iet_verify_wait() 411 if (port->qos.link_speed == SPEED_UNKNOWN) in am65_cpsw_iet_commit_preemptible_tcs() [all …]
|
| /linux/net/bluetooth/ |
| H A D | hci_conn.c | 1571 static int qos_set_big(struct hci_dev *hdev, struct bt_iso_qos *qos) in qos_set_big() argument 1577 if (qos->bcast.big == BT_ISO_QOS_BIG_UNSET) { in qos_set_big() 1589 qos->bcast.big = big; in qos_set_big() 1595 static int qos_set_bis(struct hci_dev *hdev, struct bt_iso_qos *qos) in qos_set_bis() argument 1601 if (qos->bcast.bis == BT_ISO_QOS_BIS_UNSET) { in qos_set_bis() 1602 if (qos->bcast.big != BT_ISO_QOS_BIG_UNSET) { in qos_set_bis() 1603 conn = hci_conn_hash_lookup_big(hdev, qos->bcast.big); in qos_set_bis() 1609 qos->bcast.bis = conn->iso_qos.bcast.bis; in qos_set_bis() 1629 qos->bcast.bis = bis; in qos_set_bis() 1637 __u8 sid, struct bt_iso_qos *qos, in hci_add_bis() argument [all …]
|
| H A D | iso.c | 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); 358 if (iso_pi(sk)->qos_user_set && !check_bcast_qos(&iso_pi(sk)->qos)) { in iso_connect_bis() 359 iso_pi(sk)->qos = default_qos; in iso_connect_bis() 365 if (!iso_pi(sk)->qos.bcast.out.phys) { in iso_connect_bis() 373 &iso_pi(sk)->qos, iso_pi(sk)->base_len, in iso_connect_bis() 383 iso_pi(sk)->bc_sid, &iso_pi(sk)->qos, in iso_connect_bis() 451 if (iso_pi(sk)->qos_user_set && !check_ucast_qos(&iso_pi(sk)->qos)) { in iso_connect_cis() 452 iso_pi(sk)->qos = default_qos; in iso_connect_cis() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| H A D | qos.c | 24 mutex_lock(&esw->qos.domain->lock); in esw_qos_lock() 29 mutex_unlock(&esw->qos.domain->lock); in esw_qos_unlock() 34 lockdep_assert_held(&esw->qos.domain->lock); in esw_assert_qos_lock_held() 53 esw->qos.domain = esw_qos_domain_alloc(); in esw_qos_domain_init() 55 return esw->qos.domain ? 0 : -ENOMEM; in esw_qos_domain_init() 60 kfree(esw->qos.domain); in esw_qos_domain_release() 61 esw->qos.domain = NULL; in esw_qos_domain_release() 114 list_add_tail(&node->entry, &node->esw->qos.domain->nodes); in esw_qos_node_attach_to_parent() 153 vport->qos.sched_node->parent = parent; in esw_qos_nodes_set_parent() 161 if (vport->qos.sched_nodes) { in mlx5_esw_qos_vport_qos_free() [all …]
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_dcb.c | 52 struct lan966x_port_qos qos = {0}; in lan966x_dcb_app_update() local 58 for (int i = 0; i < ARRAY_SIZE(qos.pcp.map); i++) { in lan966x_dcb_app_update() 61 qos.pcp.map[i] = dcb_getapp(dev, &app_itr); in lan966x_dcb_app_update() 65 for (int i = 0; i < ARRAY_SIZE(qos.dscp.map); i++) { in lan966x_dcb_app_update() 68 qos.dscp.map[i] = dcb_getapp(dev, &app_itr); in lan966x_dcb_app_update() 72 qos.default_prio = dcb_ieee_getapp_default_prio_mask(dev); in lan966x_dcb_app_update() 73 if (qos.default_prio) in lan966x_dcb_app_update() 74 qos.default_prio = fls(qos.default_prio) - 1; in lan966x_dcb_app_update() 83 qos.pcp_rewr.map[i] = fls(pcp_rewr_map.map[i]) - 1; in lan966x_dcb_app_update() 93 qos.dscp_rewr.map[i] = fls64(dscp_rewr_map.map[i]) - 1; in lan966x_dcb_app_update() [all …]
|
| /linux/arch/mips/include/asm/octeon/ |
| H A D | cvmx-wqe.h | 483 uint64_t qos:3; member 499 uint64_t qos:3; 519 uint64_t qos:3; member 538 uint64_t qos:3; 640 int qos; in cvmx_wqe_get_qos() local 643 qos = work->word1.cn68xx.qos; in cvmx_wqe_get_qos() 645 qos = work->word1.cn38xx.qos; in cvmx_wqe_get_qos() 647 return qos; in cvmx_wqe_get_qos() 650 static inline void cvmx_wqe_set_qos(struct cvmx_wqe *work, int qos) in cvmx_wqe_set_qos() argument 653 work->word1.cn68xx.qos = qos; in cvmx_wqe_set_qos() [all …]
|
| H A D | cvmx-pip.h | 267 uint64_t qos:3; member 318 uint64_t match_value, uint64_t qos) 325 watcher_config.s.qos = qos; 338 uint64_t qos) in cvmx_pip_config_vlan_qos() argument 342 pip_qos_vlanx.s.qos = qos; in cvmx_pip_config_vlan_qos() 352 static inline void cvmx_pip_config_diffserv_qos(uint64_t diffserv, uint64_t qos) in cvmx_pip_config_diffserv_qos() argument 356 pip_qos_diffx.s.qos = qos; in cvmx_pip_config_diffserv_qos()
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | qos.c | 31 qos_txqs = bitmap_weight(pfvf->qos.qos_sq_bmap, in otx2_qos_update_tx_netdev_queues() 160 if (level == pfvf->qos.link_cfg_lvl) { in __otx2_qos_txschq_cfg() 174 if (level == pfvf->qos.link_cfg_lvl) { in __otx2_qos_txschq_cfg() 262 mutex_lock(&pfvf->qos.qos_lock); in otx2_qos_free_hw_cfg() 271 mutex_unlock(&pfvf->qos.qos_lock); in otx2_qos_free_hw_cfg() 280 __clear_bit(node->qid, pfvf->qos.qos_sq_bmap); in otx2_qos_sw_node_delete() 314 mutex_lock(&pfvf->qos.qos_lock); in otx2_qos_free_sw_node() 320 mutex_unlock(&pfvf->qos.qos_lock); in otx2_qos_free_sw_node() 360 mutex_lock(&pfvf->qos.qos_lock); in otx2_qos_prepare_txschq_cfg() 362 mutex_unlock(&pfvf->qos.qos_lock); in otx2_qos_prepare_txschq_cfg() [all …]
|
| /linux/drivers/net/ethernet/microchip/sparx5/ |
| H A D | sparx5_port.c | 1228 struct sparx5_port_qos *qos) in sparx5_port_qos_set() argument 1230 sparx5_port_qos_dscp_set(port, &qos->dscp); in sparx5_port_qos_set() 1231 sparx5_port_qos_pcp_set(port, &qos->pcp); in sparx5_port_qos_set() 1232 sparx5_port_qos_pcp_rewr_set(port, &qos->pcp_rewr); in sparx5_port_qos_set() 1233 sparx5_port_qos_dscp_rewr_set(port, &qos->dscp_rewr); in sparx5_port_qos_set() 1234 sparx5_port_qos_default_set(port, qos); in sparx5_port_qos_set() 1240 struct sparx5_port_qos_pcp_rewr *qos) in sparx5_port_qos_pcp_rewr_set() argument 1250 if (qos->enable) in sparx5_port_qos_pcp_rewr_set() 1258 for (i = 0; i < ARRAY_SIZE(qos->map.map); i++) { in sparx5_port_qos_pcp_rewr_set() 1260 pcp = qos->map.map[i]; in sparx5_port_qos_pcp_rewr_set() [all …]
|
| /linux/arch/arm/boot/dts/rockchip/ |
| H A D | rk3xxx.dtsi | 129 qos_gpu: qos@1012d000 { 130 compatible = "rockchip,rk3066-qos", "syscon"; 134 qos_vpu: qos@1012e000 { 135 compatible = "rockchip,rk3066-qos", "syscon"; 139 qos_lcdc0: qos@1012f000 { 140 compatible = "rockchip,rk3066-qos", "syscon"; 144 qos_cif0: qos@1012f080 { 145 compatible = "rockchip,rk3066-qos", "syscon"; 149 qos_ipp: qos@1012f100 { 150 compatible = "rockchip,rk3066-qos", "syscon"; [all …]
|
| /linux/net/mac80211/ |
| H A D | wme.c | 152 bool qos; in ieee80211_select_queue() local 161 qos = true; in ieee80211_select_queue() 163 qos = sta->sta.wme; in ieee80211_select_queue() 165 qos = false; in ieee80211_select_queue() 167 if (!qos) { in ieee80211_select_queue()
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | snps,dwc-qos-ethernet.txt | 14 - "axis,artpec6-eqos", "snps,dwc-qos-ethernet-4.10" 16 - "nvidia,tegra186-eqos", "snps,dwc-qos-ethernet-4.10" 18 - "snps,dwc-qos-ethernet-4.10" 20 "axis,artpec6-eqos", "snps,dwc-qos-ethernet-4.10". It is supported to be 72 - "nvidia,tegra186-eqos", "snps,dwc-qos-ethernet-4.10": 78 - "axis,artpec6-eqos", "snps,dwc-qos-ethernet-4.10": 83 - "snps,dwc-qos-ethernet-4.10" (deprecated): 97 - "nvidia,tegra186-eqos", "snps,dwc-qos-ethernet-4.10": 99 - "axis,artpec6-eqos", "snps,dwc-qos-ethernet-4.10": 101 - "snps,dwc-qos-ethernet-4.10" (deprecated): [all …]
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| H A D | sriov.h | 27 u8 qos, __be16 vlan_proto) in efx_sriov_set_vf_vlan() argument 33 (qos & ~(VLAN_PRIO_MASK >> VLAN_PRIO_SHIFT))) in efx_sriov_set_vf_vlan() 39 return efx->type->sriov_set_vf_vlan(efx, vf_i, vlan, qos); in efx_sriov_set_vf_vlan()
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | sriov.c | 22 u8 qos, __be16 vlan_proto) in efx_sriov_set_vf_vlan() argument 28 (qos & ~(VLAN_PRIO_MASK >> VLAN_PRIO_SHIFT))) in efx_sriov_set_vf_vlan() 34 return efx->type->sriov_set_vf_vlan(efx, vf_i, vlan, qos); in efx_sriov_set_vf_vlan()
|
| /linux/drivers/net/ethernet/intel/ixgbe/ |
| H A D | ixgbe_sriov.h | 25 u8 qos, __be16 vlan_proto); 45 u16 vid, u16 qos, u32 vf) in ixgbe_set_vmvir() argument 48 u32 vmvir = vid | (qos << VLAN_PRIO_SHIFT) | IXGBE_VMVIR_VLANA_DEFAULT; in ixgbe_set_vmvir()
|