drm/amdgpu/pm: smu_v13_0_4: delete duplicate condition
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 18 May 2022 17:38:36 +0000 (20:38 +0300)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 26 May 2022 18:56:32 +0000 (14:56 -0400)
There is no need to check if "clock_ranges' is non-NULL.  It is checked
already on the line before.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c

index 7d6ff14..5a17b51 100644 (file)
@@ -644,42 +644,40 @@ static int smu_v13_0_4_set_watermarks_table(struct smu_context *smu,
        if (!table || !clock_ranges)
                return -EINVAL;
 
-       if (clock_ranges) {
-               if (clock_ranges->num_reader_wm_sets > NUM_WM_RANGES ||
-                       clock_ranges->num_writer_wm_sets > NUM_WM_RANGES)
-                       return -EINVAL;
-
-               for (i = 0; i < clock_ranges->num_reader_wm_sets; i++) {
-                       table->WatermarkRow[WM_DCFCLK][i].MinClock =
-                               clock_ranges->reader_wm_sets[i].min_drain_clk_mhz;
-                       table->WatermarkRow[WM_DCFCLK][i].MaxClock =
-                               clock_ranges->reader_wm_sets[i].max_drain_clk_mhz;
-                       table->WatermarkRow[WM_DCFCLK][i].MinMclk =
-                               clock_ranges->reader_wm_sets[i].min_fill_clk_mhz;
-                       table->WatermarkRow[WM_DCFCLK][i].MaxMclk =
-                               clock_ranges->reader_wm_sets[i].max_fill_clk_mhz;
-
-                       table->WatermarkRow[WM_DCFCLK][i].WmSetting =
-                               clock_ranges->reader_wm_sets[i].wm_inst;
-               }
+       if (clock_ranges->num_reader_wm_sets > NUM_WM_RANGES ||
+               clock_ranges->num_writer_wm_sets > NUM_WM_RANGES)
+               return -EINVAL;
 
-               for (i = 0; i < clock_ranges->num_writer_wm_sets; i++) {
-                       table->WatermarkRow[WM_SOCCLK][i].MinClock =
-                               clock_ranges->writer_wm_sets[i].min_fill_clk_mhz;
-                       table->WatermarkRow[WM_SOCCLK][i].MaxClock =
-                               clock_ranges->writer_wm_sets[i].max_fill_clk_mhz;
-                       table->WatermarkRow[WM_SOCCLK][i].MinMclk =
-                               clock_ranges->writer_wm_sets[i].min_drain_clk_mhz;
-                       table->WatermarkRow[WM_SOCCLK][i].MaxMclk =
-                               clock_ranges->writer_wm_sets[i].max_drain_clk_mhz;
-
-                       table->WatermarkRow[WM_SOCCLK][i].WmSetting =
-                               clock_ranges->writer_wm_sets[i].wm_inst;
-               }
+       for (i = 0; i < clock_ranges->num_reader_wm_sets; i++) {
+               table->WatermarkRow[WM_DCFCLK][i].MinClock =
+                       clock_ranges->reader_wm_sets[i].min_drain_clk_mhz;
+               table->WatermarkRow[WM_DCFCLK][i].MaxClock =
+                       clock_ranges->reader_wm_sets[i].max_drain_clk_mhz;
+               table->WatermarkRow[WM_DCFCLK][i].MinMclk =
+                       clock_ranges->reader_wm_sets[i].min_fill_clk_mhz;
+               table->WatermarkRow[WM_DCFCLK][i].MaxMclk =
+                       clock_ranges->reader_wm_sets[i].max_fill_clk_mhz;
+
+               table->WatermarkRow[WM_DCFCLK][i].WmSetting =
+                       clock_ranges->reader_wm_sets[i].wm_inst;
+       }
 
-               smu->watermarks_bitmap |= WATERMARKS_EXIST;
+       for (i = 0; i < clock_ranges->num_writer_wm_sets; i++) {
+               table->WatermarkRow[WM_SOCCLK][i].MinClock =
+                       clock_ranges->writer_wm_sets[i].min_fill_clk_mhz;
+               table->WatermarkRow[WM_SOCCLK][i].MaxClock =
+                       clock_ranges->writer_wm_sets[i].max_fill_clk_mhz;
+               table->WatermarkRow[WM_SOCCLK][i].MinMclk =
+                       clock_ranges->writer_wm_sets[i].min_drain_clk_mhz;
+               table->WatermarkRow[WM_SOCCLK][i].MaxMclk =
+                       clock_ranges->writer_wm_sets[i].max_drain_clk_mhz;
+
+               table->WatermarkRow[WM_SOCCLK][i].WmSetting =
+                       clock_ranges->writer_wm_sets[i].wm_inst;
        }
 
+       smu->watermarks_bitmap |= WATERMARKS_EXIST;
+
        /* pass data to smu controller */
        if ((smu->watermarks_bitmap & WATERMARKS_EXIST) &&
             !(smu->watermarks_bitmap & WATERMARKS_LOADED)) {