tree: git://people.freedesktop.org/~agd5f/linux.git amd-staging-drm-next
head: 4cab470e01108ad0a7a74c6a30d83e7e8e60aa9e
commit: 852c20fdce7c6702c4d073f2c238c0859344bcb9 [696/705] drm/ttm: initialize
globals during device init
config: i386-allmodconfig (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
git checkout 852c20fdce7c6702c4d073f2c238c0859344bcb9
# save the attached .config to linux build tree
make ARCH=i386
All errors (new ones prefixed by >>):
In file included from drivers/staging/vboxvideo/hgsmi_base.c:23:0:
>> drivers/staging/vboxvideo/vbox_drv.h:98:28: error: field 'bo_global_ref' has
>> incomplete type
struct ttm_bo_global_ref bo_global_ref;
^~~~~~~~~~~~~
--
In file included from drivers/staging/vboxvideo/vbox_ttm.c:30:0:
>> drivers/staging/vboxvideo/vbox_drv.h:98:28: error: field 'bo_global_ref' has
>> incomplete type
struct ttm_bo_global_ref bo_global_ref;
^~~~~~~~~~~~~
drivers/staging/vboxvideo/vbox_ttm.c: In function 'vbox_mm_init':
>> drivers/staging/vboxvideo/vbox_ttm.c:204:2: error: implicit declaration of
>> function 'vbox_ttm_global_release'; did you mean 'ttm_mem_global_release'?
>> [-Werror=implicit-function-declaration]
vbox_ttm_global_release(vbox);
^~~~~~~~~~~~~~~~~~~~~~~
ttm_mem_global_release
cc1: some warnings being treated as errors
vim +/bo_global_ref +98 drivers/staging/vboxvideo/vbox_drv.h
dd55d44f Hans de Goede 2017-07-06 76
dd55d44f Hans de Goede 2017-07-06 77 struct vbox_private {
dd55d44f Hans de Goede 2017-07-06 78 struct drm_device *dev;
dd55d44f Hans de Goede 2017-07-06 79
dd55d44f Hans de Goede 2017-07-06 80 u8 __iomem *guest_heap;
dd55d44f Hans de Goede 2017-07-06 81 u8 __iomem *vbva_buffers;
dd55d44f Hans de Goede 2017-07-06 82 struct gen_pool *guest_pool;
dd55d44f Hans de Goede 2017-07-06 83 struct vbva_buf_ctx *vbva_info;
dd55d44f Hans de Goede 2017-07-06 84 bool any_pitch;
dd55d44f Hans de Goede 2017-07-06 85 u32 num_crtcs;
dd55d44f Hans de Goede 2017-07-06 86 /** Amount of available VRAM,
including space used for buffers. */
dd55d44f Hans de Goede 2017-07-06 87 u32 full_vram_size;
dd55d44f Hans de Goede 2017-07-06 88 /** Amount of available VRAM,
not including space used for buffers. */
dd55d44f Hans de Goede 2017-07-06 89 u32 available_vram_size;
dd55d44f Hans de Goede 2017-07-06 90 /** Array of structures for
receiving mode hints. */
dd55d44f Hans de Goede 2017-07-06 91 struct vbva_modehint
*last_mode_hints;
dd55d44f Hans de Goede 2017-07-06 92
dd55d44f Hans de Goede 2017-07-06 93 struct vbox_fbdev *fbdev;
dd55d44f Hans de Goede 2017-07-06 94
dd55d44f Hans de Goede 2017-07-06 95 int fb_mtrr;
dd55d44f Hans de Goede 2017-07-06 96
dd55d44f Hans de Goede 2017-07-06 97 struct {
dd55d44f Hans de Goede 2017-07-06 @98 struct
ttm_bo_global_ref bo_global_ref;
dd55d44f Hans de Goede 2017-07-06 99 struct ttm_bo_device
bdev;
dd55d44f Hans de Goede 2017-07-06 100 } ttm;
dd55d44f Hans de Goede 2017-07-06 101
dd55d44f Hans de Goede 2017-07-06 102 struct mutex hw_mutex; /*
protects modeset and accel/vbva accesses */
dd55d44f Hans de Goede 2017-07-06 103 /**
dd55d44f Hans de Goede 2017-07-06 104 * We decide whether or not
user-space supports display hot-plug
dd55d44f Hans de Goede 2017-07-06 105 * depending on whether they
react to a hot-plug event after the initial
dd55d44f Hans de Goede 2017-07-06 106 * mode query.
dd55d44f Hans de Goede 2017-07-06 107 */
dd55d44f Hans de Goede 2017-07-06 108 bool initial_mode_queried;
dd55d44f Hans de Goede 2017-07-06 109 struct work_struct hotplug_work;
dd55d44f Hans de Goede 2017-07-06 110 u32 input_mapping_width;
dd55d44f Hans de Goede 2017-07-06 111 u32 input_mapping_height;
dd55d44f Hans de Goede 2017-07-06 112 /**
dd55d44f Hans de Goede 2017-07-06 113 * Is user-space using an
X.Org-style layout of one large frame-buffer
dd55d44f Hans de Goede 2017-07-06 114 * encompassing all screen ones
or is the fbdev console active?
dd55d44f Hans de Goede 2017-07-06 115 */
dd55d44f Hans de Goede 2017-07-06 116 bool single_framebuffer;
dd55d44f Hans de Goede 2017-07-06 117 u32 cursor_width;
dd55d44f Hans de Goede 2017-07-06 118 u32 cursor_height;
dd55d44f Hans de Goede 2017-07-06 119 u32 cursor_hot_x;
dd55d44f Hans de Goede 2017-07-06 120 u32 cursor_hot_y;
dd55d44f Hans de Goede 2017-07-06 121 size_t cursor_data_size;
dd55d44f Hans de Goede 2017-07-06 122 u8
cursor_data[CURSOR_DATA_SIZE];
dd55d44f Hans de Goede 2017-07-06 123 };
dd55d44f Hans de Goede 2017-07-06 124
:::::: The code at line 98 was first introduced by commit
:::::: dd55d44f408419278c00887bfcb2261d0caae350 staging: vboxvideo: Add
vboxvideo to drivers/staging
:::::: TO: Hans de Goede <[email protected]>
:::::: CC: Greg Kroah-Hartman <[email protected]>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: application/gzip
_______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
