[benjamin.gaignard:sti-drm-next-2016-06-30 4/4] drivers/gpu/drm/sti/sti_hdmi.c:478:41: error: 'struct sti_hdmi' has no member named 'audio'

kbuild test robot fengguang.wu at intel.com
Thu Jun 30 19:24:38 UTC 2016


tree:   https://git.linaro.org/people/benjamin.gaignard/kernel sti-drm-next-2016-06-30
head:   25068cfb36b0e13cb11c0eb80b0616557355b652
commit: 25068cfb36b0e13cb11c0eb80b0616557355b652 [4/4] drm: sti: Add ASoC generic hdmi codec support.
config: arm-allyesconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (Debian 5.3.1-8) 5.3.1 20160205
reproduce:
        wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 25068cfb36b0e13cb11c0eb80b0616557355b652
        # save the attached .config to linux build tree
        make.cross ARCH=arm 

All error/warnings (new ones prefixed by >>):

   drivers/gpu/drm/sti/sti_hdmi.c: In function 'hdmi_audio_infoframe_config':
>> drivers/gpu/drm/sti/sti_hdmi.c:478:41: error: 'struct sti_hdmi' has no member named 'audio'
     struct hdmi_audio_params *audio = &hdmi->audio;
                                            ^
   In file included from drivers/gpu/drm/sti/sti_hdmi.c:16:0:
>> drivers/gpu/drm/sti/sti_hdmi.c:483:10: error: dereferencing pointer to incomplete type 'struct hdmi_audio_params'
        audio->enabled ? "enable" : "disable");
             ^
   include/drm/drmP.h:211:41: note: in definition of macro 'DRM_DEBUG_DRIVER'
       drm_ut_debug_printk(__func__, fmt, ##args); \
                                            ^
   drivers/gpu/drm/sti/sti_hdmi.c: At top level:
>> drivers/gpu/drm/sti/sti_hdmi.c:1128:12: warning: 'struct hdmi_audio_params' declared inside parameter list
        struct hdmi_audio_params *params)
               ^
>> drivers/gpu/drm/sti/sti_hdmi.c:1128:12: warning: its scope is only this definition or declaration, which is probably not what you want
   drivers/gpu/drm/sti/sti_hdmi.c: In function 'hdmi_audio_configure':
   drivers/gpu/drm/sti/sti_hdmi.c:1131:45: error: dereferencing pointer to incomplete type 'struct hdmi_audio_params'
     struct hdmi_audio_infoframe *info = &params->cea;
                                                ^
   drivers/gpu/drm/sti/sti_hdmi.c:1167:6: error: 'struct sti_hdmi' has no member named 'audio'
     hdmi->audio = *params;
         ^
   drivers/gpu/drm/sti/sti_hdmi.c: In function 'hdmi_audio_shutdown':
   drivers/gpu/drm/sti/sti_hdmi.c:1184:6: error: 'struct sti_hdmi' has no member named 'audio'
     hdmi->audio.enabled = 0;
         ^
   drivers/gpu/drm/sti/sti_hdmi.c: In function 'hdmi_audio_hw_params':
