tree: git://people.freedesktop.org/~agd5f/linux.git amd-staging-drm-next head: dcae401d111324489c066aa57ed9c77b97b475f9 commit: c18d4ac89dc8ad1622c3abc7f4ff31b563c0196b [0/6] drm/amdgpu: Track pending retry faults in IH and VM (v2) config: ia64-allyesconfig (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 c18d4ac89dc8ad1622c3abc7f4ff31b563c0196b # save the attached .config to linux build tree make.cross ARCH=ia64 All errors (new ones prefixed by >>): In file included from drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h:27:0, from drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h:28, from drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h:45, from drivers/gpu/drm/amd/amdgpu/amdgpu.h:52, from drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c:44: drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h: In function 'chash_iter_is_valid': >> drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:286:50: error: '_BITOPS_LONG_SHIFT' undeclared (first use in this function) return !!(iter.table->valid_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] & ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:286:50: note: each undeclared identifier is reported only once for each function it appears in drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h: In function 'chash_iter_is_empty': drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:292:49: error: '_BITOPS_LONG_SHIFT' undeclared (first use in this function) return !(iter.table->occup_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] & ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h: In function 'chash_iter_set_valid': drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:299:40: error: '_BITOPS_LONG_SHIFT' undeclared (first use in this function) iter.table->valid_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] |= iter.mask; ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h: In function 'chash_iter_set_invalid': drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:305:40: error: '_BITOPS_LONG_SHIFT' undeclared (first use in this function) iter.table->valid_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] &= ~iter.mask; ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h: In function 'chash_iter_set_empty': drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:310:40: error: '_BITOPS_LONG_SHIFT' undeclared (first use in this function) iter.table->occup_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] &= ~iter.mask; ^~~~~~~~~~~~~~~~~~ -- In file included from drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h:27:0, from drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h:28, from drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h:45, from drivers/gpu/drm/amd/amdgpu/amdgpu.h:52, from drivers/gpu/drm/amd/amdgpu/si_ih.c:24: drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h: In function 'chash_iter_is_valid': >> drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:286:50: error: '_BITOPS_LONG_SHIFT' undeclared (first use in this function) return !!(iter.table->valid_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] & ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:286:50: note: each undeclared identifier is reported only once for each function it appears in drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h: In function 'chash_iter_is_empty': drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:292:49: error: '_BITOPS_LONG_SHIFT' undeclared (first use in this function) return !(iter.table->occup_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] & ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h: In function 'chash_iter_set_valid': drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:299:40: error: '_BITOPS_LONG_SHIFT' undeclared (first use in this function) iter.table->valid_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] |= iter.mask; ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h: In function 'chash_iter_set_invalid': drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:305:40: error: '_BITOPS_LONG_SHIFT' undeclared (first use in this function) iter.table->valid_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] &= ~iter.mask; ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h: In function 'chash_iter_set_empty': drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h:310:40: error: '_BITOPS_LONG_SHIFT' undeclared (first use in this function) iter.table->occup_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] &= ~iter.mask; ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/si_ih.c: At top level: drivers/gpu/drm/amd/amdgpu/si_ih.c:304:2: error: unknown field 'prescreeen_iv' specified in initializer .prescreeen_iv = si_ih_prescreen_iv, ^ vim +/_BITOPS_LONG_SHIFT +286 drivers/gpu/drm/amd/amdgpu/../include/linux/chash.h 18c07371 Felix Kuehling 2017-08-24 252 18c07371 Felix Kuehling 2017-08-24 253 /** 18c07371 Felix Kuehling 2017-08-24 254 * CHASH_ITER_INIT - Initialize a hash table iterator 18c07371 Felix Kuehling 2017-08-24 255 * @tbl: Pointer to hash table to iterate over 18c07371 Felix Kuehling 2017-08-24 256 * @s: Initial slot number 18c07371 Felix Kuehling 2017-08-24 257 */ 18c07371 Felix Kuehling 2017-08-24 258 #define CHASH_ITER_INIT(table, s) { \ 18c07371 Felix Kuehling 2017-08-24 259 table, \ 18c07371 Felix Kuehling 2017-08-24 260 1UL << ((s) & (BITS_PER_LONG - 1)), \ 18c07371 Felix Kuehling 2017-08-24 261 s \ 18c07371 Felix Kuehling 2017-08-24 262 } 18c07371 Felix Kuehling 2017-08-24 263 /** 18c07371 Felix Kuehling 2017-08-24 264 * CHASH_ITER_SET - Set hash table iterator to new slot 18c07371 Felix Kuehling 2017-08-24 265 * @iter: Iterator 18c07371 Felix Kuehling 2017-08-24 266 * @s: Slot number 18c07371 Felix Kuehling 2017-08-24 267 */ 18c07371 Felix Kuehling 2017-08-24 268 #define CHASH_ITER_SET(iter, s) \ 18c07371 Felix Kuehling 2017-08-24 269 (iter).mask = 1UL << ((s) & (BITS_PER_LONG - 1)), \ 18c07371 Felix Kuehling 2017-08-24 270 (iter).slot = (s) 18c07371 Felix Kuehling 2017-08-24 271 /** 18c07371 Felix Kuehling 2017-08-24 272 * CHASH_ITER_INC - Increment hash table iterator 18c07371 Felix Kuehling 2017-08-24 273 * @table: Hash table to iterate over 18c07371 Felix Kuehling 2017-08-24 274 * 18c07371 Felix Kuehling 2017-08-24 275 * Wraps around at the end. 18c07371 Felix Kuehling 2017-08-24 276 */ 18c07371 Felix Kuehling 2017-08-24 277 #define CHASH_ITER_INC(iter) do { \ 18c07371 Felix Kuehling 2017-08-24 278 (iter).mask = (iter).mask << 1 | \ 18c07371 Felix Kuehling 2017-08-24 279 (iter).mask >> (BITS_PER_LONG - 1); \ 18c07371 Felix Kuehling 2017-08-24 280 (iter).slot = ((iter).slot + 1) & (iter).table->size_mask; \ 18c07371 Felix Kuehling 2017-08-24 281 } while (0) 18c07371 Felix Kuehling 2017-08-24 282 18c07371 Felix Kuehling 2017-08-24 283 static inline bool chash_iter_is_valid(const struct chash_iter iter) 18c07371 Felix Kuehling 2017-08-24 284 { 18c07371 Felix Kuehling 2017-08-24 285 BUG_ON((unsigned)iter.slot >= (1 << iter.table->bits)); 18c07371 Felix Kuehling 2017-08-24 @286 return !!(iter.table->valid_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] & 18c07371 Felix Kuehling 2017-08-24 287 iter.mask); 18c07371 Felix Kuehling 2017-08-24 288 } 18c07371 Felix Kuehling 2017-08-24 289 static inline bool chash_iter_is_empty(const struct chash_iter iter) 18c07371 Felix Kuehling 2017-08-24 290 { 18c07371 Felix Kuehling 2017-08-24 291 BUG_ON((unsigned)iter.slot >= (1 << iter.table->bits)); 18c07371 Felix Kuehling 2017-08-24 292 return !(iter.table->occup_bitmap[iter.slot >> _BITOPS_LONG_SHIFT] & 18c07371 Felix Kuehling 2017-08-24 293 iter.mask); 18c07371 Felix Kuehling 2017-08-24 294 } 18c07371 Felix Kuehling 2017-08-24 295 :::::: The code at line 286 was first introduced by commit :::::: 18c073719186a393b41715686cf95175c58919df drm/amd: Closed hash table with low overhead :::::: TO: Felix Kuehling <Felix.Kuehling@xxxxxxx> :::::: CC: Felix Kuehling <Felix.Kuehling@xxxxxxx> --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
Attachment:
.config.gz
Description: application/gzip
_______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel