[radeon-alex:amd-mainline-dkms-5.2 2713/2834] include/kcl/kcl_drm_backport.h:118:8: error: redefinition of 'struct drm_format_name_buf'
kbuild test robot
lkp at intel.com
Sat Nov 9 20:31:00 UTC 2019
tree: git://people.freedesktop.org/~agd5f/linux.git amd-mainline-dkms-5.2
head: a48b0cc1cdf3900e3e73801f9de64afbb70dc193
commit: c7c81b24394a38d14607a15614ebea5da335ebd7 [2713/2834] drm/amdkcl: drop kcl_drm_get_format_name
config: x86_64-randconfig-e004-201944 (attached as .config)
compiler: gcc-7 (Debian 7.4.0-14) 7.4.0
reproduce:
git checkout c7c81b24394a38d14607a15614ebea5da335ebd7
# save the attached .config to linux build tree
make ARCH=x86_64
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp at intel.com>
All errors (new ones prefixed by >>):
In file included from include/drm/drm_crtc.h:40:0,
from include/drm/drmP.h:68,
from include/kcl/kcl_drm_backport.h:4,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_modes.h:475:6: note: previous declaration of 'drm_mode_is_420_also' was here
bool drm_mode_is_420_also(const struct drm_display_info *display,
^~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h: In function '_kcl_drm_encoder_init':
include/kcl/kcl_drm_backport.h:65:9: error: too few arguments to function 'drm_encoder_init'
return drm_encoder_init(dev, encoder, funcs, encoder_type);
^~~~~~~~~~~~~~~~
In file included from include/drm/drm_modeset_helper_vtables.h:33:0,
from include/drm/drm_atomic_helper.h:32,
from include/kcl/kcl_drm.h:11,
from include/kcl/kcl_drm_backport.h:16,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_encoder.h:183:5: note: declared here
int drm_encoder_init(struct drm_device *dev,
^~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h: In function '_kcl_drm_crtc_init_with_planes':
include/kcl/kcl_drm_backport.h:79:9: error: too few arguments to function 'drm_crtc_init_with_planes'
return drm_crtc_init_with_planes(dev, crtc, primary, cursor, funcs);
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drmP.h:68:0,
from include/kcl/kcl_drm_backport.h:4,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_crtc.h:1120:5: note: declared here
int drm_crtc_init_with_planes(struct drm_device *dev,
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h: In function '_kcl_drm_universal_plane_init':
include/kcl/kcl_drm_backport.h:98:28: error: incompatible type for argument 7 of 'drm_universal_plane_init'
formats, format_count, type);
^~~~
In file included from include/drm/drm_crtc.h:45:0,
from include/drm/drmP.h:68,
from include/kcl/kcl_drm_backport.h:4,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_plane.h:713:5: note: expected 'const uint64_t * {aka const long long unsigned int *}' but argument is of type 'enum drm_plane_type'
int drm_universal_plane_init(struct drm_device *dev,
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h:97:9: error: too few arguments to function 'drm_universal_plane_init'
return drm_universal_plane_init(dev, plane, possible_crtcs, funcs,
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_crtc.h:45:0,
from include/drm/drmP.h:68,
from include/kcl/kcl_drm_backport.h:4,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_plane.h:713:5: note: declared here
int drm_universal_plane_init(struct drm_device *dev,
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h: In function '_kcl_drm_gem_object_lookup':
include/kcl/kcl_drm_backport.h:108:31: error: passing argument 1 of 'drm_gem_object_lookup' from incompatible pointer type [-Werror=incompatible-pointer-types]
return drm_gem_object_lookup(filp->minor->dev, filp, handle);
^~~~
In file included from include/kcl/kcl_drm_backport.h:8:0,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_gem.h:386:24: note: expected 'struct drm_file *' but argument is of type 'struct drm_device *'
struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);
^~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h:108:49: warning: passing argument 2 of 'drm_gem_object_lookup' makes integer from pointer without a cast [-Wint-conversion]
return drm_gem_object_lookup(filp->minor->dev, filp, handle);
^~~~
In file included from include/kcl/kcl_drm_backport.h:8:0,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_gem.h:386:24: note: expected 'u32 {aka unsigned int}' but argument is of type 'struct drm_file *'
struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);
^~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h:108:9: error: too many arguments to function 'drm_gem_object_lookup'
return drm_gem_object_lookup(filp->minor->dev, filp, handle);
^~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_drm_backport.h:8:0,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_gem.h:386:24: note: declared here
struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);
^~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h: At top level:
>> include/kcl/kcl_drm_backport.h:118:8: error: redefinition of 'struct drm_format_name_buf'
struct drm_format_name_buf {
^~~~~~~~~~~~~~~~~~~
In file included from include/drm/drmP.h:69:0,
from include/kcl/kcl_drm_backport.h:4,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_fourcc.h:142:8: note: originally defined here
struct drm_format_name_buf {
^~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:15:1: error: redefinition of 'reservation_object_lock'
reservation_object_lock(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:159:1: note: previous definition of 'reservation_object_lock' was here
reservation_object_lock(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:22:1: error: redefinition of 'reservation_object_unlock'
reservation_object_unlock(struct reservation_object *obj)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:215:1: note: previous definition of 'reservation_object_unlock' was here
reservation_object_unlock(struct reservation_object *obj)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:32:5: error: static declaration of 'reservation_object_copy_fences' follows non-static declaration
int reservation_object_copy_fences(struct reservation_object *dst,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:283:5: note: previous declaration of 'reservation_object_copy_fences' was here
int reservation_object_copy_fences(struct reservation_object *dst,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:41:1: error: redefinition of 'reservation_object_lock_interruptible'
reservation_object_lock_interruptible(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:181:1: note: previous definition of 'reservation_object_lock_interruptible' was here
reservation_object_lock_interruptible(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:50:1: error: redefinition of 'reservation_object_trylock'
reservation_object_trylock(struct reservation_object *obj)
^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:203:1: note: previous definition of 'reservation_object_trylock' was here
reservation_object_trylock(struct reservation_object *obj)
^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:60:6: error: static declaration of 'reservation_object_test_signaled_rcu' follows non-static declaration
bool reservation_object_test_signaled_rcu(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:290:6: note: previous declaration of 'reservation_object_test_signaled_rcu' was here
bool reservation_object_test_signaled_rcu(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:72:6: error: static declaration of 'reservation_object_add_shared_fence' follows non-static declaration
void reservation_object_add_shared_fence(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:272:6: note: previous declaration of 'reservation_object_add_shared_fence' was here
void reservation_object_add_shared_fence(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
In file included from include/drm/drm_crtc.h:40:0,
from include/drm/drmP.h:68,
from include/kcl/kcl_drm_backport.h:4,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_modes.h:475:6: note: previous declaration of 'drm_mode_is_420_also' was here
bool drm_mode_is_420_also(const struct drm_display_info *display,
^~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h: In function '_kcl_drm_encoder_init':
include/kcl/kcl_drm_backport.h:65:9: error: too few arguments to function 'drm_encoder_init'
return drm_encoder_init(dev, encoder, funcs, encoder_type);
^~~~~~~~~~~~~~~~
In file included from include/drm/drm_modeset_helper_vtables.h:33:0,
from include/drm/drm_atomic_helper.h:32,
from include/kcl/kcl_drm.h:11,
from include/kcl/kcl_drm_backport.h:16,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_encoder.h:183:5: note: declared here
int drm_encoder_init(struct drm_device *dev,
^~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h: In function '_kcl_drm_crtc_init_with_planes':
include/kcl/kcl_drm_backport.h:79:9: error: too few arguments to function 'drm_crtc_init_with_planes'
return drm_crtc_init_with_planes(dev, crtc, primary, cursor, funcs);
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drmP.h:68:0,
from include/kcl/kcl_drm_backport.h:4,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_crtc.h:1120:5: note: declared here
int drm_crtc_init_with_planes(struct drm_device *dev,
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h: In function '_kcl_drm_universal_plane_init':
include/kcl/kcl_drm_backport.h:98:28: error: incompatible type for argument 7 of 'drm_universal_plane_init'
formats, format_count, type);
^~~~
In file included from include/drm/drm_crtc.h:45:0,
from include/drm/drmP.h:68,
from include/kcl/kcl_drm_backport.h:4,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_plane.h:713:5: note: expected 'const uint64_t * {aka const long long unsigned int *}' but argument is of type 'enum drm_plane_type'
int drm_universal_plane_init(struct drm_device *dev,
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h:97:9: error: too few arguments to function 'drm_universal_plane_init'
return drm_universal_plane_init(dev, plane, possible_crtcs, funcs,
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_crtc.h:45:0,
from include/drm/drmP.h:68,
from include/kcl/kcl_drm_backport.h:4,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_plane.h:713:5: note: declared here
int drm_universal_plane_init(struct drm_device *dev,
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h: In function '_kcl_drm_gem_object_lookup':
include/kcl/kcl_drm_backport.h:108:31: error: passing argument 1 of 'drm_gem_object_lookup' from incompatible pointer type [-Werror=incompatible-pointer-types]
return drm_gem_object_lookup(filp->minor->dev, filp, handle);
^~~~
In file included from include/kcl/kcl_drm_backport.h:8:0,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_gem.h:386:24: note: expected 'struct drm_file *' but argument is of type 'struct drm_device *'
struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);
^~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h:108:49: warning: passing argument 2 of 'drm_gem_object_lookup' makes integer from pointer without a cast [-Wint-conversion]
return drm_gem_object_lookup(filp->minor->dev, filp, handle);
^~~~
In file included from include/kcl/kcl_drm_backport.h:8:0,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_gem.h:386:24: note: expected 'u32 {aka unsigned int}' but argument is of type 'struct drm_file *'
struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);
^~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h:108:9: error: too many arguments to function 'drm_gem_object_lookup'
return drm_gem_object_lookup(filp->minor->dev, filp, handle);
^~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_drm_backport.h:8:0,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_gem.h:386:24: note: declared here
struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);
^~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm_backport.h: At top level:
>> include/kcl/kcl_drm_backport.h:118:8: error: redefinition of 'struct drm_format_name_buf'
struct drm_format_name_buf {
^~~~~~~~~~~~~~~~~~~
In file included from include/drm/drmP.h:69:0,
from include/kcl/kcl_drm_backport.h:4,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_fourcc.h:142:8: note: originally defined here
struct drm_format_name_buf {
^~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:15:1: error: redefinition of 'reservation_object_lock'
reservation_object_lock(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:159:1: note: previous definition of 'reservation_object_lock' was here
reservation_object_lock(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:22:1: error: redefinition of 'reservation_object_unlock'
reservation_object_unlock(struct reservation_object *obj)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:215:1: note: previous definition of 'reservation_object_unlock' was here
reservation_object_unlock(struct reservation_object *obj)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:32:5: error: static declaration of 'reservation_object_copy_fences' follows non-static declaration
int reservation_object_copy_fences(struct reservation_object *dst,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:283:5: note: previous declaration of 'reservation_object_copy_fences' was here
int reservation_object_copy_fences(struct reservation_object *dst,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:41:1: error: redefinition of 'reservation_object_lock_interruptible'
reservation_object_lock_interruptible(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:181:1: note: previous definition of 'reservation_object_lock_interruptible' was here
reservation_object_lock_interruptible(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:50:1: error: redefinition of 'reservation_object_trylock'
reservation_object_trylock(struct reservation_object *obj)
^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:203:1: note: previous definition of 'reservation_object_trylock' was here
reservation_object_trylock(struct reservation_object *obj)
^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:60:6: error: static declaration of 'reservation_object_test_signaled_rcu' follows non-static declaration
bool reservation_object_test_signaled_rcu(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:290:6: note: previous declaration of 'reservation_object_test_signaled_rcu' was here
bool reservation_object_test_signaled_rcu(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_reservation_backport.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:7,
from <command-line>:0:
include/kcl/kcl_reservation.h:72:6: error: static declaration of 'reservation_object_add_shared_fence' follows non-static declaration
void reservation_object_add_shared_fence(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/drm/drm_gem.h:38:0,
from include/kcl/kcl_drm_backport.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/linux/reservation.h:272:6: note: previous declaration of 'reservation_object_add_shared_fence' was here
void reservation_object_add_shared_fence(struct reservation_object *obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
..
vim +118 include/kcl/kcl_drm_backport.h
3
4 #include <drm/drmP.h>
5 #include <drm/drm_edid.h>
6 #include <drm/drm_crtc.h>
7 #include <drm/drm_cache.h>
> 8 #include <drm/drm_gem.h>
9 #ifdef HAVE_DRM_FILE_H
10 #include <drm/drm_file.h>
11 #endif
12 #if defined(HAVE_CHUNK_ID_SYNOBJ_IN_OUT)
13 #include <drm/drm_syncobj.h>
14 #endif
15 #include <drm/drm_fourcc.h>
16 #include <kcl/kcl_drm.h>
17
18 #if defined(HAVE_DRM_EDID_TO_ELD)
19 static inline
20 int _kcl_drm_add_edid_modes(struct drm_connector *connector, struct edid *edid)
21 {
22 int ret;
23
24 ret = drm_add_edid_modes(connector, edid);
25
26 if (drm_edid_is_valid(edid))
27 drm_edid_to_eld(connector, edid);
28
29 return ret;
30 }
31 #define drm_add_edid_modes _kcl_drm_add_edid_modes
32 #endif
33
34 #ifdef BUILD_AS_DKMS
35 #define drm_arch_can_wc_memory kcl_drm_arch_can_wc_memory
36 #endif
37
38 #if defined(HAVE_CHUNK_ID_SYNOBJ_IN_OUT)
39 static inline
40 int _kcl_drm_syncobj_find_fence(struct drm_file *file_private,
41 u32 handle, u64 point, u64 flags,
42 struct dma_fence **fence)
43 {
44 #if defined(HAVE_DRM_SYNCOBJ_FIND_FENCE)
45 #if defined(HAVE_DRM_SYNCOBJ_FIND_FENCE_5ARGS)
46 return drm_syncobj_find_fence(file_private, handle, point, flags, fence);
47 #elif defined(HAVE_DRM_SYNCOBJ_FIND_FENCE_4ARGS)
48 return drm_syncobj_find_fence(file_private, handle, point, fence);
49 #else
50 return drm_syncobj_find_fence(file_private, handle, fence);
51 #endif
52 #elif defined(HAVE_DRM_SYNCOBJ_FENCE_GET)
53 return drm_syncobj_fence_get(file_private, handle, fence);
54 #endif
55 }
56 #define drm_syncobj_find_fence _kcl_drm_syncobj_find_fence
57 #endif
58
59 #if !defined(HAVE_DRM_ENCODER_INIT_VALID_WITH_NAME)
60 static inline int _kcl_drm_encoder_init(struct drm_device *dev,
61 struct drm_encoder *encoder,
62 const struct drm_encoder_funcs *funcs,
63 int encoder_type, const char *name, ...)
64 {
65 return drm_encoder_init(dev, encoder, funcs, encoder_type);
66 }
67 #define drm_encoder_init _kcl_drm_encoder_init
68 #endif
69
70
71 #if !defined(HAVE_DRM_CRTC_INIT_WITH_PLANES_VALID_WITH_NAME)
72 static inline
73 int _kcl_drm_crtc_init_with_planes(struct drm_device *dev, struct drm_crtc *crtc,
74 struct drm_plane *primary,
75 struct drm_plane *cursor,
76 const struct drm_crtc_funcs *funcs,
77 const char *name, ...)
78 {
79 return drm_crtc_init_with_planes(dev, crtc, primary, cursor, funcs);
80 }
81 #define drm_crtc_init_with_planes _kcl_drm_crtc_init_with_planes
82 #endif
83
84 #ifndef HAVE_DRM_UNIVERSAL_PLANE_INIT_9ARGS
85 static inline int _kcl_drm_universal_plane_init(struct drm_device *dev, struct drm_plane *plane,
86 unsigned long possible_crtcs,
87 const struct drm_plane_funcs *funcs,
88 const uint32_t *formats, unsigned int format_count,
89 const uint64_t *format_modifiers,
90 enum drm_plane_type type,
91 const char *name, ...)
92 {
93 #if defined(HAVE_DRM_UNIVERSAL_PLANE_INIT_8ARGS)
94 return drm_universal_plane_init(dev, plane, possible_crtcs, funcs,
95 formats, format_count, type, name);
96 #else
97 return drm_universal_plane_init(dev, plane, possible_crtcs, funcs,
98 formats, format_count, type);
99 #endif
100 }
101 #define drm_universal_plane_init _kcl_drm_universal_plane_init
102 #endif
103
104 #ifndef HAVE_DRM_GEM_OBJECT_LOOKUP_2ARGS
105 static inline struct drm_gem_object *
106 _kcl_drm_gem_object_lookup(struct drm_file *filp, u32 handle)
107 {
108 return drm_gem_object_lookup(filp->minor->dev, filp, handle);
109 }
110 #define drm_gem_object_lookup _kcl_drm_gem_object_lookup
111 #endif
112
113 #if !defined(HAVE_DRM_GET_FORMAT_NAME_I_P)
114 /**
115 * struct drm_format_name_buf - name of a DRM format
116 * @str: string buffer containing the format name
117 */
> 118 struct drm_format_name_buf {
119 char str[32];
120 };
121
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 35171 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20191110/ea59cda2/attachment-0001.gz>
More information about the dri-devel
mailing list