| /kernel/linux/linux-6.6/Documentation/misc-devices/ |
| D | oxsemi-tornado.rst | 27 prescaler is programmed with the CPR/CPR2 register pair [OX200]_ [OX952]_ 32 Additionally writing any value to CPR clears CPR2 for compatibility with 35 CPR/CPR2 register pair has to be programmed in the right order. 45 (tcr), the clock prescaler (cpr) and the divisor (div) produced by the 50 r: 15625000, a: 15625000.00, d: 0.0000%, tcr: 4, cpr: 1.000, div: 1 51 r: 12500000, a: 12500000.00, d: 0.0000%, tcr: 5, cpr: 1.000, div: 1 52 r: 10416666, a: 10416666.67, d: 0.0000%, tcr: 6, cpr: 1.000, div: 1 53 r: 8928571, a: 8928571.43, d: 0.0000%, tcr: 7, cpr: 1.000, div: 1 54 r: 7812500, a: 7812500.00, d: 0.0000%, tcr: 8, cpr: 1.000, div: 1 55 r: 4000000, a: 4000000.00, d: 0.0000%, tcr: 5, cpr: 3.125, div: 1 [all …]
|
| /kernel/linux/linux-5.10/tools/perf/util/ |
| D | call-path.c | 28 struct call_path_root *cpr; in call_path_root__new() local 30 cpr = zalloc(sizeof(struct call_path_root)); in call_path_root__new() 31 if (!cpr) in call_path_root__new() 33 call_path__init(&cpr->call_path, NULL, NULL, 0, false); in call_path_root__new() 34 INIT_LIST_HEAD(&cpr->blocks); in call_path_root__new() 35 return cpr; in call_path_root__new() 38 void call_path_root__free(struct call_path_root *cpr) in call_path_root__free() argument 42 list_for_each_entry_safe(pos, n, &cpr->blocks, node) { in call_path_root__free() 46 free(cpr); in call_path_root__free() 49 static struct call_path *call_path__new(struct call_path_root *cpr, in call_path__new() argument [all …]
|
| D | thread-stack.c | 761 crp->cpr = call_path_root__new(); in call_return_processor__new() 762 if (!crp->cpr) in call_return_processor__new() 776 call_path_root__free(crp->cpr); in call_return_processor__free() 863 struct call_path_root *cpr = ts->crp->cpr; in thread_stack__bottom() local 878 cp = call_path__findnew(cpr, &cpr->call_path, sym, ip, in thread_stack__bottom() 908 struct call_path_root *cpr = ts->crp->cpr; in thread_stack__no_call_return() local 909 struct call_path *root = &cpr->call_path; in thread_stack__no_call_return() 927 cp = call_path__findnew(cpr, root, tsym, addr, ks); in thread_stack__no_call_return() 957 cp = call_path__findnew(cpr, root, tsym, addr, ks); in thread_stack__no_call_return() 967 cp = call_path__findnew(cpr, parent, tsym, addr, ks); in thread_stack__no_call_return() [all …]
|
| /kernel/linux/linux-6.6/tools/perf/util/ |
| D | call-path.c | 28 struct call_path_root *cpr; in call_path_root__new() local 30 cpr = zalloc(sizeof(struct call_path_root)); in call_path_root__new() 31 if (!cpr) in call_path_root__new() 33 call_path__init(&cpr->call_path, NULL, NULL, 0, false); in call_path_root__new() 34 INIT_LIST_HEAD(&cpr->blocks); in call_path_root__new() 35 return cpr; in call_path_root__new() 38 void call_path_root__free(struct call_path_root *cpr) in call_path_root__free() argument 42 list_for_each_entry_safe(pos, n, &cpr->blocks, node) { in call_path_root__free() 46 free(cpr); in call_path_root__free() 49 static struct call_path *call_path__new(struct call_path_root *cpr, in call_path__new() argument [all …]
|
| D | thread-stack.c | 762 crp->cpr = call_path_root__new(); in call_return_processor__new() 763 if (!crp->cpr) in call_return_processor__new() 777 call_path_root__free(crp->cpr); in call_return_processor__free() 864 struct call_path_root *cpr = ts->crp->cpr; in thread_stack__bottom() local 879 cp = call_path__findnew(cpr, &cpr->call_path, sym, ip, in thread_stack__bottom() 909 struct call_path_root *cpr = ts->crp->cpr; in thread_stack__no_call_return() local 910 struct call_path *root = &cpr->call_path; in thread_stack__no_call_return() 928 cp = call_path__findnew(cpr, root, tsym, addr, ks); in thread_stack__no_call_return() 958 cp = call_path__findnew(cpr, root, tsym, addr, ks); in thread_stack__no_call_return() 968 cp = call_path__findnew(cpr, parent, tsym, addr, ks); in thread_stack__no_call_return() [all …]
|
| /kernel/linux/linux-5.10/drivers/parport/ |
| D | parport_ax88796.c | 71 unsigned int cpr = readb(dd->spp_cpr); in parport_ax88796_read_control() local 74 if (!(cpr & AX_CPR_STRB)) in parport_ax88796_read_control() 77 if (!(cpr & AX_CPR_ATFD)) in parport_ax88796_read_control() 80 if (cpr & AX_CPR_nINIT) in parport_ax88796_read_control() 83 if (!(cpr & AX_CPR_SLCTIN)) in parport_ax88796_read_control() 93 unsigned int cpr = readb(dd->spp_cpr); in parport_ax88796_write_control() local 95 cpr &= AX_CPR_nDOE; in parport_ax88796_write_control() 98 cpr |= AX_CPR_STRB; in parport_ax88796_write_control() 101 cpr |= AX_CPR_ATFD; in parport_ax88796_write_control() 104 cpr |= AX_CPR_nINIT; in parport_ax88796_write_control() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/cpufreq/ |
| D | qcom-cpufreq-nvmem.yaml | 14 voltage is dynamically configured by Core Power Reduction (CPR) depending on 16 CPR provides a power domain with multiple levels that are selected depending 17 on the CPU OPP in use. The CPUFreq driver sets the CPR power domain level 21 voltage and CPR is not supported/used. 82 - const: cpr 124 power-domains = <&cpr>; 125 power-domain-names = "cpr"; 138 power-domains = <&cpr>; 139 power-domain-names = "cpr"; 152 power-domains = <&cpr>; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/power/avs/ |
| D | qcom,cpr.txt | 1 QCOM CPR (Core Power Reduction) 3 CPR (Core Power Reduction) is a technology to reduce core power on a CPU 6 running at a particular frequency, CPR monitors dynamic factors such as 13 Definition: should be "qcom,qcs404-cpr", "qcom,cpr" for qcs404 23 Definition: should specify the CPR interrupt 49 performance states supported by the CPR 62 As well as the CPR fuse revision. 76 cpr_opp_table: cpr-opp-table { 94 compatible = "qcom,qcs404-cpr", "qcom,cpr";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/power/avs/ |
| D | qcom,cpr.yaml | 4 $id: http://devicetree.org/schemas/power/avs/qcom,cpr.yaml# 7 title: Qualcomm Core Power Reduction (CPR) 13 CPR (Core Power Reduction) is a technology to reduce core power on a CPU 16 running at a particular frequency, CPR monitors dynamic factors such as 24 - qcom,qcs404-cpr 25 - const: qcom,cpr 51 supported by the CPR power domain. 107 cpr_opp_table: opp-table-cpr { 125 compatible = "qcom,qcs404-cpr", "qcom,cpr";
|
| /kernel/linux/linux-6.6/drivers/pcmcia/ |
| D | pxa2xx_sharpsl.c | 57 unsigned short cpr, csr; in sharpsl_pcmcia_socket_state() local 60 cpr = read_scoop_reg(SCOOP_DEV[skt->nr].dev, SCOOP_CPR); in sharpsl_pcmcia_socket_state() 76 else if (cpr & 0x0003) { in sharpsl_pcmcia_socket_state() 98 if ((cpr & 0x0080) && ((cpr & 0x8040) != 0x8040)) { in sharpsl_pcmcia_socket_state() 99 printk(KERN_ERR "sharpsl_pcmcia_socket_state(): CPR=%04X, Low voltage!\n", cpr); in sharpsl_pcmcia_socket_state() 110 unsigned short cpr, ncpr, ccr, nccr, mcr, nmcr, imr, nimr; in sharpsl_pcmcia_configure_socket() local 129 ncpr = (cpr = read_scoop_reg(scoop, SCOOP_CPR)) & ~0x0083; in sharpsl_pcmcia_configure_socket() 161 if (cpr != ncpr) { in sharpsl_pcmcia_configure_socket()
|
| /kernel/linux/linux-5.10/drivers/pcmcia/ |
| D | pxa2xx_sharpsl.c | 58 unsigned short cpr, csr; in sharpsl_pcmcia_socket_state() local 61 cpr = read_scoop_reg(SCOOP_DEV[skt->nr].dev, SCOOP_CPR); in sharpsl_pcmcia_socket_state() 77 else if (cpr & 0x0003) { in sharpsl_pcmcia_socket_state() 99 if ((cpr & 0x0080) && ((cpr & 0x8040) != 0x8040)) { in sharpsl_pcmcia_socket_state() 100 printk(KERN_ERR "sharpsl_pcmcia_socket_state(): CPR=%04X, Low voltage!\n", cpr); in sharpsl_pcmcia_socket_state() 111 unsigned short cpr, ncpr, ccr, nccr, mcr, nmcr, imr, nimr; in sharpsl_pcmcia_configure_socket() local 130 ncpr = (cpr = read_scoop_reg(scoop, SCOOP_CPR)) & ~0x0083; in sharpsl_pcmcia_configure_socket() 162 if (cpr != ncpr) { in sharpsl_pcmcia_configure_socket()
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/broadcom/bnxt/ |
| D | bnxt_dim.c | 17 struct bnxt_cp_ring_info *cpr = container_of(dim, in bnxt_dim_work() local 20 struct bnxt_napi *bnapi = container_of(cpr, in bnxt_dim_work() 26 cpr->rx_ring_coal.coal_ticks = cur_moder.usec; in bnxt_dim_work() 27 cpr->rx_ring_coal.coal_bufs = cur_moder.pkts; in bnxt_dim_work()
|
| D | bnxt.c | 899 struct bnxt_cp_ring_info *cpr, in bnxt_get_agg() argument 906 &cpr->cp_desc_ring[CP_RING(cp_cons)][CP_IDX(cp_cons)]; in bnxt_get_agg() 919 static void bnxt_reuse_rx_agg_bufs(struct bnxt_cp_ring_info *cpr, u16 idx, in bnxt_reuse_rx_agg_bufs() argument 922 struct bnxt_napi *bnapi = cpr->bnapi; in bnxt_reuse_rx_agg_bufs() 943 agg = bnxt_get_agg(bp, cpr, idx, start + i); in bnxt_reuse_rx_agg_bufs() 1085 struct bnxt_cp_ring_info *cpr, in __bnxt_rx_agg_pages() argument 1090 struct bnxt_napi *bnapi = cpr->bnapi; in __bnxt_rx_agg_pages() 1111 agg = bnxt_get_agg(bp, cpr, idx, i); in __bnxt_rx_agg_pages() 1141 bnxt_reuse_rx_agg_bufs(cpr, idx, i, agg_bufs - i, tpa); in __bnxt_rx_agg_pages() 1156 struct bnxt_cp_ring_info *cpr, in bnxt_rx_agg_pages_skb() argument [all …]
|
| D | bnxt_debugfs.c | 84 struct bnxt_cp_ring_info *cpr = &bp->bnapi[i]->cp_ring; in bnxt_debug_dev_init() local 86 if (cpr && bp->bnapi[i]->rx_ring) in bnxt_debug_dev_init() 87 debugfs_dim_ring_init(&cpr->dim, i, dir); in bnxt_debug_dev_init()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/bnxt/ |
| D | bnxt_dim.c | 17 struct bnxt_cp_ring_info *cpr = container_of(dim, in bnxt_dim_work() local 20 struct bnxt_napi *bnapi = container_of(cpr, in bnxt_dim_work() 26 cpr->rx_ring_coal.coal_ticks = cur_moder.usec; in bnxt_dim_work() 27 cpr->rx_ring_coal.coal_bufs = cur_moder.pkts; in bnxt_dim_work()
|
| D | bnxt.c | 886 struct bnxt_cp_ring_info *cpr, in bnxt_get_agg() argument 893 &cpr->cp_desc_ring[CP_RING(cp_cons)][CP_IDX(cp_cons)]; in bnxt_get_agg() 906 static void bnxt_reuse_rx_agg_bufs(struct bnxt_cp_ring_info *cpr, u16 idx, in bnxt_reuse_rx_agg_bufs() argument 909 struct bnxt_napi *bnapi = cpr->bnapi; in bnxt_reuse_rx_agg_bufs() 930 agg = bnxt_get_agg(bp, cpr, idx, start + i); in bnxt_reuse_rx_agg_bufs() 1040 struct bnxt_cp_ring_info *cpr, in bnxt_rx_pages() argument 1044 struct bnxt_napi *bnapi = cpr->bnapi; in bnxt_rx_pages() 1064 agg = bnxt_get_agg(bp, cpr, idx, i); in bnxt_rx_pages() 1098 bnxt_reuse_rx_agg_bufs(cpr, idx, i, agg_bufs - i, tpa); in bnxt_rx_pages() 1116 static int bnxt_agg_bufs_valid(struct bnxt *bp, struct bnxt_cp_ring_info *cpr, in bnxt_agg_bufs_valid() argument [all …]
|
| D | bnxt_debugfs.c | 84 struct bnxt_cp_ring_info *cpr = &bp->bnapi[i]->cp_ring; in bnxt_debug_dev_init() local 86 if (cpr && bp->bnapi[i]->rx_ring) in bnxt_debug_dev_init() 87 debugfs_dim_ring_init(&cpr->dim, i, dir); in bnxt_debug_dev_init()
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/opp/ |
| D | opp-v2-kryo-cpu.yaml | 112 power-domains = <&cpr>; 113 power-domain-names = "cpr"; 132 power-domains = <&cpr>; 133 power-domain-names = "cpr"; 147 power-domains = <&cpr>; 148 power-domain-names = "cpr"; 167 power-domains = <&cpr>; 168 power-domain-names = "cpr";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/phy/ |
| D | intel,keembay-phy-usb.yaml | 18 - description: USB APB CPR (clock, power, reset) register 23 - const: cpr-apb-base 42 reg-names = "cpr-apb-base", "slv-apb-base";
|
| /kernel/linux/linux-5.10/drivers/soc/qcom/ |
| D | Kconfig | 30 tristate "QCOM Core Power Reduction (CPR) support" 35 Say Y here to enable support for the CPR hardware found on Qualcomm 39 tables based on feedback from the CPR hardware. If you want to do 43 be called qcom-cpr
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/opp/ |
| D | qcom-nvmem-cpufreq.txt | 34 - 'cpr' for qcs404. 710 power-domains = <&cpr>; 711 power-domain-names = "cpr"; 721 power-domains = <&cpr>; 722 power-domain-names = "cpr"; 732 power-domains = <&cpr>; 733 power-domain-names = "cpr"; 743 power-domains = <&cpr>; 744 power-domain-names = "cpr"; 766 cpr_opp_table: cpr-opp-table { [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/tidss/ |
| D | tidss_dispc.c | 2444 struct dispc_csc_coef *cpr) in dispc_k2g_cpr_from_ctm() argument 2446 memset(cpr, 0, sizeof(*cpr)); in dispc_k2g_cpr_from_ctm() 2448 cpr->to_regval = dispc_csc_cpr_regval; in dispc_k2g_cpr_from_ctm() 2449 cpr->m[CSC_RR] = dispc_S31_32_to_s2_8(ctm->matrix[0]); in dispc_k2g_cpr_from_ctm() 2450 cpr->m[CSC_RG] = dispc_S31_32_to_s2_8(ctm->matrix[1]); in dispc_k2g_cpr_from_ctm() 2451 cpr->m[CSC_RB] = dispc_S31_32_to_s2_8(ctm->matrix[2]); in dispc_k2g_cpr_from_ctm() 2452 cpr->m[CSC_GR] = dispc_S31_32_to_s2_8(ctm->matrix[3]); in dispc_k2g_cpr_from_ctm() 2453 cpr->m[CSC_GG] = dispc_S31_32_to_s2_8(ctm->matrix[4]); in dispc_k2g_cpr_from_ctm() 2454 cpr->m[CSC_GB] = dispc_S31_32_to_s2_8(ctm->matrix[5]); in dispc_k2g_cpr_from_ctm() 2455 cpr->m[CSC_BR] = dispc_S31_32_to_s2_8(ctm->matrix[6]); in dispc_k2g_cpr_from_ctm() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/tidss/ |
| D | tidss_dispc.c | 2391 struct dispc_csc_coef *cpr) in dispc_k2g_cpr_from_ctm() argument 2393 memset(cpr, 0, sizeof(*cpr)); in dispc_k2g_cpr_from_ctm() 2395 cpr->to_regval = dispc_csc_cpr_regval; in dispc_k2g_cpr_from_ctm() 2396 cpr->m[CSC_RR] = dispc_S31_32_to_s2_8(ctm->matrix[0]); in dispc_k2g_cpr_from_ctm() 2397 cpr->m[CSC_RG] = dispc_S31_32_to_s2_8(ctm->matrix[1]); in dispc_k2g_cpr_from_ctm() 2398 cpr->m[CSC_RB] = dispc_S31_32_to_s2_8(ctm->matrix[2]); in dispc_k2g_cpr_from_ctm() 2399 cpr->m[CSC_GR] = dispc_S31_32_to_s2_8(ctm->matrix[3]); in dispc_k2g_cpr_from_ctm() 2400 cpr->m[CSC_GG] = dispc_S31_32_to_s2_8(ctm->matrix[4]); in dispc_k2g_cpr_from_ctm() 2401 cpr->m[CSC_GB] = dispc_S31_32_to_s2_8(ctm->matrix[5]); in dispc_k2g_cpr_from_ctm() 2402 cpr->m[CSC_BR] = dispc_S31_32_to_s2_8(ctm->matrix[6]); in dispc_k2g_cpr_from_ctm() [all …]
|
| /kernel/linux/linux-6.6/drivers/soc/qcom/ |
| D | Kconfig | 30 tristate "QCOM Core Power Reduction (CPR) support" 35 Say Y here to enable support for the CPR hardware found on Qualcomm 39 tables based on feedback from the CPR hardware. If you want to do 43 be called qcom-cpr
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/omapdrm/ |
| D | omap_crtc.c | 382 struct omap_dss_cpr_coefs *cpr) in omap_crtc_cpr_coefs_from_ctm() argument 384 cpr->rr = omap_crtc_s31_32_to_s2_8(ctm->matrix[0]); in omap_crtc_cpr_coefs_from_ctm() 385 cpr->rg = omap_crtc_s31_32_to_s2_8(ctm->matrix[1]); in omap_crtc_cpr_coefs_from_ctm() 386 cpr->rb = omap_crtc_s31_32_to_s2_8(ctm->matrix[2]); in omap_crtc_cpr_coefs_from_ctm() 387 cpr->gr = omap_crtc_s31_32_to_s2_8(ctm->matrix[3]); in omap_crtc_cpr_coefs_from_ctm() 388 cpr->gg = omap_crtc_s31_32_to_s2_8(ctm->matrix[4]); in omap_crtc_cpr_coefs_from_ctm() 389 cpr->gb = omap_crtc_s31_32_to_s2_8(ctm->matrix[5]); in omap_crtc_cpr_coefs_from_ctm() 390 cpr->br = omap_crtc_s31_32_to_s2_8(ctm->matrix[6]); in omap_crtc_cpr_coefs_from_ctm() 391 cpr->bg = omap_crtc_s31_32_to_s2_8(ctm->matrix[7]); in omap_crtc_cpr_coefs_from_ctm() 392 cpr->bb = omap_crtc_s31_32_to_s2_8(ctm->matrix[8]); in omap_crtc_cpr_coefs_from_ctm()
|