tree:   git://people.freedesktop.org/~agd5f/linux.git amd-staging-drm-next
head:   1b006d838f78d7822f606087fa12ea7ad2c5753b
commit: 5b5d50de60e4b3b9ffa5666678f044f2a69d4285 [138/173] drm/amd/display: 
Fixed extend to second screen mode hang
config: ia64-allmodconfig (attached as .config)
compiler: ia64-linux-gcc (GCC) 6.2.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 5b5d50de60e4b3b9ffa5666678f044f2a69d4285
        # save the attached .config to linux build tree
        make.cross ARCH=ia64 

All errors (new ones prefixed by >>):

   drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_resource.c: In function 
'resource_map_pool_resources':
>> drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_resource.c:1644:14: error: 
>> implicit declaration of function 'acquire_first_split_pipe' 
>> [-Werror=implicit-function-declaration]
      pipe_idx = acquire_first_split_pipe(&context->res_ctx, pool, stream);
                 ^~~~~~~~~~~~~~~~~~~~~~~~
   cc1: some warnings being treated as errors

vim +/acquire_first_split_pipe +1644 
drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_resource.c

  1617  
  1618  enum dc_status resource_map_pool_resources(
  1619                  const struct dc  *dc,
  1620                  struct dc_state *context,
  1621                  struct dc_stream_state *stream)
  1622  {
  1623          const struct resource_pool *pool = dc->res_pool;
  1624          int i;
  1625          struct dc_context *dc_ctx = dc->ctx;
  1626          struct pipe_ctx *pipe_ctx = NULL;
  1627          int pipe_idx = -1;
  1628  
  1629          /* TODO Check if this is needed */
  1630          /*if (!resource_is_stream_unchanged(old_context, stream)) {
  1631                          if (stream != NULL && old_context->streams[i] 
!= NULL) {
  1632                                  stream->bit_depth_params =
  1633                                                  
old_context->streams[i]->bit_depth_params;
  1634                                  stream->clamping = 
old_context->streams[i]->clamping;
  1635                                  continue;
  1636                          }
  1637                  }
  1638          */
  1639  
  1640          /* acquire new resources */
  1641          pipe_idx = acquire_first_free_pipe(&context->res_ctx, pool, 
stream);
  1642  
  1643          if (pipe_idx < 0)
> 1644                  pipe_idx = acquire_first_split_pipe(&context->res_ctx, 
> pool, stream);
  1645  
  1646          if (pipe_idx < 0)
  1647                  return DC_NO_CONTROLLER_RESOURCE;
  1648  
  1649          pipe_ctx = &context->res_ctx.pipe_ctx[pipe_idx];
  1650  
  1651          pipe_ctx->stream_res.stream_enc =
  1652                  find_first_free_match_stream_enc_for_link(
  1653                          &context->res_ctx, pool, stream);
  1654  
  1655          if (!pipe_ctx->stream_res.stream_enc)
  1656                  return DC_NO_STREAM_ENG_RESOURCE;
  1657  
  1658          update_stream_engine_usage(
  1659                  &context->res_ctx, pool,
  1660                  pipe_ctx->stream_res.stream_enc,
  1661                  true);
  1662  
  1663          /* TODO: Add check if ASIC support and EDID audio */
  1664          if (!stream->sink->converter_disable_audio &&
  1665              dc_is_audio_capable_signal(pipe_ctx->stream->signal) &&
  1666              stream->audio_info.mode_count) {
  1667                  pipe_ctx->stream_res.audio = find_first_free_audio(
  1668                  &context->res_ctx, pool);
  1669  
  1670                  /*
  1671                   * Audio assigned in order first come first get.
  1672                   * There are asics which has number of audio
  1673                   * resources less then number of pipes
  1674                   */
  1675                  if (pipe_ctx->stream_res.audio)
  1676                          update_audio_usage(&context->res_ctx, pool,
  1677                                             pipe_ctx->stream_res.audio, 
true);
  1678          }
  1679  
  1680          for (i = 0; i < context->stream_count; i++)
  1681                  if (context->streams[i] == stream) {
  1682                          context->stream_status[i].primary_otg_inst = 
pipe_ctx->stream_res.tg->inst;
  1683                          context->stream_status[i].stream_enc_inst = 
pipe_ctx->stream_res.stream_enc->id;
  1684                          return DC_OK;
  1685                  }
  1686  
  1687          DC_ERROR("Stream %p not found in new ctx!\n", stream);
  1688          return DC_ERROR_UNEXPECTED;
  1689  }
  1690  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

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