Home
last modified time | relevance | path

Searched full:cpr (Results 1 – 25 of 61) sorted by relevance

123

/linux/tools/perf/util/
H A Dcall-path.c28 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 …]
H A Dthread-stack.c762 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 …]
H A Dcall-path.h62 void call_path_root__free(struct call_path_root *cpr);
64 struct call_path *call_path__findnew(struct call_path_root *cpr,
H A Dthread-stack.h72 * @cpr: call path root
77 struct call_path_root *cpr; member
H A Ddb-export.c216 struct call_path *current = &dbe->cpr->call_path; in call_path_from_sample()
266 current = call_path__findnew(dbe->cpr, current, in call_path_from_sample()
277 if (current == &dbe->cpr->call_path) { in call_path_from_sample()
392 if (dbe->cpr) { in db_export__sample()
/linux/Documentation/devicetree/bindings/cpufreq/
H A Dqcom-cpufreq-nvmem.yaml14 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.
88 - const: cpr
130 power-domains = <&cpr>;
131 power-domain-names = "cpr";
144 power-domains = <&cpr>;
145 power-domain-names = "cpr";
158 power-domains = <&cpr>;
[all …]
/linux/Documentation/devicetree/bindings/power/avs/
H A Dqcom,cpr.yaml4 $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";
/linux/drivers/pcmcia/
H A Dpxa2xx_sharpsl.c57 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()
/linux/drivers/net/ethernet/broadcom/bnge/
H A Dbnge_netdev.c116 static void bnge_free_cp_desc_arr(struct bnge_cp_ring_info *cpr) in bnge_free_cp_desc_arr() argument
118 struct bnge_ring_struct *ring = &cpr->ring_struct; in bnge_free_cp_desc_arr()
120 kfree(cpr->desc_ring); in bnge_free_cp_desc_arr()
121 cpr->desc_ring = NULL; in bnge_free_cp_desc_arr()
123 kfree(cpr->desc_mapping); in bnge_free_cp_desc_arr()
124 cpr->desc_mapping = NULL; in bnge_free_cp_desc_arr()
145 static int bnge_alloc_cp_desc_arr(struct bnge_cp_ring_info *cpr, int n) in bnge_alloc_cp_desc_arr() argument
147 cpr->desc_ring = kzalloc_objs(*cpr->desc_ring, n); in bnge_alloc_cp_desc_arr()
148 if (!cpr->desc_ring) in bnge_alloc_cp_desc_arr()
151 cpr->desc_mapping = kzalloc_objs(*cpr->desc_mapping, n); in bnge_alloc_cp_desc_arr()
[all …]
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_dim.c17 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()
H A Dbnxt.c1061 struct bnxt_cp_ring_info *cpr, in bnxt_get_agg() argument
1068 &cpr->cp_desc_ring[CP_RING(cp_cons)][CP_IDX(cp_cons)]; in bnxt_get_agg()
1081 static void bnxt_reuse_rx_agg_bufs(struct bnxt_cp_ring_info *cpr, u16 idx, in bnxt_reuse_rx_agg_bufs() argument
1084 struct bnxt_napi *bnapi = cpr->bnapi; in bnxt_reuse_rx_agg_bufs()
1105 agg = bnxt_get_agg(bp, cpr, idx, start + i); in bnxt_reuse_rx_agg_bufs()
1248 struct bnxt_cp_ring_info *cpr, in __bnxt_rx_agg_netmems() argument
1253 struct bnxt_napi *bnapi = cpr->bnapi; in __bnxt_rx_agg_netmems()
1280 agg = bnxt_get_agg(bp, cpr, idx, i); in __bnxt_rx_agg_netmems()
1324 bnxt_reuse_rx_agg_bufs(cpr, idx, i, agg_bufs - i, tpa); in __bnxt_rx_agg_netmems()
1339 struct bnxt_cp_ring_info *cpr, in bnxt_rx_agg_netmems_skb() argument
1357 bnxt_rx_agg_netmems_xdp(struct bnxt * bp,struct bnxt_cp_ring_info * cpr,struct xdp_buff * xdp,u16 idx,u32 agg_bufs,bool tpa) bnxt_rx_agg_netmems_xdp() argument
1377 bnxt_agg_bufs_valid(struct bnxt * bp,struct bnxt_cp_ring_info * cpr,u8 agg_bufs,u32 * raw_cons) bnxt_agg_bufs_valid() argument
1448 bnxt_discard_rx(struct bnxt * bp,struct bnxt_cp_ring_info * cpr,u32 * raw_cons,void * cmp) bnxt_discard_rx() argument
1627 bnxt_abort_tpa(struct bnxt_cp_ring_info * cpr,u16 idx,u32 agg_bufs) bnxt_abort_tpa() argument
1845 bnxt_tpa_end(struct bnxt * bp,struct bnxt_cp_ring_info * cpr,u32 * raw_cons,struct rx_tpa_end_cmp * tpa_end,struct rx_tpa_end_cmp_ext * tpa_end1,u8 * event) bnxt_tpa_end() argument
2104 bnxt_rx_pkt(struct bnxt * bp,struct bnxt_cp_ring_info * cpr,u32 * raw_cons,u8 * event) bnxt_rx_pkt() argument
2385 bnxt_force_rx_discard(struct bnxt * bp,struct bnxt_cp_ring_info * cpr,u32 * raw_cons,u8 * event) bnxt_force_rx_discard() argument
2994 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_msix() local
3003 bnxt_has_work(struct bnxt * bp,struct bnxt_cp_ring_info * cpr) bnxt_has_work() argument
3014 __bnxt_poll_work(struct bnxt * bp,struct bnxt_cp_ring_info * cpr,int budget) __bnxt_poll_work() argument
3140 bnxt_poll_work(struct bnxt * bp,struct bnxt_cp_ring_info * cpr,int budget) bnxt_poll_work() argument
3162 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_poll_nitroa0() local
3238 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_poll() local
3274 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; __bnxt_poll_cqs() local
3292 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; __bnxt_poll_cqs_done() local
3320 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_poll_p5() local
4068 bnxt_free_cp_arrays(struct bnxt_cp_ring_info * cpr) bnxt_free_cp_arrays() argument
4080 bnxt_alloc_cp_arrays(struct bnxt_cp_ring_info * cpr,int n) bnxt_alloc_cp_arrays() argument
4132 struct bnxt_cp_ring_info *cpr; bnxt_free_cp_rings() local
4161 bnxt_alloc_cp_sub_ring(struct bnxt * bp,struct bnxt_cp_ring_info * cpr) bnxt_alloc_cp_sub_ring() argument
4198 struct bnxt_cp_ring_info *cpr, *cpr2; bnxt_alloc_cp_rings() local
4329 struct bnxt_cp_ring_info *cpr; bnxt_init_ring_struct() local
4553 struct bnxt_cp_ring_info *cpr = &bp->bnapi[i]->cp_ring; bnxt_init_cp_rings() local
5138 struct bnxt_cp_ring_info *cpr; bnxt_init_stats() local
5225 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_free_ring_stats() local
5243 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_alloc_stats() local
5310 struct bnxt_cp_ring_info *cpr; bnxt_clear_ring_indices() local
5505 struct bnxt_cp_ring_info *cpr = bnxt_alloc_mem() local
5636 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_disable_int() local
5647 struct bnxt_cp_ring_info *cpr; bnxt_cp_num_to_irq_num() local
5677 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_enable_int() local
7358 bnxt_hwrm_cp_ring_alloc_p5(struct bnxt * bp,struct bnxt_cp_ring_info * cpr) bnxt_hwrm_cp_ring_alloc_p5() argument
7402 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_hwrm_ring_alloc() local
7581 bnxt_hwrm_cp_ring_free(struct bnxt * bp,struct bnxt_cp_ring_info * cpr) bnxt_hwrm_cp_ring_free() argument
7594 bnxt_clear_one_cp_ring(struct bnxt * bp,struct bnxt_cp_ring_info * cpr) bnxt_clear_one_cp_ring() argument
7636 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_hwrm_ring_free() local
8324 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; __bnxt_hwrm_set_coal_nq() local
8351 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_hwrm_set_ring_coal() local
8482 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_hwrm_stat_ctx_free() local
8519 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_hwrm_stat_ctx_alloc() local
10443 struct bnxt_cp_ring_info *cpr; bnxt_accumulate_all_stats() local
11865 struct bnxt_cp_ring_info *cpr; bnxt_disable_napi() local
11883 struct bnxt_cp_ring_info *cpr; bnxt_enable_napi() local
13400 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; bnxt_get_ring_stats() local
13493 bnxt_get_one_ring_err_stats(struct bnxt * bp,struct bnxt_total_ring_err_stats * stats,struct bnxt_cp_ring_info * cpr) bnxt_get_one_ring_err_stats() argument
14110 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring, *cpr2; bnxt_dump_cp_sw_state() local
14145 struct bnxt_cp_ring_info *cpr; bnxt_hwrm_rx_ring_reset() local
14302 struct bnxt_cp_ring_info *cpr; bnxt_rx_ring_reset() local
14522 struct bnxt_cp_ring_info *cpr; bnxt_chk_missed_irq() local
15908 struct bnxt_cp_ring_info *cpr; bnxt_get_queue_stats_rx() local
16182 struct bnxt_cp_ring_info *cpr; bnxt_queue_start() local
16261 struct bnxt_cp_ring_info *cpr; bnxt_queue_stop() local
[all...]
H A Dbnxt_debugfs.c84 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()
/linux/drivers/pmdomain/qcom/
H A DKconfig5 tristate "QCOM Core Power Reduction (CPR) support"
10 Say Y here to enable support for the CPR hardware found on Qualcomm
14 tables based on feedback from the CPR hardware. If you want to do
18 be called qcom-cpr
H A Dcpr.c29 /* Register Offsets for RB-CPR and Bit Definitions */
120 /* CPR eFuse parameters */
605 dev_dbg(drv->dev, "CPR is disabled\n"); in cpr_irq_handler()
608 dev_dbg(drv->dev, "CPR measurement is not ready\n"); in cpr_irq_handler()
687 /* Disable interrupt and CPR */ in cpr_config()
1487 dev_err(drv->dev, "need at least 2 OPPs to use CPR\n"); in cpr_pd_attach_dev()
1507 /* Configure CPR HW but keep it disabled */ in cpr_pd_attach_dev()
1665 "cpr", drv); in cpr_probe()
1713 { .compatible = "qcom,qcs404-cpr", .data = &qcs404_cpr_acc_desc },
1722 .name = "qcom-cpr",
[all …]
H A DMakefile2 obj-$(CONFIG_QCOM_CPR) += cpr.o
/linux/Documentation/devicetree/bindings/opp/
H A Dopp-v2-kryo-cpu.yaml124 power-domains = <&cpr>;
125 power-domain-names = "cpr";
144 power-domains = <&cpr>;
145 power-domain-names = "cpr";
159 power-domains = <&cpr>;
160 power-domain-names = "cpr";
179 power-domains = <&cpr>;
180 power-domain-names = "cpr";
H A Dopp-v2-qcom-level.yaml48 cpr_opp_table: opp-table-cpr {
/linux/Documentation/devicetree/bindings/phy/
H A Dintel,keembay-phy-usb.yaml18 - description: USB APB CPR (clock, power, reset) register
23 - const: cpr-apb-base
42 reg-names = "cpr-apb-base", "slv-apb-base";
/linux/drivers/crypto/intel/qat/qat_common/
H A Dadf_gen4_ras.h532 * BIT(16) - Parity error detected in CPR Push FIFO
533 * BIT(17) - Parity error detected in CPR Pull FIFO
534 * BIT(18) - Parity error detected in CPR Hash Table
535 * BIT(19) - Parity error detected in CPR History Buffer Copy 0
536 * BIT(20) - Parity error detected in CPR History Buffer Copy 1
537 * BIT(21) - Parity error detected in CPR History Buffer Copy 2
538 * BIT(22) - Parity error detected in CPR History Buffer Copy 3
539 * BIT(23) - Parity error detected in CPR History Buffer Copy 4
540 * BIT(24) - Parity error detected in CPR History Buffer Copy 5
541 * BIT(25) - Parity error detected in CPR History Buffer Copy 6
[all …]
H A Dadf_gen4_tl.c65 ADF_GEN4_TL_SL_UTIL_COUNTER(cpr),
87 ADF_GEN4_TL_SL_EXEC_COUNTER(cpr),
/linux/drivers/gpu/drm/omapdrm/
H A Domap_crtc.c383 struct omap_dss_cpr_coefs *cpr) in omap_crtc_cpr_coefs_from_ctm() argument
385 cpr->rr = omap_crtc_s31_32_to_s2_8(ctm->matrix[0]); in omap_crtc_cpr_coefs_from_ctm()
386 cpr->rg = omap_crtc_s31_32_to_s2_8(ctm->matrix[1]); in omap_crtc_cpr_coefs_from_ctm()
387 cpr->rb = omap_crtc_s31_32_to_s2_8(ctm->matrix[2]); in omap_crtc_cpr_coefs_from_ctm()
388 cpr->gr = omap_crtc_s31_32_to_s2_8(ctm->matrix[3]); in omap_crtc_cpr_coefs_from_ctm()
389 cpr->gg = omap_crtc_s31_32_to_s2_8(ctm->matrix[4]); in omap_crtc_cpr_coefs_from_ctm()
390 cpr->gb = omap_crtc_s31_32_to_s2_8(ctm->matrix[5]); in omap_crtc_cpr_coefs_from_ctm()
391 cpr->br = omap_crtc_s31_32_to_s2_8(ctm->matrix[6]); in omap_crtc_cpr_coefs_from_ctm()
392 cpr->bg = omap_crtc_s31_32_to_s2_8(ctm->matrix[7]); in omap_crtc_cpr_coefs_from_ctm()
393 cpr->bb = omap_crtc_s31_32_to_s2_8(ctm->matrix[8]); in omap_crtc_cpr_coefs_from_ctm()
/linux/arch/arm/mach-pxa/
H A Dspitz.c217 unsigned short cpr; in spitz_card_pwr_ctrl() local
227 cpr = read_scoop_reg(&spitz_scoop_1_device.dev, SCOOP_CPR); in spitz_card_pwr_ctrl()
230 cpr |= new_cpr; in spitz_card_pwr_ctrl()
232 cpr &= ~enable; in spitz_card_pwr_ctrl()
234 write_scoop_reg(&spitz_scoop_1_device.dev, SCOOP_CPR, cpr); in spitz_card_pwr_ctrl()
238 if (!(cpr & 0x7)) { in spitz_card_pwr_ctrl()
253 static void spitz_pcmcia_pwr(struct device *scoop, uint16_t cpr, int nr) in spitz_pcmcia_pwr() argument
258 cpr & (SCOOP_CPR_CF_3V | SCOOP_CPR_CF_XV), cpr); in spitz_pcmcia_pwr()
260 write_scoop_reg(scoop, SCOOP_CPR, cpr); in spitz_pcmcia_pwr()
/linux/arch/powerpc/boot/dts/
H A Drainier.dts96 CPR0: cpr {
97 compatible = "ibm,cpr-440grx", "ibm,cpr-440ep";
H A Dsequoia.dts96 CPR0: cpr {
97 compatible = "ibm,cpr-440epx", "ibm,cpr-440ep";
/linux/arch/arm64/boot/dts/qcom/
H A Dmsm8956-sony-xperia-loire.dtsi89 /* Set .95V to prevent unstabilities until CPR for this SoC is done */
113 /* Set .95V to prevent unstabilities until CPR for this SoC is done */

123