tree:   git://people.freedesktop.org/~agd5f/linux.git amd-20.45
head:   a3950d94b046fb206e58fd3ec717f071c0203ba3
commit: abdc393ab8265df9db5d9d64eb33ed1c33e9d95c [1587/2427] drm/amdkfd: Add 
gfx10 address watch support
config: powerpc-allyesconfig (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        git remote add radeon-alex git://people.freedesktop.org/~agd5f/linux.git
        git fetch --no-tags radeon-alex amd-20.45
        git checkout abdc393ab8265df9db5d9d64eb33ed1c33e9d95c
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross 
ARCH=powerpc 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <l...@intel.com>

All warnings (new ones prefixed by >>):

   drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c:763:6: warning: no 
previous prototype for 'kgd_gfx_v10_enable_debug_trap' [-Wmissing-prototypes]
     763 | void kgd_gfx_v10_enable_debug_trap(struct kgd_dev *kgd,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c:792:6: warning: no 
previous prototype for 'kgd_gfx_v10_disable_debug_trap' [-Wmissing-prototypes]
     792 | void kgd_gfx_v10_disable_debug_trap(struct kgd_dev *kgd)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c:803:5: warning: no 
previous prototype for 'kgd_gfx_v10_set_wave_launch_trap_override' 
[-Wmissing-prototypes]
     803 | int kgd_gfx_v10_set_wave_launch_trap_override(struct kgd_dev *kgd,
         |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c:852:6: warning: no 
previous prototype for 'kgd_gfx_v10_set_wave_launch_mode' [-Wmissing-prototypes]
     852 | void kgd_gfx_v10_set_wave_launch_mode(struct kgd_dev *kgd,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c:882:6: warning: no 
>> previous prototype for 'kgd_gfx_v10_set_address_watch' [-Wmissing-prototypes]
     882 | void kgd_gfx_v10_set_address_watch(struct kgd_dev *kgd,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c:942:6: warning: no 
>> previous prototype for 'kgd_gfx_v10_clear_address_watch' 
>> [-Wmissing-prototypes]
     942 | void kgd_gfx_v10_clear_address_watch(struct kgd_dev *kgd,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c:967:6: warning: no 
previous prototype for 'kgd_gfx_v10_get_iq_wait_times' [-Wmissing-prototypes]
     967 | void kgd_gfx_v10_get_iq_wait_times(struct kgd_dev *kgd,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c:976:6: warning: no 
previous prototype for 'kgd_gfx_v10_build_grace_period_packet_info' 
[-Wmissing-prototypes]
     976 | void kgd_gfx_v10_build_grace_period_packet_info(struct kgd_dev *kgd,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/gpu/drm/amd/display/dc/dc_types.h:33,
                    from drivers/gpu/drm/amd/display/dc/dm_services_types.h:30,
                    from drivers/gpu/drm/amd/include/dm_pp_interface.h:26,
                    from drivers/gpu/drm/amd/amdgpu/amdgpu.h:64,
                    from 
drivers/gpu/drm/amd/backport/include/kcl/kcl_amdgpu.h:6,
                    from drivers/gpu/drm/amd/backport/backport.h:18,
                    from <command-line>:
   drivers/gpu/drm/amd/display/include/fixed31_32.h:76:32: warning: 
'dc_fixpt_ln2_div_2' defined but not used [-Wunused-const-variable=]
      76 | static const struct fixed31_32 dc_fixpt_ln2_div_2 = { 1488522236LL };
         |                                ^~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/display/include/fixed31_32.h:75:32: warning: 
'dc_fixpt_ln2' defined but not used [-Wunused-const-variable=]
      75 | static const struct fixed31_32 dc_fixpt_ln2 = { 2977044471LL };
         |                                ^~~~~~~~~~~~
   drivers/gpu/drm/amd/display/include/fixed31_32.h:74:32: warning: 
'dc_fixpt_e' defined but not used [-Wunused-const-variable=]
      74 | static const struct fixed31_32 dc_fixpt_e = { 11674931555LL };
         |                                ^~~~~~~~~~
   drivers/gpu/drm/amd/display/include/fixed31_32.h:73:32: warning: 
'dc_fixpt_two_pi' defined but not used [-Wunused-const-variable=]
      73 | static const struct fixed31_32 dc_fixpt_two_pi = { 26986075409LL };
         |                                ^~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/display/include/fixed31_32.h:72:32: warning: 
'dc_fixpt_pi' defined but not used [-Wunused-const-variable=]
      72 | static const struct fixed31_32 dc_fixpt_pi = { 13493037705LL };
         |                                ^~~~~~~~~~~
   drivers/gpu/drm/amd/display/include/fixed31_32.h:67:32: warning: 
'dc_fixpt_zero' defined but not used [-Wunused-const-variable=]
      67 | static const struct fixed31_32 dc_fixpt_zero = { 0 };
         |                                ^~~~~~~~~~~~~

vim +/kgd_gfx_v10_set_address_watch +882 
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c

   881  
 > 882  void kgd_gfx_v10_set_address_watch(struct kgd_dev *kgd,
   883                                          uint64_t watch_address,
   884                                          uint32_t watch_address_mask,
   885                                          uint32_t watch_id,
   886                                          uint32_t watch_mode,
   887                                          uint32_t debug_vmid)
   888  {
   889          struct amdgpu_device *adev = get_amdgpu_device(kgd);
   890          uint32_t watch_address_high;
   891          uint32_t watch_address_low;
   892          uint32_t watch_address_cntl;
   893  
   894          watch_address_cntl = 0;
   895  
   896          watch_address_low = lower_32_bits(watch_address);
   897          watch_address_high = upper_32_bits(watch_address) & 0xffff;
   898  
   899          watch_address_cntl = REG_SET_FIELD(watch_address_cntl,
   900                          TCP_WATCH0_CNTL,
   901                          VMID,
   902                          debug_vmid);
   903          watch_address_cntl = REG_SET_FIELD(watch_address_cntl,
   904                          TCP_WATCH0_CNTL,
   905                          MODE,
   906                          watch_mode);
   907          watch_address_cntl = REG_SET_FIELD(watch_address_cntl,
   908                          TCP_WATCH0_CNTL,
   909                          MASK,
   910                          watch_address_mask >> 6);
   911  
   912          /* Turning off this watch point until we set all the registers 
*/
   913          watch_address_cntl = REG_SET_FIELD(watch_address_cntl,
   914                          TCP_WATCH0_CNTL,
   915                          VALID,
   916                          0);
   917  
   918          WREG32((SOC15_REG_OFFSET(GC, 0, mmTCP_WATCH0_CNTL) +
   919                          (watch_id * TCP_WATCH_STRIDE)),
   920                          watch_address_cntl);
   921  
   922          WREG32((SOC15_REG_OFFSET(GC, 0, mmTCP_WATCH0_ADDR_H) +
   923                          (watch_id * TCP_WATCH_STRIDE)),
   924                          watch_address_high);
   925  
   926          WREG32((SOC15_REG_OFFSET(GC, 0, mmTCP_WATCH0_ADDR_L) +
   927                          (watch_id * TCP_WATCH_STRIDE)),
   928                          watch_address_low);
   929  
   930          /* Enable the watch point */
   931          watch_address_cntl = REG_SET_FIELD(watch_address_cntl,
   932                          TCP_WATCH0_CNTL,
   933                          VALID,
   934                          1);
   935  
   936          WREG32((SOC15_REG_OFFSET(GC, 0, mmTCP_WATCH0_CNTL) +
   937                          (watch_id * TCP_WATCH_STRIDE)),
   938                          watch_address_cntl);
   939  
   940  }
   941  
 > 942  void kgd_gfx_v10_clear_address_watch(struct kgd_dev *kgd,
   943                                          uint32_t watch_id)
   944  {
   945          struct amdgpu_device *adev = get_amdgpu_device(kgd);
   946  
   947          uint32_t watch_address_cntl;
   948  
   949          watch_address_cntl = 0;
   950  
   951          WREG32((SOC15_REG_OFFSET(GC, 0, mmTCP_WATCH0_CNTL) +
   952                          (watch_id * TCP_WATCH_STRIDE)),
   953                          watch_address_cntl);
   954  }
   955  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

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