1. 07 11月, 2019 1 次提交
  2. 03 10月, 2019 2 次提交
  3. 30 8月, 2019 1 次提交
  4. 27 8月, 2019 1 次提交
  5. 24 8月, 2019 1 次提交
  6. 22 8月, 2019 1 次提交
  7. 13 8月, 2019 3 次提交
  8. 07 8月, 2019 1 次提交
    • N
      drm/amd/powerplay: Zero initialize some variables · b56a53db
      Nathan Chancellor 提交于
      Clang warns (only Navi warning shown but Arcturus warns as well):
      
      drivers/gpu/drm/amd/amdgpu/../powerplay/navi10_ppt.c:1534:4: warning:
      variable 'asic_default_power_limit' is used uninitialized whenever '?:'
      condition is false [-Wsometimes-uninitialized]
                              smu_read_smc_arg(smu, &asic_default_power_limit);
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      drivers/gpu/drm/amd/amdgpu/../powerplay/inc/amdgpu_smu.h:588:3: note:
      expanded from macro 'smu_read_smc_arg'
              ((smu)->funcs->read_smc_arg? (smu)->funcs->read_smc_arg((smu), (arg)) : 0)
               ^~~~~~~~~~~~~~~~~~~~~~~~~~
      drivers/gpu/drm/amd/amdgpu/../powerplay/navi10_ppt.c:1550:30: note:
      uninitialized use occurs here
                      smu->default_power_limit = asic_default_power_limit;
                                                 ^~~~~~~~~~~~~~~~~~~~~~~~
      drivers/gpu/drm/amd/amdgpu/../powerplay/navi10_ppt.c:1534:4: note:
      remove the '?:' if its condition is always true
                              smu_read_smc_arg(smu, &asic_default_power_limit);
                              ^
      drivers/gpu/drm/amd/amdgpu/../powerplay/inc/amdgpu_smu.h:588:3: note:
      expanded from macro 'smu_read_smc_arg'
              ((smu)->funcs->read_smc_arg? (smu)->funcs->read_smc_arg((smu), (arg)) : 0)
               ^
      drivers/gpu/drm/amd/amdgpu/../powerplay/navi10_ppt.c:1517:35: note:
      initialize the variable 'asic_default_power_limit' to silence this
      warning
              uint32_t asic_default_power_limit;
                                               ^
                                                = 0
      1 warning generated.
      
      As the code is currently written, if read_smc_arg were ever NULL, arg
      would fail to be initialized but the code would continue executing as
      normal because the return value would just be zero.
      
      There are a few different possible solutions to resolve this class
      of warnings which have appeared in these drivers before:
      
      1. Assume the function pointer will never be NULL and eliminate the
         wrapper macros.
      
      2. Have the wrapper macros initialize arg when the function pointer is
         NULL.
      
      3. Have the wrapper macros return an error code instead of 0 when the
         function pointer is NULL so that the callsites can properly bail out
         before arg can be used.
      
      4. Initialize arg at the top of its function.
      
      Number four is the path of least resistance right now as every other
      change will be driver wide so do that here. I only make the comment
      now as food for thought.
      
      Fixes: b4af964e ("drm/amd/powerplay: make power limit retrieval as asic specific")
      Link: https://github.com/ClangBuiltLinux/linux/issues/627Reviewed-by: NEvan Quan <evan.quan@amd.com>
      Signed-off-by: NNathan Chancellor <natechancellor@gmail.com>
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      b56a53db
  9. 03 8月, 2019 2 次提交
  10. 02 8月, 2019 2 次提交
  11. 31 7月, 2019 9 次提交
  12. 23 7月, 2019 5 次提交
  13. 19 7月, 2019 4 次提交
  14. 18 7月, 2019 1 次提交
  15. 17 7月, 2019 2 次提交
  16. 12 7月, 2019 2 次提交
  17. 10 7月, 2019 1 次提交
  18. 09 7月, 2019 1 次提交