/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ipa/backend/ |
H A D | mali_kbase_ipa_counter_common_csf.c | 76 * @model_data: Pointer to counter model data 85 kbase_ipa_attach_ipa_control(struct kbase_ipa_counter_model_data *model_data) in kbase_ipa_attach_ipa_control() argument 87 struct kbase_device *kbdev = model_data->kbdev; in kbase_ipa_attach_ipa_control() 96 model_data->num_counters = 1 + model_data->num_top_level_cntrs + in kbase_ipa_attach_ipa_control() 97 model_data->num_shader_cores_cntrs; in kbase_ipa_attach_ipa_control() 99 perf_counters = kcalloc(model_data->num_counters, in kbase_ipa_attach_ipa_control() 118 for (i = 0; i < model_data->num_top_level_cntrs; ++i) { in kbase_ipa_attach_ipa_control() 120 &model_data->top_level_cntrs_def[i]; in kbase_ipa_attach_ipa_control() 129 for (i = 0; i < model_data in kbase_ipa_attach_ipa_control() 156 kbase_ipa_detach_ipa_control(struct kbase_ipa_counter_model_data *model_data) kbase_ipa_detach_ipa_control() argument 165 calculate_coeff(struct kbase_ipa_counter_model_data *model_data, const struct kbase_ipa_counter *const cnt_defs, size_t num_counters, s32 *counter_coeffs, u64 *counter_values, u32 active_cycles, u32 *coeffp) calculate_coeff() argument 259 struct kbase_ipa_counter_model_data *model_data = kbase_ipa_counter_dynamic_coeff() local 346 struct kbase_ipa_counter_model_data *model_data = kbase_ipa_counter_reset_data() local 367 struct kbase_ipa_counter_model_data *model_data; kbase_ipa_counter_common_model_init() local 452 struct kbase_ipa_counter_model_data *model_data = kbase_ipa_counter_common_model_term() local [all...] |
H A D | mali_kbase_ipa_counter_common_jm.c | 35 * @model_data: pointer to model data 43 struct kbase_ipa_model_vinstr_data *model_data, in kbase_ipa_read_hwcnt() 46 u8 *p = (u8 *)model_data->dump_buf.dump_buf; in kbase_ipa_read_hwcnt() 67 struct kbase_ipa_model_vinstr_data *model_data, in kbase_ipa_sum_all_shader_cores() 70 struct kbase_device *kbdev = model_data->kbdev; in kbase_ipa_sum_all_shader_cores() 79 u32 counter_value = kbase_ipa_read_hwcnt(model_data, in kbase_ipa_sum_all_shader_cores() 94 struct kbase_ipa_model_vinstr_data *model_data, in kbase_ipa_sum_all_memsys_blocks() 97 struct kbase_device *kbdev = model_data->kbdev; in kbase_ipa_sum_all_memsys_blocks() 105 u32 counter_value = kbase_ipa_read_hwcnt(model_data, in kbase_ipa_sum_all_memsys_blocks() 118 struct kbase_ipa_model_vinstr_data *model_data, in kbase_ipa_single_counter() 42 kbase_ipa_read_hwcnt( struct kbase_ipa_model_vinstr_data *model_data, u32 offset) kbase_ipa_read_hwcnt() argument 66 kbase_ipa_sum_all_shader_cores( struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter) kbase_ipa_sum_all_shader_cores() argument 93 kbase_ipa_sum_all_memsys_blocks( struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter) kbase_ipa_sum_all_memsys_blocks() argument 117 kbase_ipa_single_counter( struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter) kbase_ipa_single_counter() argument 128 kbase_ipa_attach_vinstr(struct kbase_ipa_model_vinstr_data *model_data) kbase_ipa_attach_vinstr() argument 172 kbase_ipa_detach_vinstr(struct kbase_ipa_model_vinstr_data *model_data) kbase_ipa_detach_vinstr() argument 183 struct kbase_ipa_model_vinstr_data *model_data = kbase_ipa_vinstr_dynamic_coeff() local 290 struct kbase_ipa_model_vinstr_data *model_data; kbase_ipa_vinstr_common_model_init() local 350 struct kbase_ipa_model_vinstr_data *model_data = kbase_ipa_vinstr_common_model_term() local [all...] |
H A D | mali_kbase_ipa_counter_jm.c | 63 * @model_data: pointer to GPU model data. 68 static u32 kbase_g7x_power_model_get_jm_counter(struct kbase_ipa_model_vinstr_data *model_data, in kbase_g7x_power_model_get_jm_counter() argument 76 * @model_data: pointer to GPU model data. 81 static u32 kbase_g7x_power_model_get_memsys_counter(struct kbase_ipa_model_vinstr_data *model_data, in kbase_g7x_power_model_get_memsys_counter() argument 92 * @model_data: pointer to GPU model data. 97 static u32 kbase_g7x_power_model_get_sc_counter(struct kbase_ipa_model_vinstr_data *model_data, in kbase_g7x_power_model_get_sc_counter() argument 106 (model_data->kbdev->gpu_props.props.l2_props.num_l2_slices * in kbase_g7x_power_model_get_sc_counter() 114 * @model_data: pointer to GPU model data. 121 struct kbase_ipa_model_vinstr_data *model_data, in kbase_g7x_sum_all_memsys_blocks() 127 counter = kbase_g7x_power_model_get_memsys_counter(model_data, offse in kbase_g7x_sum_all_memsys_blocks() 120 kbase_g7x_sum_all_memsys_blocks( struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 offset) kbase_g7x_sum_all_memsys_blocks() argument 139 kbase_g7x_sum_all_shader_cores( struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter_block_offset) kbase_g7x_sum_all_shader_cores() argument 159 kbase_g7x_jm_single_counter( struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter_block_offset) kbase_g7x_jm_single_counter() argument 178 kbase_g7x_get_active_cycles( struct kbase_ipa_model_vinstr_data *model_data) kbase_g7x_get_active_cycles() argument [all...] |
H A D | mali_kbase_ipa_counter_common_jm.h | 103 * @model_data: pointer to model data 115 struct kbase_ipa_model_vinstr_data *model_data, 120 * @model_data: pointer to model data 132 struct kbase_ipa_model_vinstr_data *model_data, 137 * @model_data: pointer to model data 148 struct kbase_ipa_model_vinstr_data *model_data, 153 * @model_data: pointer to model data 161 int kbase_ipa_attach_vinstr(struct kbase_ipa_model_vinstr_data *model_data); 165 * @model_data: pointer to model data 169 void kbase_ipa_detach_vinstr(struct kbase_ipa_model_vinstr_data *model_data); [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/ipa/ |
H A D | mali_kbase_ipa_simple.c | 97 struct kbase_ipa_model_simple_data *model_data = (struct kbase_ipa_model_simple_data *)model->model_data;
in model_static_coeff() local 98 struct thermal_zone_device *gpu_tz = model_data->gpu_tz;
in model_static_coeff() 113 temp_scaling_factor = calculate_temp_scaling_factor(model_data->ts, temp);
in model_static_coeff() 114 coeffp_big = (u64)model_data->static_coefficient * temp_scaling_factor;
in model_static_coeff() 122 struct kbase_ipa_model_simple_data *model_data = (struct kbase_ipa_model_simple_data *)model->model_data;
in model_dynamic_coeff() local 124 *coeffp = model_data->dynamic_coefficient;
in model_dynamic_coeff() 132 struct kbase_ipa_model_simple_data *model_data = (struct kbase_ipa_model_simple_data *)model->model_data;
in add_params() local 159 struct kbase_ipa_model_simple_data *model_data; kbase_simple_power_model_init() local 175 struct kbase_ipa_model_simple_data *model_data = (struct kbase_ipa_model_simple_data *)model->model_data; kbase_simple_power_model_recalculate() local 195 struct kbase_ipa_model_simple_data *model_data = (struct kbase_ipa_model_simple_data *)model->model_data; kbase_simple_power_model_term() local [all...] |
H A D | mali_kbase_ipa.h | 26 void *model_data; member
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ipa/ |
H A D | mali_kbase_ipa_simple.c | 99 struct kbase_ipa_model_simple_data *model_data = in model_static_coeff() local 100 (struct kbase_ipa_model_simple_data *) model->model_data; in model_static_coeff() 101 struct thermal_zone_device *gpu_tz = model_data->gpu_tz; in model_static_coeff() 117 temp_scaling_factor = calculate_temp_scaling_factor(model_data->ts, in model_static_coeff() 119 coeffp_big = (u64)model_data->static_coefficient * temp_scaling_factor; in model_static_coeff() 128 struct kbase_ipa_model_simple_data *model_data = in model_dynamic_coeff() local 129 (struct kbase_ipa_model_simple_data *) model->model_data; in model_dynamic_coeff() 131 *coeffp = model_data->dynamic_coefficient; in model_dynamic_coeff() 139 struct kbase_ipa_model_simple_data *model_data = in add_params() local 140 (struct kbase_ipa_model_simple_data *)model->model_data; in add_params() 170 struct kbase_ipa_model_simple_data *model_data; kbase_simple_power_model_init() local 186 struct kbase_ipa_model_simple_data *model_data = kbase_simple_power_model_recalculate() local 208 struct kbase_ipa_model_simple_data *model_data = kbase_simple_power_model_term() local [all...] |
H A D | mali_kbase_ipa.h | 28 void *model_data; member
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ipa/ |
H A D | mali_kbase_ipa_simple.c | 147 struct kbase_ipa_model_simple_data *model_data = in poll_temperature() local 154 struct thermal_zone_device *tz = READ_ONCE(model_data->gpu_tz); in poll_temperature() 169 WRITE_ONCE(model_data->current_temperature, temp); in poll_temperature() 171 msleep_interruptible(READ_ONCE(model_data->temperature_poll_interval_ms)); in poll_temperature() 182 struct kbase_ipa_model_simple_data *model_data = in model_static_coeff() local 183 (struct kbase_ipa_model_simple_data *) model->model_data; in model_static_coeff() 187 temp = READ_ONCE(model_data->current_temperature); in model_static_coeff() 190 temp_scaling_factor = calculate_temp_scaling_factor(model_data->ts, in model_static_coeff() 198 coeff_big = (u64) model_data->static_coefficient * (u64) temp_scaling_factor; in model_static_coeff() 206 struct kbase_ipa_model_simple_data *model_data in model_dynamic_coeff() local 231 struct kbase_ipa_model_simple_data *model_data = add_params() local 269 struct kbase_ipa_model_simple_data *model_data; kbase_simple_power_model_init() local 300 struct kbase_ipa_model_simple_data *model_data = kbase_simple_power_model_recalculate() local 347 struct kbase_ipa_model_simple_data *model_data = kbase_simple_power_model_term() local [all...] |
H A D | mali_kbase_ipa.h | 46 * @model_data: opaque pointer to model specific data, accessed 55 void *model_data; member
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ipa/ |
H A D | mali_kbase_ipa_vinstr_common.c | 36 * @model_data: pointer to model data 43 static inline u32 kbase_ipa_read_hwcnt(struct kbase_ipa_model_vinstr_data *model_data, u32 offset) in kbase_ipa_read_hwcnt() argument 45 u8 *p = (u8 *)model_data->dump_buf.dump_buf; in kbase_ipa_read_hwcnt() 65 s64 kbase_ipa_sum_all_shader_cores(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter) in kbase_ipa_sum_all_shader_cores() argument 67 struct kbase_device *kbdev = model_data->kbdev; in kbase_ipa_sum_all_shader_cores() 76 u32 counter_value = kbase_ipa_read_hwcnt(model_data, base + counter); in kbase_ipa_sum_all_shader_cores() 89 s64 kbase_ipa_sum_all_memsys_blocks(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter) in kbase_ipa_sum_all_memsys_blocks() argument 91 struct kbase_device *kbdev = model_data->kbdev; in kbase_ipa_sum_all_memsys_blocks() 99 u32 counter_value = kbase_ipa_read_hwcnt(model_data, base + counter); in kbase_ipa_sum_all_memsys_blocks() 110 s64 kbase_ipa_single_counter(struct kbase_ipa_model_vinstr_data *model_data, s3 argument 119 kbase_ipa_attach_vinstr(struct kbase_ipa_model_vinstr_data *model_data) kbase_ipa_attach_vinstr() argument 161 kbase_ipa_detach_vinstr(struct kbase_ipa_model_vinstr_data *model_data) kbase_ipa_detach_vinstr() argument 172 struct kbase_ipa_model_vinstr_data *model_data = (struct kbase_ipa_model_vinstr_data *)model->model_data; kbase_ipa_vinstr_dynamic_coeff() local 269 struct kbase_ipa_model_vinstr_data *model_data; kbase_ipa_vinstr_common_model_init() local 327 struct kbase_ipa_model_vinstr_data *model_data = (struct kbase_ipa_model_vinstr_data *)model->model_data; kbase_ipa_vinstr_common_model_term() local [all...] |
H A D | mali_kbase_ipa_simple.c | 145 struct kbase_ipa_model_simple_data *model_data = (struct kbase_ipa_model_simple_data *)data; in poll_temperature() local 155 struct thermal_zone_device *tz = READ_ONCE(model_data->gpu_tz); in poll_temperature() 169 WRITE_ONCE(model_data->current_temperature, temp); in poll_temperature() 171 msleep_interruptible(READ_ONCE(model_data->temperature_poll_interval_ms)); in poll_temperature() 182 struct kbase_ipa_model_simple_data *model_data = (struct kbase_ipa_model_simple_data *)model->model_data; in model_static_coeff() local 186 temp = READ_ONCE(model_data->current_temperature); in model_static_coeff() 189 temp_scaling_factor = calculate_temp_scaling_factor(model_data->ts, temp); in model_static_coeff() 196 coeff_big = (u64)model_data->static_coefficient * (u64)temp_scaling_factor; in model_static_coeff() 204 struct kbase_ipa_model_simple_data *model_data in model_dynamic_coeff() local 214 struct kbase_ipa_model_simple_data *model_data = (struct kbase_ipa_model_simple_data *)model->model_data; add_params() local 248 struct kbase_ipa_model_simple_data *model_data; kbase_simple_power_model_init() local 278 struct kbase_ipa_model_simple_data *model_data = (struct kbase_ipa_model_simple_data *)model->model_data; kbase_simple_power_model_recalculate() local 324 struct kbase_ipa_model_simple_data *model_data = (struct kbase_ipa_model_simple_data *)model->model_data; kbase_simple_power_model_term() local [all...] |
H A D | mali_kbase_ipa_vinstr_g7x.c | 59 * @model_data: pointer to GPU model data. 64 static u32 kbase_g7x_power_model_get_jm_counter(struct kbase_ipa_model_vinstr_data *model_data, in kbase_g7x_power_model_get_jm_counter() argument 72 * @model_data: pointer to GPU model data. 77 static u32 kbase_g7x_power_model_get_memsys_counter(struct kbase_ipa_model_vinstr_data *model_data, in kbase_g7x_power_model_get_memsys_counter() argument 88 * @model_data: pointer to GPU model data. 93 static u32 kbase_g7x_power_model_get_sc_counter(struct kbase_ipa_model_vinstr_data *model_data, in kbase_g7x_power_model_get_sc_counter() argument 97 MEMSYS_BASE + (model_data->kbdev->gpu_props.props.l2_props.num_l2_slices * KBASE_IPA_NR_BYTES_PER_BLOCK); in kbase_g7x_power_model_get_sc_counter() 104 * @model_data: pointer to GPU model data. 110 static s64 kbase_g7x_sum_all_memsys_blocks(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 offset) in kbase_g7x_sum_all_memsys_blocks() argument 114 counter = kbase_g7x_power_model_get_memsys_counter(model_data, offse in kbase_g7x_sum_all_memsys_blocks() 126 kbase_g7x_sum_all_shader_cores(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter_block_offset) kbase_g7x_sum_all_shader_cores() argument 143 kbase_g7x_jm_single_counter(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter_block_offset) kbase_g7x_jm_single_counter() argument 159 kbase_g7x_get_active_cycles(struct kbase_ipa_model_vinstr_data *model_data) kbase_g7x_get_active_cycles() argument [all...] |
H A D | mali_kbase_ipa_vinstr_common.h | 101 * @model_data: pointer to model data 112 s64 kbase_ipa_sum_all_shader_cores(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter); 116 * @model_data: pointer to model data 127 s64 kbase_ipa_sum_all_memsys_blocks(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter); 131 * @model_data: pointer to model data 141 s64 kbase_ipa_single_counter(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter); 145 * @model_data pointer to model data 153 int kbase_ipa_attach_vinstr(struct kbase_ipa_model_vinstr_data *model_data); 157 * @model_data pointer to model data 161 void kbase_ipa_detach_vinstr(struct kbase_ipa_model_vinstr_data *model_data); [all...] |
H A D | mali_kbase_ipa.h | 33 * @model_data: opaque pointer to model specific data, accessed 42 void *model_data; member
|
/device/soc/rockchip/common/vendor/drivers/rockchip/ |
H A D | rockchip_ipa.c | 62 struct ipa_power_model_data *model_data;
in rockchip_ipa_power_model_init() local 66 model_data = kzalloc(sizeof(*model_data), GFP_KERNEL);
in rockchip_ipa_power_model_init() 67 if (!model_data) {
in rockchip_ipa_power_model_init() 83 model_data->tz = thermal_zone_get_zone_by_name(tz_name);
in rockchip_ipa_power_model_init() 84 if (IS_ERR_OR_NULL(model_data->tz)) {
in rockchip_ipa_power_model_init() 86 model_data->tz = NULL;
in rockchip_ipa_power_model_init() 90 if (of_property_read_u32(model_node, "static-coefficient", &model_data->static_coefficient)) {
in rockchip_ipa_power_model_init() 96 of_property_read_u32(model_node, "dynamic-coefficient", &model_data->dynamic_coefficient);
in rockchip_ipa_power_model_init() 97 if (of_property_read_u32_array(model_node, "ts", (u32 *)model_data in rockchip_ipa_power_model_init() [all...] |
/device/soc/rockchip/rk3588/kernel/drivers/soc/rockchip/ |
H A D | rockchip_ipa.c | 60 struct ipa_power_model_data *model_data; in rockchip_ipa_power_model_init() local 64 model_data = kzalloc(sizeof(*model_data), GFP_KERNEL); in rockchip_ipa_power_model_init() 65 if (!model_data) in rockchip_ipa_power_model_init() 81 model_data->tz = thermal_zone_get_zone_by_name(tz_name); in rockchip_ipa_power_model_init() 82 if (IS_ERR_OR_NULL(model_data->tz)) { in rockchip_ipa_power_model_init() 84 model_data->tz = NULL; in rockchip_ipa_power_model_init() 89 &model_data->static_coefficient)) { in rockchip_ipa_power_model_init() 96 &model_data->dynamic_coefficient); in rockchip_ipa_power_model_init() 98 (model_node, "ts", (u32 *)model_data in rockchip_ipa_power_model_init() [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_devfreq.c | 624 return rockchip_ipa_get_static_power(kbdev->model_data, voltage); in kbase_devfreq_get_static_power() 723 kbdev->model_data = rockchip_ipa_power_model_init(kbdev->dev, "gpu_leakage"); in kbase_devfreq_init() 724 if (IS_ERR_OR_NULL(kbdev->model_data)) { in kbase_devfreq_init() 725 kbdev->model_data = NULL; in kbase_devfreq_init() 727 } else if (kbdev->model_data->dynamic_coefficient) { in kbase_devfreq_init() 728 kbase_dcp->dyn_power_coeff = kbdev->model_data->dynamic_coefficient; in kbase_devfreq_init() 789 if (!kbdev->model_data) { in kbase_devfreq_term() 792 kfree(kbdev->model_data); in kbase_devfreq_term()
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_devfreq.c | 670 return rockchip_ipa_get_static_power(kbdev->model_data, voltage); in kbase_devfreq_get_static_power() 784 kbdev->model_data = rockchip_ipa_power_model_init(kbdev->dev, in kbase_devfreq_init() 786 if (IS_ERR_OR_NULL(kbdev->model_data)) { in kbase_devfreq_init() 787 kbdev->model_data = NULL; in kbase_devfreq_init() 789 } else if (kbdev->model_data->dynamic_coefficient) { in kbase_devfreq_init() 791 kbdev->model_data->dynamic_coefficient; in kbase_devfreq_init() 862 if (!kbdev->model_data) in kbase_devfreq_term() 864 kfree(kbdev->model_data); in kbase_devfreq_term()
|
/device/soc/rockchip/common/sdk_linux/include/soc/rockchip/ |
H A D | rockchip_ipa.h | 21 unsigned long rockchip_ipa_get_static_power(struct ipa_power_model_data *model_data, unsigned long voltage_mv);
|
/device/soc/rockchip/rk3588/kernel/include/soc/rockchip/ |
H A D | rockchip_ipa.h | 23 rockchip_ipa_get_static_power(struct ipa_power_model_data *model_data,
|
/device/soc/rockchip/common/vendor/drivers/video/rockchip/mpp/ |
H A D | mpp_rkvenc.c | 196 struct ipa_power_model_data *model_data;
member 899 if (!enc->model_data) {
in rkvenc_get_static_power() 902 return rockchip_ipa_get_static_power(enc->model_data, voltage);
in rkvenc_get_static_power() 1009 enc->model_data = rockchip_ipa_power_model_init(mpp->dev, "venc_leakage");
in rkvenc_devfreq_init() 1010 if (IS_ERR_OR_NULL(enc->model_data)) {
in rkvenc_devfreq_init() 1011 enc->model_data = NULL;
in rkvenc_devfreq_init() 1013 } else if (enc->model_data->dynamic_coefficient) {
in rkvenc_devfreq_init() 1014 venc_dcp->dyn_power_coeff = enc->model_data->dynamic_coefficient;
in rkvenc_devfreq_init()
|
/device/soc/rockchip/rk3588/kernel/drivers/video/rockchip/mpp/ |
H A D | mpp_rkvenc.c | 200 struct ipa_power_model_data *model_data; member 946 if (!enc->model_data) in rkvenc_get_static_power() 949 return rockchip_ipa_get_static_power(enc->model_data, in rkvenc_get_static_power() 1058 enc->model_data = rockchip_ipa_power_model_init(mpp->dev, in rkvenc_devfreq_init() 1060 if (IS_ERR_OR_NULL(enc->model_data)) { in rkvenc_devfreq_init() 1061 enc->model_data = NULL; in rkvenc_devfreq_init() 1063 } else if (enc->model_data->dynamic_coefficient) { in rkvenc_devfreq_init() 1065 enc->model_data->dynamic_coefficient; in rkvenc_devfreq_init()
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_defs.h | 983 struct ipa_power_model_data *model_data; member 1007 struct kbase_ipa_model_vinstr_data *model_data; member
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_defs.h | 1076 struct ipa_power_model_data *model_data; member
|