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]

Reply via email to