| /device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ipa/ |
| D | mali_kbase_ipa_vinstr_common.c | 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 c… 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 … 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, s32 coeff, u32 counter) in kbase_ipa_single_counter() argument 113 const u32 counter_value = kbase_ipa_read_hwcnt(model_data, counter); in kbase_ipa_single_counter() [all …]
|
| 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->mode… 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 = (struct kbase_ipa_model_simple_data *)model->mode… in model_dynamic_coeff() local 206 *coeffp = model_data->dynamic_coefficient; in model_dynamic_coeff() [all …]
|
| D | mali_kbase_ipa_vinstr_g7x.c | 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 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 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_… in kbase_g7x_power_model_get_sc_counter() 110 static s64 kbase_g7x_sum_all_memsys_blocks(struct kbase_ipa_model_vinstr_data *model_data, s32 coef… in kbase_g7x_sum_all_memsys_blocks() argument 114 counter = kbase_g7x_power_model_get_memsys_counter(model_data, offset); in kbase_g7x_sum_all_memsys_blocks() 115 return kbase_ipa_sum_all_memsys_blocks(model_data, coeff, counter); in kbase_g7x_sum_all_memsys_blocks() 126 static s64 kbase_g7x_sum_all_shader_cores(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, in kbase_g7x_sum_all_shader_cores() argument 131 counter = kbase_g7x_power_model_get_sc_counter(model_data, counter_block_offset); in kbase_g7x_sum_all_shader_cores() 132 return kbase_ipa_sum_all_shader_cores(model_data, coeff, counter); in kbase_g7x_sum_all_shader_cores() [all …]
|
| D | mali_kbase_ipa_vinstr_common.h | 112 s64 kbase_ipa_sum_all_shader_cores(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 c… 127 s64 kbase_ipa_sum_all_memsys_blocks(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 … 141 s64 kbase_ipa_single_counter(struct kbase_ipa_model_vinstr_data *model_data, s32 coeff, u32 counter… 153 int kbase_ipa_attach_vinstr(struct kbase_ipa_model_vinstr_data *model_data); 161 void kbase_ipa_detach_vinstr(struct kbase_ipa_model_vinstr_data *model_data);
|
| D | mali_kbase_ipa.h | 42 void *model_data; member
|
| /device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ipa/backend/ |
| D | mali_kbase_ipa_counter_common_jm.c | 43 struct kbase_ipa_model_vinstr_data *model_data, in kbase_ipa_read_hwcnt() argument 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() argument 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() argument 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() argument 122 const u32 counter_value = kbase_ipa_read_hwcnt(model_data, counter); in kbase_ipa_single_counter() [all …]
|
| D | mali_kbase_ipa_counter_common_csf.c | 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->num_shader_cores_cntrs; ++i) { in kbase_ipa_attach_ipa_control() 131 &model_data->shader_cores_cntrs_def[i]; in kbase_ipa_attach_ipa_control() 141 model_data->num_counters, in kbase_ipa_attach_ipa_control() [all …]
|
| D | mali_kbase_ipa_counter_jm.c | 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 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 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() 121 struct kbase_ipa_model_vinstr_data *model_data, in kbase_g7x_sum_all_memsys_blocks() argument 127 counter = kbase_g7x_power_model_get_memsys_counter(model_data, offset); in kbase_g7x_sum_all_memsys_blocks() 128 return kbase_ipa_sum_all_memsys_blocks(model_data, coeff, counter); in kbase_g7x_sum_all_memsys_blocks() 140 struct kbase_ipa_model_vinstr_data *model_data, in kbase_g7x_sum_all_shader_cores() argument 146 counter = kbase_g7x_power_model_get_sc_counter(model_data, in kbase_g7x_sum_all_shader_cores() 148 return kbase_ipa_sum_all_shader_cores(model_data, coeff, counter); in kbase_g7x_sum_all_shader_cores() [all …]
|
| D | mali_kbase_ipa_counter_common_jm.h | 115 struct kbase_ipa_model_vinstr_data *model_data, 132 struct kbase_ipa_model_vinstr_data *model_data, 148 struct kbase_ipa_model_vinstr_data *model_data, 161 int kbase_ipa_attach_vinstr(struct kbase_ipa_model_vinstr_data *model_data); 169 void kbase_ipa_detach_vinstr(struct kbase_ipa_model_vinstr_data *model_data);
|
| /device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ipa/ |
| 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 [all …]
|
| D | mali_kbase_ipa.h | 55 void *model_data; member
|
| /device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ipa/ |
| 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() [all …]
|
| D | mali_kbase_ipa.h | 28 void *model_data; member
|
| /device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/ipa/ |
| D | mali_kbase_ipa_simple.c | 97 …struct kbase_ipa_model_simple_data *model_data = (struct kbase_ipa_model_simple_data *)model->mode… 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->mode… 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->mode… in add_params() local 134 …err = kbase_ipa_model_add_param_s32(model, "static-coefficient", &model_data->static_coefficient, … in add_params() 139 …err = kbase_ipa_model_add_param_s32(model, "dynamic-coefficient", &model_data->dynamic_coefficient… in add_params() 144 err = kbase_ipa_model_add_param_s32(model, "ts", model_data->ts, 0x4, true); in add_params() [all …]
|
| D | mali_kbase_ipa.h | 26 void *model_data; member
|
| /device/soc/rockchip/rk3588/kernel/drivers/soc/rockchip/ |
| 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->ts, 4)) { in rockchip_ipa_power_model_init() 103 rockchip_of_get_leakage(dev, lkg_name, &model_data->leakage); in rockchip_ipa_power_model_init() [all …]
|
| /device/soc/rockchip/common/vendor/drivers/rockchip/ |
| 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->ts, 0x04)) { in rockchip_ipa_power_model_init() 102 rockchip_of_get_leakage(dev, lkg_name, &model_data->leakage); in rockchip_ipa_power_model_init() [all …]
|
| /device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/backend/gpu/ |
| 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/ |
| 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/rk3588/kernel/include/soc/rockchip/ |
| D | rockchip_ipa.h | 23 rockchip_ipa_get_static_power(struct ipa_power_model_data *model_data,
|
| /device/soc/rockchip/common/sdk_linux/include/soc/rockchip/ |
| D | rockchip_ipa.h | 21 unsigned long rockchip_ipa_get_static_power(struct ipa_power_model_data *model_data, unsigned long …
|
| /device/soc/rockchip/common/vendor/drivers/video/rockchip/mpp/ |
| 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/ |
| 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/ |
| 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/ |
| D | mali_kbase_defs.h | 1076 struct ipa_power_model_data *model_data; member
|