[renesas-drivers:topic/fdp1-v2-rebased2 8/8] drivers/media/platform/rcar_fdp1.c:2264:2: error: implicit declaration of function 'vb2_dma_contig_init_ctx'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



tree:   https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git topic/fdp1-v2-rebased2
head:   86b4ca1f09bb40114845c618868d447769aef33e
commit: 86b4ca1f09bb40114845c618868d447769aef33e [8/8] v4l: platform: Add Renesas R-Car FDP1 Driver
config: openrisc-allyesconfig (attached as .config)
compiler: or32-linux-gcc (GCC) 4.5.1-or32-1.0rc1
reproduce:
        wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 86b4ca1f09bb40114845c618868d447769aef33e
        # save the attached .config to linux build tree
        make.cross ARCH=openrisc 

All errors (new ones prefixed by >>):

   drivers/media/platform/rcar_fdp1.c:1972:2: warning: initialization from incompatible pointer type
   drivers/media/platform/rcar_fdp1.c: In function 'fdp1_probe':
>> drivers/media/platform/rcar_fdp1.c:2264:2: error: implicit declaration of function 'vb2_dma_contig_init_ctx'
   drivers/media/platform/rcar_fdp1.c:2264:18: warning: assignment makes pointer from integer without a cast
>> drivers/media/platform/rcar_fdp1.c:2331:2: error: implicit declaration of function 'vb2_dma_contig_cleanup_ctx'
   drivers/media/platform/rcar_fdp1.c: At top level:
   drivers/media/platform/rcar_fdp1.c:2349:12: warning: 'fdp1_pm_runtime_suspend' defined but not used
   drivers/media/platform/rcar_fdp1.c:2358:12: warning: 'fdp1_pm_runtime_resume' defined but not used

vim +/vb2_dma_contig_init_ctx +2264 drivers/media/platform/rcar_fdp1.c

  2258			return PTR_ERR(clk);
  2259	
  2260		fdp1->clk_rate = clk_get_rate(clk);
  2261		clk_put(clk);
  2262	
  2263		/* Memory allocation contexts */
> 2264		fdp1->alloc_ctx = vb2_dma_contig_init_ctx(&pdev->dev);
  2265		if (IS_ERR(fdp1->alloc_ctx)) {
  2266			v4l2_err(&fdp1->v4l2_dev, "Failed to init memory allocator\n");
  2267			return PTR_ERR(fdp1->alloc_ctx);
  2268		}
  2269	
  2270		/* V4L2 device registration */
  2271		ret = v4l2_device_register(&pdev->dev, &fdp1->v4l2_dev);
  2272		if (ret) {
  2273			v4l2_err(&fdp1->v4l2_dev, "Failed to register video device\n");
  2274			goto vb2_allocator_rollback;
  2275		}
  2276	
  2277		/* M2M registration */
  2278		fdp1->m2m_dev = v4l2_m2m_init(&m2m_ops);
  2279		if (IS_ERR(fdp1->m2m_dev)) {
  2280			v4l2_err(&fdp1->v4l2_dev, "Failed to init mem2mem device\n");
  2281			ret = PTR_ERR(fdp1->m2m_dev);
  2282			goto unreg_dev;
  2283		}
  2284	
  2285		/* Video registration */
  2286		fdp1->vfd = fdp1_videodev;
  2287		vfd = &fdp1->vfd;
  2288		vfd->lock = &fdp1->dev_mutex;
  2289		vfd->v4l2_dev = &fdp1->v4l2_dev;
  2290		video_set_drvdata(vfd, fdp1);
  2291		strlcpy(vfd->name, fdp1_videodev.name, sizeof(vfd->name));
  2292	
  2293		ret = video_register_device(vfd, VFL_TYPE_GRABBER, 0);
  2294		if (ret) {
  2295			v4l2_err(&fdp1->v4l2_dev, "Failed to register video device\n");
  2296			goto release_m2m;
  2297		}
  2298	
  2299		v4l2_info(&fdp1->v4l2_dev,
  2300				"Device registered as /dev/video%d\n", vfd->num);
  2301	
  2302		/* Power up the cells to read HW */
  2303		pm_runtime_enable(&pdev->dev);
  2304		pm_runtime_get_sync(fdp1->dev);
  2305	
  2306		hw_version = fdp1_read(fdp1, FD1_IP_INTDATA);
  2307		switch (hw_version) {
  2308		case FD1_IP_H3:
  2309			dprintk(fdp1, "FDP1 Version R-Car H3\n");
  2310			break;
  2311		case FD1_IP_M3W:
  2312			dprintk(fdp1, "FDP1 Version R-Car M3-W\n");
  2313			break;
  2314		default:
  2315			dev_err(fdp1->dev, "FDP1 Unidentifiable (0x%08x)\n",
  2316					hw_version);
  2317		}
  2318	
  2319		/* Allow the hw to sleep until an open call puts it to use */
  2320		pm_runtime_put(fdp1->dev);
  2321	
  2322		return 0;
  2323	
  2324	release_m2m:
  2325		v4l2_m2m_release(fdp1->m2m_dev);
  2326	
  2327	unreg_dev:
  2328		v4l2_device_unregister(&fdp1->v4l2_dev);
  2329	
  2330	vb2_allocator_rollback:
> 2331		vb2_dma_contig_cleanup_ctx(fdp1->alloc_ctx);
  2332	
  2333		return ret;
  2334	}

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: Binary data


[Index of Archives]     [Linux Samsung SOC]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]

  Powered by Linux