tree:
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git
pending-5.14
head: e4110877838108b22ddd621970275e5e2c54b178
commit: da2eb9a67dfe8425ea0a74ec43bf569307824509 [399/754] drm/msm/dsi: add support for
dsi test pattern generator
config: arm-defconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 11.2.0
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://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git/c...
git remote add sashal-stable
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git
git fetch --no-tags sashal-stable pending-5.14
git checkout da2eb9a67dfe8425ea0a74ec43bf569307824509
# save the attached .config to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir
ARCH=arm SHELL=/bin/bash drivers/gpu/drm/msm/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
drivers/gpu/drm/msm/dsi/dsi_host.c: In function
'msm_dsi_host_video_test_pattern_setup':
> drivers/gpu/drm/msm/dsi/dsi_host.c:2503:34: error:
'REG_DSI_TEST_PATTERN_GEN_CTRL' undeclared (first use in this function); did you
mean 'REG_DSI_EOT_PACKET_CTRL'?
2503 | reg = dsi_read(msm_host,
REG_DSI_TEST_PATTERN_GEN_CTRL);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| REG_DSI_EOT_PACKET_CTRL
drivers/gpu/drm/msm/dsi/dsi_host.c:2503:34: note: each undeclared identifier is
reported only once for each function it appears in
> drivers/gpu/drm/msm/dsi/dsi_host.c:2505:29: error:
'REG_DSI_TEST_PATTERN_GEN_VIDEO_INIT_VAL' undeclared (first use in this function)
2505 | dsi_write(msm_host, REG_DSI_TEST_PATTERN_GEN_VIDEO_INIT_VAL,
0xff);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2507:29: error:
'REG_DSI_TPG_MAIN_CONTROL' undeclared (first use in this function)
2507
| dsi_write(msm_host, REG_DSI_TPG_MAIN_CONTROL,
| ^~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2508:25: error:
'DSI_TPG_MAIN_CONTROL_CHECKERED_RECTANGLE_PATTERN' undeclared (first use in this
function)
2508 |
DSI_TPG_MAIN_CONTROL_CHECKERED_RECTANGLE_PATTERN);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2510:29: error:
'REG_DSI_TPG_VIDEO_CONFIG' undeclared (first use in this function)
2510
| dsi_write(msm_host, REG_DSI_TPG_VIDEO_CONFIG,
| ^~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2511:25: error: implicit
declaration of function 'DSI_TPG_VIDEO_CONFIG_BPP'
[-Werror=implicit-function-declaration]
2511 |
DSI_TPG_VIDEO_CONFIG_BPP(VIDEO_CONFIG_24BPP) |
| ^~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2511:50: error:
'VIDEO_CONFIG_24BPP' undeclared (first use in this function)
2511 |
DSI_TPG_VIDEO_CONFIG_BPP(VIDEO_CONFIG_24BPP) |
| ^~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2512:25: error:
'DSI_TPG_VIDEO_CONFIG_RGB' undeclared (first use in this function)
2512
| DSI_TPG_VIDEO_CONFIG_RGB);
| ^~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2514:16: error: implicit
declaration of function 'DSI_TEST_PATTERN_GEN_CTRL_VIDEO_PATTERN_SEL'
[-Werror=implicit-function-declaration]
2514 | reg |=
DSI_TEST_PATTERN_GEN_CTRL_VIDEO_PATTERN_SEL(VID_MDSS_GENERAL_PATTERN);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2514:60: error:
'VID_MDSS_GENERAL_PATTERN' undeclared (first use in this function)
2514
| reg |= DSI_TEST_PATTERN_GEN_CTRL_VIDEO_PATTERN_SEL(VID_MDSS_GENERAL_PATTERN);
|
^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/msm/dsi/dsi_host.c: In function
'msm_dsi_host_cmd_test_pattern_setup':
drivers/gpu/drm/msm/dsi/dsi_host.c:2524:34: error:
'REG_DSI_TEST_PATTERN_GEN_CTRL' undeclared (first use in this function); did you
mean 'REG_DSI_EOT_PACKET_CTRL'?
2524 | reg = dsi_read(msm_host, REG_DSI_TEST_PATTERN_GEN_CTRL);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| REG_DSI_EOT_PACKET_CTRL
> drivers/gpu/drm/msm/dsi/dsi_host.c:2527:29: error:
'REG_DSI_TEST_PATTERN_GEN_CMD_MDP_INIT_VAL0' undeclared (first use in this
function)
2527 | dsi_write(msm_host,
REG_DSI_TEST_PATTERN_GEN_CMD_MDP_INIT_VAL0, 0xff);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2529:16: error: implicit
declaration of function 'DSI_TEST_PATTERN_GEN_CTRL_CMD_MDP_STREAM0_PATTERN_SEL'
[-Werror=implicit-function-declaration]
2529 | reg |=
DSI_TEST_PATTERN_GEN_CTRL_CMD_MDP_STREAM0_PATTERN_SEL(CMD_MDP_MDSS_GENERAL_PATTERN);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2529:70: error:
'CMD_MDP_MDSS_GENERAL_PATTERN' undeclared (first use in this function)
2529 | reg |=
DSI_TEST_PATTERN_GEN_CTRL_CMD_MDP_STREAM0_PATTERN_SEL(CMD_MDP_MDSS_GENERAL_PATTERN);
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2533:29: error:
'REG_DSI_TPG_MAIN_CONTROL2' undeclared (first use in this function)
2533
| dsi_write(msm_host, REG_DSI_TPG_MAIN_CONTROL2,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2534:25: error:
'DSI_TPG_MAIN_CONTROL2_CMD_MDP0_CHECKERED_RECTANGLE_PATTERN' undeclared (first use
in this function)
2534 |
DSI_TPG_MAIN_CONTROL2_CMD_MDP0_CHECKERED_RECTANGLE_PATTERN);
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/msm/dsi/dsi_host.c: In function
'msm_dsi_host_test_pattern_en':
drivers/gpu/drm/msm/dsi/dsi_host.c:2550:34: error:
'REG_DSI_TEST_PATTERN_GEN_CTRL' undeclared (first use in this function); did you
mean 'REG_DSI_EOT_PACKET_CTRL'?
2550 | reg = dsi_read(msm_host, REG_DSI_TEST_PATTERN_GEN_CTRL);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| REG_DSI_EOT_PACKET_CTRL
> drivers/gpu/drm/msm/dsi/dsi_host.c:2552:67: error:
'DSI_TEST_PATTERN_GEN_CTRL_EN' undeclared (first use in this function)
2552 | dsi_write(msm_host, REG_DSI_TEST_PATTERN_GEN_CTRL, (reg |
DSI_TEST_PATTERN_GEN_CTRL_EN));
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2556:37: error:
'REG_DSI_TEST_PATTERN_GEN_CMD_STREAM0_TRIGGER' undeclared (first use in this
function)
2556 | dsi_write(msm_host,
REG_DSI_TEST_PATTERN_GEN_CMD_STREAM0_TRIGGER,
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/dsi/dsi_host.c:2557:33: error:
'DSI_TEST_PATTERN_GEN_CMD_STREAM0_TRIGGER_SW_TRIGGER' undeclared (first use in
this function)
2557 |
DSI_TEST_PATTERN_GEN_CMD_STREAM0_TRIGGER_SW_TRIGGER);
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +2503 drivers/gpu/drm/msm/dsi/dsi_host.c
2498
2499 static void msm_dsi_host_video_test_pattern_setup(struct msm_dsi_host *msm_host)
2500 {
2501 u32 reg;
2502
2503 reg = dsi_read(msm_host, REG_DSI_TEST_PATTERN_GEN_CTRL);
2504
2505 dsi_write(msm_host, REG_DSI_TEST_PATTERN_GEN_VIDEO_INIT_VAL,
0xff);
2506 /* draw checkered rectangle pattern */
2507 dsi_write(msm_host, REG_DSI_TPG_MAIN_CONTROL,
2508 DSI_TPG_MAIN_CONTROL_CHECKERED_RECTANGLE_PATTERN);
2509 /* use 24-bit
RGB test pttern */
2510 dsi_write(msm_host, REG_DSI_TPG_VIDEO_CONFIG,
2511 DSI_TPG_VIDEO_CONFIG_BPP(VIDEO_CONFIG_24BPP) |
2512 DSI_TPG_VIDEO_CONFIG_RGB);
2513
2514 reg |=
DSI_TEST_PATTERN_GEN_CTRL_VIDEO_PATTERN_SEL(VID_MDSS_GENERAL_PATTERN);
2515 dsi_write(msm_host, REG_DSI_TEST_PATTERN_GEN_CTRL, reg);
2516
2517 DBG("Video test pattern setup done\n");
2518 }
2519
2520 static void msm_dsi_host_cmd_test_pattern_setup(struct msm_dsi_host *msm_host)
2521 {
2522 u32 reg;
2523
2524 reg = dsi_read(msm_host, REG_DSI_TEST_PATTERN_GEN_CTRL);
2525
2526 /* initial value for test pattern */
2527 dsi_write(msm_host, REG_DSI_TEST_PATTERN_GEN_CMD_MDP_INIT_VAL0,
0xff);
2528
2529 reg |=
DSI_TEST_PATTERN_GEN_CTRL_CMD_MDP_STREAM0_PATTERN_SEL(CMD_MDP_MDSS_GENERAL_PATTERN);
2530
2531 dsi_write(msm_host, REG_DSI_TEST_PATTERN_GEN_CTRL, reg);
2532 /* draw checkered rectangle pattern */
2533 dsi_write(msm_host, REG_DSI_TPG_MAIN_CONTROL2,
2534 DSI_TPG_MAIN_CONTROL2_CMD_MDP0_CHECKERED_RECTANGLE_PATTERN);
2535
2536 DBG("Cmd test pattern setup done\n");
2537 }
2538
2539 void msm_dsi_host_test_pattern_en(struct mipi_dsi_host *host)
2540 {
2541 struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
2542 bool is_video_mode = !!(msm_host->mode_flags & MIPI_DSI_MODE_VIDEO);
2543 u32 reg;
2544
2545 if (is_video_mode)
2546 msm_dsi_host_video_test_pattern_setup(msm_host);
2547 else
2548 msm_dsi_host_cmd_test_pattern_setup(msm_host);
2549
2550 reg = dsi_read(msm_host, REG_DSI_TEST_PATTERN_GEN_CTRL);
2551 /* enable the test pattern generator */
2552 dsi_write(msm_host, REG_DSI_TEST_PATTERN_GEN_CTRL, (reg |
DSI_TEST_PATTERN_GEN_CTRL_EN));
2553
2554 /* for command mode need to trigger one frame from tpg */
2555 if (!is_video_mode)
2556 dsi_write(msm_host,
REG_DSI_TEST_PATTERN_GEN_CMD_STREAM0_TRIGGER,
2557 DSI_TEST_PATTERN_GEN_CMD_STREAM0_TRIGGER_SW_TRIGGER);
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org