summaryrefslogtreecommitdiff
path: root/mali_kbase/ipa
diff options
context:
space:
mode:
authorSidath Senanayake <sidaths@google.com>2019-11-11 11:49:32 +0100
committerSidath Senanayake <sidaths@google.com>2020-08-14 16:22:18 +0100
commit1f3b3ea0d31f66a6ec806e8f6ac5ebee44cb5923 (patch)
treef3e70f0e481dbd28087fca3b36a751d5fbe82521 /mali_kbase/ipa
parent869660680efaed77cec0414161640a6f1a85d5b2 (diff)
downloadgpu-1f3b3ea0d31f66a6ec806e8f6ac5ebee44cb5923.tar.gz
Mali Valhall DDK r21p0 KMD
Provenance: 055b0c4d8 (collaborate/EAC/v_r21p0) VX504X08X-BU-00000-r21p0-01rel0 - Android DDK Signed-off-by: Sidath Senanayake <sidaths@google.com> Change-Id: I652de1257c48ecb047f160906039e843347a7cd7
Diffstat (limited to 'mali_kbase/ipa')
-rw-r--r--mali_kbase/ipa/mali_kbase_ipa.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/mali_kbase/ipa/mali_kbase_ipa.c b/mali_kbase/ipa/mali_kbase_ipa.c
index 9b75f0d..2851ae0 100644
--- a/mali_kbase/ipa/mali_kbase_ipa.c
+++ b/mali_kbase/ipa/mali_kbase_ipa.c
@@ -121,7 +121,8 @@ const char *kbase_ipa_model_name_from_id(u32 gpu_id)
}
KBASE_EXPORT_TEST_API(kbase_ipa_model_name_from_id);
-static struct device_node *get_model_dt_node(struct kbase_ipa_model *model)
+static struct device_node *get_model_dt_node(struct kbase_ipa_model *model,
+ bool dt_required)
{
struct device_node *model_dt_node;
char compat_string[64];
@@ -136,9 +137,10 @@ static struct device_node *get_model_dt_node(struct kbase_ipa_model *model)
model_dt_node = of_find_compatible_node(model->kbdev->dev->of_node,
NULL, compat_string);
if (!model_dt_node && !model->missing_dt_node_warning) {
- dev_warn(model->kbdev->dev,
- "Couldn't find power_model DT node matching \'%s\'\n",
- compat_string);
+ if (dt_required)
+ dev_warn(model->kbdev->dev,
+ "Couldn't find power_model DT node matching \'%s\'\n",
+ compat_string);
model->missing_dt_node_warning = true;
}
@@ -150,7 +152,8 @@ int kbase_ipa_model_add_param_s32(struct kbase_ipa_model *model,
size_t num_elems, bool dt_required)
{
int err, i;
- struct device_node *model_dt_node = get_model_dt_node(model);
+ struct device_node *model_dt_node = get_model_dt_node(model,
+ dt_required);
char *origin;
err = of_property_read_u32_array(model_dt_node, name, addr, num_elems);
@@ -199,7 +202,8 @@ int kbase_ipa_model_add_param_string(struct kbase_ipa_model *model,
size_t size, bool dt_required)
{
int err;
- struct device_node *model_dt_node = get_model_dt_node(model);
+ struct device_node *model_dt_node = get_model_dt_node(model,
+ dt_required);
const char *string_prop_value;
char *origin;