{
        struct dc_context *dc_ctx = dc->ctx;
        struct resource_pool *pool = dc->res_pool;
+       bool is_gamut_remap_available = false;
        int i;
 
        DTN_INFO("DPP:  DGAM mode  SHAPER mode  3DLUT mode  3DLUT bit depth"
                struct dcn_dpp_state s = {0};
 
                dpp->funcs->dpp_read_state(dpp, &s);
-               dpp->funcs->dpp_get_gamut_remap(dpp, &s.gamut_remap);
+               if (dpp->funcs->dpp_get_gamut_remap) {
+                       dpp->funcs->dpp_get_gamut_remap(dpp, &s.gamut_remap);
+                       is_gamut_remap_available = true;
+               }
 
                if (!s.is_enabled)
                        continue;
 
-               DTN_INFO("[%2d]:  %8s  %11s  %10s  %15s  %10s  %9s  %12s  "
-                        "%010lld %010lld %010lld %010lld "
-                        "%010lld %010lld %010lld %010lld "
-                        "%010lld %010lld %010lld %010lld",
+               DTN_INFO("[%2d]:  %8s  %11s  %10s  %15s  %10s  %9s",
                        dpp->inst,
                        (s.dgam_lut_mode == 0) ? "Bypass" :
                         ((s.dgam_lut_mode == 1) ? "sRGB" :
                        (s.lut3d_bit_depth <= 0) ? "12-bit" : "10-bit",
                        (s.lut3d_size == 0) ? "17x17x17" : "9x9x9",
                        (s.rgam_lut_mode == 1) ? "RAM A" :
-                        ((s.rgam_lut_mode == 1) ? "RAM B" : "Bypass"),
+                        ((s.rgam_lut_mode == 1) ? "RAM B" : "Bypass"));
+
+               if (is_gamut_remap_available) {
+                       DTN_INFO("  %12s  "
+                                "%010lld %010lld %010lld %010lld "
+                                "%010lld %010lld %010lld %010lld "
+                                "%010lld %010lld %010lld %010lld",
+
                        (s.gamut_remap.gamut_adjust_type == 0) ? "Bypass" :
-                        ((s.gamut_remap.gamut_adjust_type == 1) ? "HW" :
-                                                                  "SW"),
+                               ((s.gamut_remap.gamut_adjust_type == 1) ? "HW" :
+                                                                         "SW"),
                        s.gamut_remap.temperature_matrix[0].value,
                        s.gamut_remap.temperature_matrix[1].value,
                        s.gamut_remap.temperature_matrix[2].value,
                        s.gamut_remap.temperature_matrix[9].value,
                        s.gamut_remap.temperature_matrix[10].value,
                        s.gamut_remap.temperature_matrix[11].value);
+               }
+
                DTN_INFO("\n");
        }
        DTN_INFO("\n");
 
 {
        struct dc_context *dc_ctx = dc->ctx;
        struct resource_pool *pool = dc->res_pool;
+       bool is_gamut_remap_available = false;
        int i;
 
        DTN_INFO("DPP:  DGAM ROM  DGAM ROM type  DGAM LUT  SHAPER mode"
                struct dcn_dpp_state s = {0};
 
                dpp->funcs->dpp_read_state(dpp, &s);
-               dpp->funcs->dpp_get_gamut_remap(dpp, &s.gamut_remap);
+
+               if (dpp->funcs->dpp_get_gamut_remap) {
+                       dpp->funcs->dpp_get_gamut_remap(dpp, &s.gamut_remap);
+                       is_gamut_remap_available = true;
+               }
 
                if (!s.is_enabled)
                        continue;
 
-               DTN_INFO("[%2d]:  %7x  %13s  %8s  %11s  %10s  %15s  %10s  %9s"
-                        "  %12s  "
-                        "%010lld %010lld %010lld %010lld "
-                        "%010lld %010lld %010lld %010lld "
-                        "%010lld %010lld %010lld %010lld",
+               DTN_INFO("[%2d]:  %7x  %13s  %8s  %11s  %10s  %15s  %10s  %9s",
                        dpp->inst,
                        s.pre_dgam_mode,
                        (s.pre_dgam_select == 0) ? "sRGB" :
                        (s.lut3d_size == 0) ? "17x17x17" : "9x9x9",
                        (s.rgam_lut_mode == 0) ? "Bypass" :
                         ((s.rgam_lut_mode == 1) ? "RAM A" :
-                                                  "RAM B"),
+                                                  "RAM B"));
+
+               if (is_gamut_remap_available) {
+                       DTN_INFO("  %12s  "
+                                "%010lld %010lld %010lld %010lld "
+                                "%010lld %010lld %010lld %010lld "
+                                "%010lld %010lld %010lld %010lld",
+
                        (s.gamut_remap.gamut_adjust_type == 0) ? "Bypass" :
                                ((s.gamut_remap.gamut_adjust_type == 1) ? "HW" :
                                                                          "SW"),
                        s.gamut_remap.temperature_matrix[9].value,
                        s.gamut_remap.temperature_matrix[10].value,
                        s.gamut_remap.temperature_matrix[11].value);
+               }
+
                DTN_INFO("\n");
        }
        DTN_INFO("\n");