>> drivers/gpu/drm/sti/sti_hdmi.c:1194:9: error: variable 'audio' has initializer but incomplete type
     struct hdmi_audio_params audio = {
            ^
>> drivers/gpu/drm/sti/sti_hdmi.c:1195:3: error: unknown field 'sample_width' specified in initializer
      .sample_width = params->sample_width,
      ^
>> drivers/gpu/drm/sti/sti_hdmi.c:1195:19: warning: excess elements in struct initializer
      .sample_width = params->sample_width,
                      ^
   drivers/gpu/drm/sti/sti_hdmi.c:1195:19: note: (near initialization for 'audio')
>> drivers/gpu/drm/sti/sti_hdmi.c:1196:3: error: unknown field 'sample_rate' specified in initializer
      .sample_rate = params->sample_rate,
      ^
   drivers/gpu/drm/sti/sti_hdmi.c:1196:18: warning: excess elements in struct initializer
      .sample_rate = params->sample_rate,
                     ^
   drivers/gpu/drm/sti/sti_hdmi.c:1196:18: note: (near initialization for 'audio')
>> drivers/gpu/drm/sti/sti_hdmi.c:1197:3: error: unknown field 'cea' specified in initializer
      .cea = params->cea,
      ^
   drivers/gpu/drm/sti/sti_hdmi.c:1197:10: warning: excess elements in struct initializer
      .cea = params->cea,
             ^
   drivers/gpu/drm/sti/sti_hdmi.c:1197:10: note: (near initialization for 'audio')
>> drivers/gpu/drm/sti/sti_hdmi.c:1194:27: error: storage size of 'audio' isn't known
     struct hdmi_audio_params audio = {
                              ^
>> drivers/gpu/drm/sti/sti_hdmi.c:1194:27: warning: unused variable 'audio' [-Wunused-variable]
   drivers/gpu/drm/sti/sti_hdmi.c: In function 'hdmi_audio_get_eld':
>> drivers/gpu/drm/sti/sti_hdmi.c:1241:40: error: 'struct sti_hdmi' has no member named 'drm_connector'
     struct drm_connector *connector = hdmi->drm_connector;
                                           ^
   drivers/gpu/drm/sti/sti_hdmi.c: In function 'sti_hdmi_register_audio_driver':
   drivers/gpu/drm/sti/sti_hdmi.c:1267:6: error: 'struct sti_hdmi' has no member named 'audio'
     hdmi->audio.enabled = 0;
         ^
>> drivers/gpu/drm/sti/sti_hdmi.c:1269:6: error: 'struct sti_hdmi' has no member named 'audio_pdev'
     hdmi->audio_pdev = platform_device_register_data(
         ^
   drivers/gpu/drm/sti/sti_hdmi.c:1273:17: error: 'struct sti_hdmi' has no member named 'audio_pdev'
     if (IS_ERR(hdmi->audio_pdev))
                    ^
   drivers/gpu/drm/sti/sti_hdmi.c:1274:22: error: 'struct sti_hdmi' has no member named 'audio_pdev'
      return PTR_ERR(hdmi->audio_pdev);
                         ^
   drivers/gpu/drm/sti/sti_hdmi.c: In function 'sti_hdmi_bind':
   drivers/gpu/drm/sti/sti_hdmi.c:1327:6: error: 'struct sti_hdmi' has no member named 'drm_connector'
     hdmi->drm_connector = drm_connector;
         ^
   drivers/gpu/drm/sti/sti_hdmi.c:1342:39: error: 'struct sti_hdmi' has no member named 'audio'
     err = hdmi_audio_infoframe_init(&hdmi->audio.cea);
                                          ^
   drivers/gpu/drm/sti/sti_hdmi.c:1355:6: error: 'struct sti_hdmi' has no member named 'drm_connector'
     hdmi->drm_connector = NULL;
         ^
   drivers/gpu/drm/sti/sti_hdmi.c: In function 'sti_hdmi_remove':
   drivers/gpu/drm/sti/sti_hdmi.c:1505:10: error: 'struct sti_hdmi' has no member named 'audio_pdev'
     if (hdmi->audio_pdev)
             ^
   drivers/gpu/drm/sti/sti_hdmi.c:1506:34: error: 'struct sti_hdmi' has no member named 'audio_pdev'
      platform_device_unregister(hdmi->audio_pdev);
                                     ^

vim +478 drivers/gpu/drm/sti/sti_hdmi.c

   472	 * @hdmi: pointer on the hdmi internal structure
   473	 *
   474	 * Return negative value if error occurs
   475	 */
   476	static int hdmi_audio_infoframe_config(struct sti_hdmi *hdmi)
   477	{
 > 478		struct hdmi_audio_params *audio = &hdmi->audio;
   479		u8 buffer[HDMI_INFOFRAME_SIZE(AUDIO)];
   480		int ret, val;
   481	
   482		DRM_DEBUG_DRIVER("enter %s, AIF %s\n", __func__,
 > 483				 audio->enabled ? "enable" : "disable");
   484		if (audio->enabled) {
   485			/* set audio parameters stored*/
   486			ret = hdmi_audio_infoframe_pack(&audio->cea, buffer,

---
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: 56886 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20160701/9e308c13/attachment-0001.obj>


More information about the dri-devel mailing list