All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [pinchartl-media:drm/du/compile-test 8/12] drivers/gpu/drm/omapdrm/omap_gem.c:986:21: error: implicit declaration of function 'vmap'; did you mean 'kmap'?
Date: Sat, 31 Jul 2021 22:44:02 +0800	[thread overview]
Message-ID: <202107312254.GaS7ErvJ-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 22298 bytes --]

tree:   git://linuxtv.org/pinchartl/media.git drm/du/compile-test
head:   e5afcf496f9bd487419c7ee0c258da75d0d1dae6
commit: 64940a5f2f2156bc2718679b6248c0b32566983b [8/12] drm/omap: Enable COMPILE_TEST on all architectures
config: parisc-allyesconfig (attached as .config)
compiler: hppa-linux-gcc (GCC) 10.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
        git remote add pinchartl-media git://linuxtv.org/pinchartl/media.git
        git fetch --no-tags pinchartl-media drm/du/compile-test
        git checkout 64940a5f2f2156bc2718679b6248c0b32566983b
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross ARCH=parisc 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   drivers/gpu/drm/omapdrm/omap_gem.c: In function 'omap_gem_vaddr':
>> drivers/gpu/drm/omapdrm/omap_gem.c:986:21: error: implicit declaration of function 'vmap'; did you mean 'kmap'? [-Werror=implicit-function-declaration]
     986 |   omap_obj->vaddr = vmap(omap_obj->pages, obj->size >> PAGE_SHIFT,
         |                     ^~~~
         |                     kmap
>> drivers/gpu/drm/omapdrm/omap_gem.c:987:5: error: 'VM_MAP' undeclared (first use in this function); did you mean 'VM_MTE'?
     987 |     VM_MAP, pgprot_writecombine(PAGE_KERNEL));
         |     ^~~~~~
         |     VM_MTE
   drivers/gpu/drm/omapdrm/omap_gem.c:987:5: note: each undeclared identifier is reported only once for each function it appears in
   drivers/gpu/drm/omapdrm/omap_gem.c: In function 'omap_gem_free_object':
>> drivers/gpu/drm/omapdrm/omap_gem.c:1126:3: error: implicit declaration of function 'vunmap'; did you mean 'kunmap'? [-Werror=implicit-function-declaration]
    1126 |   vunmap(omap_obj->vaddr);
         |   ^~~~~~
         |   kunmap
   cc1: some warnings being treated as errors


vim +986 drivers/gpu/drm/omapdrm/omap_gem.c

cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   965  
e1c1174f8d5602 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   966  #ifdef CONFIG_DRM_FBDEV_EMULATION
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   967  /*
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   968   * Get kernel virtual address for CPU access.. this more or less only
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   969   * exists for omap_fbdev.
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   970   */
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   971  void *omap_gem_vaddr(struct drm_gem_object *obj)
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   972  {
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   973  	struct omap_gem_object *omap_obj = to_omap_bo(obj);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   974  	void *vaddr;
620063e10ed48c drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25   975  	int ret;
620063e10ed48c drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25   976  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   977  	mutex_lock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   978  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   979  	if (!omap_obj->vaddr) {
2491244d7709d4 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25   980  		ret = omap_gem_attach_pages(obj);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   981  		if (ret) {
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   982  			vaddr = ERR_PTR(ret);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   983  			goto unlock;
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   984  		}
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   985  
2491244d7709d4 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25  @986  		omap_obj->vaddr = vmap(omap_obj->pages, obj->size >> PAGE_SHIFT,
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05  @987  				VM_MAP, pgprot_writecombine(PAGE_KERNEL));
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05   988  	}
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   989  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   990  	vaddr = omap_obj->vaddr;
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   991  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   992  unlock:
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   993  	mutex_unlock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   994  	return vaddr;
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   995  }
e1c1174f8d5602 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   996  #endif
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   997  
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   998  /* -----------------------------------------------------------------------------
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   999   * Power Management
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1000   */
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1001  
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1002  #ifdef CONFIG_PM
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1003  /* re-pin objects in DMM in resume path: */
7fb15c480eea29 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-10-13  1004  int omap_gem_resume(struct drm_device *dev)
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1005  {
7fb15c480eea29 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-10-13  1006  	struct omap_drm_private *priv = dev->dev_private;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1007  	struct omap_gem_object *omap_obj;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1008  	int ret = 0;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1009  
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1010  	mutex_lock(&priv->list_lock);
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1011  	list_for_each_entry(omap_obj, &priv->obj_list, mm_list) {
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1012  		if (omap_obj->block) {
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1013  			struct drm_gem_object *obj = &omap_obj->base;
dfe9cfccb26488 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-02-11  1014  			u32 npages = obj->size >> PAGE_SHIFT;
dfe9cfccb26488 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-02-11  1015  
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1016  			WARN_ON(!omap_obj->pages);  /* this can't happen */
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1017  			ret = tiler_pin(omap_obj->block,
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1018  					omap_obj->pages, npages,
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1019  					omap_obj->roll, true);
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1020  			if (ret) {
7fb15c480eea29 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-10-13  1021  				dev_err(dev->dev, "could not repin: %d\n", ret);
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1022  				goto done;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1023  			}
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1024  		}
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1025  	}
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1026  
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1027  done:
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1028  	mutex_unlock(&priv->list_lock);
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1029  	return ret;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1030  }
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1031  #endif
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1032  
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1033  /* -----------------------------------------------------------------------------
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1034   * DebugFS
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1035   */
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1036  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1037  #ifdef CONFIG_DEBUG_FS
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1038  void omap_gem_describe(struct drm_gem_object *obj, struct seq_file *m)
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1039  {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1040  	struct omap_gem_object *omap_obj = to_omap_bo(obj);
dfe9cfccb26488 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-02-11  1041  	u64 off;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1042  
0de23977cfeb5b drivers/gpu/drm/omapdrm/omap_gem.c David Herrmann      2013-07-24  1043  	off = drm_vma_node_start(&obj->vma_node);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1044  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1045  	mutex_lock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1046  
2d31ca3ad7d5d4 drivers/gpu/drm/omapdrm/omap_gem.c Russell King        2014-07-12  1047  	seq_printf(m, "%08x: %2d (%2d) %08llx %pad (%2d) %p %4d",
2c935bc57221cc drivers/gpu/drm/omapdrm/omap_gem.c Peter Zijlstra      2016-11-14  1048  			omap_obj->flags, obj->name, kref_read(&obj->refcount),
cec4fa7511ef7a drivers/gpu/drm/omapdrm/omap_gem.c Jean-Jacques Hiblot 2019-10-10  1049  			off, &omap_obj->dma_addr,
cec4fa7511ef7a drivers/gpu/drm/omapdrm/omap_gem.c Jean-Jacques Hiblot 2019-10-10  1050  			refcount_read(&omap_obj->dma_addr_cnt),
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1051  			omap_obj->vaddr, omap_obj->roll);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1052  
48b34ac041756c drivers/gpu/drm/omapdrm/omap_gem.c Tomi Valkeinen      2019-10-10  1053  	if (omap_obj->flags & OMAP_BO_TILED_MASK) {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1054  		seq_printf(m, " %dx%d", omap_obj->width, omap_obj->height);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1055  		if (omap_obj->block) {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1056  			struct tcm_area *area = &omap_obj->block->area;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1057  			seq_printf(m, " (%dx%d, %dx%d)",
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1058  					area->p0.x, area->p0.y,
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1059  					area->p1.x, area->p1.y);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1060  		}
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1061  	} else {
2150c19b15b014 drivers/gpu/drm/omapdrm/omap_gem.c Tomi Valkeinen      2017-02-21  1062  		seq_printf(m, " %zu", obj->size);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1063  	}
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1064  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1065  	mutex_unlock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1066  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1067  	seq_printf(m, "\n");
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1068  }
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1069  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1070  void omap_gem_describe_objects(struct list_head *list, struct seq_file *m)
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1071  {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1072  	struct omap_gem_object *omap_obj;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1073  	int count = 0;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1074  	size_t size = 0;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1075  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1076  	list_for_each_entry(omap_obj, list, mm_list) {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1077  		struct drm_gem_object *obj = &omap_obj->base;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1078  		seq_printf(m, "   ");
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1079  		omap_gem_describe(obj, m);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1080  		count++;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1081  		size += obj->size;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1082  	}
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1083  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1084  	seq_printf(m, "Total %d objects, %zu bytes\n", count, size);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1085  }
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1086  #endif
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1087  
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1088  /* -----------------------------------------------------------------------------
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1089   * Constructor & Destructor
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1090   */
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1091  
c5ca5e029fa64b drivers/gpu/drm/omapdrm/omap_gem.c Thomas Zimmermann   2020-09-23  1092  static void omap_gem_free_object(struct drm_gem_object *obj)
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1093  {
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1094  	struct drm_device *dev = obj->dev;
76c4055f2c9a7a drivers/gpu/drm/omapdrm/omap_gem.c Tomi Valkeinen      2014-12-17  1095  	struct omap_drm_private *priv = dev->dev_private;
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1096  	struct omap_gem_object *omap_obj = to_omap_bo(obj);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1097  
620063e10ed48c drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25  1098  	omap_gem_evict(obj);
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05  1099  
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1100  	mutex_lock(&priv->list_lock);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1101  	list_del(&omap_obj->mm_list);
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1102  	mutex_unlock(&priv->list_lock);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1103  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1104  	/*
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1105  	 * We own the sole reference to the object at this point, but to keep
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1106  	 * lockdep happy, we must still take the omap_obj_lock to call
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1107  	 * omap_gem_detach_pages(). This should hardly make any difference as
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1108  	 * there can't be any lock contention.
9a0774e0991c82 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-01-16  1109  	 */
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1110  	mutex_lock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1111  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1112  	/* The object should not be pinned. */
cec4fa7511ef7a drivers/gpu/drm/omapdrm/omap_gem.c Jean-Jacques Hiblot 2019-10-10  1113  	WARN_ON(refcount_read(&omap_obj->dma_addr_cnt) > 0);
9a0774e0991c82 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-01-16  1114  
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1115  	if (omap_obj->pages) {
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1116  		if (omap_obj->flags & OMAP_BO_MEM_DMABUF)
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1117  			kfree(omap_obj->pages);
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1118  		else
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1119  			omap_gem_detach_pages(obj);
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1120  	}
ae053039553349 drivers/staging/omapdrm/omap_gem.c YAMANE Toshiaki     2012-11-14  1121  
cdb0381d2f1997 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1122  	if (omap_obj->flags & OMAP_BO_MEM_DMA_API) {
f6e45661f9be54 drivers/gpu/drm/omapdrm/omap_gem.c Luis R. Rodriguez   2016-01-22  1123  		dma_free_wc(dev->dev, obj->size, omap_obj->vaddr,
16869083b9bec8 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-04-21  1124  			    omap_obj->dma_addr);
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05  1125  	} else if (omap_obj->vaddr) {
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05 @1126  		vunmap(omap_obj->vaddr);
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1127  	} else if (obj->import_attach) {
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1128  		drm_prime_gem_destroy(obj, omap_obj->sgt);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1129  	}
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1130  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1131  	mutex_unlock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1132  
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1133  	drm_gem_object_release(obj);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1134  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1135  	mutex_destroy(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1136  
00e9c7c7002de3 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1137  	kfree(omap_obj);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1138  }
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1139  

:::::: The code at line 986 was first introduced by commit
:::::: 2491244d7709d4e35f61d75ed3f6b4ea31b0a6f3 drm/omap: gem: Merge __omap_gem_get_pages() and omap_gem_attach_pages()

:::::: TO: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
:::::: CC: Tomi Valkeinen <tomi.valkeinen@ti.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 68493 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org
Subject: [pinchartl-media:drm/du/compile-test 8/12] drivers/gpu/drm/omapdrm/omap_gem.c:986:21: error: implicit declaration of function 'vmap'; did you mean 'kmap'?
Date: Sat, 31 Jul 2021 22:44:02 +0800	[thread overview]
Message-ID: <202107312254.GaS7ErvJ-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 22072 bytes --]

