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
.config.gz
Description: Binary data
