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
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to