Selaa lähdekoodia

video: driver: Move _clock_set_flag() implementation

Move _clock_set_flag() function implementation from
resource.c to resource_ext.c file.

Change-Id: I4b977c7f840b94da578fcaac53b8fdc4bba86fca
Signed-off-by: Vedang Nagar <[email protected]>
Vedang Nagar 2 vuotta sitten
vanhempi
sitoutus
3e353fd5ff
2 muutettua tiedostoa jossa 23 lisäystä ja 23 poistoa
  1. 0 23
      driver/vidc/src/resources.c
  2. 23 0
      driver/vidc/src/resources_ext.c

+ 0 - 23
driver/vidc/src/resources.c

@@ -574,28 +574,6 @@ static int __init_clocks(struct msm_vidc_core *core)
 	return rc;
 }
 
-static int __clock_set_flag(struct msm_vidc_core *core,
-	const char *name, enum branch_mem_flags flag)
-{
-        struct clock_info *cinfo = NULL;
-	bool found = false;
-
-        /* get clock handle */
-        venus_hfi_for_each_clock(core, cinfo) {
-		if (strcmp(cinfo->name, name))
-			continue;
-		found = true;
-		qcom_clk_set_flags(cinfo->clk, flag);
-		d_vpr_h("%s: set flag %d on clock %s\n", __func__, flag, name);
-		break;
-	}
-	if (!found) {
-		d_vpr_e("%s: failed to find clock: %s\n", __func__, name);
-		return -EINVAL;
-	}
-	return 0;
-}
-
 static int __init_reset_clocks(struct msm_vidc_core *core)
 {
 	const struct clk_rst_table *rst_tbl;
@@ -1799,7 +1777,6 @@ static const struct msm_vidc_resources_ops res_ops = {
 	.set_clks = __set_clocks,
 	.clk_enable = __prepare_enable_clock,
 	.clk_disable = __disable_unprepare_clock,
-	.clk_set_flag = __clock_set_flag,
 	.clk_print_residency_stats = __print_clock_residency_stats,
 	.clk_reset_residency_stats = __reset_clock_residency_stats,
 };

+ 23 - 0
driver/vidc/src/resources_ext.c

@@ -499,6 +499,28 @@ static int __set_clocks_ext(struct msm_vidc_core *core, u64 freq)
 	return 0;
 }
 
+static int __clock_set_flag_ext(struct msm_vidc_core *core,
+	const char *name, enum branch_mem_flags flag)
+{
+        struct clock_info *cinfo = NULL;
+	bool found = false;
+
+        /* get clock handle */
+        venus_hfi_for_each_clock(core, cinfo) {
+		if (strcmp(cinfo->name, name))
+			continue;
+		found = true;
+		qcom_clk_set_flags(cinfo->clk, flag);
+		d_vpr_h("%s: set flag %d on clock %s\n", __func__, flag, name);
+		break;
+	}
+	if (!found) {
+		d_vpr_e("%s: failed to find clock: %s\n", __func__, name);
+		return -EINVAL;
+	}
+	return 0;
+}
+
 const struct msm_vidc_resources_ops *get_res_ops_ext(void)
 {
 	const struct msm_vidc_resources_ops *res_ops = get_resources_ops();
@@ -511,6 +533,7 @@ const struct msm_vidc_resources_ops *get_res_ops_ext(void)
 	res_ops_ext.gdsc_hw_ctrl     = __hand_off_regulators;
 	res_ops_ext.gdsc_sw_ctrl     = __acquire_regulators;
 	res_ops_ext.set_clks         = __set_clocks_ext;
+	res_ops_ext.clk_set_flag     = __clock_set_flag_ext;
 
 	return &res_ops_ext;
 }