Home
last modified time | relevance | path

Searched refs:opp (Results 1 - 25 of 175) sorted by relevance

1234567

/kernel/linux/linux-5.10/arch/powerpc/kvm/
H A Dmpic.c128 static inline void write_IRQreg_idr(struct openpic *opp, int n_IRQ,
171 #define IVPR_VECTOR(opp, _ivprr_) ((_ivprr_) & (opp)->vector_mask)
241 static void mpic_irq_raise(struct openpic *opp, struct irq_dest *dst, in mpic_irq_raise() argument
250 __func__, (int)(dst - &opp->dst[0])); in mpic_irq_raise()
263 static void mpic_irq_lower(struct openpic *opp, struct irq_dest *dst, in mpic_irq_lower() argument
268 __func__, (int)(dst - &opp->dst[0])); in mpic_irq_lower()
291 static void IRQ_check(struct openpic *opp, struct irq_queue *q) in IRQ_check() argument
298 irq = find_next_bit(q->queue, opp->max_irq, irq + 1); in IRQ_check()
299 if (irq == opp in IRQ_check()
315 IRQ_get_next(struct openpic *opp, struct irq_queue *q) IRQ_get_next() argument
323 IRQ_local_pipe(struct openpic *opp, int n_CPU, int n_IRQ, bool active, bool was_active) IRQ_local_pipe() argument
411 openpic_update_irq(struct openpic *opp, int n_IRQ) openpic_update_irq() argument
477 struct openpic *opp = opaque; openpic_set_irq() local
512 openpic_reset(struct openpic *opp) openpic_reset() argument
561 read_IRQreg_idr(struct openpic *opp, int n_IRQ) read_IRQreg_idr() argument
566 read_IRQreg_ilr(struct openpic *opp, int n_IRQ) read_IRQreg_ilr() argument
574 read_IRQreg_ivpr(struct openpic *opp, int n_IRQ) read_IRQreg_ivpr() argument
579 write_IRQreg_idr(struct openpic *opp, int n_IRQ, uint32_t val) write_IRQreg_idr() argument
624 write_IRQreg_ilr(struct openpic *opp, int n_IRQ, uint32_t val) write_IRQreg_ilr() argument
638 write_IRQreg_ivpr(struct openpic *opp, int n_IRQ, uint32_t val) write_IRQreg_ivpr() argument
677 openpic_gcr_write(struct openpic *opp, uint64_t val) openpic_gcr_write() argument
690 struct openpic *opp = opaque; openpic_gbl_write() local
746 struct openpic *opp = opaque; openpic_gbl_read() local
808 struct openpic *opp = opaque; openpic_tmr_write() local
850 struct openpic *opp = opaque; openpic_tmr_read() local
888 struct openpic *opp = opaque; openpic_src_write() local
913 struct openpic *opp = opaque; openpic_src_read() local
942 struct openpic *opp = opaque; openpic_msi_write() local
968 struct openpic *opp = opaque; openpic_msi_read() local
1026 struct openpic *opp = opaque; openpic_cpu_write_internal() local
1120 struct openpic *opp = opaque; openpic_cpu_write() local
1126 openpic_iack(struct openpic *opp, struct irq_dest *dst, int cpu) openpic_iack() argument
1178 struct openpic *opp = vcpu->arch.mpic; kvmppc_mpic_set_epr() local
1193 struct openpic *opp = opaque; openpic_cpu_read_internal() local
1233 struct openpic *opp = opaque; openpic_cpu_read() local
1288 add_mmio_region(struct openpic *opp, const struct mem_reg *mr) add_mmio_region() argument
1298 fsl_common_init(struct openpic *opp) fsl_common_init() argument
1339 kvm_mpic_read_internal(struct openpic *opp, gpa_t addr, u32 *ptr) kvm_mpic_read_internal() argument
1355 kvm_mpic_write_internal(struct openpic *opp, gpa_t addr, u32 val) kvm_mpic_write_internal() argument
1375 struct openpic *opp = container_of(this, struct openpic, mmio); kvm_mpic_read() local
1417 struct openpic *opp = container_of(this, struct openpic, mmio); kvm_mpic_write() local
1445 map_mmio(struct openpic *opp) map_mmio() argument
1454 unmap_mmio(struct openpic *opp) unmap_mmio() argument
1459 set_base_addr(struct openpic *opp, struct kvm_device_attr *attr) set_base_addr() argument
1496 access_reg(struct openpic *opp, gpa_t addr, u32 *val, int type) access_reg() argument
1519 struct openpic *opp = dev->private; mpic_set_attr() local
1558 struct openpic *opp = dev->private; mpic_get_attr() local
1633 struct openpic *opp = dev->private; mpic_destroy() local
1640 mpic_set_default_irq_routing(struct openpic *opp) mpic_set_default_irq_routing() argument
1657 struct openpic *opp; mpic_create() local
1735 struct openpic *opp = dev->private; kvmppc_mpic_connect_vcpu() local
1777 kvmppc_mpic_disconnect_vcpu(struct openpic *opp, struct kvm_vcpu *vcpu) kvmppc_mpic_disconnect_vcpu() argument
1795 struct openpic *opp = kvm->arch.mpic; mpic_set_irq() local
1809 struct openpic *opp = kvm->arch.mpic; kvm_set_msi() local
[all...]
/kernel/linux/linux-6.6/arch/powerpc/kvm/
H A Dmpic.c128 static inline void write_IRQreg_idr(struct openpic *opp, int n_IRQ,
171 #define IVPR_VECTOR(opp, _ivprr_) ((_ivprr_) & (opp)->vector_mask)
241 static void mpic_irq_raise(struct openpic *opp, struct irq_dest *dst, in mpic_irq_raise() argument
250 __func__, (int)(dst - &opp->dst[0])); in mpic_irq_raise()
263 static void mpic_irq_lower(struct openpic *opp, struct irq_dest *dst, in mpic_irq_lower() argument
268 __func__, (int)(dst - &opp->dst[0])); in mpic_irq_lower()
291 static void IRQ_check(struct openpic *opp, struct irq_queue *q) in IRQ_check() argument
298 irq = find_next_bit(q->queue, opp->max_irq, irq + 1); in IRQ_check()
299 if (irq == opp in IRQ_check()
315 IRQ_get_next(struct openpic *opp, struct irq_queue *q) IRQ_get_next() argument
323 IRQ_local_pipe(struct openpic *opp, int n_CPU, int n_IRQ, bool active, bool was_active) IRQ_local_pipe() argument
411 openpic_update_irq(struct openpic *opp, int n_IRQ) openpic_update_irq() argument
477 struct openpic *opp = opaque; openpic_set_irq() local
512 openpic_reset(struct openpic *opp) openpic_reset() argument
561 read_IRQreg_idr(struct openpic *opp, int n_IRQ) read_IRQreg_idr() argument
566 read_IRQreg_ilr(struct openpic *opp, int n_IRQ) read_IRQreg_ilr() argument
574 read_IRQreg_ivpr(struct openpic *opp, int n_IRQ) read_IRQreg_ivpr() argument
579 write_IRQreg_idr(struct openpic *opp, int n_IRQ, uint32_t val) write_IRQreg_idr() argument
624 write_IRQreg_ilr(struct openpic *opp, int n_IRQ, uint32_t val) write_IRQreg_ilr() argument
638 write_IRQreg_ivpr(struct openpic *opp, int n_IRQ, uint32_t val) write_IRQreg_ivpr() argument
677 openpic_gcr_write(struct openpic *opp, uint64_t val) openpic_gcr_write() argument
690 struct openpic *opp = opaque; openpic_gbl_write() local
746 struct openpic *opp = opaque; openpic_gbl_read() local
808 struct openpic *opp = opaque; openpic_tmr_write() local
850 struct openpic *opp = opaque; openpic_tmr_read() local
888 struct openpic *opp = opaque; openpic_src_write() local
913 struct openpic *opp = opaque; openpic_src_read() local
942 struct openpic *opp = opaque; openpic_msi_write() local
968 struct openpic *opp = opaque; openpic_msi_read() local
1026 struct openpic *opp = opaque; openpic_cpu_write_internal() local
1120 struct openpic *opp = opaque; openpic_cpu_write() local
1126 openpic_iack(struct openpic *opp, struct irq_dest *dst, int cpu) openpic_iack() argument
1178 struct openpic *opp = vcpu->arch.mpic; kvmppc_mpic_set_epr() local
1193 struct openpic *opp = opaque; openpic_cpu_read_internal() local
1233 struct openpic *opp = opaque; openpic_cpu_read() local
1288 add_mmio_region(struct openpic *opp, const struct mem_reg *mr) add_mmio_region() argument
1298 fsl_common_init(struct openpic *opp) fsl_common_init() argument
1339 kvm_mpic_read_internal(struct openpic *opp, gpa_t addr, u32 *ptr) kvm_mpic_read_internal() argument
1355 kvm_mpic_write_internal(struct openpic *opp, gpa_t addr, u32 val) kvm_mpic_write_internal() argument
1375 struct openpic *opp = container_of(this, struct openpic, mmio); kvm_mpic_read() local
1417 struct openpic *opp = container_of(this, struct openpic, mmio); kvm_mpic_write() local
1445 map_mmio(struct openpic *opp) map_mmio() argument
1454 unmap_mmio(struct openpic *opp) unmap_mmio() argument
1459 set_base_addr(struct openpic *opp, struct kvm_device_attr *attr) set_base_addr() argument
1496 access_reg(struct openpic *opp, gpa_t addr, u32 *val, int type) access_reg() argument
1519 struct openpic *opp = dev->private; mpic_set_attr() local
1558 struct openpic *opp = dev->private; mpic_get_attr() local
1633 struct openpic *opp = dev->private; mpic_destroy() local
1640 mpic_set_default_irq_routing(struct openpic *opp) mpic_set_default_irq_routing() argument
1657 struct openpic *opp; mpic_create() local
1735 struct openpic *opp = dev->private; kvmppc_mpic_connect_vcpu() local
1777 kvmppc_mpic_disconnect_vcpu(struct openpic *opp, struct kvm_vcpu *vcpu) kvmppc_mpic_disconnect_vcpu() argument
1795 struct openpic *opp = kvm->arch.mpic; mpic_set_irq() local
1809 struct openpic *opp = kvm->arch.mpic; kvm_set_msi() local
[all...]
/kernel/linux/linux-6.6/drivers/opp/
H A Dcore.c23 #include "opp.h"
26 * The root of the list of all opp-tables. All opp_table structures branch off
32 /* Lock to allow exclusive modification to the device and opp lists */
110 * dev_pm_opp_get_voltage() - Gets the voltage corresponding to an opp
111 * @opp: opp for which voltage has to be returned for
113 * Return: voltage in micro volt corresponding to the opp, else
118 unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp) in dev_pm_opp_get_voltage() argument
120 if (IS_ERR_OR_NULL(opp)) { in dev_pm_opp_get_voltage()
125 return opp in dev_pm_opp_get_voltage()
140 dev_pm_opp_get_supplies(struct dev_pm_opp *opp, struct dev_pm_opp_supply *supplies) dev_pm_opp_get_supplies() argument
163 dev_pm_opp_get_power(struct dev_pm_opp *opp) dev_pm_opp_get_power() argument
188 dev_pm_opp_get_freq_indexed(struct dev_pm_opp *opp, u32 index) dev_pm_opp_get_freq_indexed() argument
206 dev_pm_opp_get_level(struct dev_pm_opp *opp) dev_pm_opp_get_level() argument
226 dev_pm_opp_get_required_pstate(struct dev_pm_opp *opp, unsigned int index) dev_pm_opp_get_required_pstate() argument
259 dev_pm_opp_is_turbo(struct dev_pm_opp *opp) dev_pm_opp_is_turbo() argument
302 struct dev_pm_opp *opp; dev_pm_opp_get_max_volt_latency() local
405 struct dev_pm_opp *opp; _get_opp_count() local
448 _read_freq(struct dev_pm_opp *opp, int index) _read_freq() argument
453 _read_level(struct dev_pm_opp *opp, int index) _read_level() argument
458 _read_bw(struct dev_pm_opp *opp, int index) _read_bw() argument
464 _compare_exact(struct dev_pm_opp **opp, struct dev_pm_opp *temp_opp, unsigned long opp_key, unsigned long key) _compare_exact() argument
475 _compare_ceil(struct dev_pm_opp **opp, struct dev_pm_opp *temp_opp, unsigned long opp_key, unsigned long key) _compare_ceil() argument
486 _compare_floor(struct dev_pm_opp **opp, struct dev_pm_opp *temp_opp, unsigned long opp_key, unsigned long key) _compare_floor() argument
497 _opp_table_find_key(struct opp_table *opp_table, unsigned long *key, int index, bool available, unsigned long (*read)(struct dev_pm_opp *opp, int index), bool (*compare)(struct dev_pm_opp **opp, struct dev_pm_opp *temp_opp, unsigned long opp_key, unsigned long key), bool (*assert)(struct opp_table *opp_table)) _opp_table_find_key() argument
504 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); _opp_table_find_key() local
531 _find_key(struct device *dev, unsigned long *key, int index, bool available, unsigned long (*read)(struct dev_pm_opp *opp, int index), bool (*compare)(struct dev_pm_opp **opp, struct dev_pm_opp *temp_opp, unsigned long opp_key, unsigned long key), bool (*assert)(struct opp_table *opp_table)) _find_key() argument
538 struct dev_pm_opp *opp; _find_key() local
555 _find_key_exact(struct device *dev, unsigned long key, int index, bool available, unsigned long (*read)(struct dev_pm_opp *opp, int index), bool (*assert)(struct opp_table *opp_table)) _find_key_exact() argument
568 _opp_table_find_key_ceil(struct opp_table *opp_table, unsigned long *key, int index, bool available, unsigned long (*read)(struct dev_pm_opp *opp, int index), bool (*assert)(struct opp_table *opp_table)) _opp_table_find_key_ceil() argument
577 _find_key_ceil(struct device *dev, unsigned long *key, int index, bool available, unsigned long (*read)(struct dev_pm_opp *opp, int index), bool (*assert)(struct opp_table *opp_table)) _find_key_ceil() argument
586 _find_key_floor(struct device *dev, unsigned long *key, int index, bool available, unsigned long (*read)(struct dev_pm_opp *opp, int index), bool (*assert)(struct opp_table *opp_table)) _find_key_floor() argument
808 struct dev_pm_opp *opp; dev_pm_opp_find_level_ceil() local
839 struct dev_pm_opp *opp; dev_pm_opp_find_bw_ceil() local
870 struct dev_pm_opp *opp; dev_pm_opp_find_bw_floor() local
904 _opp_config_clk_single(struct device *dev, struct opp_table *opp_table, struct dev_pm_opp *opp, void *data, bool scaling_down) _opp_config_clk_single() argument
936 dev_pm_opp_config_clks_simple(struct device *dev, struct opp_table *opp_table, struct dev_pm_opp *opp, void *data, bool scaling_down) dev_pm_opp_config_clks_simple() argument
996 _set_opp_bw(const struct opp_table *opp_table, struct dev_pm_opp *opp, struct device *dev) _set_opp_bw() argument
1024 _set_performance_state(struct device *dev, struct device *pd_dev, struct dev_pm_opp *opp, int i) _set_performance_state() argument
1042 _opp_set_required_opps_generic(struct device *dev, struct opp_table *opp_table, struct dev_pm_opp *opp, bool scaling_down) _opp_set_required_opps_generic() argument
1049 _opp_set_required_opps_genpd(struct device *dev, struct opp_table *opp_table, struct dev_pm_opp *opp, bool scaling_down) _opp_set_required_opps_genpd() argument
1083 _set_required_opps(struct device *dev, struct opp_table *opp_table, struct dev_pm_opp *opp, bool up) _set_required_opps() argument
1112 struct dev_pm_opp *opp = ERR_PTR(-ENODEV); _find_current_opp() local
1163 _set_opp(struct device *dev, struct opp_table *opp_table, struct dev_pm_opp *opp, void *clk_data, bool forced) _set_opp() argument
1276 struct dev_pm_opp *opp = NULL; dev_pm_opp_set_rate() local
1349 dev_pm_opp_set_opp(struct device *dev, struct dev_pm_opp *opp) dev_pm_opp_set_opp() argument
1629 _opp_free(struct dev_pm_opp *opp) _opp_free() argument
1636 struct dev_pm_opp *opp = container_of(kref, struct dev_pm_opp, kref); _opp_kref_release() local
1652 dev_pm_opp_get(struct dev_pm_opp *opp) dev_pm_opp_get() argument
1657 dev_pm_opp_put(struct dev_pm_opp *opp) dev_pm_opp_put() argument
1672 struct dev_pm_opp *opp = NULL, *iter; dev_pm_opp_remove() local
1712 struct dev_pm_opp *opp = NULL, *temp; _opp_get_next() local
1737 struct dev_pm_opp *opp; _opp_remove_all() local
1792 struct dev_pm_opp *opp; _opp_allocate() local
1820 _opp_supported_by_regulators(struct dev_pm_opp *opp, struct opp_table *opp_table) _opp_supported_by_regulators() argument
1903 struct dev_pm_opp *opp; _opp_is_duplicate() local
1938 _required_opps_available(struct dev_pm_opp *opp, int count) _required_opps_available() argument
2720 struct dev_pm_opp *opp, *dest_opp = ERR_PTR(-ENODEV); dev_pm_opp_xlate_required_opp() local
2774 struct dev_pm_opp *opp; dev_pm_opp_xlate_performance_state() local
2881 struct dev_pm_opp *tmp_opp, *opp = ERR_PTR(-ENODEV); _opp_set_availability() local
2957 struct dev_pm_opp *tmp_opp, *opp = ERR_PTR(-ENODEV); dev_pm_opp_adjust_voltage() local
[all...]
H A Ddebugfs.c18 #include "opp.h"
31 void opp_debug_remove_one(struct dev_pm_opp *opp) in opp_debug_remove_one() argument
33 debugfs_remove_recursive(opp->dentry); in opp_debug_remove_one()
56 static void opp_debug_create_bw(struct dev_pm_opp *opp, in opp_debug_create_bw() argument
73 &opp->bandwidth[i].peak); in opp_debug_create_bw()
75 &opp->bandwidth[i].avg); in opp_debug_create_bw()
79 static void opp_debug_create_clks(struct dev_pm_opp *opp, in opp_debug_create_clks() argument
87 debugfs_create_ulong("rate_hz", S_IRUGO, pdentry, &opp->rates[0]); in opp_debug_create_clks()
93 debugfs_create_ulong(name, S_IRUGO, pdentry, &opp->rates[i]); in opp_debug_create_clks()
97 static void opp_debug_create_supplies(struct dev_pm_opp *opp, in opp_debug_create_supplies() argument
129 opp_debug_create_one(struct dev_pm_opp *opp, struct opp_table *opp_table) opp_debug_create_one() argument
[all...]
H A Dof.c22 #include "opp.h"
28 * Returns opp descriptor node for a device node, caller must
38 /* Returns opp descriptor node for a device, caller must do of_node_put() */
61 * OPP table contains a "opp-shared" property. in _managed_opp()
81 struct dev_pm_opp *opp; in _find_opp_of_np() local
85 list_for_each_entry(opp, &opp_table->opp_list, node) { in _find_opp_of_np()
86 if (opp->np == opp_np) { in _find_opp_of_np()
87 dev_pm_opp_get(opp); in _find_opp_of_np()
89 return opp; in _find_opp_of_np()
158 * Populate all devices and opp table
272 _of_opp_free_required_opps(struct opp_table *opp_table, struct dev_pm_opp *opp) _of_opp_free_required_opps() argument
293 _of_clear_opp(struct opp_table *opp_table, struct dev_pm_opp *opp) _of_clear_opp() argument
300 _of_opp_alloc_required_opps(struct opp_table *opp_table, struct dev_pm_opp *opp) _of_opp_alloc_required_opps() argument
354 struct dev_pm_opp *opp; lazy_link_required_opps() local
379 struct dev_pm_opp *opp; lazy_link_required_opp_table() local
593 _parse_named_prop(struct dev_pm_opp *opp, struct device *dev, struct opp_table *opp_table, const char *prop_type, bool *triplet) _parse_named_prop() argument
656 opp_parse_microvolt(struct dev_pm_opp *opp, struct device *dev, struct opp_table *opp_table, bool *triplet) opp_parse_microvolt() argument
684 opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev, struct opp_table *opp_table) opp_parse_supplies() argument
996 struct dev_pm_opp *opp; _of_add_opp_table_v2() local
1372 struct dev_pm_opp *opp; of_get_required_opp_performance_state() local
1417 dev_pm_opp_get_of_node(struct dev_pm_opp *opp) dev_pm_opp_get_of_node() argument
1440 struct dev_pm_opp *opp; _get_dt_power() local
1475 struct dev_pm_opp *opp; _get_power() local
1514 struct dev_pm_opp *opp; _of_has_opp_microwatt_property() local
[all...]
H A Dopp.h26 /* Lock to allow exclusive modification to the device and opp lists */
57 * | |- opp 1 (availability, freq, voltage)
58 * | |- opp 2 ..
60 * | `- opp n ..
64 * device 1, 2.. are represented by opp_table structure while each opp
65 * is represented by the opp structure.
70 * @node: opp table node. The nodes are maintained throughout the lifetime
73 * IMPORTANT: the opp nodes should be maintained in increasing
88 * @opp_table: points back to the opp_table struct this opp belongs to
90 * @dentry: debugfs dentry pointer (per opp)
275 _of_clear_opp(struct opp_table *opp_table, struct dev_pm_opp *opp) _of_clear_opp() argument
284 opp_debug_remove_one(struct dev_pm_opp *opp) opp_debug_remove_one() argument
286 opp_debug_create_one(struct dev_pm_opp *opp, struct opp_table *opp_table) opp_debug_create_one() argument
[all...]
/kernel/linux/linux-5.10/drivers/opp/
H A Dcore.c22 #include "opp.h"
25 * The root of the list of all opp-tables. All opp_table structures branch off
30 /* Lock to allow exclusive modification to the device and opp lists */
93 * dev_pm_opp_get_voltage() - Gets the voltage corresponding to an opp
94 * @opp: opp for which voltage has to be returned for
96 * Return: voltage in micro volt corresponding to the opp, else
101 unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp) in dev_pm_opp_get_voltage() argument
103 if (IS_ERR_OR_NULL(opp)) { in dev_pm_opp_get_voltage()
108 return opp in dev_pm_opp_get_voltage()
119 dev_pm_opp_get_freq(struct dev_pm_opp *opp) dev_pm_opp_get_freq() argument
137 dev_pm_opp_get_level(struct dev_pm_opp *opp) dev_pm_opp_get_level() argument
158 dev_pm_opp_is_turbo(struct dev_pm_opp *opp) dev_pm_opp_is_turbo() argument
201 struct dev_pm_opp *opp; dev_pm_opp_get_max_volt_latency() local
304 struct dev_pm_opp *opp; _get_opp_count() local
374 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); dev_pm_opp_find_freq_exact() local
423 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); dev_pm_opp_find_level_exact() local
455 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); _find_freq_ceil() local
497 struct dev_pm_opp *opp; dev_pm_opp_find_freq_ceil() local
538 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); dev_pm_opp_find_freq_floor() local
595 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); dev_pm_opp_find_freq_ceil_by_volt() local
726 _set_opp_bw(const struct opp_table *opp_table, struct dev_pm_opp *opp, struct device *dev, bool remove) _set_opp_bw() argument
782 _set_required_opp(struct device *dev, struct device *pd_dev, struct dev_pm_opp *opp, int i) _set_required_opp() argument
801 _set_required_opps(struct device *dev, struct opp_table *opp_table, struct dev_pm_opp *opp, bool up) _set_required_opps() argument
854 dev_pm_opp_set_bw(struct device *dev, struct dev_pm_opp *opp) dev_pm_opp_set_bw() argument
918 struct dev_pm_opp *old_opp, *opp; dev_pm_opp_set_rate() local
1230 _opp_free(struct dev_pm_opp *opp) _opp_free() argument
1235 _opp_kref_release(struct dev_pm_opp *opp, struct opp_table *opp_table) _opp_kref_release() argument
1251 struct dev_pm_opp *opp = container_of(kref, struct dev_pm_opp, kref); _opp_kref_release_unlocked() local
1259 struct dev_pm_opp *opp = container_of(kref, struct dev_pm_opp, kref); _opp_kref_release_locked() local
1266 dev_pm_opp_get(struct dev_pm_opp *opp) dev_pm_opp_get() argument
1271 dev_pm_opp_put(struct dev_pm_opp *opp) dev_pm_opp_put() argument
1278 dev_pm_opp_put_unlocked(struct dev_pm_opp *opp) dev_pm_opp_put_unlocked() argument
1292 struct dev_pm_opp *opp; dev_pm_opp_remove() local
1328 struct dev_pm_opp *opp, *tmp; _opp_remove_all_static() local
1361 struct dev_pm_opp *opp, *temp; dev_pm_opp_remove_all_dynamic() local
1388 struct dev_pm_opp *opp; _opp_allocate() local
1411 _opp_supported_by_regulators(struct dev_pm_opp *opp, struct opp_table *opp_table) _opp_supported_by_regulators() argument
1452 struct dev_pm_opp *opp; _opp_is_duplicate() local
2122 struct dev_pm_opp *opp; dev_pm_opp_xlate_performance_state() local
2219 struct dev_pm_opp *tmp_opp, *opp = ERR_PTR(-ENODEV); _opp_set_availability() local
2290 struct dev_pm_opp *tmp_opp, *opp = ERR_PTR(-ENODEV); dev_pm_opp_adjust_voltage() local
[all...]
H A Ddebugfs.c17 #include "opp.h"
30 void opp_debug_remove_one(struct dev_pm_opp *opp) in opp_debug_remove_one() argument
32 debugfs_remove_recursive(opp->dentry); in opp_debug_remove_one()
53 static void opp_debug_create_bw(struct dev_pm_opp *opp, in opp_debug_create_bw() argument
70 &opp->bandwidth[i].peak); in opp_debug_create_bw()
72 &opp->bandwidth[i].avg); in opp_debug_create_bw()
76 static void opp_debug_create_supplies(struct dev_pm_opp *opp, in opp_debug_create_supplies() argument
88 /* Create per-opp directory */ in opp_debug_create_supplies()
92 &opp->supplies[i].u_volt); in opp_debug_create_supplies()
95 &opp in opp_debug_create_supplies()
105 opp_debug_create_one(struct dev_pm_opp *opp, struct opp_table *opp_table) opp_debug_create_one() argument
[all...]
H A Dof.c22 #include "opp.h"
25 * Returns opp descriptor node for a device node, caller must
35 /* Returns opp descriptor node for a device, caller must do of_node_put() */
58 * OPP table contains a "opp-shared" property. in _managed_opp()
78 struct dev_pm_opp *opp; in _find_opp_of_np() local
82 list_for_each_entry(opp, &opp_table->opp_list, node) { in _find_opp_of_np()
83 if (opp->np == opp_np) { in _find_opp_of_np()
84 dev_pm_opp_get(opp); in _find_opp_of_np()
86 return opp; in _find_opp_of_np()
150 * Populate all devices and opp table
260 _of_opp_free_required_opps(struct opp_table *opp_table, struct dev_pm_opp *opp) _of_opp_free_required_opps() argument
282 _of_opp_alloc_required_opps(struct opp_table *opp_table, struct dev_pm_opp *opp) _of_opp_alloc_required_opps() argument
482 opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev, struct opp_table *opp_table) opp_parse_supplies() argument
838 struct dev_pm_opp *opp; _of_add_opp_table_v2() local
1181 struct dev_pm_opp *opp; of_get_required_opp_performance_state() local
1220 dev_pm_opp_get_of_node(struct dev_pm_opp *opp) dev_pm_opp_get_of_node() argument
1246 struct dev_pm_opp *opp; _get_power() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dcn10/
H A Ddcn10_opp.c141 struct output_pixel_processor *opp, in opp1_program_bit_depth_reduction()
144 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); in opp1_program_bit_depth_reduction()
232 struct output_pixel_processor *opp, in opp1_set_dyn_expansion()
237 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); in opp1_set_dyn_expansion()
243 if (opp->dyn_expansion == DYN_EXPANSION_DISABLE) in opp1_set_dyn_expansion()
275 struct output_pixel_processor *opp, in opp1_program_clamping_and_pixel_encoding()
278 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); in opp1_program_clamping_and_pixel_encoding()
285 struct output_pixel_processor *opp, in opp1_program_fmt()
289 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); in opp1_program_fmt()
297 opp, in opp1_program_fmt()
140 opp1_program_bit_depth_reduction( struct output_pixel_processor *opp, const struct bit_depth_reduction_params *params) opp1_program_bit_depth_reduction() argument
231 opp1_set_dyn_expansion( struct output_pixel_processor *opp, enum dc_color_space color_sp, enum dc_color_depth color_dpth, enum signal_type signal) opp1_set_dyn_expansion() argument
274 opp1_program_clamping_and_pixel_encoding( struct output_pixel_processor *opp, const struct clamping_and_pixel_encoding_params *params) opp1_program_clamping_and_pixel_encoding() argument
284 opp1_program_fmt( struct output_pixel_processor *opp, struct bit_depth_reduction_params *fmt_bit_depth, struct clamping_and_pixel_encoding_params *clamping) opp1_program_fmt() argument
307 opp1_program_stereo( struct output_pixel_processor *opp, bool enable, const struct dc_crtc_timing *timing) opp1_program_stereo() argument
351 opp1_program_oppbuf( struct output_pixel_processor *opp, struct oppbuf_params *oppbuf) opp1_program_oppbuf() argument
381 opp1_pipe_clock_control(struct output_pixel_processor *opp, bool enable) opp1_pipe_clock_control() argument
393 opp1_destroy(struct output_pixel_processor **opp) opp1_destroy() argument
[all...]
/kernel/linux/linux-6.6/drivers/firmware/arm_scmi/
H A Dperf.c129 } opp[]; member
142 } opp[]; member
157 struct scmi_opp opp[MAX_OPPS]; member
340 process_response_opp(struct scmi_opp *opp, unsigned int loop_idx, in process_response_opp() argument
343 opp->perf = le32_to_cpu(r->opp[loop_idx].perf_val); in process_response_opp()
344 opp->power = le32_to_cpu(r->opp[loop_idx].power); in process_response_opp()
345 opp->trans_latency_us = in process_response_opp()
346 le16_to_cpu(r->opp[loop_id in process_response_opp()
350 process_response_opp_v4(struct device *dev, struct perf_dom_info *dom, struct scmi_opp *opp, unsigned int loop_idx, const struct scmi_msg_resp_perf_describe_levels_v4 *r) process_response_opp_v4() argument
388 struct scmi_opp *opp; iter_perf_levels_process_response() local
525 struct scmi_opp *opp; scmi_perf_limits_set() local
605 struct scmi_opp *opp; scmi_perf_limits_get() local
672 struct scmi_opp *opp; scmi_perf_level_set() local
735 struct scmi_opp *opp; scmi_perf_level_get() local
877 struct scmi_opp *opp; scmi_dvfs_freq_set() local
908 struct scmi_opp *opp; scmi_dvfs_freq_get() local
927 struct scmi_opp *opp; scmi_dvfs_est_power_get() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn10/
H A Ddcn10_opp.c139 struct output_pixel_processor *opp, in opp1_program_bit_depth_reduction()
142 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); in opp1_program_bit_depth_reduction()
234 struct output_pixel_processor *opp, in opp1_set_dyn_expansion()
239 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); in opp1_set_dyn_expansion()
245 if (opp->dyn_expansion == DYN_EXPANSION_DISABLE) in opp1_set_dyn_expansion()
277 struct output_pixel_processor *opp, in opp1_program_clamping_and_pixel_encoding()
280 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); in opp1_program_clamping_and_pixel_encoding()
287 struct output_pixel_processor *opp, in opp1_program_fmt()
291 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); in opp1_program_fmt()
299 opp, in opp1_program_fmt()
138 opp1_program_bit_depth_reduction( struct output_pixel_processor *opp, const struct bit_depth_reduction_params *params) opp1_program_bit_depth_reduction() argument
233 opp1_set_dyn_expansion( struct output_pixel_processor *opp, enum dc_color_space color_sp, enum dc_color_depth color_dpth, enum signal_type signal) opp1_set_dyn_expansion() argument
276 opp1_program_clamping_and_pixel_encoding( struct output_pixel_processor *opp, const struct clamping_and_pixel_encoding_params *params) opp1_program_clamping_and_pixel_encoding() argument
286 opp1_program_fmt( struct output_pixel_processor *opp, struct bit_depth_reduction_params *fmt_bit_depth, struct clamping_and_pixel_encoding_params *clamping) opp1_program_fmt() argument
309 opp1_program_stereo( struct output_pixel_processor *opp, bool enable, const struct dc_crtc_timing *timing) opp1_program_stereo() argument
353 opp1_pipe_clock_control(struct output_pixel_processor *opp, bool enable) opp1_pipe_clock_control() argument
365 opp1_destroy(struct output_pixel_processor **opp) opp1_destroy() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce/
H A Ddce_opp.c537 struct output_pixel_processor *opp, in dce110_opp_program_bit_depth_reduction()
540 struct dce110_opp *opp110 = TO_DCE110_OPP(opp); in dce110_opp_program_bit_depth_reduction()
549 struct output_pixel_processor *opp, in dce60_opp_program_bit_depth_reduction()
552 struct dce110_opp *opp110 = TO_DCE110_OPP(opp); in dce60_opp_program_bit_depth_reduction()
561 struct output_pixel_processor *opp, in dce110_opp_program_clamping_and_pixel_encoding()
564 struct dce110_opp *opp110 = TO_DCE110_OPP(opp); in dce110_opp_program_clamping_and_pixel_encoding()
572 struct output_pixel_processor *opp, in dce60_opp_program_clamping_and_pixel_encoding()
575 struct dce110_opp *opp110 = TO_DCE110_OPP(opp); in dce60_opp_program_clamping_and_pixel_encoding()
583 static void program_formatter_420_memory(struct output_pixel_processor *opp) in program_formatter_420_memory() argument
585 struct dce110_opp *opp110 = TO_DCE110_OPP(opp); in program_formatter_420_memory()
536 dce110_opp_program_bit_depth_reduction( struct output_pixel_processor *opp, const struct bit_depth_reduction_params *params) dce110_opp_program_bit_depth_reduction() argument
548 dce60_opp_program_bit_depth_reduction( struct output_pixel_processor *opp, const struct bit_depth_reduction_params *params) dce60_opp_program_bit_depth_reduction() argument
560 dce110_opp_program_clamping_and_pixel_encoding( struct output_pixel_processor *opp, const struct clamping_and_pixel_encoding_params *params) dce110_opp_program_clamping_and_pixel_encoding() argument
571 dce60_opp_program_clamping_and_pixel_encoding( struct output_pixel_processor *opp, const struct clamping_and_pixel_encoding_params *params) dce60_opp_program_clamping_and_pixel_encoding() argument
602 dce110_opp_set_dyn_expansion( struct output_pixel_processor *opp, enum dc_color_space color_sp, enum dc_color_depth color_dpth, enum signal_type signal) dce110_opp_set_dyn_expansion() argument
642 program_formatter_reset_dig_resync_fifo(struct output_pixel_processor *opp) program_formatter_reset_dig_resync_fifo() argument
655 dce110_opp_program_fmt( struct output_pixel_processor *opp, struct bit_depth_reduction_params *fmt_bit_depth, struct clamping_and_pixel_encoding_params *clamping) dce110_opp_program_fmt() argument
681 dce60_opp_program_fmt( struct output_pixel_processor *opp, struct bit_depth_reduction_params *fmt_bit_depth, struct clamping_and_pixel_encoding_params *clamping) dce60_opp_program_fmt() argument
767 dce110_opp_destroy(struct output_pixel_processor **opp) dce110_opp_destroy() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce/
H A Ddce_opp.c533 struct output_pixel_processor *opp, in dce110_opp_program_bit_depth_reduction()
536 struct dce110_opp *opp110 = TO_DCE110_OPP(opp); in dce110_opp_program_bit_depth_reduction()
545 struct output_pixel_processor *opp, in dce60_opp_program_bit_depth_reduction()
548 struct dce110_opp *opp110 = TO_DCE110_OPP(opp); in dce60_opp_program_bit_depth_reduction()
557 struct output_pixel_processor *opp, in dce110_opp_program_clamping_and_pixel_encoding()
560 struct dce110_opp *opp110 = TO_DCE110_OPP(opp); in dce110_opp_program_clamping_and_pixel_encoding()
568 struct output_pixel_processor *opp, in dce60_opp_program_clamping_and_pixel_encoding()
571 struct dce110_opp *opp110 = TO_DCE110_OPP(opp); in dce60_opp_program_clamping_and_pixel_encoding()
579 static void program_formatter_420_memory(struct output_pixel_processor *opp) in program_formatter_420_memory() argument
581 struct dce110_opp *opp110 = TO_DCE110_OPP(opp); in program_formatter_420_memory()
532 dce110_opp_program_bit_depth_reduction( struct output_pixel_processor *opp, const struct bit_depth_reduction_params *params) dce110_opp_program_bit_depth_reduction() argument
544 dce60_opp_program_bit_depth_reduction( struct output_pixel_processor *opp, const struct bit_depth_reduction_params *params) dce60_opp_program_bit_depth_reduction() argument
556 dce110_opp_program_clamping_and_pixel_encoding( struct output_pixel_processor *opp, const struct clamping_and_pixel_encoding_params *params) dce110_opp_program_clamping_and_pixel_encoding() argument
567 dce60_opp_program_clamping_and_pixel_encoding( struct output_pixel_processor *opp, const struct clamping_and_pixel_encoding_params *params) dce60_opp_program_clamping_and_pixel_encoding() argument
598 dce110_opp_set_dyn_expansion( struct output_pixel_processor *opp, enum dc_color_space color_sp, enum dc_color_depth color_dpth, enum signal_type signal) dce110_opp_set_dyn_expansion() argument
638 program_formatter_reset_dig_resync_fifo(struct output_pixel_processor *opp) program_formatter_reset_dig_resync_fifo() argument
651 dce110_opp_program_fmt( struct output_pixel_processor *opp, struct bit_depth_reduction_params *fmt_bit_depth, struct clamping_and_pixel_encoding_params *clamping) dce110_opp_program_fmt() argument
677 dce60_opp_program_fmt( struct output_pixel_processor *opp, struct bit_depth_reduction_params *fmt_bit_depth, struct clamping_and_pixel_encoding_params *clamping) dce60_opp_program_fmt() argument
763 dce110_opp_destroy(struct output_pixel_processor **opp) dce110_opp_destroy() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/inc/hw/
H A Dopp.h275 struct output_pixel_processor *opp,
280 struct output_pixel_processor *opp,
286 struct output_pixel_processor *opp,
291 struct output_pixel_processor *opp,
295 void (*opp_destroy)(struct output_pixel_processor **opp);
298 struct output_pixel_processor *opp,
303 struct output_pixel_processor *opp,
307 struct output_pixel_processor *opp,
317 struct output_pixel_processor *opp,
322 struct output_pixel_processor *opp);
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Dpm_opp.h65 struct dev_pm_opp *opp, void *data, bool scaling_down);
100 unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp);
102 int dev_pm_opp_get_supplies(struct dev_pm_opp *opp, struct dev_pm_opp_supply *supplies);
104 unsigned long dev_pm_opp_get_power(struct dev_pm_opp *opp);
106 unsigned long dev_pm_opp_get_freq_indexed(struct dev_pm_opp *opp, u32 index);
108 unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp);
110 unsigned int dev_pm_opp_get_required_pstate(struct dev_pm_opp *opp,
113 bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp);
153 void dev_pm_opp_put(struct dev_pm_opp *opp);
175 struct opp_table *opp_table, struct dev_pm_opp *opp, voi
200 dev_pm_opp_get_voltage(struct dev_pm_opp *opp) dev_pm_opp_get_voltage() argument
205 dev_pm_opp_get_supplies(struct dev_pm_opp *opp, struct dev_pm_opp_supply *supplies) dev_pm_opp_get_supplies() argument
210 dev_pm_opp_get_power(struct dev_pm_opp *opp) dev_pm_opp_get_power() argument
215 dev_pm_opp_get_freq_indexed(struct dev_pm_opp *opp, u32 index) dev_pm_opp_get_freq_indexed() argument
220 dev_pm_opp_get_level(struct dev_pm_opp *opp) dev_pm_opp_get_level() argument
226 dev_pm_opp_get_required_pstate(struct dev_pm_opp *opp, unsigned int index) dev_pm_opp_get_required_pstate() argument
232 dev_pm_opp_is_turbo(struct dev_pm_opp *opp) dev_pm_opp_is_turbo() argument
323 dev_pm_opp_put(struct dev_pm_opp *opp) dev_pm_opp_put() argument
379 dev_pm_opp_config_clks_simple(struct device *dev, struct opp_table *opp_table, struct dev_pm_opp *opp, void *data, bool scaling_down) dev_pm_opp_config_clks_simple() argument
402 dev_pm_opp_set_opp(struct device *dev, struct dev_pm_opp *opp) dev_pm_opp_set_opp() argument
494 dev_pm_opp_get_of_node(struct dev_pm_opp *opp) dev_pm_opp_get_of_node() argument
665 dev_pm_opp_get_freq(struct dev_pm_opp *opp) dev_pm_opp_get_freq() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/inc/hw/
H A Dopp.h275 struct output_pixel_processor *opp,
280 struct output_pixel_processor *opp,
286 struct output_pixel_processor *opp,
291 struct output_pixel_processor *opp,
295 void (*opp_destroy)(struct output_pixel_processor **opp);
298 struct output_pixel_processor *opp,
303 struct output_pixel_processor *opp,
307 struct output_pixel_processor *opp,
317 struct output_pixel_processor *opp);
320 struct output_pixel_processor *opp,
[all...]
/kernel/linux/linux-6.6/drivers/clk/tegra/
H A Dclk-device.c34 struct dev_pm_opp *opp; in tegra_clock_set_pd_state() local
37 opp = dev_pm_opp_find_freq_ceil(dev, &rate); in tegra_clock_set_pd_state()
38 if (opp == ERR_PTR(-ERANGE)) { in tegra_clock_set_pd_state()
48 opp = dev_pm_opp_find_freq_floor(dev, &rate); in tegra_clock_set_pd_state()
51 if (IS_ERR(opp)) { in tegra_clock_set_pd_state()
52 dev_err(dev, "failed to find OPP for %luHz: %pe\n", rate, opp); in tegra_clock_set_pd_state()
53 return PTR_ERR(opp); in tegra_clock_set_pd_state()
56 pstate = dev_pm_opp_get_required_pstate(opp, 0); in tegra_clock_set_pd_state()
57 dev_pm_opp_put(opp); in tegra_clock_set_pd_state()
/kernel/linux/linux-6.6/drivers/gpu/drm/lima/
H A Dlima_devfreq.c37 struct dev_pm_opp *opp; in lima_devfreq_target() local
39 opp = devfreq_recommended_opp(dev, freq, flags); in lima_devfreq_target()
40 if (IS_ERR(opp)) in lima_devfreq_target()
41 return PTR_ERR(opp); in lima_devfreq_target()
42 dev_pm_opp_put(opp); in lima_devfreq_target()
111 struct dev_pm_opp *opp; in lima_devfreq_init() local
145 opp = devfreq_recommended_opp(dev, &cur_freq, 0); in lima_devfreq_init()
146 if (IS_ERR(opp)) in lima_devfreq_init()
147 return PTR_ERR(opp); in lima_devfreq_init()
150 dev_pm_opp_put(opp); in lima_devfreq_init()
[all...]
/kernel/linux/linux-6.6/drivers/devfreq/
H A Dmtk-cci-devfreq.c130 struct dev_pm_opp *opp; in mtk_ccifreq_target() local
144 opp = devfreq_recommended_opp(dev, &opp_rate, 1); in mtk_ccifreq_target()
145 if (IS_ERR(opp)) { in mtk_ccifreq_target()
146 dev_err(dev, "failed to find opp for freq: %ld\n", opp_rate); in mtk_ccifreq_target()
147 return PTR_ERR(opp); in mtk_ccifreq_target()
152 voltage = dev_pm_opp_get_voltage(opp); in mtk_ccifreq_target()
153 dev_pm_opp_put(opp); in mtk_ccifreq_target()
223 struct dev_pm_opp *opp = data; in mtk_ccifreq_opp_notifier() local
230 freq = dev_pm_opp_get_freq(opp); in mtk_ccifreq_opp_notifier()
233 /* current opp ite in mtk_ccifreq_opp_notifier()
253 struct dev_pm_opp *opp; mtk_ccifreq_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn20/
H A Ddcn20_opp.c42 struct output_pixel_processor *opp, in opp2_set_disp_pattern_generator()
51 struct dcn20_opp *oppn20 = TO_DCN20_OPP(opp); in opp2_set_disp_pattern_generator()
277 opp2_dpg_set_blank_color(opp, solid_color); in opp2_set_disp_pattern_generator()
294 struct output_pixel_processor *opp, in opp2_program_dpg_dimensions()
297 struct dcn20_opp *oppn20 = TO_DCN20_OPP(opp); in opp2_program_dpg_dimensions()
305 struct output_pixel_processor *opp, in opp2_dpg_set_blank_color()
308 struct dcn20_opp *oppn20 = TO_DCN20_OPP(opp); in opp2_dpg_set_blank_color()
323 bool opp2_dpg_is_blanked(struct output_pixel_processor *opp) in opp2_dpg_is_blanked() argument
325 struct dcn20_opp *oppn20 = TO_DCN20_OPP(opp); in opp2_dpg_is_blanked()
341 struct output_pixel_processor *opp, in opp2_program_left_edge_extra_pixel()
41 opp2_set_disp_pattern_generator( struct output_pixel_processor *opp, enum controller_dp_test_pattern test_pattern, enum controller_dp_color_space color_space, enum dc_color_depth color_depth, const struct tg_color *solid_color, int width, int height, int offset) opp2_set_disp_pattern_generator() argument
293 opp2_program_dpg_dimensions( struct output_pixel_processor *opp, int width, int height) opp2_program_dpg_dimensions() argument
304 opp2_dpg_set_blank_color( struct output_pixel_processor *opp, const struct tg_color *color) opp2_dpg_set_blank_color() argument
340 opp2_program_left_edge_extra_pixel( struct output_pixel_processor *opp, bool count) opp2_program_left_edge_extra_pixel() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/panfrost/
H A Dpanfrost_devfreq.c32 struct dev_pm_opp *opp; in panfrost_devfreq_target() local
34 opp = devfreq_recommended_opp(dev, freq, flags); in panfrost_devfreq_target()
35 if (IS_ERR(opp)) in panfrost_devfreq_target()
36 return PTR_ERR(opp); in panfrost_devfreq_target()
37 dev_pm_opp_put(opp); in panfrost_devfreq_target()
114 struct dev_pm_opp *opp; in panfrost_devfreq_init() local
159 opp = devfreq_recommended_opp(dev, &cur_freq, 0); in panfrost_devfreq_init()
160 if (IS_ERR(opp)) in panfrost_devfreq_init()
161 return PTR_ERR(opp); in panfrost_devfreq_init()
169 ret = dev_pm_opp_set_opp(dev, opp); in panfrost_devfreq_init()
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dpm_opp.h96 unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp);
98 unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp);
100 unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp);
102 bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp);
123 void dev_pm_opp_put(struct dev_pm_opp *opp);
155 int dev_pm_opp_set_bw(struct device *dev, struct dev_pm_opp *opp);
173 static inline unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp) in dev_pm_opp_get_voltage() argument
178 static inline unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp) in dev_pm_opp_get_freq() argument
183 static inline unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp) in dev_pm_opp_get_level() argument
188 static inline bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp) in dev_pm_opp_is_turbo() argument
248 dev_pm_opp_put(struct dev_pm_opp *opp) dev_pm_opp_put() argument
347 dev_pm_opp_set_bw(struct device *dev, struct dev_pm_opp *opp) dev_pm_opp_set_bw() argument
422 dev_pm_opp_get_of_node(struct dev_pm_opp *opp) dev_pm_opp_get_of_node() argument
[all...]
/kernel/linux/linux-5.10/drivers/firmware/arm_scmi/
H A Dperf.c109 } opp[]; member
160 struct scmi_opp opp[MAX_OPPS]; member
267 struct scmi_opp *opp; in scmi_perf_describe_levels_get() local
295 opp = &perf_dom->opp[tot_opp_cnt]; in scmi_perf_describe_levels_get()
296 for (cnt = 0; cnt < num_returned; cnt++, opp++) { in scmi_perf_describe_levels_get()
297 opp->perf = le32_to_cpu(level_info->opp[cnt].perf_val); in scmi_perf_describe_levels_get()
298 opp->power = le32_to_cpu(level_info->opp[cn in scmi_perf_describe_levels_get()
648 struct scmi_opp *opp; scmi_dvfs_device_opps_add() local
722 struct scmi_opp *opp; scmi_dvfs_est_power_get() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/
H A Dpanfrost_devfreq.c31 struct dev_pm_opp *opp; in panfrost_devfreq_target() local
34 opp = devfreq_recommended_opp(dev, freq, flags); in panfrost_devfreq_target()
35 if (IS_ERR(opp)) in panfrost_devfreq_target()
36 return PTR_ERR(opp); in panfrost_devfreq_target()
37 dev_pm_opp_put(opp); in panfrost_devfreq_target()
92 struct dev_pm_opp *opp; in panfrost_devfreq_init() local
128 opp = devfreq_recommended_opp(dev, &cur_freq, 0); in panfrost_devfreq_init()
129 if (IS_ERR(opp)) { in panfrost_devfreq_init()
130 ret = PTR_ERR(opp); in panfrost_devfreq_init()
135 dev_pm_opp_put(opp); in panfrost_devfreq_init()
[all...]

Completed in 21 milliseconds

1234567