From 0aadf7eab2247aa86b2fa1ee7dd5387dc827c468 Mon Sep 17 00:00:00 2001 From: Marko Oblak Date: Fri, 17 Feb 2023 17:47:25 +0100 Subject: [PATCH] SWDEV-373291 - Added implementation of versioning solution Signed-off-by: Marko Oblak Change-Id: Ifd0be3f81902466339b6c098ce16d5e49740056c --- include/amd_smi/amdsmi.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/include/amd_smi/amdsmi.h b/include/amd_smi/amdsmi.h index 3fb22f21e5..c7c273565c 100644 --- a/include/amd_smi/amdsmi.h +++ b/include/amd_smi/amdsmi.h @@ -87,6 +87,29 @@ typedef enum { #define AMDSMI_TIME_FORMAT "%02d:%02d:%02d.%03d" #define AMDSMI_DATE_FORMAT "%04d-%02d-%02d:%02d:%02d:%02d.%03d" +/** + * @brief library versioning + */ + +//! Year should follow the IP driver package version: 22.40/23.10 and similar +#define AMDSMI_LIB_VERSION_YEAR 23 + +//! Major version should be changed for every header change (adding/deleting APIs, changing names, fields of structures, etc.) +#define AMDSMI_LIB_VERSION_MAJOR 1 + +//! Minor version should be updated for each API change, but without changing headers +#define AMDSMI_LIB_VERSION_MINOR 1 + +//! Release version should be set to 0 as default and can be updated by the PMs for each CSP point release +#define AMDSMI_LIB_VERSION_RELEASE 0 + +#define AMDSMI_LIB_VERSION_CREATE_STRING(YEAR, MAJOR, MINOR, RELEASE) (#YEAR "." #MAJOR "." #MINOR "." #RELEASE) +#define AMDSMI_LIB_VERSION_EXPAND_PARTS(YEAR_STR, MAJOR_STR, MINOR_STR, RELEASE_STR) AMDSMI_LIB_VERSION_CREATE_STRING(YEAR_STR, MAJOR_STR, MINOR_STR, RELEASE_STR) +#define AMDSMI_LIB_VERSION_STRING AMDSMI_LIB_VERSION_EXPAND_PARTS(AMDSMI_LIB_VERSION_YEAR, AMDSMI_LIB_VERSION_MAJOR, AMDSMI_LIB_VERSION_MINOR, AMDSMI_LIB_VERSION_RELEASE) + + +/** + typedef enum { AMDSMI_MM_UVD, AMDSMI_MM_VCE,