/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | mpic.c | 128 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 D | mpic.c | 128 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 D | core.c | 23 #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 D | debugfs.c | 18 #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 D | of.c | 22 #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 D | opp.h | 26 /* 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 D | core.c | 22 #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 D | debugfs.c | 17 #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 D | of.c | 22 #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 D | dcn10_opp.c | 141 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 D | perf.c | 129 } 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 D | dcn10_opp.c | 139 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 D | dce_opp.c | 537 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 D | dce_opp.c | 533 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 D | opp.h | 275 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 D | pm_opp.h | 65 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 D | opp.h | 275 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 D | clk-device.c | 34 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 D | lima_devfreq.c | 37 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 D | mtk-cci-devfreq.c | 130 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 D | dcn20_opp.c | 42 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 D | panfrost_devfreq.c | 32 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 D | pm_opp.h | 96 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 D | perf.c | 109 } 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 D | panfrost_devfreq.c | 31 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...] |