drm/xe/guc: Add support for threshold KLVs in to_string() helper
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Tue, 14 May 2024 19:00:10 +0000 (21:00 +0200)
committerMichal Wajdeczko <michal.wajdeczko@intel.com>
Thu, 16 May 2024 16:04:41 +0000 (18:04 +0200)
Use MAKE_XE_GUC_KLV_THRESHOLDS_SET to generate missing conversion
of threshold KLV keys to string.

Reviewed-by: Piotr PiĆ³rkowski <piotr.piorkowski@intel.com>
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240514190015.2172-4-michal.wajdeczko@intel.com
drivers/gpu/drm/xe/xe_guc_klv_helpers.c

index ceca949932a0261aab24c998100338558d451967..9d99fe266d97f2aab0b11cce4117f84d450f0ff1 100644 (file)
@@ -8,6 +8,7 @@
 
 #include "abi/guc_klvs_abi.h"
 #include "xe_guc_klv_helpers.h"
+#include "xe_guc_klv_thresholds_set.h"
 
 #define make_u64(hi, lo) ((u64)((u64)(u32)(hi) << 32 | (u32)(lo)))
 
@@ -48,6 +49,17 @@ const char *xe_guc_klv_key_to_string(u16 key)
                return "begin_db_id";
        case GUC_KLV_VF_CFG_BEGIN_CONTEXT_ID_KEY:
                return "begin_ctx_id";
+
+       /* VF CFG threshold keys */
+#define define_threshold_key_to_string_case(TAG, NAME, ...)    \
+                                                               \
+       case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG):            \
+               return #NAME;
+
+       /* private: auto-generated case statements */
+       MAKE_XE_GUC_KLV_THRESHOLDS_SET(define_threshold_key_to_string_case)
+#undef define_threshold_key_to_string_case
+
        default:
                return "(unknown)";
        }