tree:   git://people.freedesktop.org/~agd5f/linux.git amd-staging-drm-next
head:   3902c0af567d658245ac01f2e33b39b2ff1ddd75
commit: 08dda26796ddd8a83e3b3568dc44e65a3108c56f [12/15] drm/amdgpu/psp: update 
topology info structures
config: i386-randconfig-s2-201844 (attached as .config)
compiler: gcc-6 (Debian 6.4.0-9) 6.4.0 20171026
reproduce:
        git checkout 08dda26796ddd8a83e3b3568dc44e65a3108c56f
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   drivers/gpu//drm/amd/amdgpu/amdgpu_xgmi.c: In function 
'amdgpu_xgmi_add_device':
>> drivers/gpu//drm/amd/amdgpu/amdgpu_xgmi.c:117:1: warning: the frame size of 
>> 1040 bytes is larger than 1024 bytes [-Wframe-larger-than=]
    }
    ^

vim +117 drivers/gpu//drm/amd/amdgpu/amdgpu_xgmi.c

230dee18 Shaoyun Liu   2018-06-27   63  
230dee18 Shaoyun Liu   2018-06-27   64  int amdgpu_xgmi_add_device(struct 
amdgpu_device *adev)
230dee18 Shaoyun Liu   2018-06-27   65  {
08dda267 Hawking Zhang 2018-09-29   66          struct psp_xgmi_topology_info 
tmp_topology;
230dee18 Shaoyun Liu   2018-06-27   67          struct amdgpu_hive_info *hive;
230dee18 Shaoyun Liu   2018-06-27   68          struct amdgpu_xgmi      *entry;
230dee18 Shaoyun Liu   2018-06-27   69          struct amdgpu_device    
*tmp_adev;
230dee18 Shaoyun Liu   2018-06-27   70  
230dee18 Shaoyun Liu   2018-06-27   71          int count = 0, ret = -EINVAL;
230dee18 Shaoyun Liu   2018-06-27   72  
230dee18 Shaoyun Liu   2018-06-27   73          if ((adev->asic_type < 
CHIP_VEGA20) ||
230dee18 Shaoyun Liu   2018-06-27   74                  (adev->flags & 
AMD_IS_APU) )
230dee18 Shaoyun Liu   2018-06-27   75                  return 0;
4eb24be0 Hawking Zhang 2018-09-28   76          adev->gmc.xgmi.node_id = 
psp_xgmi_get_node_id(&adev->psp);
230dee18 Shaoyun Liu   2018-06-27   77          adev->gmc.xgmi.hive_id = 
psp_xgmi_get_hive_id(&adev->psp);
230dee18 Shaoyun Liu   2018-06-27   78  
08dda267 Hawking Zhang 2018-09-29   79          memset(&tmp_topology, 0, 
sizeof(tmp_topology));
230dee18 Shaoyun Liu   2018-06-27   80          mutex_lock(&xgmi_mutex);
230dee18 Shaoyun Liu   2018-06-27   81          hive = 
amdgpu_get_xgmi_hive(adev);
230dee18 Shaoyun Liu   2018-06-27   82          if (!hive)
230dee18 Shaoyun Liu   2018-06-27   83                  goto exit;
230dee18 Shaoyun Liu   2018-06-27   84  
230dee18 Shaoyun Liu   2018-06-27   85          
list_add_tail(&adev->gmc.xgmi.head, &hive->device_list);
230dee18 Shaoyun Liu   2018-06-27   86          list_for_each_entry(entry, 
&hive->device_list, head)
08dda267 Hawking Zhang 2018-09-29   87                  
tmp_topology.nodes[count++].node_id = entry->node_id;
230dee18 Shaoyun Liu   2018-06-27   88  
08dda267 Hawking Zhang 2018-09-29   89          ret = 
psp_xgmi_get_topology_info(&adev->psp, count, &tmp_topology);
230dee18 Shaoyun Liu   2018-06-27   90          if (ret) {
230dee18 Shaoyun Liu   2018-06-27   91                  dev_err(adev->dev,
230dee18 Shaoyun Liu   2018-06-27   92                          "XGMI: Get 
topology failure on device %llx, hive %llx, ret %d",
4eb24be0 Hawking Zhang 2018-09-28   93                          
adev->gmc.xgmi.node_id,
230dee18 Shaoyun Liu   2018-06-27   94                          
adev->gmc.xgmi.hive_id, ret);
230dee18 Shaoyun Liu   2018-06-27   95                  goto exit;
230dee18 Shaoyun Liu   2018-06-27   96          }
230dee18 Shaoyun Liu   2018-06-27   97          /* Each psp need to set the 
latest topology */
230dee18 Shaoyun Liu   2018-06-27   98          list_for_each_entry(tmp_adev, 
&hive->device_list, gmc.xgmi.head) {
08dda267 Hawking Zhang 2018-09-29   99                  ret = 
psp_xgmi_set_topology_info(&tmp_adev->psp, count, &tmp_topology);
230dee18 Shaoyun Liu   2018-06-27  100                  if (ret) {
230dee18 Shaoyun Liu   2018-06-27  101                          
dev_err(tmp_adev->dev,
230dee18 Shaoyun Liu   2018-06-27  102                                  "XGMI: 
Set topology failure on device %llx, hive %llx, ret %d",
4eb24be0 Hawking Zhang 2018-09-28  103                                  
tmp_adev->gmc.xgmi.node_id,
230dee18 Shaoyun Liu   2018-06-27  104                                  
tmp_adev->gmc.xgmi.hive_id, ret);
230dee18 Shaoyun Liu   2018-06-27  105                          /* To do : 
continue with some  node failed or disable the  whole  hive */
230dee18 Shaoyun Liu   2018-06-27  106                          break;
230dee18 Shaoyun Liu   2018-06-27  107                  }
230dee18 Shaoyun Liu   2018-06-27  108          }
230dee18 Shaoyun Liu   2018-06-27  109          if (!ret)
230dee18 Shaoyun Liu   2018-06-27  110                  dev_info(adev->dev, 
"XGMI: Add node %d to hive 0x%llx.\n",
230dee18 Shaoyun Liu   2018-06-27  111                          
adev->gmc.xgmi.physical_node_id,
230dee18 Shaoyun Liu   2018-06-27  112                          
adev->gmc.xgmi.hive_id);
230dee18 Shaoyun Liu   2018-06-27  113  
230dee18 Shaoyun Liu   2018-06-27  114  exit:
230dee18 Shaoyun Liu   2018-06-27  115          mutex_unlock(&xgmi_mutex);
230dee18 Shaoyun Liu   2018-06-27  116          return ret;
230dee18 Shaoyun Liu   2018-06-27 @117  }

:::::: The code at line 117 was first introduced by commit
:::::: 230dee1859d07cc77c38add73482c07f899c744e drm/amdgpu : Generate XGMI 
topology info from driver level

:::::: TO: Shaoyun Liu <shaoyun....@amd.com>
:::::: CC: shaoyunl <shaoyun....@amd.com>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to