* [linux-next:master 3095/13205] drivers/gpu/drm/bridge/lontium-lt9611uxc.c:672 lt9611uxc_firmware_write_page() warn: right shifting more than type allows 16 vs 16
@ 2020-12-12 23:05 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2020-12-12 23:05 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 5171 bytes --]
CC: kbuild-all(a)lists.01.org
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
CC: Sam Ravnborg <sam@ravnborg.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: 3cc2bd440f2171f093b3a8480a4b54d8c270ed38
commit: 0cbbd5b1a012cdc324187889956ff2632025cb17 [3095/13205] drm: bridge: add support for lontium LT9611UXC bridge
:::::: branch date: 2 days ago
:::::: commit date: 5 weeks ago
config: i386-randconfig-m021-20201213 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
smatch warnings:
drivers/gpu/drm/bridge/lontium-lt9611uxc.c:672 lt9611uxc_firmware_write_page() warn: right shifting more than type allows 16 vs 16
drivers/gpu/drm/bridge/lontium-lt9611uxc.c:694 lt9611uxc_firmware_read_page() warn: right shifting more than type allows 16 vs 16
vim +672 drivers/gpu/drm/bridge/lontium-lt9611uxc.c
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 657
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 658 #define LT9611UXC_FW_PAGE_SIZE 32
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 659 static void lt9611uxc_firmware_write_page(struct lt9611uxc *lt9611uxc, u16 addr, const u8 *buf)
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 660 {
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 661 struct reg_sequence seq_write_prepare[] = {
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 662 REG_SEQ0(0x805a, 0x04),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 663 REG_SEQ0(0x805a, 0x00),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 664
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 665 REG_SEQ0(0x805e, 0xdf),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 666 REG_SEQ0(0x805a, 0x20),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 667 REG_SEQ0(0x805a, 0x00),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 668 REG_SEQ0(0x8058, 0x21),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 669 };
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 670
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 671 struct reg_sequence seq_write_addr[] = {
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 @672 REG_SEQ0(0x805b, (addr >> 16) & 0xff),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 673 REG_SEQ0(0x805c, (addr >> 8) & 0xff),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 674 REG_SEQ0(0x805d, addr & 0xff),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 675 REG_SEQ0(0x805a, 0x10),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 676 REG_SEQ0(0x805a, 0x00),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 677 };
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 678
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 679 regmap_write(lt9611uxc->regmap, 0x8108, 0xbf);
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 680 msleep(20);
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 681 regmap_write(lt9611uxc->regmap, 0x8108, 0xff);
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 682 msleep(20);
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 683 regmap_multi_reg_write(lt9611uxc->regmap, seq_write_prepare, ARRAY_SIZE(seq_write_prepare));
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 684 regmap_noinc_write(lt9611uxc->regmap, 0x8059, buf, LT9611UXC_FW_PAGE_SIZE);
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 685 regmap_multi_reg_write(lt9611uxc->regmap, seq_write_addr, ARRAY_SIZE(seq_write_addr));
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 686 msleep(20);
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 687 }
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 688
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 689 static void lt9611uxc_firmware_read_page(struct lt9611uxc *lt9611uxc, u16 addr, char *buf)
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 690 {
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 691 struct reg_sequence seq_read_page[] = {
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 692 REG_SEQ0(0x805a, 0xa0),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 693 REG_SEQ0(0x805a, 0x80),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 @694 REG_SEQ0(0x805b, (addr >> 16) & 0xff),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 695 REG_SEQ0(0x805c, (addr >> 8) & 0xff),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 696 REG_SEQ0(0x805d, addr & 0xff),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 697 REG_SEQ0(0x805a, 0x90),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 698 REG_SEQ0(0x805a, 0x80),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 699 REG_SEQ0(0x8058, 0x21),
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 700 };
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 701
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 702 regmap_multi_reg_write(lt9611uxc->regmap, seq_read_page, ARRAY_SIZE(seq_read_page));
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 703 regmap_noinc_read(lt9611uxc->regmap, 0x805f, buf, LT9611UXC_FW_PAGE_SIZE);
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 704 }
0cbbd5b1a012cd Dmitry Baryshkov 2020-11-02 705
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 34580 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-12-12 23:05 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-12 23:05 [linux-next:master 3095/13205] drivers/gpu/drm/bridge/lontium-lt9611uxc.c:672 lt9611uxc_firmware_write_page() warn: right shifting more than type allows 16 vs 16 kernel test robot
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.