tree:
https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git master
head: afd2bd149ec124722b609dcf91e1acbb9eec6593
commit: 067856b548f5d4a61d28ff88b97ac08150153e81 [152/165] Merge remote-tracking branch
'drm-misc/for-linux-next' into renesas-drivers
config: csky-randconfig-r014-20210608 (attached as .config)
compiler: csky-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
#
https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git...
git remote add renesas-drivers
https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git
git fetch --no-tags renesas-drivers master
git checkout 067856b548f5d4a61d28ff88b97ac08150153e81
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=csky
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function 'amdgpu_ttm_alloc_gart':
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:992:1: error: version
control conflict marker in file
992 | <<<<<<< HEAD
| ^~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:994:28: error:
'struct ttm_buffer_object' has no member named 'mem'
994 |
ttm_resource_free(bo, &bo->mem);
| ^~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:995:5: error: 'struct
ttm_buffer_object' has no member named 'mem'
995 | bo->mem = tmp;
| ^~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:996:1: error: version control conflict marker
in file
996 | ======= I'M SOOOOOO TIRED OF THESE CONFLICTS BETWEEN DRM/DRM-NEXT AND
DRM-MISC/FOR-LINUX-NEXT
| ^~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:996:10: warning: missing
terminating ' character
996 | ======= I'M SOOOOOO TIRED OF THESE
CONFLICTS BETWEEN DRM/DRM-NEXT AND DRM-MISC/FOR-LINUX-NEXT
| ^
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:996:10: error: missing
terminating ' character
996 | ======= I'M SOOOOOO TIRED OF THESE
CONFLICTS BETWEEN DRM/DRM-NEXT AND DRM-MISC/FOR-LINUX-NEXT
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1003:1: error: version control conflict marker
in file
1003 | >>>>>>> drm-misc/for-linux-next
| ^~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:959:24: warning: unused variable 'gtt'
[-Wunused-variable]
959 | struct amdgpu_ttm_tt *gtt = (void *)bo->ttm;
| ^~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function
'amdgpu_ttm_bo_eviction_valuable':
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1369:1: error: version control conflict marker
in file
1369 | <<<<<<< HEAD
| ^~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1510:13: error: invalid
storage class for function 'amdgpu_ttm_fw_reserve_vram_fini'
1510 |
static void amdgpu_ttm_fw_reserve_vram_fini(struct amdgpu_device *adev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1510:1: warning: ISO C90
forbids mixed declarations and code [-Wdeclaration-after-statement]
1510 |
static void amdgpu_ttm_fw_reserve_vram_fini(struct amdgpu_device *adev)
| ^~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1523:12: error: invalid
storage class for function 'amdgpu_ttm_fw_reserve_vram_init'
1523 |
static int amdgpu_ttm_fw_reserve_vram_init(struct amdgpu_device *adev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1553:12: error: invalid
storage class for function 'amdgpu_ttm_training_reserve_vram_fini'
1553
| static int amdgpu_ttm_training_reserve_vram_fini(struct amdgpu_device *adev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1564:13: error: invalid
storage class for function 'amdgpu_ttm_training_data_block_init'
1564 |
static void amdgpu_ttm_training_data_block_init(struct amdgpu_device *adev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1587:12: error: invalid
storage class for function 'amdgpu_ttm_reserve_tmr'
1587 | static int
amdgpu_ttm_reserve_tmr(struct amdgpu_device *adev)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function 'amdgpu_ttm_init':
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1662:41: error:
'amdgpu_bo_driver' undeclared (first use in this function); did you mean
'amdgpu_bo_move'?
1662 | r = ttm_device_init(&adev->mman.bdev,
&amdgpu_bo_driver, adev->dev,
| ^~~~~~~~~~~~~~~~
| amdgpu_bo_move
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1662:41: note: each undeclared identifier is
reported only once for each function it appears in
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function 'amdgpu_fill_buffer':
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1961:1: error: version control conflict marker
in file
1961 | <<<<<<< HEAD
| ^~~~~~~
In file included from drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:38:
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2096:23: error: invalid
storage class for function 'amdgpu_mm_tt_table_open'
2096 |
DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_tt_table);
| ^~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:173:12: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
173 | static int __name ## _open(struct inode *inode, struct file *file) \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function
'amdgpu_mm_tt_table_open':
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2096:23: error:
'amdgpu_mm_tt_table_show' undeclared (first use in this function); did you mean
'amdgpu_mm_tt_table_open'?
2096 |
DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_tt_table);
| ^~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:175:27: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
175 | return single_open(file, __name ## _show, inode->i_private); \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function 'amdgpu_fill_buffer':
> include/linux/seq_file.h:173:1: warning: ISO C90 forbids mixed
declarations and code [-Wdeclaration-after-statement]
173 | static int __name
## _open(struct inode *inode, struct file *file) \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2096:1: note: in expansion of macro
'DEFINE_SHOW_ATTRIBUTE'
2096 | DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_tt_table);
| ^~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2096:23: error:
initializer element is not constant
2096 |
DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_tt_table);
| ^~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:180:11: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
180 | .open = __name ## _open, \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2096:23: note: (near initialization for
'amdgpu_mm_tt_table_fops.open')
2096 | DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_tt_table);
| ^~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:180:11: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
180 | .open = __name ## _open, \
| ^~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2097:23: error: invalid
storage class for function 'amdgpu_mm_gds_table_open'
2097 |
DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_gds_table);
| ^~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:173:12: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
173 | static int __name ## _open(struct inode *inode, struct file *file) \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function
'amdgpu_mm_gds_table_open':
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2097:23: error:
'amdgpu_mm_gds_table_show' undeclared (first use in this function); did you mean
'amdgpu_mm_gds_table_open'?
2097 |
DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_gds_table);
| ^~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:175:27: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
175 | return single_open(file, __name ## _show, inode->i_private); \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function 'amdgpu_fill_buffer':
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2097:23: error: initializer element is not
constant
2097 | DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_gds_table);
| ^~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:180:11: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
180 | .open = __name ## _open, \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2097:23: note: (near initialization for
'amdgpu_mm_gds_table_fops.open')
2097 | DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_gds_table);
| ^~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:180:11: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
180 | .open = __name ## _open, \
| ^~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2098:23: error: invalid
storage class for function 'amdgpu_mm_gws_table_open'
2098 |
DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_gws_table);
| ^~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:173:12: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
173 | static int __name ## _open(struct inode *inode, struct file *file) \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function
'amdgpu_mm_gws_table_open':
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2098:23: error:
'amdgpu_mm_gws_table_show' undeclared (first use in this function); did you mean
'amdgpu_mm_gws_table_open'?
2098 |
DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_gws_table);
| ^~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:175:27: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
175 | return single_open(file, __name ## _show, inode->i_private); \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function 'amdgpu_fill_buffer':
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2098:23: error: initializer element is not
constant
2098 | DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_gws_table);
| ^~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:180:11: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
180 | .open = __name ## _open, \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2098:23: note: (near initialization for
'amdgpu_mm_gws_table_fops.open')
2098 | DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_gws_table);
| ^~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:180:11: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
180 | .open = __name ## _open, \
| ^~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2099:23: error: invalid
storage class for function 'amdgpu_mm_oa_table_open'
2099 |
DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_oa_table);
| ^~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:173:12: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
173 | static int __name ## _open(struct inode *inode, struct file *file) \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function
'amdgpu_mm_oa_table_open':
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2099:23: error:
'amdgpu_mm_oa_table_show' undeclared (first use in this function); did you mean
'amdgpu_mm_oa_table_open'?
2099 | DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_oa_table);
| ^~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:175:27: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
175 | return single_open(file, __name ## _show, inode->i_private); \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function 'amdgpu_fill_buffer':
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2099:23: error: initializer element is not
constant
2099 | DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_oa_table);
| ^~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:180:11: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
180 | .open = __name ## _open, \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2099:23: note: (near initialization for
'amdgpu_mm_oa_table_fops.open')
2099 | DEFINE_SHOW_ATTRIBUTE(amdgpu_mm_oa_table);
| ^~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:180:11: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
180 | .open = __name ## _open, \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2100:23: error: invalid storage class for
function 'amdgpu_ttm_page_pool_open'
2100 | DEFINE_SHOW_ATTRIBUTE(amdgpu_ttm_page_pool);
| ^~~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:173:12: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
173 | static int __name ## _open(struct inode *inode, struct file *file) \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function
'amdgpu_ttm_page_pool_open':
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2100:23: error:
'amdgpu_ttm_page_pool_show' undeclared (first use in this function); did you mean
'amdgpu_ttm_page_pool_open'?
2100 | DEFINE_SHOW_ATTRIBUTE(amdgpu_ttm_page_pool);
| ^~~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:175:27: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
175 | return single_open(file, __name ## _show, inode->i_private); \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function 'amdgpu_fill_buffer':
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2100:23: error: initializer element is not
constant
2100 | DEFINE_SHOW_ATTRIBUTE(amdgpu_ttm_page_pool);
| ^~~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:180:11: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
180 | .open = __name ## _open, \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2100:23: note: (near initialization for
'amdgpu_ttm_page_pool_fops.open')
2100 | DEFINE_SHOW_ATTRIBUTE(amdgpu_ttm_page_pool);
| ^~~~~~~~~~~~~~~~~~~~
include/linux/seq_file.h:180:11: note: in definition of macro
'DEFINE_SHOW_ATTRIBUTE'
180 | .open = __name ## _open, \
| ^~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2107:16: error: invalid storage class for
function 'amdgpu_ttm_vram_read'
2107 | static ssize_t amdgpu_ttm_vram_read(struct file *f, char __user *buf,
| ^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2142:16: error: invalid storage class for
function 'amdgpu_ttm_vram_write'
2142 | static ssize_t amdgpu_ttm_vram_write(struct file *f, const char __user *buf,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2183:10: error: initializer element is not
constant
2183 | .read = amdgpu_ttm_vram_read,
| ^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2183:10: note: (near initialization for
'amdgpu_ttm_vram_fops.read')
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2184:11: error: initializer element is not
constant
2184 | .write = amdgpu_ttm_vram_write,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2184:11: note: (near initialization for
'amdgpu_ttm_vram_fops.write')
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2195:16: error: invalid storage class for
function 'amdgpu_iomem_read'
2195 | static ssize_t amdgpu_iomem_read(struct file *f, char __user *buf,
| ^~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2251:16: error: invalid storage class for
function 'amdgpu_iomem_write'
2251 | static ssize_t amdgpu_iomem_write(struct file *f, const char __user *buf,
| ^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2297:10: error: initializer element is not
constant
2297 | .read = amdgpu_iomem_read,
| ^~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2297:10: note: (near initialization for
'amdgpu_ttm_iomem_fops.read')
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2298:11: error: initializer element is not
constant
2298 | .write = amdgpu_iomem_write,
| ^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2298:11: note: (near initialization for
'amdgpu_ttm_iomem_fops.write')
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function
'amdgpu_ttm_debugfs_init':
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2315:9: error:
'amdgpu_mm_vram_table_fops' undeclared (first use in this function); did you mean
'amdgpu_mm_oa_table_fops'?
2315 | &amdgpu_mm_vram_table_fops);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| amdgpu_mm_oa_table_fops
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c: In function 'amdgpu_fill_buffer':
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2327:1: error: expected declaration or
statement at end of input
2327 | }
| ^
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1954:6: warning: unused variable 'r'
[-Wunused-variable]
1954 | int r;
| ^
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1953:21: warning: unused variable 'job'
[-Wunused-variable]
1953 | struct amdgpu_job *job;
| ^~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1951:11: warning: unused variable
'num_bytes' [-Wunused-variable]
1951 | uint64_t num_bytes;
| ^~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1950:26: warning: unused variable
'num_dw' [-Wunused-variable]
1950 | unsigned int num_loops, num_dw;
| ^~~~~~
--
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c: In function
'amdgpu_vm_move_to_lru_tail':
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:663:1: error: version
control conflict marker in file
663 | <<<<<<< HEAD
| ^~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:666:10: warning: missing
terminating ' character
666 | ======= I'M SOOOOOO TIRED OF THESE
CONFLICTS BETWEEN DRM/DRM-NEXT AND DRM-MISC/FOR-LINUX-NEXT
| ^
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:666:10: error: missing
terminating ' character
666 | ======= I'M SOOOOOO TIRED OF THESE
CONFLICTS BETWEEN DRM/DRM-NEXT AND DRM-MISC/FOR-LINUX-NEXT
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:656:21: warning: unused variable
'shadow' [-Wunused-variable]
656 | struct amdgpu_bo *shadow = amdgpu_bo_shadowed(bo);
| ^~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:691:1: warning: ISO C90
forbids mixed declarations and code [-Wdeclaration-after-statement]
691 | int
amdgpu_vm_validate_pt_bos(struct amdgpu_device *adev, struct amdgpu_vm *vm,
| ^~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:756:12: error: invalid
storage class for function 'amdgpu_vm_clear_bo'
756 | static int
amdgpu_vm_clear_bo(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:878:12: error: invalid
storage class for function 'amdgpu_vm_pt_create'
878 | static int
amdgpu_vm_pt_create(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:965:12: error: invalid
storage class for function 'amdgpu_vm_alloc_pts'
965 | static int
amdgpu_vm_alloc_pts(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1016:13: error: invalid
storage class for function 'amdgpu_vm_free_table'
1016 | static void
amdgpu_vm_free_table(struct amdgpu_vm_pt *entry)
| ^~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1039:13: error: invalid
storage class for function 'amdgpu_vm_free_pts'
1039 | static void
amdgpu_vm_free_pts(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1310:12: error: invalid
storage class for function 'amdgpu_vm_update_pde'
1310 | static int
amdgpu_vm_update_pde(struct amdgpu_vm_update_params *params,
| ^~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1337:13: error: invalid
storage class for function 'amdgpu_vm_invalidate_pds'
1337 | static void
amdgpu_vm_invalidate_pds(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1405:13: error: invalid
storage class for function 'amdgpu_vm_update_flags'
1405 | static void
amdgpu_vm_update_flags(struct amdgpu_vm_update_params *params,
| ^~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1440:13: error: invalid
storage class for function 'amdgpu_vm_fragment'
1440 | static void
amdgpu_vm_fragment(struct amdgpu_vm_update_params *params,
| ^~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1503:12: error: invalid
storage class for function 'amdgpu_vm_update_ptes'
1503 | static int
amdgpu_vm_update_ptes(struct amdgpu_vm_update_params *params,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c: In function 'amdgpu_vm_bo_update':
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1870:1: error: version control conflict marker
in file
1870 | <<<<<<< HEAD
| ^~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1874:1: error: version control conflict marker
in file
1874 | =======
| ^~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1877:1: error: version control conflict marker
in file
1877 | >>>>>>> drm-misc/for-linux-next
| ^~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c: In function
'amdgpu_vm_move_to_lru_tail':
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1963:13: error: invalid
storage class for function 'amdgpu_vm_update_prt_state'
1963 | static
void amdgpu_vm_update_prt_state(struct amdgpu_device *adev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1979:13: error: invalid
storage class for function 'amdgpu_vm_prt_get'
1979 | static void
amdgpu_vm_prt_get(struct amdgpu_device *adev)
| ^~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1993:13: error: invalid
storage class for function 'amdgpu_vm_prt_put'
1993 | static void
amdgpu_vm_prt_put(struct amdgpu_device *adev)
| ^~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2005:13: error: invalid
storage class for function 'amdgpu_vm_prt_cb'
2005 | static void
amdgpu_vm_prt_cb(struct dma_fence *fence, struct dma_fence_cb *_cb)
| ^~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2019:13: error: invalid
storage class for function 'amdgpu_vm_add_prt_cb'
2019 | static void
amdgpu_vm_add_prt_cb(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2052:13: error: invalid
storage class for function 'amdgpu_vm_free_mapping'
2052 | static void
amdgpu_vm_free_mapping(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2070:13: error: invalid storage class for
function 'amdgpu_vm_prt_fini'
2070 | static void amdgpu_vm_prt_fini(struct amdgpu_device *adev, struct amdgpu_vm
*vm)
| ^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2263:13: error: invalid storage class for
function 'amdgpu_vm_bo_insert_map'
2263 | static void amdgpu_vm_bo_insert_map(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2759:17: error: invalid storage class for
function 'amdgpu_vm_get_block_size'
2759 | static uint32_t amdgpu_vm_get_block_size(uint64_t vm_size)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3016:12: error: invalid storage class for
function 'amdgpu_vm_check_clean_reserved'
3016 | static int amdgpu_vm_check_clean_reserved(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3588:1: error: expected declaration or statement
at end of input
3588 | }
| ^
At top level:
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3504:6: warning:
'amdgpu_debugfs_vm_bo_info' defined but not used [-Wunused-function]
3504 | void amdgpu_debugfs_vm_bo_info(struct amdgpu_vm *vm, struct seq_file *m)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3406:6: warning:
'amdgpu_vm_handle_fault' defined but not used [-Wunused-function]
3406 | bool amdgpu_vm_handle_fault(struct amdgpu_device *adev, u32 pasid,
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3382:6: warning:
'amdgpu_vm_set_task_info' defined but not used [-Wunused-function]
3382 | void amdgpu_vm_set_task_info(struct amdgpu_vm *vm)
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3362:6: warning:
'amdgpu_vm_get_task_info' defined but not used [-Wunused-function]
3362 | void amdgpu_vm_get_task_info(struct amdgpu_device *adev, u32 pasid,
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3314:5: warning: 'amdgpu_vm_ioctl'
defined but not used [-Wunused-function]
3314 | int amdgpu_vm_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)
| ^~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3296:6: warning:
'amdgpu_vm_manager_fini' defined but not used [-Wunused-function]
3296 | void amdgpu_vm_manager_fini(struct amdgpu_device *adev)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3249:6: warning:
'amdgpu_vm_manager_init' defined but not used [-Wunused-function]
3249 | void amdgpu_vm_manager_init(struct amdgpu_device *adev)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3184:6: warning: 'amdgpu_vm_fini'
defined but not used [-Wunused-function]
3184 | void amdgpu_vm_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm)
| ^~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3162:6: warning:
'amdgpu_vm_release_compute' defined but not used [-Wunused-function]
3162 | void amdgpu_vm_release_compute(struct amdgpu_device *adev, struct amdgpu_vm
*vm)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3055:5: warning:
'amdgpu_vm_make_compute' defined but not used [-Wunused-function]
3055 | int amdgpu_vm_make_compute(struct amdgpu_device *adev, struct amdgpu_vm *vm,
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2894:5: warning: 'amdgpu_vm_init'
defined but not used [-Wunused-function]
2894 | int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm, u32
pasid)
| ^~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2782:6: warning: 'amdgpu_vm_adjust_size'
defined but not used [-Wunused-function]
2782 | void amdgpu_vm_adjust_size(struct amdgpu_device *adev, uint32_t min_vm_size,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2721:6: warning:
'amdgpu_vm_bo_invalidate' defined but not used [-Wunused-function]
2721 | void amdgpu_vm_bo_invalidate(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2685:6: warning: 'amdgpu_vm_evictable'
defined but not used [-Wunused-function]
2685 | bool amdgpu_vm_evictable(struct amdgpu_bo *bo)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2630:6: warning: 'amdgpu_vm_bo_rmv'
defined but not used [-Wunused-function]
2630 | void amdgpu_vm_bo_rmv(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2598:6: warning: 'amdgpu_vm_bo_trace_cs'
defined but not used [-Wunused-function]
2598 | void amdgpu_vm_bo_trace_cs(struct amdgpu_vm *vm, struct ww_acquire_ctx
*ticket)
| ^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2584:30: warning:
'amdgpu_vm_bo_lookup_mapping' defined but not used [-Wunused-function]
2584 | struct amdgpu_bo_va_mapping *amdgpu_vm_bo_lookup_mapping(struct amdgpu_vm *vm,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2481:5: warning:
'amdgpu_vm_bo_clear_mappings' defined but not used [-Wunused-function]
2481 | int amdgpu_vm_bo_clear_mappings(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2427:5: warning: 'amdgpu_vm_bo_unmap'
defined but not used [-Wunused-function]
2427 | int amdgpu_vm_bo_unmap(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2367:5: warning:
'amdgpu_vm_bo_replace_map' defined but not used [-Wunused-function]
2367 | int amdgpu_vm_bo_replace_map(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2301:5: warning: 'amdgpu_vm_bo_map'
defined but not used [-Wunused-function]
2301 | int amdgpu_vm_bo_map(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2225:22: warning: 'amdgpu_vm_bo_add'
defined but not used [-Wunused-function]
2225 | struct amdgpu_bo_va *amdgpu_vm_bo_add(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2168:5: warning:
'amdgpu_vm_handle_moved' defined but not used [-Wunused-function]
2168 | int amdgpu_vm_handle_moved(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2114:5: warning: 'amdgpu_vm_clear_freed'
defined but not used [-Wunused-function]
2114 | int amdgpu_vm_clear_freed(struct amdgpu_device *adev,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1785:6: warning: 'amdgpu_vm_get_memory'
defined but not used [-Wunused-function]
1785 | void amdgpu_vm_get_memory(struct amdgpu_vm *vm, uint64_t *vram_mem,
| ^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1286:10: warning: 'amdgpu_vm_map_gart'
defined but not used [-Wunused-function]
1286 | uint64_t amdgpu_vm_map_gart(const dma_addr_t *pages_addr, uint64_t addr)
| ^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1260:22: warning: 'amdgpu_vm_bo_find'
defined but not used [-Wunused-function]
1260 | struct amdgpu_bo_va *amdgpu_vm_bo_find(struct amdgpu_vm *vm,
| ^~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1138:5: warning: 'amdgpu_vm_flush'
defined but not used [-Wunused-function]
..
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for LOCKDEP
Depends on DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT && (FRAME_POINTER ||
MIPS || PPC || S390 || MICROBLAZE || ARM || ARC || X86)
Selected by
- LOCK_STAT && DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT
- DEBUG_LOCK_ALLOC && DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT
vim +992 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
946
947 /*
948 * amdgpu_ttm_alloc_gart - Make sure buffer object is accessible either
949 * through AGP or GART aperture.
950 *
951 * If bo is accessible through AGP aperture, then use AGP aperture
952 * to access bo; otherwise allocate logical space in GART aperture
953 * and map bo to GART aperture.
954 */
955 int amdgpu_ttm_alloc_gart(struct ttm_buffer_object *bo)
956 {
957 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev);
958 struct ttm_operation_ctx ctx = { false, false };
959 struct amdgpu_ttm_tt *gtt = (void *)bo->ttm;
960 struct ttm_placement placement;
961 struct ttm_place placements;
962 struct ttm_resource *tmp;
963 uint64_t addr, flags;
964 int r;
965
966 if (bo->resource->start != AMDGPU_BO_INVALID_OFFSET)
967 return 0;
968
969 addr = amdgpu_gmc_agp_addr(bo);
970 if (addr != AMDGPU_BO_INVALID_OFFSET) {
971 bo->resource->start = addr >> PAGE_SHIFT;
972 return 0;
973 }
974
975 /* allocate GART space */
976 placement.num_placement = 1;
977 placement.placement = &placements;
978 placement.num_busy_placement = 1;
979 placement.busy_placement = &placements;
980 placements.fpfn = 0;
981 placements.lpfn = adev->gmc.gart_size >> PAGE_SHIFT;
982 placements.mem_type = TTM_PL_TT;
983 placements.flags = bo->resource->placement;
984
985 r = ttm_bo_mem_space(bo, &placement, &tmp, &ctx);
986 if (unlikely(r))
987 return r;
988
989 /* compute PTE flags for this buffer object */
990 flags = amdgpu_ttm_tt_pte_flags(adev, bo->ttm, tmp);
991
992 <<<<<<< HEAD
993 amdgpu_gart_invalidate_tlb(adev);
994 ttm_resource_free(bo, &bo->mem);
995 bo->mem = tmp;
996 ======= I'M SOOOOOO TIRED OF THESE CONFLICTS BETWEEN
DRM/DRM-NEXT AND DRM-MISC/FOR-LINUX-NEXT
997 /* Bind pages */
998 gtt->offset = (u64)tmp->start << PAGE_SHIFT;
999 r = amdgpu_ttm_gart_bind(adev, bo, flags);
1000 if (unlikely(r)) {
1001 ttm_resource_free(bo, &tmp);
1002 return r;
1003 >>>>>>> drm-misc/for-linux-next
1004 }
1005
1006 ttm_resource_free(bo, &bo->resource);
1007 ttm_bo_assign_mem(bo, tmp);
1008
1009 return 0;
1010 }
1011
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org