[bug report] drm/amdgpu: soc15 enable (v3)

Dan Carpenter dan.carpenter at oracle.com
Mon Apr 3 18:53:54 UTC 2017


Hello Ken Wang,

The patch 220ab9bd1ccf: "drm/amdgpu: soc15 enable (v3)" from Mar 6,
2017, leads to the following static checker warning:

	drivers/gpu/drm/amd/amdgpu/soc15.c:110 soc15_pcie_rreg()
	error: potentially dereferencing uninitialized 'nbio_pcie_id'.

drivers/gpu/drm/amd/amdgpu/soc15.c
   101  static u32 soc15_pcie_rreg(struct amdgpu_device *adev, u32 reg)
   102  {
   103          unsigned long flags, address, data;
   104          u32 r;
   105          struct nbio_pcie_index_data *nbio_pcie_id;
   106  
   107          if (adev->asic_type == CHIP_VEGA10)
   108                  nbio_pcie_id = &nbio_v6_1_pcie_index_data;

There should be an else statement to this probably?

   109  
   110          address = nbio_pcie_id->index_offset;
   111          data = nbio_pcie_id->data_offset;
   112  
   113          spin_lock_irqsave(&adev->pcie_idx_lock, flags);
   114          WREG32(address, reg);
   115          (void)RREG32(address);
   116          r = RREG32(data);
   117          spin_unlock_irqrestore(&adev->pcie_idx_lock, flags);
   118          return r;
   119  }
   120  

See also:

drivers/gpu/drm/amd/amdgpu/soc15.c:110 soc15_pcie_rreg() error: potentially dereferencing uninitialized 'nbio_pcie_id'.
drivers/gpu/drm/amd/amdgpu/soc15.c:129 soc15_pcie_wreg() error: potentially dereferencing uninitialized 'nbio_pcie_id'.
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1736 amdgpu_sriov_reinit_early() error: uninitialized symbol 'r'.
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c:3033 gfx_v9_0_ring_emit_hdp_flush() error:  potentially dereferencing uninitialized 'nbio_hf_reg'.
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c:3036 gfx_v9_0_ring_emit_hdp_flush() error: potentially dereferencing uninitialized 'nbio_hf_reg'.
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c:3043 gfx_v9_0_ring_emit_hdp_flush() error: potentially dereferencing uninitialized 'nbio_hf_reg'.
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c:357 sdma_v4_0_ring_emit_hdp_flush() error: potentially dereferencing uninitialized 'nbio_hf_reg'.
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c:359 sdma_v4_0_ring_emit_hdp_flush() error: potentially dereferencing uninitialized 'nbio_hf_reg'.
drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vega10_smumgr.c:425 vega10_smu_init() error: uninitialized symbol 'handle'.
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/vega10_hwmgr.c:2860 vega10_apply_state_adjust_rules() error: uninitialized symbol 'stable_pstate_sclk_dpm_percentage'.

regards,
dan carpenter


More information about the amd-gfx mailing list