return 6144 * 8;
 }
 
+u32 intel_dp_dsc_nearest_valid_bpp(struct drm_i915_private *i915, u32 bpp, u32 pipe_bpp)
+{
+       u32 bits_per_pixel = bpp;
+       int i;
+
+       /* Error out if the max bpp is less than smallest allowed valid bpp */
+       if (bits_per_pixel < valid_dsc_bpp[0]) {
+               drm_dbg_kms(&i915->drm, "Unsupported BPP %u, min %u\n",
+                           bits_per_pixel, valid_dsc_bpp[0]);
+               return 0;
+       }
+
+       /* From XE_LPD onwards we support from bpc upto uncompressed bpp-1 BPPs */
+       if (DISPLAY_VER(i915) >= 13) {
+               bits_per_pixel = min(bits_per_pixel, pipe_bpp - 1);
+       } else {
+               /* Find the nearest match in the array of known BPPs from VESA */
+               for (i = 0; i < ARRAY_SIZE(valid_dsc_bpp) - 1; i++) {
+                       if (bits_per_pixel < valid_dsc_bpp[i + 1])
+                               break;
+               }
+               drm_dbg_kms(&i915->drm, "Set dsc bpp from %d to VESA %d\n",
+                           bits_per_pixel, valid_dsc_bpp[i]);
+
+               bits_per_pixel = valid_dsc_bpp[i];
+       }
+
+       return bits_per_pixel;
+}
+
 u16 intel_dp_dsc_get_output_bpp(struct drm_i915_private *i915,
                                u32 link_clock, u32 lane_count,
                                u32 mode_clock, u32 mode_hdisplay,
                                u32 timeslots)
 {
        u32 bits_per_pixel, max_bpp_small_joiner_ram;
-       int i;
 
        /*
         * Available Link Bandwidth(Kbits/sec) = (NumberOfLanes)*
                bits_per_pixel = min(bits_per_pixel, max_bpp_bigjoiner);
        }
 
-       /* Error out if the max bpp is less than smallest allowed valid bpp */
-       if (bits_per_pixel < valid_dsc_bpp[0]) {
-               drm_dbg_kms(&i915->drm, "Unsupported BPP %u, min %u\n",
-                           bits_per_pixel, valid_dsc_bpp[0]);
-               return 0;
-       }
-
-       /* From XE_LPD onwards we support from bpc upto uncompressed bpp-1 BPPs */
-       if (DISPLAY_VER(i915) >= 13) {
-               bits_per_pixel = min(bits_per_pixel, pipe_bpp - 1);
-       } else {
-               /* Find the nearest match in the array of known BPPs from VESA */
-               for (i = 0; i < ARRAY_SIZE(valid_dsc_bpp) - 1; i++) {
-                       if (bits_per_pixel < valid_dsc_bpp[i + 1])
-                               break;
-               }
-               bits_per_pixel = valid_dsc_bpp[i];
-       }
+       bits_per_pixel = intel_dp_dsc_nearest_valid_bpp(i915, bits_per_pixel, pipe_bpp);
 
        /*
         * Compressed BPP in U6.4 format so multiply by 16, for Gen 11,