[radeon-alex:amd-staging-drm-next 138/173] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_resource.c:1644:14: error: implicit declaration of function 'acquire_first_split_pipe'

kbuild test robot fengguang.wu at intel.com
Fri Oct 13 00:34:54 UTC 2017


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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 48478 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20171013/f6ce6a77/attachment-0001.gz>


More information about the dri-devel mailing list