tree:   git://linuxtv.org/pinchartl/media.git drm/du/compile-test
head:   e5afcf496f9bd487419c7ee0c258da75d0d1dae6
commit: 64940a5f2f2156bc2718679b6248c0b32566983b [8/12] drm/omap: Enable COMPILE_TEST on all architectures
config: parisc-allyesconfig (attached as .config)
compiler: hppa-linux-gcc (GCC) 10.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
        git remote add pinchartl-media git://linuxtv.org/pinchartl/media.git
        git fetch --no-tags pinchartl-media drm/du/compile-test
        git checkout 64940a5f2f2156bc2718679b6248c0b32566983b
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross ARCH=parisc 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   drivers/gpu/drm/omapdrm/omap_gem.c: In function 'omap_gem_vaddr':
>> drivers/gpu/drm/omapdrm/omap_gem.c:986:21: error: implicit declaration of function 'vmap'; did you mean 'kmap'? [-Werror=implicit-function-declaration]
     986 |   omap_obj->vaddr = vmap(omap_obj->pages, obj->size >> PAGE_SHIFT,
         |                     ^~~~
         |                     kmap
>> drivers/gpu/drm/omapdrm/omap_gem.c:987:5: error: 'VM_MAP' undeclared (first use in this function); did you mean 'VM_MTE'?
     987 |     VM_MAP, pgprot_writecombine(PAGE_KERNEL));
         |     ^~~~~~
         |     VM_MTE
   drivers/gpu/drm/omapdrm/omap_gem.c:987:5: note: each undeclared identifier is reported only once for each function it appears in
   drivers/gpu/drm/omapdrm/omap_gem.c: In function 'omap_gem_free_object':
