@@ -846,7 +846,7 @@ int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)
846
846
case AMDGPU_INFO_DEV_INFO : {
847
847
struct drm_amdgpu_info_device * dev_info ;
848
848
uint64_t vm_size ;
849
- uint32_t pcie_gen_mask ;
849
+ uint32_t pcie_gen_mask , pcie_width_mask ;
850
850
851
851
dev_info = kzalloc (sizeof (* dev_info ), GFP_KERNEL );
852
852
if (!dev_info )
@@ -934,15 +934,18 @@ int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)
934
934
dev_info -> tcc_disabled_mask = adev -> gfx .config .tcc_disabled_mask ;
935
935
936
936
/* Combine the chip gen mask with the platform (CPU/mobo) mask. */
937
- pcie_gen_mask = adev -> pm .pcie_gen_mask & (adev -> pm .pcie_gen_mask >> 16 );
937
+ pcie_gen_mask = adev -> pm .pcie_gen_mask &
938
+ (adev -> pm .pcie_gen_mask >> CAIL_PCIE_LINK_SPEED_SUPPORT_SHIFT );
939
+ pcie_width_mask = adev -> pm .pcie_mlw_mask &
940
+ (adev -> pm .pcie_mlw_mask >> CAIL_PCIE_LINK_WIDTH_SUPPORT_SHIFT );
938
941
dev_info -> pcie_gen = fls (pcie_gen_mask );
939
942
dev_info -> pcie_num_lanes =
940
- adev -> pm . pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X32 ? 32 :
941
- adev -> pm . pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X16 ? 16 :
942
- adev -> pm . pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X12 ? 12 :
943
- adev -> pm . pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X8 ? 8 :
944
- adev -> pm . pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X4 ? 4 :
945
- adev -> pm . pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X2 ? 2 : 1 ;
943
+ pcie_width_mask & CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X32 ? 32 :
944
+ pcie_width_mask & CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X16 ? 16 :
945
+ pcie_width_mask & CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X12 ? 12 :
946
+ pcie_width_mask & CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X8 ? 8 :
947
+ pcie_width_mask & CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X4 ? 4 :
948
+ pcie_width_mask & CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X2 ? 2 : 1 ;
946
949
947
950
dev_info -> tcp_cache_size = adev -> gfx .config .gc_tcp_l1_size ;
948
951
dev_info -> num_sqc_per_wgp = adev -> gfx .config .gc_num_sqc_per_wgp ;
0 commit comments