[xlnx:master 1118/1121] drivers/gpu/drm/xilinx/xilinx_drm_drv.c:401:24: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'unsigned int'

kbuild test robot fengguang.wu at intel.com
Wed Dec 13 22:08:37 PST 2017


tree:   https://github.com/Xilinx/linux-xlnx master
head:   9c2e29b2c81dbb1efb7ee4944b18e12226b97513
commit: ea3243d34738a7900ce247f812a16405fc25d0ef [1118/1121] drm: xilinx: drv: Update dma mask accordingly
config: i386-allmodconfig (attached as .config)
compiler: gcc-7 (Debian 7.2.0-12) 7.2.1 20171025
reproduce:
        git checkout ea3243d34738a7900ce247f812a16405fc25d0ef
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   In file included from include/linux/dma-mapping.h:6:0,
                    from include/drm/drmP.h:37,
                    from drivers/gpu/drm/xilinx/xilinx_drm_drv.c:18:
   drivers/gpu/drm/xilinx/xilinx_drm_drv.c: In function 'xilinx_drm_load':
>> drivers/gpu/drm/xilinx/xilinx_drm_drv.c:401:24: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'unsigned int' [-Wformat=]
      dev_info(&pdev->dev, "failed to set coherent mask (%lu)\n",
                           ^
   include/linux/device.h:1195:51: note: in definition of macro 'dev_info'
    #define dev_info(dev, fmt, arg...) _dev_info(dev, fmt, ##arg)
                                                      ^~~

vim +401 drivers/gpu/drm/xilinx/xilinx_drm_drv.c

   288	
   289	/* load xilinx drm */
   290	static int xilinx_drm_load(struct drm_device *drm, unsigned long flags)
   291	{
   292		struct xilinx_drm_private *private;
   293		struct drm_encoder *encoder;
   294		struct drm_connector *connector;
   295		struct device_node *encoder_node, *ep = NULL, *remote;
   296		struct platform_device *pdev = drm->platformdev;
   297		struct component_match *match = NULL;
   298		unsigned int align, depth, i = 0;
   299		int bpp, ret;
   300	
   301		private = devm_kzalloc(drm->dev, sizeof(*private), GFP_KERNEL);
   302		if (!private)
   303			return -ENOMEM;
   304	
   305		drm_mode_config_init(drm);
   306	
   307		/* create a xilinx crtc */
   308		private->crtc = xilinx_drm_crtc_create(drm);
   309		if (IS_ERR(private->crtc)) {
   310			DRM_DEBUG_DRIVER("failed to create xilinx crtc\n");
   311			ret = PTR_ERR(private->crtc);
   312			goto err_out;
   313		}
   314	
   315		while ((encoder_node = of_parse_phandle(drm->dev->of_node,
   316							"xlnx,encoder-slave", i))) {
   317			encoder = xilinx_drm_encoder_create(drm, encoder_node);
   318			of_node_put(encoder_node);
   319			if (IS_ERR(encoder)) {
   320				DRM_DEBUG_DRIVER("failed to create xilinx encoder\n");
   321				ret = PTR_ERR(encoder);
   322				goto err_out;
   323			}
   324	
   325			connector = xilinx_drm_connector_create(drm, encoder, i);
   326			if (IS_ERR(connector)) {
   327				DRM_DEBUG_DRIVER("failed to create xilinx connector\n");
   328				ret = PTR_ERR(connector);
   329				goto err_out;
   330			}
   331	
   332			i++;
   333		}
   334	
   335		while (1) {
   336			ep = of_graph_get_next_endpoint(drm->dev->of_node, ep);
   337			if (!ep)
   338				break;
   339	
   340			of_node_put(ep);
   341			remote = of_graph_get_remote_port_parent(ep);
   342			if (!remote || !of_device_is_available(remote)) {
   343				of_node_put(remote);
   344				continue;
   345			}
   346	
   347			component_match_add(drm->dev, &match, compare_of, remote);
   348			of_node_put(remote);
   349			i++;
   350		}
   351	
   352		if (i == 0) {
   353			DRM_ERROR("failed to get an encoder slave node\n");
   354			return -ENODEV;
   355		}
   356	
   357		ret = drm_vblank_init(drm, 1);
   358		if (ret) {
   359			dev_err(&pdev->dev, "failed to initialize vblank\n");
   360			goto err_master;
   361		}
   362	
   363		/* enable irq to enable vblank feature */
   364		drm->irq_enabled = 1;
   365	
   366		drm->dev_private = private;
   367		private->drm = drm;
   368		xilinx_drm_mode_config_init(drm);
   369	
   370		/* initialize xilinx framebuffer */
   371		drm_fb_get_bpp_depth(xilinx_drm_crtc_get_format(private->crtc),
   372				     &depth, &bpp);
   373		if (bpp) {
   374			align = xilinx_drm_crtc_get_align(private->crtc);
   375			private->fb = xilinx_drm_fb_init(drm, bpp, 1, 1, align,
   376							 xilinx_drm_fbdev_vres);
   377			if (IS_ERR(private->fb)) {
   378				DRM_ERROR("failed to initialize drm fb\n");
   379				private->fb = NULL;
   380			}
   381		}
   382		if (!private->fb)
   383			dev_info(&pdev->dev, "fbdev is not initialized\n");
   384	
   385		drm_kms_helper_poll_init(drm);
   386	
   387		drm_helper_disable_unused_functions(drm);
   388	
   389		platform_set_drvdata(pdev, private);
   390	
   391		if (match) {
   392			ret = component_master_add_with_match(drm->dev,
   393							      &xilinx_drm_ops, match);
   394			if (ret)
   395				goto err_fb;
   396		}
   397	
   398		ret = dma_set_coherent_mask(&pdev->dev,
   399					    DMA_BIT_MASK(sizeof(dma_addr_t) * 8));
   400		if (ret) {
 > 401			dev_info(&pdev->dev, "failed to set coherent mask (%lu)\n",
   402				 sizeof(dma_addr_t));
   403		}
   404	
   405		return 0;
   406	
   407	err_fb:
   408		drm_vblank_cleanup(drm);
   409	err_master:
   410		component_master_del(drm->dev, &xilinx_drm_ops);
   411	err_out:
   412		drm_mode_config_cleanup(drm);
   413		if (ret == -EPROBE_DEFER)
   414			DRM_INFO("load() is defered & will be called again\n");
   415		return ret;
   416	}
   417	

---
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: 57103 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20171214/ee33c5e2/attachment-0001.gz>


More information about the linux-arm-kernel mailing list