/linux-4.1.27/arch/powerpc/kvm/ |
D | mpic.c | 129 static inline void write_IRQreg_idr(struct openpic *opp, int n_IRQ, 172 #define IVPR_VECTOR(opp, _ivprr_) ((_ivprr_) & (opp)->vector_mask) argument 242 static void mpic_irq_raise(struct openpic *opp, struct irq_dest *dst, in mpic_irq_raise() argument 251 __func__, (int)(dst - &opp->dst[0])); in mpic_irq_raise() 264 static void mpic_irq_lower(struct openpic *opp, struct irq_dest *dst, in mpic_irq_lower() argument 269 __func__, (int)(dst - &opp->dst[0])); in mpic_irq_lower() 292 static void IRQ_check(struct openpic *opp, struct irq_queue *q) in IRQ_check() argument 299 irq = find_next_bit(q->queue, opp->max_irq, irq + 1); in IRQ_check() 300 if (irq == opp->max_irq) in IRQ_check() 304 irq, IVPR_PRIORITY(opp->src[irq].ivpr), priority); in IRQ_check() [all …]
|
/linux-4.1.27/drivers/base/power/ |
D | opp.c | 167 unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp) in dev_pm_opp_get_voltage() argument 174 tmp_opp = rcu_dereference(opp); in dev_pm_opp_get_voltage() 199 unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp) in dev_pm_opp_get_freq() argument 206 tmp_opp = rcu_dereference(opp); in dev_pm_opp_get_freq() 283 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); in dev_pm_opp_find_freq_exact() local 297 opp = temp_opp; in dev_pm_opp_find_freq_exact() 302 return opp; in dev_pm_opp_find_freq_exact() 331 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); in dev_pm_opp_find_freq_ceil() local 346 opp = temp_opp; in dev_pm_opp_find_freq_ceil() 347 *freq = opp->rate; in dev_pm_opp_find_freq_ceil() [all …]
|
D | Makefile | 4 obj-$(CONFIG_PM_OPP) += opp.o
|
/linux-4.1.27/drivers/devfreq/exynos/ |
D | exynos5_bus.c | 91 struct dev_pm_opp *opp; in exynos5_busfreq_int_target() local 96 opp = devfreq_recommended_opp(dev, _freq, flags); in exynos5_busfreq_int_target() 97 if (IS_ERR(opp)) { in exynos5_busfreq_int_target() 100 return PTR_ERR(opp); in exynos5_busfreq_int_target() 103 freq = dev_pm_opp_get_freq(opp); in exynos5_busfreq_int_target() 104 volt = dev_pm_opp_get_voltage(opp); in exynos5_busfreq_int_target() 195 struct dev_pm_opp *opp; in exynos5_busfreq_int_pm_notifier_event() local 209 opp = dev_pm_opp_find_freq_floor(data->dev, &maxfreq); in exynos5_busfreq_int_pm_notifier_event() 210 if (IS_ERR(opp)) { in exynos5_busfreq_int_pm_notifier_event() 212 err = PTR_ERR(opp); in exynos5_busfreq_int_pm_notifier_event() [all …]
|
D | exynos4_bus.c | 572 struct dev_pm_opp *opp; in exynos4_bus_target() local 578 opp = devfreq_recommended_opp(dev, _freq, flags); in exynos4_bus_target() 579 if (IS_ERR(opp)) { in exynos4_bus_target() 581 return PTR_ERR(opp); in exynos4_bus_target() 583 new_oppinfo.rate = dev_pm_opp_get_freq(opp); in exynos4_bus_target() 584 new_oppinfo.volt = dev_pm_opp_get_voltage(opp); in exynos4_bus_target() 836 struct dev_pm_opp *opp; in exynos4_busfreq_pm_notifier_event() local 849 opp = dev_pm_opp_find_freq_floor(data->dev, &maxfreq); in exynos4_busfreq_pm_notifier_event() 850 if (IS_ERR(opp)) { in exynos4_busfreq_pm_notifier_event() 855 return PTR_ERR(opp); in exynos4_busfreq_pm_notifier_event() [all …]
|
/linux-4.1.27/drivers/cpufreq/ |
D | imx6q-cpufreq.c | 43 struct dev_pm_opp *opp; in imx6q_set_target() local 53 opp = dev_pm_opp_find_freq_ceil(cpu_dev, &freq_hz); in imx6q_set_target() 54 if (IS_ERR(opp)) { in imx6q_set_target() 57 return PTR_ERR(opp); in imx6q_set_target() 60 volt = dev_pm_opp_get_voltage(opp); in imx6q_set_target() 158 struct dev_pm_opp *opp; in imx6q_cpufreq_probe() local 291 opp = dev_pm_opp_find_freq_exact(cpu_dev, in imx6q_cpufreq_probe() 293 min_volt = dev_pm_opp_get_voltage(opp); in imx6q_cpufreq_probe() 294 opp = dev_pm_opp_find_freq_exact(cpu_dev, in imx6q_cpufreq_probe() 296 max_volt = dev_pm_opp_get_voltage(opp); in imx6q_cpufreq_probe()
|
D | cpufreq_opp.c | 50 struct dev_pm_opp *opp; in dev_pm_opp_init_cpufreq_table() local 71 opp = dev_pm_opp_find_freq_ceil(dev, &rate); in dev_pm_opp_init_cpufreq_table() 72 if (IS_ERR(opp)) { in dev_pm_opp_init_cpufreq_table() 73 ret = PTR_ERR(opp); in dev_pm_opp_init_cpufreq_table()
|
D | cpufreq-dt.c | 41 struct dev_pm_opp *opp; in set_target() local 64 opp = dev_pm_opp_find_freq_ceil(cpu_dev, &freq_Hz); in set_target() 65 if (IS_ERR(opp)) { in set_target() 69 return PTR_ERR(opp); in set_target() 71 volt = dev_pm_opp_get_voltage(opp); in set_target() 72 opp_freq = dev_pm_opp_get_freq(opp); in set_target() 245 struct dev_pm_opp *opp; in cpufreq_init() local 249 opp = dev_pm_opp_find_freq_ceil(cpu_dev, &opp_freq); in cpufreq_init() 250 if (IS_ERR(opp)) { in cpufreq_init() 254 opp_uV = dev_pm_opp_get_voltage(opp); in cpufreq_init()
|
D | omap-cpufreq.c | 45 struct dev_pm_opp *opp; in omap_target() local 64 opp = dev_pm_opp_find_freq_ceil(mpu_dev, &freq); in omap_target() 65 if (IS_ERR(opp)) { in omap_target() 71 volt = dev_pm_opp_get_voltage(opp); in omap_target()
|
D | exynos5440-cpufreq.c | 119 struct dev_pm_opp *opp; in init_div_table() local 123 opp = dev_pm_opp_find_freq_exact(dvfs_info->dev, in init_div_table() 125 if (IS_ERR(opp)) { in init_div_table() 130 return PTR_ERR(opp); in init_div_table() 142 volt_id = dev_pm_opp_get_voltage(opp); in init_div_table()
|
/linux-4.1.27/Documentation/power/ |
D | opp.txt | 43 information. The library is located in drivers/base/power/opp.c and the header 72 dev_pm_opp_find_freq_exact is meant to be used to find the opp pointer which can then 73 be used for dev_pm_opp_enable/disable functions to make an opp available as required. 111 and manages this information in the opp struct. This function may be 123 pr_err("%s: unable to register mpu opp(%d)\n", r); 136 functions return the matching pointer representing the opp if a match is 147 opp = dev_pm_opp_find_freq_exact(dev, 1000000000, false); 150 if (IS_ERR(opp)) { 164 Example: To find the highest opp for a device: 174 Example 1: To find the lowest opp for a device: [all …]
|
D | 00-INDEX | 19 opp.txt
|
/linux-4.1.27/include/linux/ |
D | pm_opp.h | 29 unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp); 31 unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp); 55 static inline unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp) in dev_pm_opp_get_voltage() argument 60 static inline unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp) in dev_pm_opp_get_freq() argument
|
/linux-4.1.27/include/linux/mfd/ |
D | dbx500-prcmu.h | 282 static inline int prcmu_set_ddr_opp(u8 opp) in prcmu_set_ddr_opp() argument 284 return db8500_prcmu_set_ddr_opp(opp); in prcmu_set_ddr_opp() 291 static inline int prcmu_set_arm_opp(u8 opp) in prcmu_set_arm_opp() argument 293 return db8500_prcmu_set_arm_opp(opp); in prcmu_set_arm_opp() 301 static inline int prcmu_set_ape_opp(u8 opp) in prcmu_set_ape_opp() argument 303 return db8500_prcmu_set_ape_opp(opp); in prcmu_set_ape_opp() 477 static inline int prcmu_set_ape_opp(u8 opp) in prcmu_set_ape_opp() argument 492 static inline int prcmu_set_arm_opp(u8 opp) in prcmu_set_arm_opp() argument 502 static inline int prcmu_set_ddr_opp(u8 opp) in prcmu_set_ddr_opp() argument
|
D | db8500-prcmu.h | 536 int db8500_prcmu_set_arm_opp(u8 opp); 538 int db8500_prcmu_set_ape_opp(u8 opp); 541 int db8500_prcmu_set_ddr_opp(u8 opp); 577 static inline int db8500_prcmu_set_ape_opp(u8 opp) in db8500_prcmu_set_ape_opp() argument 597 static inline int db8500_prcmu_set_ddr_opp(u8 opp) in db8500_prcmu_set_ddr_opp() argument 750 static inline int db8500_prcmu_set_arm_opp(u8 opp) in db8500_prcmu_set_arm_opp() argument
|
/linux-4.1.27/drivers/sbus/char/ |
D | openprom.c | 136 static int copyout(void __user *info, struct openpromio *opp, int len) in copyout() argument 138 if (copy_to_user(info, opp, len)) in copyout() 306 struct openpromio *opp = NULL; in openprom_sunos_ioctl() local 312 bufsize = getstrings(argp, &opp); in openprom_sunos_ioctl() 314 bufsize = copyin(argp, &opp); in openprom_sunos_ioctl() 324 error = opromgetprop(argp, dp, opp, bufsize); in openprom_sunos_ioctl() 329 error = opromnxtprop(argp, dp, opp, bufsize); in openprom_sunos_ioctl() 334 error = opromsetopt(dp, opp, bufsize); in openprom_sunos_ioctl() 340 error = opromnext(argp, cmd, dp, opp, bufsize, data); in openprom_sunos_ioctl() 344 error = oprompci2node(argp, dp, opp, bufsize, data); in openprom_sunos_ioctl() [all …]
|
/linux-4.1.27/arch/arm/mach-omap2/ |
D | pm.c | 136 struct dev_pm_opp *opp; in omap2_set_init_voltage() local 177 opp = dev_pm_opp_find_freq_ceil(dev, &freq); in omap2_set_init_voltage() 178 if (IS_ERR(opp)) { in omap2_set_init_voltage() 185 bootup_volt = dev_pm_opp_get_voltage(opp); in omap2_set_init_voltage()
|
D | Makefile | 78 obj-y += opp.o
|
/linux-4.1.27/drivers/devfreq/ |
D | devfreq.c | 970 struct dev_pm_opp *opp; in available_frequencies_show() local 976 opp = dev_pm_opp_find_freq_ceil(dev, &freq); in available_frequencies_show() 977 if (IS_ERR(opp)) in available_frequencies_show() 1101 struct dev_pm_opp *opp; in devfreq_recommended_opp() local 1105 opp = dev_pm_opp_find_freq_floor(dev, freq); in devfreq_recommended_opp() 1108 if (opp == ERR_PTR(-ERANGE)) in devfreq_recommended_opp() 1109 opp = dev_pm_opp_find_freq_ceil(dev, freq); in devfreq_recommended_opp() 1112 opp = dev_pm_opp_find_freq_ceil(dev, freq); in devfreq_recommended_opp() 1115 if (opp == ERR_PTR(-ERANGE)) in devfreq_recommended_opp() 1116 opp = dev_pm_opp_find_freq_floor(dev, freq); in devfreq_recommended_opp() [all …]
|
D | tegra-devfreq.c | 487 struct dev_pm_opp *opp; in tegra_devfreq_target() local 491 opp = devfreq_recommended_opp(dev, &rate, flags); in tegra_devfreq_target() 492 if (IS_ERR(opp)) { in tegra_devfreq_target() 495 return PTR_ERR(opp); in tegra_devfreq_target() 497 rate = dev_pm_opp_get_freq(opp); in tegra_devfreq_target()
|
/linux-4.1.27/arch/arm/mach-davinci/ |
D | da850.c | 1043 struct da850_opp *opp; in da850_set_voltage() local 1048 opp = (struct da850_opp *) cpufreq_info.freq_table[index].driver_data; in da850_set_voltage() 1050 return regulator_set_voltage(cvdd, opp->cvdd_min, opp->cvdd_max); in da850_set_voltage() 1126 struct da850_opp *opp; in da850_set_pll0rate() local 1130 opp = (struct da850_opp *) cpufreq_info.freq_table[index].driver_data; in da850_set_pll0rate() 1131 prediv = opp->prediv; in da850_set_pll0rate() 1132 mult = opp->mult; in da850_set_pll0rate() 1133 postdiv = opp->postdiv; in da850_set_pll0rate()
|
/linux-4.1.27/drivers/mfd/ |
D | db8500-prcmu.c | 894 int db8500_prcmu_set_arm_opp(u8 opp) in db8500_prcmu_set_arm_opp() argument 898 if (opp < ARM_NO_CHANGE || opp > ARM_EXTCLK) in db8500_prcmu_set_arm_opp() 909 writeb(opp, (tcdm_base + PRCM_REQ_MB1_ARM_OPP)); in db8500_prcmu_set_arm_opp() 916 (mb1_transfer.ack.arm_opp != opp)) in db8500_prcmu_set_arm_opp() 952 int db8500_prcmu_set_ddr_opp(u8 opp) in db8500_prcmu_set_ddr_opp() argument 954 if (opp < DDR_100_OPP || opp > DDR_25_OPP) in db8500_prcmu_set_ddr_opp() 958 writeb(opp, PRCM_DDR_SUBSYS_APE_MINBW); in db8500_prcmu_set_ddr_opp() 1016 int db8500_prcmu_set_ape_opp(u8 opp) in db8500_prcmu_set_ape_opp() argument 1020 if (opp == mb1_transfer.ape_opp) in db8500_prcmu_set_ape_opp() 1028 if ((opp != APE_100_OPP) && (mb1_transfer.ape_opp != APE_100_OPP)) in db8500_prcmu_set_ape_opp() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/cpufreq/ |
D | arm_big_little_dt.txt | 15 - operating-points: Refer to Documentation/devicetree/bindings/power/opp.txt
|
D | cpufreq-dt.txt | 14 - operating-points: Refer to Documentation/devicetree/bindings/power/opp.txt for
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | kvm_ppc.h | 485 void kvmppc_mpic_disconnect_vcpu(struct openpic *opp, struct kvm_vcpu *vcpu); 499 static inline void kvmppc_mpic_disconnect_vcpu(struct openpic *opp, in kvmppc_mpic_disconnect_vcpu() argument
|
/linux-4.1.27/Documentation/cpu-freq/ |
D | core.txt | 99 For details about OPP, see Documentation/power/opp.txt
|
/linux-4.1.27/Documentation/arm/OMAP/ |
D | omap_pm | 140 * Define and add a custom opp table entry
|
/linux-4.1.27/kernel/power/ |
D | Kconfig | 264 For more information, read <file:Documentation/power/opp.txt>
|