Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1474247imm; Sun, 27 May 2018 07:51:38 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqxlpvZibTvjl2EvzUMVVYFBW4Em/eljq/fsu07c8L9PU9yFfOe9h8N7S5r1hd7KrsF4zcn X-Received: by 2002:a63:b709:: with SMTP id t9-v6mr7831665pgf.269.1527432698757; Sun, 27 May 2018 07:51:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527432698; cv=none; d=google.com; s=arc-20160816; b=GM0x6iD7mVDCixA8NfFpnP/5bg0/293u+VtgqrwKQOfHzyGM3vEEDqyhaU1rBrgln5 yJkv2i+RnG5/BZqTOBPx4BrZMSQjhKQLzXL+YKa4+MJv+1fjvXGNo6XDCn5RQehV8vhb sSNH2IaZhqfnlr1K7WNo4DMTdGGdyoBtOCNMVRpgQTRC+yew7DNmCBBy/Mme6SeO8qlG qhknBlTMvzeJsVqeXIbnSPUtKCJwR7kZ2iz+6W1mKWpn2VUK04+I3ShsMhphxjq3QkB7 ICtvd2qqh2EzAp8db4IvInsTagdGGWGRMNqJdQUVsDi9xP3WXNRr3S12KwmF36J3CfwN XpvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=I9xIgs9WWzTu3GM9ZsQGpENo0CVNvy5OYVJl2b0JJo8=; b=tjRAw1yelugav7mVFady9gtu9Kr5cjQ/nSkCrPa7WAZnEO0992VrvX6/SkT2/5q+tR sLz44gG/NPAYl3GSB+G3YgDMy4RdBXZReZkAS7JpNq3j6V6N0laHMIx2EaUPnUGymSNH 7h3XKiiy/ZhF5GlnV++hF7sg6ErN0Sh6bA60o1/9axKQco9rxpPjsgsRH7DOEo9QlhHH q5q3xSgxWtzLPuv4WSCbFt9N5vvPilyQ0E3jYqEufQnaVnBt0FNFlVtLLUcxdpK7LGE0 I9jsAB3kAEdH/xGvCayF+vK2AMtoa8O37p3f+dhOQNBuj0lJ8yXHsDJbXyf/cHxJHSEw H/+Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 134-v6si1296585pgc.116.2018.05.27.07.51.22; Sun, 27 May 2018 07:51:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1032652AbeE0OvG (ORCPT + 99 others); Sun, 27 May 2018 10:51:06 -0400 Received: from mga05.intel.com ([192.55.52.43]:26557 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965011AbeE0OvC (ORCPT ); Sun, 27 May 2018 10:51:02 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 May 2018 07:51:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,448,1520924400"; d="scan'208";a="42578915" Received: from bee.sh.intel.com (HELO bee) ([10.239.97.14]) by fmsmga007.fm.intel.com with ESMTP; 27 May 2018 07:51:00 -0700 Received: from kbuild by bee with local (Exim 4.84_2) (envelope-from ) id 1fMx0d-000AHR-Nd; Sun, 27 May 2018 22:50:59 +0800 Date: Sun, 27 May 2018 22:50:58 +0800 From: kbuild test robot To: David Lechner Cc: kbuild-all@01.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Mark Rutland , limor@ladyada.net, David Lechner , linux-kernel@vger.kernel.org, Rob Herring , Nitin Patil Subject: Re: [PATCH v2 4/4] drm/tinydrm: new driver for ILI9341 display panels Message-ID: <201805272045.EwwwImqG%fengguang.wu@intel.com> References: <20180525193623.15533-5-david@lechnology.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180525193623.15533-5-david@lechnology.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi David, I love your patch! Perhaps something to improve: [auto build test WARNING on linus/master] [also build test WARNING on v4.17-rc6] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/David-Lechner/drm-tinydrm-new-dirver-for-ILI9341-displays/20180527-182036 reproduce: # apt-get install sparse make ARCH=x86_64 allmodconfig make C=1 CF=-D__CHECK_ENDIAN__ sparse warnings: (new ones prefixed by >>) drivers/gpu/drm/tinydrm/ili9341.c:128:30: sparse: too many arguments for function mipi_dbi_enable_flush >> drivers/gpu/drm/tinydrm/ili9341.c:132:19: sparse: incorrect type in initializer (different argument counts) @@ expected void ( *enable )( ... ) @@ got void ( *enable )( ... ) @@ drivers/gpu/drm/tinydrm/ili9341.c:132:19: expected void ( *enable )( ... ) drivers/gpu/drm/tinydrm/ili9341.c:132:19: got void ( * )( ... ) drivers/gpu/drm/tinydrm/ili9341.c:135:23: sparse: undefined identifier 'drm_gem_fb_simple_display_pipe_prepare_fb' drivers/gpu/drm/tinydrm/ili9341.c: In function 'yx240qv29_enable': drivers/gpu/drm/tinydrm/ili9341.c:128:2: error: too many arguments to function 'mipi_dbi_enable_flush' mipi_dbi_enable_flush(mipi, crtc_state, plane_state); ^~~~~~~~~~~~~~~~~~~~~ In file included from drivers/gpu/drm/tinydrm/ili9341.c:21:0: include/drm/tinydrm/mipi-dbi.h:70:6: note: declared here void mipi_dbi_enable_flush(struct mipi_dbi *mipi); ^~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/tinydrm/ili9341.c: At top level: drivers/gpu/drm/tinydrm/ili9341.c:132:12: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .enable = yx240qv29_enable, ^~~~~~~~~~~~~~~~ drivers/gpu/drm/tinydrm/ili9341.c:132:12: note: (near initialization for 'ili9341_pipe_funcs.enable') drivers/gpu/drm/tinydrm/ili9341.c:135:16: error: 'drm_gem_fb_simple_display_pipe_prepare_fb' undeclared here (not in a function); did you mean 'tinydrm_display_pipe_prepare_fb'? .prepare_fb = drm_gem_fb_simple_display_pipe_prepare_fb, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tinydrm_display_pipe_prepare_fb cc1: some warnings being treated as errors vim +132 drivers/gpu/drm/tinydrm/ili9341.c 49 50 static void yx240qv29_enable(struct drm_simple_display_pipe *pipe, 51 struct drm_crtc_state *crtc_state, 52 struct drm_plane_state *plane_state) 53 { 54 struct tinydrm_device *tdev = pipe_to_tinydrm(pipe); 55 struct mipi_dbi *mipi = mipi_dbi_from_tinydrm(tdev); 56 u8 addr_mode; 57 int ret; 58 59 DRM_DEBUG_KMS("\n"); 60 61 ret = mipi_dbi_poweron_conditional_reset(mipi); 62 if (ret < 0) 63 return; 64 if (ret == 1) 65 goto out_enable; 66 67 mipi_dbi_command(mipi, MIPI_DCS_SET_DISPLAY_OFF); 68 69 mipi_dbi_command(mipi, ILI9341_PWCTRLB, 0x00, 0xc1, 0x30); 70 mipi_dbi_command(mipi, ILI9341_PWRSEQ, 0x64, 0x03, 0x12, 0x81); 71 mipi_dbi_command(mipi, ILI9341_DTCTRLA, 0x85, 0x00, 0x78); 72 mipi_dbi_command(mipi, ILI9341_PWCTRLA, 0x39, 0x2c, 0x00, 0x34, 0x02); 73 mipi_dbi_command(mipi, ILI9341_PUMPCTRL, 0x20); 74 mipi_dbi_command(mipi, ILI9341_DTCTRLB, 0x00, 0x00); 75 76 /* Power Control */ 77 mipi_dbi_command(mipi, ILI9341_PWCTRL1, 0x23); 78 mipi_dbi_command(mipi, ILI9341_PWCTRL2, 0x10); 79 /* VCOM */ 80 mipi_dbi_command(mipi, ILI9341_VMCTRL1, 0x3e, 0x28); 81 mipi_dbi_command(mipi, ILI9341_VMCTRL2, 0x86); 82 83 /* Memory Access Control */ 84 mipi_dbi_command(mipi, MIPI_DCS_SET_PIXEL_FORMAT, MIPI_DCS_PIXEL_FMT_16BIT); 85 86 /* Frame Rate */ 87 mipi_dbi_command(mipi, ILI9341_FRMCTR1, 0x00, 0x1b); 88 89 /* Gamma */ 90 mipi_dbi_command(mipi, ILI9341_EN3GAM, 0x00); 91 mipi_dbi_command(mipi, MIPI_DCS_SET_GAMMA_CURVE, 0x01); 92 mipi_dbi_command(mipi, ILI9341_PGAMCTRL, 93 0x0f, 0x31, 0x2b, 0x0c, 0x0e, 0x08, 0x4e, 0xf1, 94 0x37, 0x07, 0x10, 0x03, 0x0e, 0x09, 0x00); 95 mipi_dbi_command(mipi, ILI9341_NGAMCTRL, 96 0x00, 0x0e, 0x14, 0x03, 0x11, 0x07, 0x31, 0xc1, 97 0x48, 0x08, 0x0f, 0x0c, 0x31, 0x36, 0x0f); 98 99 /* DDRAM */ 100 mipi_dbi_command(mipi, ILI9341_ETMOD, 0x07); 101 102 /* Display */ 103 mipi_dbi_command(mipi, ILI9341_DISCTRL, 0x08, 0x82, 0x27, 0x00); 104 mipi_dbi_command(mipi, MIPI_DCS_EXIT_SLEEP_MODE); 105 msleep(100); 106 107 mipi_dbi_command(mipi, MIPI_DCS_SET_DISPLAY_ON); 108 msleep(100); 109 110 out_enable: 111 switch (mipi->rotation) { 112 default: 113 addr_mode = ILI9341_MADCTL_MX; 114 break; 115 case 90: 116 addr_mode = ILI9341_MADCTL_MV; 117 break; 118 case 180: 119 addr_mode = ILI9341_MADCTL_MY; 120 break; 121 case 270: 122 addr_mode = ILI9341_MADCTL_MV | ILI9341_MADCTL_MY | 123 ILI9341_MADCTL_MX; 124 break; 125 } 126 addr_mode |= ILI9341_MADCTL_BGR; 127 mipi_dbi_command(mipi, MIPI_DCS_SET_ADDRESS_MODE, addr_mode); > 128 mipi_dbi_enable_flush(mipi, crtc_state, plane_state); 129 } 130 131 static const struct drm_simple_display_pipe_funcs ili9341_pipe_funcs = { > 132 .enable = yx240qv29_enable, 133 .disable = mipi_dbi_pipe_disable, 134 .update = tinydrm_display_pipe_update, 135 .prepare_fb = drm_gem_fb_simple_display_pipe_prepare_fb, 136 }; 137 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation