tree:   git://people.freedesktop.org/~agd5f/linux.git amd-staging-4.6
head:   beebb009c05fd5a89617327a9cfb724f19cecf1b
commit: ccb00a9a5dc119aae7a8c71834f658cb3f203ad7 [397/989] drm/amd/dal: 
Simplify return value for HW programming
config: x86_64-allmodconfig (attached as .config)
compiler: gcc-6 (Debian 6.1.1-1) 6.1.1 20160430
reproduce:
        git checkout ccb00a9a5dc119aae7a8c71834f658cb3f203ad7
        # save the attached .config to linux build tree
        make ARCH=x86_64 

Note: it may well be a FALSE warning. FWIW you are at least aware of it now.

All errors (new ones prefixed by >>):

   drivers/gpu/drm/amd/amdgpu/../dal/dc/calcs/bandwidth_calcs.c: In function 
'calculate_bandwidth':
>> drivers/gpu/drm/amd/amdgpu/../dal/dc/calcs/bandwidth_calcs.c:2780:7: error: 
>> array subscript is above array bounds [-Werror=array-bounds]
          bw_max(
          ^~~~~~~
           results->blackout_recovery_time,
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           bw_div(
           ~~~~~~~
            (sub(
            ~~~~~
             add(
             ~~~~
              mul(
              ~~~~
               bw_div(
               ~~~~~~~
                mul(
                ~~~~
                 results->display_bandwidth[k],
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 results->useful_bytes_per_request[k]),
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                results->bytes_per_request[k]),
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               vbios->blackout_duration),
               ~~~~~~~~~~~~~~~~~~~~~~~~~~
              bw_div(
              ~~~~~~~
               mul(
               ~~~~
                mul(
                ~~~~
                 mul(
                 ~~~~
                  (add(
                  ~~~~~
                   add(
                   ~~~~
                    mul(
                    ~~~~
                     vbios->mcifwrmc_urgent_latency,
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     int_to_fixed(
                     ~~~~~~~~~~~~~
                      2)),
                      ~~~~
                    results->dmif_burst_time[i][j]),
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                   results->mcifwr_burst_time[y_clk_level][sclk_level])),
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  results->dispclk),
                  ~~~~~~~~~~~~~~~~~~
                 results->bytes_per_pixel[k]),
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                results->lines_interleaved_in_mem_access[k]),
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               results->latency_hiding_lines[k])),
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             results->adjusted_data_buffer_size[k])),
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            (sub(
            ~~~~~
             bw_div(
             ~~~~~~~
              mul(
              ~~~~
               mul(
               ~~~~
                results->dispclk,
                ~~~~~~~~~~~~~~~~~
                results->bytes_per_pixel[k]),
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               results->lines_interleaved_in_mem_access[k]),
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              results->latency_hiding_lines[k]),
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             bw_div(
             ~~~~~~~
              mul(
              ~~~~
               results->display_bandwidth[k],
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               results->useful_bytes_per_request[k]),
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              results->bytes_per_request[k])))));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/../dal/dc/calcs/bandwidth_calcs.c:2802:41: error: 
array subscript is above array bounds [-Werror=array-bounds]
                    results->dmif_burst_time[i][j]),
                    ~~~~~~~~~~~~~~~~~~~~~~~~^~~
   cc1: all warnings being treated as errors

vim +2780 drivers/gpu/drm/amd/amdgpu/../dal/dc/calcs/bandwidth_calcs.c

142fbbaab Harry Wentland 2015-11-25  2764                               if 
(ltn(results->adjusted_data_buffer_size[k],
142fbbaab Harry Wentland 2015-11-25  2765                                       
mul(
142fbbaab Harry Wentland 2015-11-25  2766                                       
        bw_div(
142fbbaab Harry Wentland 2015-11-25  2767                                       
                mul(
142fbbaab Harry Wentland 2015-11-25  2768                                       
                        results->display_bandwidth[k],
142fbbaab Harry Wentland 2015-11-25  2769                                       
                        results->useful_bytes_per_request[k]),
142fbbaab Harry Wentland 2015-11-25  2770                                       
                results->bytes_per_request[k]),
142fbbaab Harry Wentland 2015-11-25  2771                                       
        (add(
142fbbaab Harry Wentland 2015-11-25  2772                                       
                add(
142fbbaab Harry Wentland 2015-11-25  2773                                       
                        vbios->blackout_duration,
142fbbaab Harry Wentland 2015-11-25  2774                                       
                        mul(
142fbbaab Harry Wentland 2015-11-25  2775                                       
                                vbios->mcifwrmc_urgent_latency,
142fbbaab Harry Wentland 2015-11-25  2776                                       
                                int_to_fixed(
142fbbaab Harry Wentland 2015-11-25  2777                                       
                                        2))),
142fbbaab Harry Wentland 2015-11-25  2778                                       
                results->mcifwr_burst_time[y_clk_level][sclk_level]))))) {
142fbbaab Harry Wentland 2015-11-25  2779                                       
results->blackout_recovery_time =
142fbbaab Harry Wentland 2015-11-25 @2780                                       
        bw_max(
142fbbaab Harry Wentland 2015-11-25  2781                                       
                results->blackout_recovery_time,
142fbbaab Harry Wentland 2015-11-25  2782                                       
                bw_div(
142fbbaab Harry Wentland 2015-11-25  2783                                       
                        (sub(
142fbbaab Harry Wentland 2015-11-25  2784                                       
                                add(
142fbbaab Harry Wentland 2015-11-25  2785                                       
                                        mul(
142fbbaab Harry Wentland 2015-11-25  2786                                       
                                                bw_div(
142fbbaab Harry Wentland 2015-11-25  2787                                       
                                                        mul(
142fbbaab Harry Wentland 2015-11-25  2788                                       
                                                                
results->display_bandwidth[k],

:::::: The code at line 2780 was first introduced by commit
:::::: 142fbbaab6655947879414a5a9730a6da12b7cf3 drm/amd/dal: Add dal display 
driver

:::::: TO: Harry Wentland <harry.wentland 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/octet-stream
Size: 54172 bytes
Desc: not available
URL: 
<https://lists.freedesktop.org/archives/dri-devel/attachments/20160616/e2db6c0d/attachment-0001.obj>

Reply via email to