CC: [email protected] CC: [email protected] BCC: [email protected] CC: [email protected] TO: Linus Walleij <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik.git ux500-janice-v5.17-rc1 head: 8fa4244da48024e3d03c94bd5fc709576220825d commit: d8fd58b542dcb1d08fee917b7d8fc03c3e797ae6 [3/7] RFC: drm/panel: s6e63m0: Register ESD IRQ handler :::::: branch date: 8 days ago :::::: commit date: 5 weeks ago config: riscv-randconfig-c006-20220302 (https://download.01.org/0day-ci/archive/20220309/[email protected]/config) compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project d271fc04d5b97b12e6b797c6067d3c96a8d7470e) 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 # install riscv cross compiling tool for clang build # apt-get install binutils-riscv64-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik.git/commit/?id=d8fd58b542dcb1d08fee917b7d8fc03c3e797ae6 git remote add linusw-nomadik https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik.git git fetch --no-tags linusw-nomadik ux500-janice-v5.17-rc1 git checkout d8fd58b542dcb1d08fee917b7d8fc03c3e797ae6 # save the config file to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv clang-analyzer If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> clang-analyzer warnings: (new ones prefixed by >>) Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (7 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. drivers/video/backlight/ams369fg06.c:215:3: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = ams369fg06_spi_write(lcd, 0x40 + i, gamma[i]); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/video/backlight/ams369fg06.c:215:3: note: Value stored to 'ret' is never read ret = ams369fg06_spi_write(lcd, 0x40 + i, gamma[i]); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/video/backlight/ams369fg06.c:216:3: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = ams369fg06_spi_write(lcd, 0x50 + i, gamma[i+7*1]); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/video/backlight/ams369fg06.c:216:3: note: Value stored to 'ret' is never read ret = ams369fg06_spi_write(lcd, 0x50 + i, gamma[i+7*1]); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. drivers/video/backlight/ili922x.c:271:2: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = spi_sync(spi, &msg); ^ ~~~~~~~~~~~~~~~~~~~ drivers/video/backlight/ili922x.c:271:2: note: Value stored to 'ret' is never read ret = spi_sync(spi, &msg); ^ ~~~~~~~~~~~~~~~~~~~ Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. drivers/video/backlight/lms283gf05.c:24:8: warning: Excessive padding in 'struct lms283gf05_seq' (2 padding bytes, where 0 is optimal). Optimal fields order: value, reg, delay, consider reordering the fields or adding explicit padding members [clang-analyzer-optin.performance.Padding] struct lms283gf05_seq { ~~~~~~~^~~~~~~~~~~~~~~~ drivers/video/backlight/lms283gf05.c:24:8: note: Excessive padding in 'struct lms283gf05_seq' (2 padding bytes, where 0 is optimal). Optimal fields order: value, reg, delay, consider reordering the fields or adding explicit padding members struct lms283gf05_seq { ~~~~~~~^~~~~~~~~~~~~~~~ Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. >> drivers/gpu/drm/panel/panel-samsung-s6e63m0.c:755:3: warning: Value stored >> to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = devm_request_threaded_irq(dev, irq, NULL, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/panel/panel-samsung-s6e63m0.c:755:3: note: Value stored to 'ret' is never read ret = devm_request_threaded_irq(dev, irq, NULL, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 10 warnings generated. drivers/media/cec/core/cec-adap.c:421:3: warning: Use of memory after it is freed [clang-analyzer-unix.Malloc] cec_data_cancel(data, CEC_TX_STATUS_ABORTED); ^ drivers/media/cec/core/cec-adap.c:1675:6: note: Assuming field 'unregistered' is false if (adap->devnode.unregistered) ^~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/cec/core/cec-adap.c:1675:2: note: Taking false branch if (adap->devnode.unregistered) ^ drivers/media/cec/core/cec-adap.c:1678:6: note: Assuming 'log_addrs' is null if (!log_addrs || log_addrs->num_log_addrs == 0) { vim +/ret +755 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c d8fd58b542dcb1d Linus Walleij 2020-11-17 705 c2a61865baa45b5 Linus Walleij 2021-06-14 706 int s6e63m0_probe(struct device *dev, void *trsp, c2a61865baa45b5 Linus Walleij 2021-06-14 707 int (*dcs_read)(struct device *dev, void *trsp, const u8 cmd, u8 *val), c2a61865baa45b5 Linus Walleij 2021-06-14 708 int (*dcs_write)(struct device *dev, void *trsp, const u8 *data, size_t len), 435e06c06cb2e3b Linus Walleij 2020-08-09 709 bool dsi_mode) 994a08a266e3e60 Paweł Chmiel 2019-02-22 710 { 994a08a266e3e60 Paweł Chmiel 2019-02-22 711 struct s6e63m0 *ctx; 1f20bf5921de420 Linus Walleij 2020-12-14 712 u32 max_brightness; d8fd58b542dcb1d Linus Walleij 2020-11-17 713 int irq; 994a08a266e3e60 Paweł Chmiel 2019-02-22 714 int ret; 994a08a266e3e60 Paweł Chmiel 2019-02-22 715 994a08a266e3e60 Paweł Chmiel 2019-02-22 716 ctx = devm_kzalloc(dev, sizeof(struct s6e63m0), GFP_KERNEL); 994a08a266e3e60 Paweł Chmiel 2019-02-22 717 if (!ctx) 994a08a266e3e60 Paweł Chmiel 2019-02-22 718 return -ENOMEM; 994a08a266e3e60 Paweł Chmiel 2019-02-22 719 c2a61865baa45b5 Linus Walleij 2021-06-14 720 ctx->transport_data = trsp; 47b1adc1d2a3b39 Linus Walleij 2020-12-05 721 ctx->dsi_mode = dsi_mode; 91867ac7d6724c3 Linus Walleij 2020-08-09 722 ctx->dcs_read = dcs_read; b7b23e4476872d8 Linus Walleij 2020-08-09 723 ctx->dcs_write = dcs_write; b7b23e4476872d8 Linus Walleij 2020-08-09 724 dev_set_drvdata(dev, ctx); 994a08a266e3e60 Paweł Chmiel 2019-02-22 725 994a08a266e3e60 Paweł Chmiel 2019-02-22 726 ctx->dev = dev; 994a08a266e3e60 Paweł Chmiel 2019-02-22 727 ctx->enabled = false; 994a08a266e3e60 Paweł Chmiel 2019-02-22 728 ctx->prepared = false; 994a08a266e3e60 Paweł Chmiel 2019-02-22 729 1f20bf5921de420 Linus Walleij 2020-12-14 730 ret = device_property_read_u32(dev, "max-brightness", &max_brightness); 1f20bf5921de420 Linus Walleij 2020-12-14 731 if (ret) 1f20bf5921de420 Linus Walleij 2020-12-14 732 max_brightness = MAX_BRIGHTNESS; 1f20bf5921de420 Linus Walleij 2020-12-14 733 if (max_brightness > MAX_BRIGHTNESS) { 1f20bf5921de420 Linus Walleij 2020-12-14 734 dev_err(dev, "illegal max brightness specified\n"); 1f20bf5921de420 Linus Walleij 2020-12-14 735 max_brightness = MAX_BRIGHTNESS; 1f20bf5921de420 Linus Walleij 2020-12-14 736 } 1f20bf5921de420 Linus Walleij 2020-12-14 737 994a08a266e3e60 Paweł Chmiel 2019-02-22 738 ctx->supplies[0].supply = "vdd3"; 994a08a266e3e60 Paweł Chmiel 2019-02-22 739 ctx->supplies[1].supply = "vci"; 994a08a266e3e60 Paweł Chmiel 2019-02-22 740 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), 994a08a266e3e60 Paweł Chmiel 2019-02-22 741 ctx->supplies); 994a08a266e3e60 Paweł Chmiel 2019-02-22 742 if (ret < 0) { 5936b3bdaa88890 Sam Ravnborg 2020-08-15 743 dev_err(dev, "failed to get regulators: %d\n", ret); 994a08a266e3e60 Paweł Chmiel 2019-02-22 744 return ret; 994a08a266e3e60 Paweł Chmiel 2019-02-22 745 } 994a08a266e3e60 Paweł Chmiel 2019-02-22 746 994a08a266e3e60 Paweł Chmiel 2019-02-22 747 ctx->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH); 994a08a266e3e60 Paweł Chmiel 2019-02-22 748 if (IS_ERR(ctx->reset_gpio)) { 5936b3bdaa88890 Sam Ravnborg 2020-08-15 749 dev_err(dev, "cannot get reset-gpios %ld\n", PTR_ERR(ctx->reset_gpio)); 994a08a266e3e60 Paweł Chmiel 2019-02-22 750 return PTR_ERR(ctx->reset_gpio); 994a08a266e3e60 Paweł Chmiel 2019-02-22 751 } 994a08a266e3e60 Paweł Chmiel 2019-02-22 752 d8fd58b542dcb1d Linus Walleij 2020-11-17 753 irq = of_irq_get(dev->of_node, 0); d8fd58b542dcb1d Linus Walleij 2020-11-17 754 if (irq) { d8fd58b542dcb1d Linus Walleij 2020-11-17 @755 ret = devm_request_threaded_irq(dev, irq, NULL, d8fd58b542dcb1d Linus Walleij 2020-11-17 756 s6e63m0_esd_irq, IRQF_ONESHOT, d8fd58b542dcb1d Linus Walleij 2020-11-17 757 "s6e63m0-esd", ctx); d8fd58b542dcb1d Linus Walleij 2020-11-17 758 } d8fd58b542dcb1d Linus Walleij 2020-11-17 759 9a2654c0f62a170 Laurent Pinchart 2019-09-04 760 drm_panel_init(&ctx->panel, dev, &s6e63m0_drm_funcs, 435e06c06cb2e3b Linus Walleij 2020-08-09 761 dsi_mode ? DRM_MODE_CONNECTOR_DSI : 9a2654c0f62a170 Laurent Pinchart 2019-09-04 762 DRM_MODE_CONNECTOR_DPI); 994a08a266e3e60 Paweł Chmiel 2019-02-22 763 1f20bf5921de420 Linus Walleij 2020-12-14 764 ret = s6e63m0_backlight_register(ctx, max_brightness); 994a08a266e3e60 Paweł Chmiel 2019-02-22 765 if (ret < 0) 994a08a266e3e60 Paweł Chmiel 2019-02-22 766 return ret; 994a08a266e3e60 Paweł Chmiel 2019-02-22 767 c3ee8c65f63799b Bernard Zhao 2020-08-01 768 drm_panel_add(&ctx->panel); c3ee8c65f63799b Bernard Zhao 2020-08-01 769 c3ee8c65f63799b Bernard Zhao 2020-08-01 770 return 0; 994a08a266e3e60 Paweł Chmiel 2019-02-22 771 } b7b23e4476872d8 Linus Walleij 2020-08-09 772 EXPORT_SYMBOL_GPL(s6e63m0_probe); 994a08a266e3e60 Paweł Chmiel 2019-02-22 773 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
