Home
last modified time | relevance | path

Searched full:qos (Results 1 – 25 of 664) sorted by relevance

12345678910>>...27

/linux-6.12.1/drivers/interconnect/qcom/
Dmsm8953.c103 .qos.ap_owned = true,
104 .qos.qos_mode = NOC_QOS_MODE_FIXED,
105 .qos.prio_level = 0,
106 .qos.areq_prio = 0,
107 .qos.qos_port = 0,
121 .qos.ap_owned = true,
122 .qos.qos_mode = NOC_QOS_MODE_FIXED,
123 .qos.prio_level = 0,
124 .qos.areq_prio = 0,
125 .qos.qos_port = 2,
[all …]
Dmsm8996.c3 * Qualcomm MSM8996 Network-on-Chip (NoC) QoS driver
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,
[all …]
Dqcm2290.c3 * Qualcomm QCM2290 Network-on-Chip (NoC) QoS driver
110 .qos.ap_owned = true,
111 .qos.qos_port = 0,
112 .qos.qos_mode = NOC_QOS_MODE_FIXED,
113 .qos.prio_level = 0,
114 .qos.areq_prio = 0,
132 .qos.ap_owned = true,
133 .qos.qos_port = 2,
134 .qos.qos_mode = NOC_QOS_MODE_BYPASS,
149 .qos.ap_owned = true,
[all …]
Dsdm660.c3 * Qualcomm SDM630/SDM636/SDM660 Network-on-Chip (NoC) QoS driver
149 .qos.ap_owned = true,
150 .qos.qos_mode = NOC_QOS_MODE_FIXED,
151 .qos.areq_prio = 1,
152 .qos.prio_level = 1,
153 .qos.qos_port = 3,
168 .qos.ap_owned = true,
169 .qos.qos_mode = NOC_QOS_MODE_INVALID,
240 .qos.ap_owned = true,
241 .qos.qos_mode = NOC_QOS_MODE_FIXED,
[all …]
Dmsm8976.c112 .qos.ap_owned = true,
113 .qos.qos_mode = NOC_QOS_MODE_FIXED,
114 .qos.areq_prio = 0,
115 .qos.prio_level = 0,
116 .qos.qos_port = 0,
132 .qos.ap_owned = true,
133 .qos.qos_mode = NOC_QOS_MODE_BYPASS,
134 .qos.areq_prio = 0,
135 .qos.prio_level = 0,
136 .qos.qos_port = 2,
[all …]
Dmsm8937.c108 .qos.ap_owned = true,
109 .qos.qos_mode = NOC_QOS_MODE_FIXED,
110 .qos.areq_prio = 0,
111 .qos.prio_level = 0,
112 .qos.qos_port = 0,
128 .qos.ap_owned = true,
129 .qos.qos_mode = NOC_QOS_MODE_FIXED,
130 .qos.areq_prio = 0,
131 .qos.prio_level = 0,
132 .qos.qos_port = 2,
[all …]
Dmsm8909.c110 .qos.ap_owned = true,
111 .qos.qos_mode = NOC_QOS_MODE_FIXED,
112 .qos.areq_prio = 0,
113 .qos.prio_level = 0,
114 .qos.qos_port = 0,
130 .qos.ap_owned = true,
131 .qos.qos_mode = NOC_QOS_MODE_FIXED,
132 .qos.areq_prio = 0,
133 .qos.prio_level = 0,
134 .qos.qos_port = 2,
[all …]
Dqcs404.c105 .qos.ap_owned = true,
106 .qos.qos_mode = NOC_QOS_MODE_FIXED,
107 .qos.areq_prio = 0,
108 .qos.prio_level = 0,
109 .qos.qos_port = 0,
125 .qos.ap_owned = true,
126 .qos.qos_mode = NOC_QOS_MODE_FIXED,
127 .qos.areq_prio = 0,
128 .qos.prio_level = 0,
129 .qos.qos_port = 2,
[all …]
Dmsm8916.c117 .qos.ap_owned = true,
118 .qos.qos_mode = NOC_QOS_MODE_INVALID,
134 .qos.ap_owned = true,
135 .qos.qos_mode = NOC_QOS_MODE_INVALID,
152 .qos.ap_owned = true,
153 .qos.qos_mode = NOC_QOS_MODE_FIXED,
154 .qos.areq_prio = 0,
155 .qos.prio_level = 0,
156 .qos.qos_port = 0,
215 .qos.ap_owned = true,
[all …]
Dmsm8939.c122 .qos.ap_owned = true,
123 .qos.qos_mode = NOC_QOS_MODE_INVALID,
155 .qos.ap_owned = true,
156 .qos.qos_mode = NOC_QOS_MODE_FIXED,
157 .qos.areq_prio = 0,
158 .qos.prio_level = 0,
159 .qos.qos_port = 0,
218 .qos.ap_owned = true,
219 .qos.qos_mode = NOC_QOS_MODE_FIXED,
220 .qos.areq_prio = 0,
[all …]
Dsm6115.c132 .qos.qos_port = 0,
133 .qos.qos_mode = NOC_QOS_MODE_FIXED,
134 .qos.prio_level = 0,
135 .qos.areq_prio = 0,
151 .qos.qos_port = 2,
152 .qos.qos_mode = NOC_QOS_MODE_BYPASS,
153 .qos.areq_prio = 0,
154 .qos.prio_level = 0,
166 .qos.qos_port = 3,
167 .qos.qos_mode = NOC_QOS_MODE_BYPASS,
[all …]
Dicc-rpm.c19 /* QNOC QoS */
26 /* BIMC QoS */
39 /* NoC QoS */
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()
[all …]
/linux-6.12.1/drivers/base/power/
Dqos.c3 * Devices PM QoS constraints management
8 * per-device PM QoS dependencies. It provides infrastructure for registration
11 * Dependents on a QoS value : register requests
12 * Watchers of QoS value : get notified when target QoS value changes
14 * This QoS design is best effort based. Dependents register their QoS needs.
15 * Watchers register to keep track of the current QoS needs of the system.
46 * __dev_pm_qos_flags - Check PM QoS flags for a given device.
47 * @dev: Device to check the PM QoS flags for.
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()
[all …]
Dqos-test.c11 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-6.12.1/kernel/power/
Dqos.c3 * Power Management Quality of Service (PM QoS) support base.
11 * Provided here is an interface for specifying PM QoS dependencies. It allows
12 * entities depending on QoS constraints to register their requests which are
18 * global CPU latency QoS requests and frequency QoS requests are provided.
51 * @c: List of PM QoS constraint requests.
71 WARN(1, "Unknown PM QoS type in %s\n", __func__); in pm_qos_get_value()
82 * pm_qos_update_target - Update a list of PM QoS constraint requests.
83 * @c: List of PM QoS requests.
88 * Update the given list of PM QoS constraint requests, @c, by carrying an
149 * pm_qos_flags_remove_req - Remove device PM QoS flags request.
[all …]
/linux-6.12.1/Documentation/power/
Dpm_qos_interface.rst9 Two different PM QoS frameworks are available:
10 * CPU latency QoS.
11 * The per-device PM QoS framework provides the API to manage the
12 per-device latency constraints and PM QoS flags.
14 The latency unit used in the PM QoS framework is the microsecond (usec).
17 1. PM QoS framework
20 A global list of CPU latency QoS requests is maintained along with an aggregated
22 to the request list or elements of the list. For CPU latency QoS, the
32 Will insert an element into the CPU latency QoS list with the target value.
35 Clients of PM QoS need to save the returned handle for future use in other
[all …]
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/esw/
Dqos.c6 #include "esw/qos.h"
30 if (!MLX5_CAP_GEN(dev, qos) || !MLX5_CAP_QOS(dev, esw_scheduling)) in esw_qos_tsar_config()
72 if (!vport->qos.enabled) in esw_qos_vport_config()
75 err = esw_qos_tsar_config(dev, sched_ctx, vport->qos.esw_tsar_ix, in esw_qos_vport_config()
102 list_for_each_entry(group, &esw->qos.groups, list) { in esw_qos_calculate_min_rate_divider()
109 if (!evport->enabled || !evport->qos.enabled || in esw_qos_calculate_min_rate_divider()
110 evport->qos.group != group || evport->qos.min_rate < max_guarantee) in esw_qos_calculate_min_rate_divider()
112 max_guarantee = evport->qos.min_rate; in esw_qos_calculate_min_rate_divider()
147 if (!evport->enabled || !evport->qos.enabled || evport->qos.group != group) in esw_qos_normalize_vports_min_rate()
149 bw_share = esw_qos_calc_bw_share(evport->qos.min_rate, divider, fw_max_bw_share); in esw_qos_normalize_vports_min_rate()
[all …]
/linux-6.12.1/net/atm/
Dcommon.c104 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.aal); in __vcc_connect()
431 error = adjust_tp(&vcc->qos.rxtp, vcc->qos.aal); in __vcc_connect()
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/mfd/
Dsyscon.yaml97 - rockchip,px30-qos
98 - rockchip,rk3036-qos
99 - rockchip,rk3066-qos
100 - rockchip,rk3128-qos
101 - rockchip,rk3228-qos
102 - rockchip,rk3288-qos
103 - rockchip,rk3368-qos
104 - rockchip,rk3399-qos
105 - rockchip,rk3568-qos
106 - rockchip,rk3576-qos
[all …]
/linux-6.12.1/drivers/net/ethernet/microchip/sparx5/
Dsparx5_dcb.c141 struct sparx5_port_qos qos = {0}; in sparx5_dcb_app_update() local
149 dscp_map = &qos.dscp.map; in sparx5_dcb_app_update()
150 pcp_map = &qos.pcp.map; in sparx5_dcb_app_update()
153 qos.default_prio = dcb_ieee_getapp_default_prio_mask(dev); in sparx5_dcb_app_update()
154 if (qos.default_prio) in sparx5_dcb_app_update()
155 qos.default_prio = fls(qos.default_prio) - 1; in sparx5_dcb_app_update()
177 qos.pcp_rewr.map.map[i] = fls(pcp_rewr_map.map[i]) - 1; in sparx5_dcb_app_update()
188 * not indicate DP level, so we map classified QoS class to in sparx5_dcb_app_update()
194 qos.dscp_rewr.map.map[i] = dscp; /* DP 0 */ in sparx5_dcb_app_update()
195 qos.dscp_rewr.map.map[i + 8] = dscp; /* DP 1 */ in sparx5_dcb_app_update()
[all …]
/linux-6.12.1/drivers/staging/octeon/
Dethernet-tx.c75 int qos, queues_per_port; in cvm_oct_free_tx_skbs() local
82 for (qos = 0; qos < queues_per_port; qos++) { in cvm_oct_free_tx_skbs()
83 if (skb_queue_len(&priv->tx_free_list[qos]) == 0) in cvm_oct_free_tx_skbs()
85 skb_to_free = cvmx_fau_fetch_and_add32(priv->fau + qos * 4, in cvm_oct_free_tx_skbs()
88 priv->fau + qos * 4); in cvm_oct_free_tx_skbs()
92 spin_lock_irqsave(&priv->tx_free_list[qos].lock, flags); in cvm_oct_free_tx_skbs()
96 t = __skb_dequeue(&priv->tx_free_list[qos]); in cvm_oct_free_tx_skbs()
101 spin_unlock_irqrestore(&priv->tx_free_list[qos].lock, in cvm_oct_free_tx_skbs()
111 total_remaining += skb_queue_len(&priv->tx_free_list[qos]); in cvm_oct_free_tx_skbs()
132 int qos; in cvm_oct_xmit() local
[all …]
/linux-6.12.1/net/bluetooth/
Dhci_conn.c1428 static int qos_set_big(struct hci_dev *hdev, struct bt_iso_qos *qos) in qos_set_big() argument
1434 if (qos->bcast.big == BT_ISO_QOS_BIG_UNSET) { in qos_set_big()
1446 qos->bcast.big = big; in qos_set_big()
1452 static int qos_set_bis(struct hci_dev *hdev, struct bt_iso_qos *qos) in qos_set_bis() argument
1458 if (qos->bcast.bis == BT_ISO_QOS_BIS_UNSET) { in qos_set_bis()
1459 if (qos->bcast.big != BT_ISO_QOS_BIG_UNSET) { in qos_set_bis()
1460 conn = hci_conn_hash_lookup_big(hdev, qos->bcast.big); in qos_set_bis()
1466 qos->bcast.bis = conn->iso_qos.bcast.bis; in qos_set_bis()
1486 qos->bcast.bis = bis; in qos_set_bis()
1494 struct bt_iso_qos *qos, __u8 base_len, in hci_add_bis() argument
[all …]
/linux-6.12.1/drivers/infiniband/hw/irdma/
Dws.c46 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-6.12.1/drivers/net/ethernet/microchip/lan966x/
Dlan966x_port.c399 struct lan966x_port_qos_pcp *qos) in lan966x_port_qos_pcp_set() argument
401 u8 *pcp_itr = qos->map; in lan966x_port_qos_pcp_set()
404 lan_rmw(ANA_QOS_CFG_QOS_PCP_ENA_SET(qos->enable), in lan966x_port_qos_pcp_set()
409 for (int i = 0; i < ARRAY_SIZE(qos->map); i++) { in lan966x_port_qos_pcp_set()
423 struct lan966x_port_qos_dscp *qos) in lan966x_port_qos_dscp_set() argument
427 /* Enable/disable dscp for qos classification. */ in lan966x_port_qos_dscp_set()
428 lan_rmw(ANA_QOS_CFG_QOS_DSCP_ENA_SET(qos->enable), in lan966x_port_qos_dscp_set()
433 for (int i = 0; i < ARRAY_SIZE(qos->map); i++) in lan966x_port_qos_dscp_set()
435 ANA_DSCP_CFG_QOS_DSCP_VAL_SET(*(qos->map + i)), in lan966x_port_qos_dscp_set()
441 for (int i = 0; i < ARRAY_SIZE(qos->map); i++) in lan966x_port_qos_dscp_set()
[all …]
/linux-6.12.1/drivers/net/ethernet/ti/
Dam65-cpsw-qos.c2 /* Texas Instruments K3 AM65 Ethernet QoS submodule
18 #include "am65-cpsw-qos.h"
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()
312 msleep(port->qos.iet.verify_time_ms); in am65_cpsw_iet_verify_wait()
388 if (port->qos.link_speed == SPEED_UNKNOWN) in am65_cpsw_iet_commit_preemptible_tcs()
[all …]

12345678910>>...27