/kernel/linux/linux-5.10/drivers/base/power/ |
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 …]
|
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 …]
|
/kernel/linux/linux-5.10/net/atm/ |
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.aal); in __vcc_connect() 431 error = adjust_tp(&vcc->qos.rxtp, vcc->qos.aal); in __vcc_connect() [all …]
|
D | mpc.c | 177 struct atm_mpoa_qos *atm_mpoa_add_qos(__be32 dst_ip, struct atm_qos *qos) in atm_mpoa_add_qos() argument 183 entry->qos = *qos; in atm_mpoa_add_qos() 194 entry->qos = *qos; in atm_mpoa_add_qos() 204 struct atm_mpoa_qos *qos; in atm_mpoa_search_qos() local 206 qos = qos_head; in atm_mpoa_search_qos() 207 while (qos) { in atm_mpoa_search_qos() 208 if (qos->ipaddr == dst_ip) in atm_mpoa_search_qos() 210 qos = qos->next; in atm_mpoa_search_qos() 213 return qos; in atm_mpoa_search_qos() 247 struct atm_mpoa_qos *qos; in atm_mpoa_disp_qos() local [all …]
|
D | mpoa_proc.c | 250 struct atm_qos qos; in parse_qos() local 252 memset(&qos, 0, sizeof(struct atm_qos)); in parse_qos() 269 qos.txtp.traffic_class = ATM_CBR; in parse_qos() 270 qos.txtp.max_pcr = tx_pcr; in parse_qos() 271 qos.txtp.max_sdu = tx_sdu; in parse_qos() 272 qos.rxtp.traffic_class = ATM_CBR; in parse_qos() 273 qos.rxtp.max_pcr = rx_pcr; in parse_qos() 274 qos.rxtp.max_sdu = rx_sdu; in parse_qos() 275 qos.aal = ATM_AAL5; in parse_qos() 277 qos.txtp.max_pcr, qos.txtp.max_sdu, in parse_qos() [all …]
|
D | mpoa_caches.c | 135 struct atm_mpoa_qos *qos; in cache_hit() local 147 qos = atm_mpoa_search_qos(entry->ctrl_info.in_dst_ip); in cache_hit() 148 if (qos != NULL) in cache_hit() 149 msg.qos = qos->qos; in cache_hit() 170 qos = atm_mpoa_search_qos(entry->ctrl_info.in_dst_ip); in cache_hit() 171 if (qos != NULL) in cache_hit() 172 msg.qos = qos->qos; in cache_hit() 252 struct atm_mpoa_qos *qos; in check_resolving_entries() local 286 qos = atm_mpoa_search_qos(entry->ctrl_info.in_dst_ip); in check_resolving_entries() 287 if (qos != NULL) in check_resolving_entries() [all …]
|
D | signaling.c | 49 msg->reply = vcc->dev->ops->change_qos(vcc, &msg->qos, in modify_qos() 94 session_vcc->qos = msg->qos; in sigd_send() 144 const struct sockaddr_atmsvc *svc, const struct atm_qos *qos, in sigd_enq2() argument 159 if (qos) in sigd_enq2() 160 msg->qos = *qos; in sigd_enq2() 183 sigd_enq2(vcc, type, listen_vcc, pvc, svc, vcc ? &vcc->qos : NULL, 0); in sigd_enq()
|
D | mpc.h | 44 struct atm_qos qos; member 49 struct atm_mpoa_qos *atm_mpoa_add_qos(__be32 dst_ip, struct atm_qos *qos); 51 int atm_mpoa_delete_qos(struct atm_mpoa_qos *qos);
|
D | svc.c | 68 sigd_enq2(NULL, as_reject, vcc, NULL, NULL, &vcc->qos, 0); in svc_disconnect() 195 if (vcc->qos.txtp.traffic_class == ATM_ANYCLASS || in svc_connect() 196 vcc->qos.rxtp.traffic_class == ATM_ANYCLASS) { in svc_connect() 200 if (!vcc->qos.txtp.traffic_class && in svc_connect() 201 !vcc->qos.rxtp.traffic_class) { in svc_connect() 268 vcc->qos.txtp.max_pcr = SELECT_TOP_PCR(vcc->qos.txtp); in svc_connect() 269 vcc->qos.txtp.pcr = 0; in svc_connect() 270 vcc->qos.txtp.min_pcr = 0; in svc_connect() 375 new_vcc->qos = msg->qos; in svc_accept() 387 &old_vcc->qos, error); in svc_accept() [all …]
|
/kernel/linux/linux-5.10/drivers/staging/octeon/ |
D | ethernet-tx.c | 75 int qos, queues_per_port; in cvm_oct_free_tx_skbs() local 83 for (qos = 0; qos < queues_per_port; qos++) { in cvm_oct_free_tx_skbs() 84 if (skb_queue_len(&priv->tx_free_list[qos]) == 0) in cvm_oct_free_tx_skbs() 86 skb_to_free = cvmx_fau_fetch_and_add32(priv->fau + qos * 4, in cvm_oct_free_tx_skbs() 89 priv->fau + qos * 4); in cvm_oct_free_tx_skbs() 94 spin_lock_irqsave(&priv->tx_free_list[qos].lock, flags); in cvm_oct_free_tx_skbs() 98 t = __skb_dequeue(&priv->tx_free_list[qos]); in cvm_oct_free_tx_skbs() 103 spin_unlock_irqrestore(&priv->tx_free_list[qos].lock, in cvm_oct_free_tx_skbs() 113 total_remaining += skb_queue_len(&priv->tx_free_list[qos]); in cvm_oct_free_tx_skbs() 134 int qos; in cvm_oct_xmit() local [all …]
|
/kernel/linux/linux-5.10/kernel/power/ |
D | qos.c | 240 return req->qos == &cpu_latency_constraints; in cpu_latency_qos_request_active() 247 int ret = pm_qos_update_target(req->qos, &req->node, action, value); in cpu_latency_qos_apply() 276 req->qos = &cpu_latency_constraints; in cpu_latency_qos_add_request() 433 void freq_constraints_init(struct freq_constraints *qos) in freq_constraints_init() argument 437 c = &qos->min_freq; in freq_constraints_init() 443 c->notifiers = &qos->min_freq_notifiers; in freq_constraints_init() 446 c = &qos->max_freq; in freq_constraints_init() 452 c->notifiers = &qos->max_freq_notifiers; in freq_constraints_init() 461 s32 freq_qos_read_value(struct freq_constraints *qos, in freq_qos_read_value() argument 468 ret = IS_ERR_OR_NULL(qos) ? in freq_qos_read_value() [all …]
|
/kernel/linux/common_modules/qos_auth/ |
D | README_zh.md | 8 2. 动态的调度资源分配机制(动态多级qos) 18 动态多级qos模块,提供多种policy(前台/后台/system等),每个policy包含6个qos等级,可以从时间片、调度时延、供给3个维度去更改线程调度行为 20 ![多级qos架构图](figures/多级qos架构图.png) 34 │ ├── qos_ctrl.c #多级qos主体代码 46 2. 多级qos使能`CONFIG_QOS_CTRL=y` 48 4. qos鉴权使能`CONFIG_QOS_AUTHORITY=y` 52 qos成功设置的宏依赖:
|
/kernel/linux/linux-5.10/drivers/net/ethernet/ti/ |
D | am65-cpsw-qos.c | 58 return port->qos.est_oper || port->qos.est_admin; in am65_cpsw_port_est_enabled() 167 if (port->qos.est_oper) in am65_cpsw_admin_to_oper() 168 devm_kfree(&ndev->dev, port->qos.est_oper); in am65_cpsw_admin_to_oper() 170 port->qos.est_oper = port->qos.est_admin; in am65_cpsw_admin_to_oper() 171 port->qos.est_admin = NULL; in am65_cpsw_admin_to_oper() 187 if (port->qos.est_oper && port->qos.est_admin && in am65_cpsw_port_est_get_buf_num() 188 est_new->buf == port->qos.est_oper->buf) in am65_cpsw_port_est_get_buf_num() 217 if (!port->qos.est_admin) in am65_cpsw_est_update_state() 306 port->qos.link_speed); in am65_cpsw_est_check_scheds() 336 port->qos.link_speed); in am65_cpsw_est_set_sched_list() [all …]
|
/kernel/linux/linux-5.10/arch/mips/include/asm/octeon/ |
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 …]
|
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()
|
/kernel/linux/linux-5.10/include/linux/ |
D | pm_qos.h | 63 struct pm_qos_constraints *qos; member 95 struct freq_constraints *qos; member 197 return dev->power.qos->resume_latency_req->data.pnode.prio; in dev_pm_qos_requested_resume_latency() 202 return dev->power.qos->flags_req->data.flr.flags; in dev_pm_qos_requested_flags() 207 return IS_ERR_OR_NULL(dev->power.qos) ? in dev_pm_qos_raw_resume_latency() 209 pm_qos_read_value(&dev->power.qos->resume_latency); in dev_pm_qos_raw_resume_latency() 296 return !IS_ERR_OR_NULL(req->qos); in freq_qos_request_active() 299 void freq_constraints_init(struct freq_constraints *qos); 301 s32 freq_qos_read_value(struct freq_constraints *qos, 304 int freq_qos_add_request(struct freq_constraints *qos, [all …]
|
/kernel/linux/linux-5.10/drivers/atm/ |
D | iphase.c | 245 if (vcc->qos.txtp.traffic_class == ATM_ABR) { in clear_lockup() 475 if (vcc->qos.txtp.max_pcr <= 0) { in ia_cbr_setup() 479 rate = vcc->qos.txtp.max_pcr; in ia_cbr_setup() 1381 if (vcc->qos.rxtp.traffic_class == ATM_NONE) return 0; 1383 if (vcc->qos.rxtp.traffic_class == ATM_ABR) { 1398 if ((vcc->qos.rxtp.traffic_class == ATM_ABR) || 1399 (vcc->qos.txtp.traffic_class == ATM_ABR)) 1725 if (vcc->qos.txtp.pcr >= iadev->rate_limit) { 1754 if (vcc->qos.txtp.traffic_class == ATM_NONE) return 0; 1758 if (vcc->qos.txtp.traffic_class == ATM_ABR) { [all …]
|
D | fore200e.c | 978 if ((vcc->qos.aal == ATM_AAL0) && (vcc->qos.rxtp.max_sdu == ATM_AAL0_SDU)) { in fore200e_push_rpd() 1233 enum fore200e_aal aal = fore200e_atm2fore_aal(vcc->qos.aal); in fore200e_activate_vcin() 1290 fore200e_rate_ctrl(struct atm_qos* qos, struct tpd_rate* rate) in fore200e_rate_ctrl() argument 1292 if (qos->txtp.max_pcr < ATM_OC3_PCR) { in fore200e_rate_ctrl() 1295 rate->data_cells = qos->txtp.max_pcr * FORE200E_MAX_BACK2BACK_CELLS / ATM_OC3_PCR; in fore200e_rate_ctrl() 1343 vcc->itf, vcc->vpi, vcc->vci, fore200e_atm2fore_aal(vcc->qos.aal), in fore200e_open() 1344 fore200e_traffic_class[ vcc->qos.txtp.traffic_class ], in fore200e_open() 1345 vcc->qos.txtp.min_pcr, vcc->qos.txtp.max_pcr, vcc->qos.txtp.max_cdv, vcc->qos.txtp.max_sdu, in fore200e_open() 1346 fore200e_traffic_class[ vcc->qos.rxtp.traffic_class ], in fore200e_open() 1347 vcc->qos.rxtp.min_pcr, vcc->qos.rxtp.max_pcr, vcc->qos.rxtp.max_cdv, vcc->qos.rxtp.max_sdu); in fore200e_open() [all …]
|
D | lanai.c | 696 if (lvcc->rx.atmvcc->qos.aal == ATM_AAL5) { in host_vcc_start_rx() 727 (lvcc->tx.atmvcc->qos.txtp.traffic_class == ATM_CBR) ? in host_vcc_start_tx() 789 (lvcc->tx.atmvcc->qos.txtp.traffic_class != ATM_CBR || in lanai_shutdown_tx_vci() 1500 struct lanai_vcc *lvcc, const struct atm_qos *qos) in lanai_setup_rx_vci_aal5() argument 1503 qos->rxtp.max_sdu, AAL5_RX_MULTIPLIER, "RX"); in lanai_setup_rx_vci_aal5() 1508 const struct atm_qos *qos) in lanai_setup_tx_vci() argument 1511 if (qos->aal == ATM_AAL0) { in lanai_setup_tx_vci() 1517 max_sdu = qos->txtp.max_sdu; in lanai_setup_tx_vci() 1653 if (unlikely(lvcc->rx.atmvcc->qos.aal != ATM_AAL5)) { in handle_service() 1971 const struct atm_qos *qos) in vci0_is_ok() argument [all …]
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
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 …]
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
D | eswitch.c | 151 u16 vlan, u8 qos, u8 set_flags) in modify_esw_vport_cvlan() argument 160 vport, vlan, qos, set_flags); in modify_esw_vport_cvlan() 172 esw_vport_context.cvlan_pcp, qos); in modify_esw_vport_cvlan() 994 if (!MLX5_CAP_GEN(dev, qos) || !MLX5_CAP_QOS(dev, esw_scheduling)) in esw_create_tsar() 1000 if (esw->qos.enabled) in esw_create_tsar() 1012 &esw->qos.root_tsar_id); in esw_create_tsar() 1018 esw->qos.enabled = true; in esw_create_tsar() 1025 if (!esw->qos.enabled) in esw_destroy_tsar() 1030 esw->qos.root_tsar_id); in esw_destroy_tsar() 1034 esw->qos.enabled = false; in esw_destroy_tsar() [all …]
|
/kernel/linux/common_modules/qos_auth/auth_ctl/ |
D | Kconfig | 16 If set, thread can apply qos for less execution latency and get more 45 If set, debug node will show auth and qos info 48 int "Number of supported qos policy" 53 Qos policy number limit. Truly initialized qos policy could small then
|
/kernel/linux/linux-5.10/net/mac80211/ |
D | wme.c | 145 bool qos; in __ieee80211_select_queue() local 150 qos = true; in __ieee80211_select_queue() 152 qos = sta->sta.wme; in __ieee80211_select_queue() 154 qos = false; in __ieee80211_select_queue() 156 if (!qos) { in __ieee80211_select_queue()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/ |
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()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_sriov.h | 24 u8 qos, __be16 vlan_proto); 44 u16 vid, u16 qos, u32 vf) in ixgbe_set_vmvir() argument 47 u32 vmvir = vid | (qos << VLAN_PRIO_SHIFT) | IXGBE_VMVIR_VLANA_DEFAULT; in ixgbe_set_vmvir()
|