>> drivers/gpu/drm/omapdrm/omap_gem.c:1126:3: error: implicit declaration of function 'vunmap'; did you mean 'kunmap'? [-Werror=implicit-function-declaration]
    1126 |   vunmap(omap_obj->vaddr);
         |   ^~~~~~
         |   kunmap
   cc1: some warnings being treated as errors


vim +986 drivers/gpu/drm/omapdrm/omap_gem.c

cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   965  
e1c1174f8d5602 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   966  #ifdef CONFIG_DRM_FBDEV_EMULATION
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   967  /*
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   968   * Get kernel virtual address for CPU access.. this more or less only
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   969   * exists for omap_fbdev.
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   970   */
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   971  void *omap_gem_vaddr(struct drm_gem_object *obj)
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   972  {
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   973  	struct omap_gem_object *omap_obj = to_omap_bo(obj);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   974  	void *vaddr;
620063e10ed48c drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25   975  	int ret;
620063e10ed48c drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25   976  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   977  	mutex_lock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   978  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   979  	if (!omap_obj->vaddr) {
2491244d7709d4 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25   980  		ret = omap_gem_attach_pages(obj);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   981  		if (ret) {
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   982  			vaddr = ERR_PTR(ret);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   983  			goto unlock;
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   984  		}
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   985  
2491244d7709d4 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25  @986  		omap_obj->vaddr = vmap(omap_obj->pages, obj->size >> PAGE_SHIFT,
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05  @987  				VM_MAP, pgprot_writecombine(PAGE_KERNEL));
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05   988  	}
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   989  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   990  	vaddr = omap_obj->vaddr;
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   991  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   992  unlock:
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   993  	mutex_unlock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   994  	return vaddr;
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   995  }
e1c1174f8d5602 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   996  #endif
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   997  
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   998  /* -----------------------------------------------------------------------------
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   999   * Power Management
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1000   */
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1001  
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1002  #ifdef CONFIG_PM
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1003  /* re-pin objects in DMM in resume path: */
7fb15c480eea29 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-10-13  1004  int omap_gem_resume(struct drm_device *dev)
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1005  {
7fb15c480eea29 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-10-13  1006  	struct omap_drm_private *priv = dev->dev_private;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1007  	struct omap_gem_object *omap_obj;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1008  	int ret = 0;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1009  
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1010  	mutex_lock(&priv->list_lock);
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1011  	list_for_each_entry(omap_obj, &priv->obj_list, mm_list) {
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1012  		if (omap_obj->block) {
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1013  			struct drm_gem_object *obj = &omap_obj->base;
dfe9cfccb26488 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-02-11  1014  			u32 npages = obj->size >> PAGE_SHIFT;
dfe9cfccb26488 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-02-11  1015  
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1016  			WARN_ON(!omap_obj->pages);  /* this can't happen */
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1017  			ret = tiler_pin(omap_obj->block,
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1018  					omap_obj->pages, npages,
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1019  					omap_obj->roll, true);
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1020  			if (ret) {
7fb15c480eea29 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-10-13  1021  				dev_err(dev->dev, "could not repin: %d\n", ret);
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1022  				goto done;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1023  			}
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1024  		}
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1025  	}
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1026  
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1027  done:
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1028  	mutex_unlock(&priv->list_lock);
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1029  	return ret;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1030  }
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1031  #endif
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1032  
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1033  /* -----------------------------------------------------------------------------
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1034   * DebugFS
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1035   */
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1036  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1037  #ifdef CONFIG_DEBUG_FS
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1038  void omap_gem_describe(struct drm_gem_object *obj, struct seq_file *m)
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1039  {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1040  	struct omap_gem_object *omap_obj = to_omap_bo(obj);
dfe9cfccb26488 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-02-11  1041  	u64 off;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1042  
0de23977cfeb5b drivers/gpu/drm/omapdrm/omap_gem.c David Herrmann      2013-07-24  1043  	off = drm_vma_node_start(&obj->vma_node);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1044  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1045  	mutex_lock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1046  
2d31ca3ad7d5d4 drivers/gpu/drm/omapdrm/omap_gem.c Russell King        2014-07-12  1047  	seq_printf(m, "%08x: %2d (%2d) %08llx %pad (%2d) %p %4d",
2c935bc57221cc drivers/gpu/drm/omapdrm/omap_gem.c Peter Zijlstra      2016-11-14  1048  			omap_obj->flags, obj->name, kref_read(&obj->refcount),
cec4fa7511ef7a drivers/gpu/drm/omapdrm/omap_gem.c Jean-Jacques Hiblot 2019-10-10  1049  			off, &omap_obj->dma_addr,
cec4fa7511ef7a drivers/gpu/drm/omapdrm/omap_gem.c Jean-Jacques Hiblot 2019-10-10  1050  			refcount_read(&omap_obj->dma_addr_cnt),
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1051  			omap_obj->vaddr, omap_obj->roll);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1052  
48b34ac041756c drivers/gpu/drm/omapdrm/omap_gem.c Tomi Valkeinen      2019-10-10  1053  	if (omap_obj->flags & OMAP_BO_TILED_MASK) {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1054  		seq_printf(m, " %dx%d", omap_obj->width, omap_obj->height);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1055  		if (omap_obj->block) {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1056  			struct tcm_area *area = &omap_obj->block->area;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1057  			seq_printf(m, " (%dx%d, %dx%d)",
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1058  					area->p0.x, area->p0.y,
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1059  					area->p1.x, area->p1.y);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1060  		}
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1061  	} else {
2150c19b15b014 drivers/gpu/drm/omapdrm/omap_gem.c Tomi Valkeinen      2017-02-21  1062  		seq_printf(m, " %zu", obj->size);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1063  	}
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1064  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1065  	mutex_unlock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1066  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1067  	seq_printf(m, "\n");
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1068  }
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1069  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1070  void omap_gem_describe_objects(struct list_head *list, struct seq_file *m)
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1071  {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1072  	struct omap_gem_object *omap_obj;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1073  	int count = 0;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1074  	size_t size = 0;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1075  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1076  	list_for_each_entry(omap_obj, list, mm_list) {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1077  		struct drm_gem_object *obj = &omap_obj->base;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1078  		seq_printf(m, "   ");
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1079  		omap_gem_describe(obj, m);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1080  		count++;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1081  		size += obj->size;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1082  	}
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1083  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1084  	seq_printf(m, "Total %d objects, %zu bytes\n", count, size);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1085  }
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1086  #endif
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1087  
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1088  /* -----------------------------------------------------------------------------
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1089   * Constructor & Destructor
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1090   */
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1091  
c5ca5e029fa64b drivers/gpu/drm/omapdrm/omap_gem.c Thomas Zimmermann   2020-09-23  1092  static void omap_gem_free_object(struct drm_gem_object *obj)
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1093  {
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1094  	struct drm_device *dev = obj->dev;
76c4055f2c9a7a drivers/gpu/drm/omapdrm/omap_gem.c Tomi Valkeinen      2014-12-17  1095  	struct omap_drm_private *priv = dev->dev_private;
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1096  	struct omap_gem_object *omap_obj = to_omap_bo(obj);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1097  
620063e10ed48c drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25  1098  	omap_gem_evict(obj);
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05  1099  
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1100  	mutex_lock(&priv->list_lock);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1101  	list_del(&omap_obj->mm_list);
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1102  	mutex_unlock(&priv->list_lock);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1103  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1104  	/*
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1105  	 * We own the sole reference to the object at this point, but to keep
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1106  	 * lockdep happy, we must still take the omap_obj_lock to call
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1107  	 * omap_gem_detach_pages(). This should hardly make any difference as
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1108  	 * there can't be any lock contention.
9a0774e0991c82 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-01-16  1109  	 */
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1110  	mutex_lock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1111  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1112  	/* The object should not be pinned. */
cec4fa7511ef7a drivers/gpu/drm/omapdrm/omap_gem.c Jean-Jacques Hiblot 2019-10-10  1113  	WARN_ON(refcount_read(&omap_obj->dma_addr_cnt) > 0);
9a0774e0991c82 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-01-16  1114  
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1115  	if (omap_obj->pages) {
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1116  		if (omap_obj->flags & OMAP_BO_MEM_DMABUF)
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1117  			kfree(omap_obj->pages);
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1118  		else
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1119  			omap_gem_detach_pages(obj);
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1120  	}
ae053039553349 drivers/staging/omapdrm/omap_gem.c YAMANE Toshiaki     2012-11-14  1121  
cdb0381d2f1997 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1122  	if (omap_obj->flags & OMAP_BO_MEM_DMA_API) {
f6e45661f9be54 drivers/gpu/drm/omapdrm/omap_gem.c Luis R. Rodriguez   2016-01-22  1123  		dma_free_wc(dev->dev, obj->size, omap_obj->vaddr,
16869083b9bec8 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-04-21  1124  			    omap_obj->dma_addr);
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05  1125  	} else if (omap_obj->vaddr) {
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05 @1126  		vunmap(omap_obj->vaddr);
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1127  	} else if (obj->import_attach) {
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1128  		drm_prime_gem_destroy(obj, omap_obj->sgt);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1129  	}
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1130  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1131  	mutex_unlock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1132  
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1133  	drm_gem_object_release(obj);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1134  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1135  	mutex_destroy(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1136  
00e9c7c7002de3 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1137  	kfree(omap_obj);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1138  }
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1139  

:::::: The code at line 986 was first introduced by commit
:::::: 2491244d7709d4e35f61d75ed3f6b4ea31b0a6f3 drm/omap: gem: Merge __omap_gem_get_pages() and omap_gem_attach_pages()

:::::: TO: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
:::::: CC: Tomi Valkeinen <tomi.valkeinen@ti.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 68493 bytes --]

             reply	other threads:[~2021-07-31 14:44 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-31 14:44 kernel test robot [this message]
2021-07-31 14:44 ` [pinchartl-media:drm/du/compile-test 8/12] drivers/gpu/drm/omapdrm/omap_gem.c:986:21: error: implicit declaration of function 'vmap'; did you mean 'kmap'? kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202107312254.GaS7ErvJ-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild-all@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.