From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [frank-w-bpi-r2-4.14:5.17-r2pro-hdmi 43/46] drivers/gpu/drm/rockchip/rockchip_drm_vop2.c:2550:12: warning: stack frame size (1168) exceeds limit (1024) in 'vop2_bind'
Date: Thu, 27 Jan 2022 13:49:23 +0800 [thread overview]
Message-ID: <202201271359.OvFmFHh5-lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 4725 bytes --]
tree: https://github.com/frank-w/BPI-R2-4.14 5.17-r2pro-hdmi
head: 47ea0858ec5d41e130b4ec8e1afc783d6de12db1
commit: 353c7a28cd93e3fcde708355f1d45fac06ae0556 [43/46] drm: rockchip: Add VOP2 driver
config: hexagon-allmodconfig (https://download.01.org/0day-ci/archive/20220127/202201271359.OvFmFHh5-lkp(a)intel.com/config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project f400a6012c668dfaa73462caf067ceb074e66c47)
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
# https://github.com/frank-w/BPI-R2-4.14/commit/353c7a28cd93e3fcde708355f1d45fac06ae0556
git remote add frank-w-bpi-r2-4.14 https://github.com/frank-w/BPI-R2-4.14
git fetch --no-tags frank-w-bpi-r2-4.14 5.17-r2pro-hdmi
git checkout 353c7a28cd93e3fcde708355f1d45fac06ae0556
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=hexagon SHELL=/bin/bash drivers/gpu/drm/rockchip/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
>> drivers/gpu/drm/rockchip/rockchip_drm_vop2.c:2550:12: warning: stack frame size (1168) exceeds limit (1024) in 'vop2_bind' [-Wframe-larger-than]
static int vop2_bind(struct device *dev, struct device *master, void *data)
^
1 warning generated.
vim +/vop2_bind +2550 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2549
> 2550 static int vop2_bind(struct device *dev, struct device *master, void *data)
2551 {
2552 struct platform_device *pdev = to_platform_device(dev);
2553 const struct vop2_data *vop2_data;
2554 struct drm_device *drm = data;
2555 struct vop2 *vop2;
2556 struct resource *res;
2557 size_t alloc_size;
2558 int ret;
2559
2560 vop2_data = of_device_get_match_data(dev);
2561 if (!vop2_data)
2562 return -ENODEV;
2563
2564 /* Allocate vop2 struct and its vop2_win array */
2565 alloc_size = sizeof(*vop2) + sizeof(*vop2->win) * vop2_data->win_size;
2566 vop2 = devm_kzalloc(dev, alloc_size, GFP_KERNEL);
2567 if (!vop2)
2568 return -ENOMEM;
2569
2570 vop2->dev = dev;
2571 vop2->data = vop2_data;
2572 vop2->drm = drm;
2573
2574 dev_set_drvdata(dev, vop2);
2575
2576 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "regs");
2577 if (!res) {
2578 drm_err(vop2->drm, "failed to get vop2 register byname\n");
2579 return -EINVAL;
2580 }
2581
2582 vop2->regs = devm_ioremap_resource(dev, res);
2583 if (IS_ERR(vop2->regs))
2584 return PTR_ERR(vop2->regs);
2585 vop2->len = resource_size(res);
2586
2587 vop2->map = devm_regmap_init_mmio(dev, vop2->regs, &vop2_regmap_config);
2588
2589 ret = vop2_win_init(vop2);
2590 if (ret)
2591 return ret;
2592
2593 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "gamma_lut");
2594 if (res) {
2595 vop2->lut_regs = devm_ioremap_resource(dev, res);
2596 if (IS_ERR(vop2->lut_regs))
2597 return PTR_ERR(vop2->lut_regs);
2598 }
2599
2600 vop2->grf = syscon_regmap_lookup_by_phandle(dev->of_node, "rockchip,grf");
2601
2602 vop2->hclk = devm_clk_get(vop2->dev, "hclk");
2603 if (IS_ERR(vop2->hclk)) {
2604 drm_err(vop2->drm, "failed to get hclk source\n");
2605 return PTR_ERR(vop2->hclk);
2606 }
2607
2608 vop2->aclk = devm_clk_get(vop2->dev, "aclk");
2609 if (IS_ERR(vop2->aclk)) {
2610 drm_err(vop2->drm, "failed to get aclk source\n");
2611 return PTR_ERR(vop2->aclk);
2612 }
2613
2614 vop2->irq = platform_get_irq(pdev, 0);
2615 if (vop2->irq < 0) {
2616 drm_err(vop2->drm, "cannot find irq for vop2\n");
2617 return vop2->irq;
2618 }
2619
2620 mutex_init(&vop2->vop2_lock);
2621
2622 ret = devm_request_irq(dev, vop2->irq, vop2_isr, IRQF_SHARED, dev_name(dev), vop2);
2623 if (ret)
2624 return ret;
2625
2626 ret = rockchip_drm_dma_attach_device(vop2->drm, vop2->dev);
2627 if (ret) {
2628 drm_err(vop2->drm, "failed to attach dma mapping, %d\n", ret);
2629 return ret;
2630 }
2631
2632 ret = vop2_create_crtc(vop2);
2633 if (ret)
2634 return ret;
2635
2636 pm_runtime_enable(&pdev->dev);
2637
2638 return 0;
2639 }
2640
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
reply other threads:[~2022-01-27 5:49 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
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=202201271359.OvFmFHh5-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.