[PATCH v1 1/2] drm/vmwgfx: drop use of drmP.h in header files

kbuild test robot lkp at intel.com
Sat Jun 22 17:54:09 UTC 2019


Hi Sam,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on linus/master]
[also build test ERROR on v5.2-rc5 next-20190621]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Sam-Ravnborg/drm-vmwgfx-drop-use-of-drmP-h-in-header-files/20190622-234524
config: i386-randconfig-x010-201924 (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
        # save the attached .config to linux build tree
        make ARCH=i386 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp at intel.com>

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

   drivers/gpu//drm/vmwgfx/vmwgfx_mob.c: In function 'vmw_mob_build_pt':
>> drivers/gpu//drm/vmwgfx/vmwgfx_mob.c:517:22: error: implicit declaration of function 'kmap_atomic'; did you mean 'in_atomic'? [-Werror=implicit-function-declaration]
      save_addr = addr = kmap_atomic(page);
                         ^~~~~~~~~~~
                         in_atomic
>> drivers/gpu//drm/vmwgfx/vmwgfx_mob.c:517:20: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
      save_addr = addr = kmap_atomic(page);
                       ^
>> drivers/gpu//drm/vmwgfx/vmwgfx_mob.c:526:3: error: implicit declaration of function 'kunmap_atomic'; did you mean 'in_atomic'? [-Werror=implicit-function-declaration]
      kunmap_atomic(save_addr);
      ^~~~~~~~~~~~~
      in_atomic
   cc1: some warnings being treated as errors

vim +517 drivers/gpu//drm/vmwgfx/vmwgfx_mob.c

3530bdc3 Thomas Hellstrom 2012-11-21  491  
3530bdc3 Thomas Hellstrom 2012-11-21  492  /*
3530bdc3 Thomas Hellstrom 2012-11-21  493   * vmw_mob_build_pt - Build a pagetable
3530bdc3 Thomas Hellstrom 2012-11-21  494   *
0fd53cfb Thomas Hellstrom 2013-10-24  495   * @data_addr:      Array of DMA addresses to the underlying buffer
3530bdc3 Thomas Hellstrom 2012-11-21  496   *                  object's data pages.
3530bdc3 Thomas Hellstrom 2012-11-21  497   * @num_data_pages: Number of buffer object data pages.
3530bdc3 Thomas Hellstrom 2012-11-21  498   * @pt_pages:       Array of page pointers to the page table pages.
3530bdc3 Thomas Hellstrom 2012-11-21  499   *
3530bdc3 Thomas Hellstrom 2012-11-21  500   * Returns the number of page table pages actually used.
3530bdc3 Thomas Hellstrom 2012-11-21  501   * Uses atomic kmaps of highmem pages to avoid TLB thrashing.
3530bdc3 Thomas Hellstrom 2012-11-21  502   */
0fd53cfb Thomas Hellstrom 2013-10-24  503  static unsigned long vmw_mob_build_pt(struct vmw_piter *data_iter,
3530bdc3 Thomas Hellstrom 2012-11-21  504  				      unsigned long num_data_pages,
0fd53cfb Thomas Hellstrom 2013-10-24  505  				      struct vmw_piter *pt_iter)
3530bdc3 Thomas Hellstrom 2012-11-21  506  {
3530bdc3 Thomas Hellstrom 2012-11-21  507  	unsigned long pt_size = num_data_pages * VMW_PPN_SIZE;
3530bdc3 Thomas Hellstrom 2012-11-21  508  	unsigned long num_pt_pages = DIV_ROUND_UP(pt_size, PAGE_SIZE);
0fd53cfb Thomas Hellstrom 2013-10-24  509  	unsigned long pt_page;
b9eb1a61 Thomas Hellstrom 2015-04-02  510  	u32 *addr, *save_addr;
3530bdc3 Thomas Hellstrom 2012-11-21  511  	unsigned long i;
0fd53cfb Thomas Hellstrom 2013-10-24  512  	struct page *page;
3530bdc3 Thomas Hellstrom 2012-11-21  513  
3530bdc3 Thomas Hellstrom 2012-11-21  514  	for (pt_page = 0; pt_page < num_pt_pages; ++pt_page) {
0fd53cfb Thomas Hellstrom 2013-10-24  515  		page = vmw_piter_page(pt_iter);
0fd53cfb Thomas Hellstrom 2013-10-24  516  
0fd53cfb Thomas Hellstrom 2013-10-24 @517  		save_addr = addr = kmap_atomic(page);
3530bdc3 Thomas Hellstrom 2012-11-21  518  
3530bdc3 Thomas Hellstrom 2012-11-21  519  		for (i = 0; i < PAGE_SIZE / VMW_PPN_SIZE; ++i) {
f2a0dcb1 Thomas Hellstrom 2014-01-15  520  			vmw_mob_assign_ppn(&addr,
f2a0dcb1 Thomas Hellstrom 2014-01-15  521  					   vmw_piter_dma_addr(data_iter));
0fd53cfb Thomas Hellstrom 2013-10-24  522  			if (unlikely(--num_data_pages == 0))
3530bdc3 Thomas Hellstrom 2012-11-21  523  				break;
0fd53cfb Thomas Hellstrom 2013-10-24  524  			WARN_ON(!vmw_piter_next(data_iter));
3530bdc3 Thomas Hellstrom 2012-11-21  525  		}
3530bdc3 Thomas Hellstrom 2012-11-21 @526  		kunmap_atomic(save_addr);
0fd53cfb Thomas Hellstrom 2013-10-24  527  		vmw_piter_next(pt_iter);
3530bdc3 Thomas Hellstrom 2012-11-21  528  	}
3530bdc3 Thomas Hellstrom 2012-11-21  529  
3530bdc3 Thomas Hellstrom 2012-11-21  530  	return num_pt_pages;
3530bdc3 Thomas Hellstrom 2012-11-21  531  }
3530bdc3 Thomas Hellstrom 2012-11-21  532  

:::::: The code at line 517 was first introduced by commit
:::::: 0fd53cfb09108c33b924b069fe2c62fa4e7b11a0 drm/vmwgfx: Use the linux DMA api also for MOBs

:::::: TO: Thomas Hellstrom <thellstrom at vmware.com>
:::::: CC: Thomas Hellstrom <thellstrom at vmware.com>

---
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/gzip
Size: 29145 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20190623/75a6d2bd/attachment-0001.gz>


More information about the dri-devel mailing list