tree:   git://people.freedesktop.org/~agd5f/linux.git amd-staging-4.7
head:   091705fb62afea9598c29e600bcb211f44e86cec
commit: 019813248ba6cd14c5b315d1c566bf0141551e26 [2/14] drm/amdgpu: fix 
amdgpu_need_full_reset (v3)
config: i386-allmodconfig (attached as .config)
compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901
reproduce:
        git checkout 019813248ba6cd14c5b315d1c566bf0141551e26
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   In file included from 
drivers/gpu/drm/amd/amdgpu/../dal/amdgpu_dm/amdgpu_dm.c:27:0:
   drivers/gpu/drm/amd/amdgpu/../dal/dc/dc.h:82:11: warning: 'struct 
link_training_settings' declared inside parameter list will not be visible 
outside of this definition or declaration
       struct link_training_settings *lt_settings);
              ^~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/../dal/dc/dc.h:562:9: warning: 'struct 
link_training_settings' declared inside parameter list will not be visible 
outside of this definition or declaration
     struct link_training_settings *lt_settings);
            ^~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/../dal/amdgpu_dm/amdgpu_dm.c: In function 
'dm_soft_reset':
>> drivers/gpu/drm/amd/amdgpu/../dal/amdgpu_dm/amdgpu_dm.c:139:24: warning: 
>> unused variable 'adev' [-Wunused-variable]
     struct amdgpu_device *adev = (struct amdgpu_device *)handle;
                           ^~~~

vim +/adev +139 drivers/gpu/drm/amd/amdgpu/../dal/amdgpu_dm/amdgpu_dm.c

5508d4f4 Harry Wentland 2015-11-25   21   *
5508d4f4 Harry Wentland 2015-11-25   22   * Authors: AMD
5508d4f4 Harry Wentland 2015-11-25   23   *
5508d4f4 Harry Wentland 2015-11-25   24   */
5508d4f4 Harry Wentland 2015-11-25   25  
94844f33 Harry Wentland 2016-01-29   26  #include "dm_services_types.h"
5508d4f4 Harry Wentland 2015-11-25  @27  #include "dc.h"
5508d4f4 Harry Wentland 2015-11-25   28  
5508d4f4 Harry Wentland 2015-11-25   29  #include "vid.h"
5508d4f4 Harry Wentland 2015-11-25   30  #include "amdgpu.h"
5508d4f4 Harry Wentland 2015-11-25   31  #include "atom.h"
5508d4f4 Harry Wentland 2015-11-25   32  #include "amdgpu_dm.h"
5508d4f4 Harry Wentland 2015-11-25   33  #include "amdgpu_dm_types.h"
5508d4f4 Harry Wentland 2015-11-25   34  
5508d4f4 Harry Wentland 2015-11-25   35  #include "amd_shared.h"
5508d4f4 Harry Wentland 2015-11-25   36  #include "amdgpu_dm_irq.h"
94844f33 Harry Wentland 2016-01-29   37  #include "dm_helpers.h"
5508d4f4 Harry Wentland 2015-11-25   38  
fbef3a46 Alex Deucher   2016-02-25   39  #ifdef CONFIG_DRM_AMDGPU_CIK
8721a530 Alex Deucher   2016-04-21   40  #include "dce_v8_0.h"
fbef3a46 Alex Deucher   2016-02-25   41  #endif
8721a530 Alex Deucher   2016-04-21   42  #include "dce_v10_0.h"
8721a530 Alex Deucher   2016-04-21   43  #include "dce_v11_0.h"
5508d4f4 Harry Wentland 2015-11-25   44  
8721a530 Alex Deucher   2016-04-21   45  #include "ivsrcid/ivsrcid_vislands30.h"
5508d4f4 Harry Wentland 2015-11-25   46  
5508d4f4 Harry Wentland 2015-11-25   47  #include <linux/module.h>
5508d4f4 Harry Wentland 2015-11-25   48  #include <linux/moduleparam.h>
31d128cd Mykola Lysenko 2016-03-28   49  #include <linux/version.h>
5508d4f4 Harry Wentland 2015-11-25   50  
5508d4f4 Harry Wentland 2015-11-25   51  #include <drm/drm_atomic.h>
5508d4f4 Harry Wentland 2015-11-25   52  #include <drm/drm_atomic_helper.h>
5508d4f4 Harry Wentland 2015-11-25   53  #include <drm/drm_dp_mst_helper.h>
5508d4f4 Harry Wentland 2015-11-25   54  
28194577 Vitaly Prosyak 2016-05-31   55  #include "modules/inc/mod_freesync.h"
28194577 Vitaly Prosyak 2016-05-31   56  
5508d4f4 Harry Wentland 2015-11-25   57  /* Define variables here
5508d4f4 Harry Wentland 2015-11-25   58   * These values will be passed to DAL 
for feature enable purpose
5508d4f4 Harry Wentland 2015-11-25   59   * Disable ALL for HDMI light up
5508d4f4 Harry Wentland 2015-11-25   60   * TODO: follow up if need this 
mechanism*/
5508d4f4 Harry Wentland 2015-11-25   61  struct dal_override_parameters 
display_param = {
5508d4f4 Harry Wentland 2015-11-25   62         .bool_param_enable_mask = 0,
5508d4f4 Harry Wentland 2015-11-25   63         .bool_param_values = 0,
5508d4f4 Harry Wentland 2015-11-25   64  };
5508d4f4 Harry Wentland 2015-11-25   65  
5508d4f4 Harry Wentland 2015-11-25   66  /* Debug facilities */
5508d4f4 Harry Wentland 2015-11-25   67  #define AMDGPU_DM_NOT_IMPL(fmt, ...) \
5508d4f4 Harry Wentland 2015-11-25   68         DRM_INFO("DM_NOT_IMPL: " fmt, 
##__VA_ARGS__)
5508d4f4 Harry Wentland 2015-11-25   69  
5508d4f4 Harry Wentland 2015-11-25   70  /*
5508d4f4 Harry Wentland 2015-11-25   71   * dm_vblank_get_counter
5508d4f4 Harry Wentland 2015-11-25   72   *
5508d4f4 Harry Wentland 2015-11-25   73   * @brief
5508d4f4 Harry Wentland 2015-11-25   74   * Get counter for number of vertical 
blanks
5508d4f4 Harry Wentland 2015-11-25   75   *
5508d4f4 Harry Wentland 2015-11-25   76   * @param
5508d4f4 Harry Wentland 2015-11-25   77   * struct amdgpu_device *adev - [in] 
desired amdgpu device
5508d4f4 Harry Wentland 2015-11-25   78   * int disp_idx - [in] which CRTC to 
get the counter from
5508d4f4 Harry Wentland 2015-11-25   79   *
5508d4f4 Harry Wentland 2015-11-25   80   * @return
5508d4f4 Harry Wentland 2015-11-25   81   * Counter for vertical blanks
5508d4f4 Harry Wentland 2015-11-25   82   */
5508d4f4 Harry Wentland 2015-11-25   83  static u32 
dm_vblank_get_counter(struct amdgpu_device *adev, int crtc)
5508d4f4 Harry Wentland 2015-11-25   84  {
5508d4f4 Harry Wentland 2015-11-25   85         if (crtc >= 
adev->mode_info.num_crtc)
5508d4f4 Harry Wentland 2015-11-25   86                 return 0;
5508d4f4 Harry Wentland 2015-11-25   87         else {
5508d4f4 Harry Wentland 2015-11-25   88                 struct amdgpu_crtc 
*acrtc = adev->mode_info.crtcs[crtc];
5508d4f4 Harry Wentland 2015-11-25   89  
5508d4f4 Harry Wentland 2015-11-25   90                 if (NULL == 
acrtc->target) {
5508d4f4 Harry Wentland 2015-11-25   91                         
DRM_ERROR("dc_target is NULL for crtc '%d'!\n", crtc);
5508d4f4 Harry Wentland 2015-11-25   92                         return 0;
5508d4f4 Harry Wentland 2015-11-25   93                 }
5508d4f4 Harry Wentland 2015-11-25   94  
5508d4f4 Harry Wentland 2015-11-25   95                 return 
dc_target_get_vblank_counter(acrtc->target);
5508d4f4 Harry Wentland 2015-11-25   96         }
5508d4f4 Harry Wentland 2015-11-25   97  }
5508d4f4 Harry Wentland 2015-11-25   98  
5508d4f4 Harry Wentland 2015-11-25   99  static int 
dm_crtc_get_scanoutpos(struct amdgpu_device *adev, int crtc,
5508d4f4 Harry Wentland 2015-11-25  100                                         
u32 *vbl, u32 *position)
5508d4f4 Harry Wentland 2015-11-25  101  {
5508d4f4 Harry Wentland 2015-11-25  102         if ((crtc < 0) || (crtc >= 
adev->mode_info.num_crtc))
5508d4f4 Harry Wentland 2015-11-25  103                 return -EINVAL;
dafdecfa Jordan Lazare  2016-03-22  104         else {
dafdecfa Jordan Lazare  2016-03-22  105                 struct amdgpu_crtc 
*acrtc = adev->mode_info.crtcs[crtc];
dafdecfa Jordan Lazare  2016-03-22  106  
dafdecfa Jordan Lazare  2016-03-22  107                 if (NULL == 
acrtc->target) {
dafdecfa Jordan Lazare  2016-03-22  108                         
DRM_ERROR("dc_target is NULL for crtc '%d'!\n", crtc);
dafdecfa Jordan Lazare  2016-03-22  109                         return 0;
dafdecfa Jordan Lazare  2016-03-22  110                 }
dafdecfa Jordan Lazare  2016-03-22  111  
dafdecfa Jordan Lazare  2016-03-22  112                 return 
dc_target_get_scanoutpos(acrtc->target, vbl, position);
dafdecfa Jordan Lazare  2016-03-22  113         }
5508d4f4 Harry Wentland 2015-11-25  114  
5508d4f4 Harry Wentland 2015-11-25  115         return 0;
5508d4f4 Harry Wentland 2015-11-25  116  }
5508d4f4 Harry Wentland 2015-11-25  117  
5508d4f4 Harry Wentland 2015-11-25  118  static bool dm_is_idle(void *handle)
5508d4f4 Harry Wentland 2015-11-25  119  {
5508d4f4 Harry Wentland 2015-11-25  120         /* XXX todo */
5508d4f4 Harry Wentland 2015-11-25  121         return true;
5508d4f4 Harry Wentland 2015-11-25  122  }
5508d4f4 Harry Wentland 2015-11-25  123  
5508d4f4 Harry Wentland 2015-11-25  124  static int dm_wait_for_idle(void 
*handle)
5508d4f4 Harry Wentland 2015-11-25  125  {
5508d4f4 Harry Wentland 2015-11-25  126         /* XXX todo */
5508d4f4 Harry Wentland 2015-11-25  127         return 0;
5508d4f4 Harry Wentland 2015-11-25  128  }
5508d4f4 Harry Wentland 2015-11-25  129  
01981324 Alex Deucher   2016-10-13  130  static bool dm_check_soft_reset(void 
*handle)
d86ac4aa Chunming Zhou  2016-07-20  131  {
d86ac4aa Chunming Zhou  2016-07-20  132         struct amdgpu_device *adev = 
(struct amdgpu_device *)handle;
d86ac4aa Chunming Zhou  2016-07-20  133  
01981324 Alex Deucher   2016-10-13  134         return 
amdgpu_display_is_display_hung(adev);
d86ac4aa Chunming Zhou  2016-07-20  135  }
d86ac4aa Chunming Zhou  2016-07-20  136  
5508d4f4 Harry Wentland 2015-11-25  137  static int dm_soft_reset(void *handle)
5508d4f4 Harry Wentland 2015-11-25  138  {
d86ac4aa Chunming Zhou  2016-07-20 @139         struct amdgpu_device *adev = 
(struct amdgpu_device *)handle;
d86ac4aa Chunming Zhou  2016-07-20  140  
8721a530 Alex Deucher   2016-04-21  141         /* XXX todo */
5508d4f4 Harry Wentland 2015-11-25  142         return 0;

:::::: The code at line 139 was first introduced by commit
:::::: d86ac4aaabf05f7866fb1241e41075022c1c08c3 drm/amdgpu: add dm 
check_soft_reset

:::::: TO: Chunming Zhou <David1.Zhou at amd.com>
:::::: CC: Alex Deucher <alexander.deucher at amd.com>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 55094 bytes
Desc: not available
URL: 
<https://lists.freedesktop.org/archives/dri-devel/attachments/20161015/5613c1a9/attachment-0001.gz>

Reply via email to