[radeon-alex:drm-next-4.18-wip 169/185] drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:917:39: sparse: constant 0x1B8000000 is so big it is long
kbuild test robot
lkp at intel.com
Thu Apr 19 20:08:36 UTC 2018
tree: git://people.freedesktop.org/~agd5f/linux.git drm-next-4.18-wip
head: 42386402a815771c50788038c101dd530ac729d2
commit: 7bdb3db410d25b815a0b8d9387accee3da12b376 [169/185] drm/amdgpu: Reserved vram for smu to save debug info.
reproduce:
# apt-get install sparse
git checkout 7bdb3db410d25b815a0b8d9387accee3da12b376
make ARCH=x86_64 allmodconfig
make C=1 CF=-D__CHECK_ENDIAN__
sparse warnings: (new ones prefixed by >>)
>> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:917:39: sparse: constant 0x1B8000000 is so big it is long
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:320:39: sparse: cast removes address space of expression
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:340:31: sparse: cast removes address space of expression
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1425:65: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1427:55: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1428:50: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1429:50: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1430:56: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1432:25: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1433:45: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1434:51: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1435:55: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1436:57: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1438:25: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1439:53: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1441:25: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1443:25: sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1444:46: sparse: cast to restricted __le32
vim +917 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
911
912 static void amdgpu_device_check_smu_prv_buffer_size(struct amdgpu_device *adev)
913 {
914 struct sysinfo si;
915 bool is_os_64 = (sizeof(void *) == 8) ? true : false;
916 uint64_t total_memory;
> 917 uint64_t dram_size_seven_GB = 0x1B8000000;
918 uint64_t dram_size_three_GB = 0xB8000000;
919
920 if (amdgpu_smu_memory_pool_size == 0)
921 return;
922
923 if (!is_os_64) {
924 DRM_WARN("Not 64-bit OS, feature not supported\n");
925 goto def_value;
926 }
927 si_meminfo(&si);
928 total_memory = (uint64_t)si.totalram * si.mem_unit;
929
930 if ((amdgpu_smu_memory_pool_size == 1) ||
931 (amdgpu_smu_memory_pool_size == 2)) {
932 if (total_memory < dram_size_three_GB)
933 goto def_value1;
934 } else if ((amdgpu_smu_memory_pool_size == 4) ||
935 (amdgpu_smu_memory_pool_size == 8)) {
936 if (total_memory < dram_size_seven_GB)
937 goto def_value1;
938 } else {
939 DRM_WARN("Smu memory pool size not supported\n");
940 goto def_value;
941 }
942 adev->pm.smu_prv_buffer_size = amdgpu_smu_memory_pool_size << 28;
943
944 return;
945
946 def_value1:
947 DRM_WARN("No enough system memory\n");
948 def_value:
949 adev->pm.smu_prv_buffer_size = 0;
950 }
951
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
More information about the dri-devel
mailing list