]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: Update headers for sriov xgmi ext peer link support feature flag
authorWill Aitken <wiaitken@amd.com>
Tue, 7 Oct 2025 14:19:45 +0000 (14:19 +0000)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 14 Nov 2025 16:27:33 +0000 (11:27 -0500)
Adds new sriov msg flag to match host, feature flag in the amdgim
enum, and a wrapper macro to check it.

Signed-off-by: Will Aitken <wiaitken@amd.com>
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h
drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h

index 14d864be5800a5f71a817e8c3b5093f66dbdb713..4fd194a9a972eba55bbaaee0c9aea7f858c3c731 100644 (file)
@@ -150,6 +150,7 @@ enum AMDGIM_FEATURE_FLAG {
        AMDGIM_FEATURE_RAS_CAPS = (1 << 9),
        AMDGIM_FEATURE_RAS_TELEMETRY = (1 << 10),
        AMDGIM_FEATURE_RAS_CPER = (1 << 11),
+       AMDGIM_FEATURE_XGMI_TA_EXT_PEER_LINK = (1 << 12),
 };
 
 enum AMDGIM_REG_ACCESS_FLAG {
@@ -395,6 +396,9 @@ struct amdgpu_video_codec_info;
 #define amdgpu_sriov_ras_cper_en(adev) \
 ((adev)->virt.gim_feature & AMDGIM_FEATURE_RAS_CPER)
 
+#define amdgpu_sriov_xgmi_ta_ext_peer_link_en(adev) \
+((adev)->virt.gim_feature & AMDGIM_FEATURE_XGMI_TA_EXT_PEER_LINK)
+
 static inline bool is_virtual_machine(void)
 {
 #if defined(CONFIG_X86)
index 1cee083fb6bd6bd99972f8fe90809349a5bbcd1c..ba23bf982d7b83dee1eaaabbf26e8e256b38ff61 100644 (file)
@@ -160,7 +160,8 @@ union amd_sriov_msg_feature_flags {
                uint32_t ras_caps               : 1;
                uint32_t ras_telemetry          : 1;
                uint32_t ras_cper               : 1;
-               uint32_t reserved               : 20;
+               uint32_t xgmi_ta_ext_peer_link  : 1;
+               uint32_t reserved               : 19;
        } flags;
        uint32_t all;
 };