Home
last modified time | relevance | path

Searched refs:model_data (Results 1 – 25 of 27) sorted by relevance

12

/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ipa/
Dmali_kbase_ipa_vinstr_common.c43 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 …]
Dmali_kbase_ipa_simple.c145 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 …]
Dmali_kbase_ipa_vinstr_g7x.c64 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 …]
Dmali_kbase_ipa_vinstr_common.h112 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);
Dmali_kbase_ipa.h42 void *model_data; member
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ipa/backend/
Dmali_kbase_ipa_counter_common_jm.c43 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 …]
Dmali_kbase_ipa_counter_common_csf.c85 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 …]
Dmali_kbase_ipa_counter_jm.c68 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 …]
Dmali_kbase_ipa_counter_common_jm.h115 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/
Dmali_kbase_ipa_simple.c147 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 …]
Dmali_kbase_ipa.h55 void *model_data; member
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ipa/
Dmali_kbase_ipa_simple.c99 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 …]
Dmali_kbase_ipa.h28 void *model_data; member
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/ipa/
Dmali_kbase_ipa_simple.c97 …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 …]
Dmali_kbase_ipa.h26 void *model_data; member
/device/soc/rockchip/rk3588/kernel/drivers/soc/rockchip/
Drockchip_ipa.c60 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/
Drockchip_ipa.c62 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/
Dmali_kbase_devfreq.c624 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/
Dmali_kbase_devfreq.c670 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/
Drockchip_ipa.h23 rockchip_ipa_get_static_power(struct ipa_power_model_data *model_data,
/device/soc/rockchip/common/sdk_linux/include/soc/rockchip/
Drockchip_ipa.h21 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/
Dmpp_rkvenc.c196 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/
Dmpp_rkvenc.c200 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/
Dmali_kbase_defs.h983 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/
Dmali_kbase_defs.h1076 struct ipa_power_model_data *model_data; member

12