Home
last modified time | relevance | path

Searched refs:opp (Results 1 – 28 of 28) sorted by relevance

/linux-4.1.27/arch/powerpc/kvm/
Dmpic.c129 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/
Dopp.c167 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 …]
DMakefile4 obj-$(CONFIG_PM_OPP) += opp.o
/linux-4.1.27/drivers/devfreq/exynos/
Dexynos5_bus.c91 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 …]
Dexynos4_bus.c572 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/
Dimx6q-cpufreq.c43 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()
Dcpufreq_opp.c50 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()
Dcpufreq-dt.c41 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()
Domap-cpufreq.c45 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()
Dexynos5440-cpufreq.c119 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/
Dopp.txt43 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 …]
D00-INDEX19 opp.txt
/linux-4.1.27/include/linux/
Dpm_opp.h29 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/
Ddbx500-prcmu.h282 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
Ddb8500-prcmu.h536 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/
Dopenprom.c136 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/
Dpm.c136 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()
DMakefile78 obj-y += opp.o
/linux-4.1.27/drivers/devfreq/
Ddevfreq.c970 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 …]
Dtegra-devfreq.c487 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/
Dda850.c1043 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/
Ddb8500-prcmu.c894 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/
Darm_big_little_dt.txt15 - operating-points: Refer to Documentation/devicetree/bindings/power/opp.txt
Dcpufreq-dt.txt14 - operating-points: Refer to Documentation/devicetree/bindings/power/opp.txt for
/linux-4.1.27/arch/powerpc/include/asm/
Dkvm_ppc.h485 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/
Dcore.txt99 For details about OPP, see Documentation/power/opp.txt
/linux-4.1.27/Documentation/arm/OMAP/
Domap_pm140 * Define and add a custom opp table entry
/linux-4.1.27/kernel/power/
DKconfig264 For more information, read <file:Documentation/power/opp.txt>