Home
last modified time | relevance | path

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

12

/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ipa/backend/
H A Dmali_kbase_ipa_counter_common_csf.c76 * @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 Dmali_kbase_ipa_counter_common_jm.c35 * @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 Dmali_kbase_ipa_counter_jm.c63 * @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 Dmali_kbase_ipa_counter_common_jm.h103 * @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 Dmali_kbase_ipa_simple.c97 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 Dmali_kbase_ipa.h26 void *model_data; member
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ipa/
H A 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()
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 Dmali_kbase_ipa.h28 void *model_data; member
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ipa/
H A 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
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 Dmali_kbase_ipa.h46 * @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 Dmali_kbase_ipa_vinstr_common.c36 * @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 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->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 Dmali_kbase_ipa_vinstr_g7x.c59 * @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 Dmali_kbase_ipa_vinstr_common.h101 * @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 Dmali_kbase_ipa.h33 * @model_data: opaque pointer to model specific data, accessed
42 void *model_data; member
/device/soc/rockchip/common/vendor/drivers/rockchip/
H A 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 in rockchip_ipa_power_model_init()
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/soc/rockchip/
H A 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 in rockchip_ipa_power_model_init()
[all...]
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/backend/gpu/
H A 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/
H A 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/common/sdk_linux/include/soc/rockchip/
H A Drockchip_ipa.h21 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 Drockchip_ipa.h23 rockchip_ipa_get_static_power(struct ipa_power_model_data *model_data,
/device/soc/rockchip/common/vendor/drivers/video/rockchip/mpp/
H A 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/
H A 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/
H A 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/
H A Dmali_kbase_defs.h1076 struct ipa_power_model_data *model_data; member

Completed in 23 milliseconds

12