Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp4203591imm; Wed, 30 May 2018 00:48:42 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJjJoBD3M9YwuQtRfyDbZwO/kmsYSPNYuJIMw1Pxl1Yj7P8B1nMTZ/EIMXBvfkdD71MaPS2 X-Received: by 2002:a17:902:694b:: with SMTP id k11-v6mr1817575plt.334.1527666522061; Wed, 30 May 2018 00:48:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527666522; cv=none; d=google.com; s=arc-20160816; b=jwOQFS70DU9HfcBbh/dkfX7pm0V9Lxe2j4LRN41kpl9UIF9jfrbab0ec/w167qP+B3 BMcZg26jhgwUjwjyfT4+7q0Aullc+OpRkOf+TreuJhDk30J8c4dHtSxLzGKJjvWbj/Fj KFqb6KQOo2av+as78pbbTcxZe/OWzBpCT1o8GPTpdHWagws/vJNZ/3BUn9hl/E8MN+lO MSkAEKaSBNsbFD0dOI3AvAKiAL/6sVh4hirVkFrXlojhZ8BKdsiXSkoMu2PfEeFxDsii aZj451+Etw0GAfi0EqcWyd95XYsZc6kSZKPBOn7MzPSMa1fbuUZz5MK35MuLMAh8g2Wg HXMw== 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=/ftWM+2fyuxQKIq78vUs/s1Pog3h/Zx6oZPanVKBVu0=; b=0dv4fWdJoD/YPe7f6HbJo1dGPXLRK9a62b0N48Oxh49J2fMm2ZpYmM6M7x3rDfiyXo nERfpy6tMAfmVidPpzDLp5Q/4fGdR9kmFm1j04vH9vPzrxB9X0l2A7LkyEk0IXBNYr88 +hyBEyX4OR2Fw4qfYuu8CPDUB0MkFSMJM2OekCjZOqY6vMi2cl9KRP0CxoeUlhhkGV54 IRNX2A04TE3wSREHzikjkC79UnJw4VUKvDPYRpjfimVDjk0YmxlapPh6sAbab+pcwR2a SI4Hw4yIpeRn1nQlWgM4olJ12wjoNPXF+tl/L5RHU3i8vmwQFxRDKHffmfogw1BhLhUn eoHQ== 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 u8-v6si33741179plh.22.2018.05.30.00.48.27; Wed, 30 May 2018 00:48:42 -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 S1030339AbeE3Hqc (ORCPT + 99 others); Wed, 30 May 2018 03:46:32 -0400 Received: from mga12.intel.com ([192.55.52.136]:64455 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1030280AbeE3Hq3 (ORCPT ); Wed, 30 May 2018 03:46:29 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 May 2018 00:46:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,459,1520924400"; d="scan'208";a="45856189" Received: from bee.sh.intel.com (HELO bee) ([10.239.97.14]) by orsmga006.jf.intel.com with ESMTP; 30 May 2018 00:46:24 -0700 Received: from kbuild by bee with local (Exim 4.84_2) (envelope-from ) id 1fNvoN-000MtZ-Vi; Wed, 30 May 2018 15:46:24 +0800 Date: Wed, 30 May 2018 15:45:42 +0800 From: kbuild test robot To: Maciej Purski Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, David Airlie , Rob Herring , Mark Rutland , Thierry Reding , Kukjin Kim , Krzysztof Kozlowski , Archit Taneja , Andrzej Hajda , Laurent Pinchart , Inki Dae , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Marek Szyprowski , Bartlomiej Zolnierkiewicz , Maciej Purski Subject: Re: [PATCH 08/12] drm/bridge: tc358764: Add DSI to LVDS bridge driver Message-ID: <201805301553.AcTypuC4%fengguang.wu@intel.com> References: <1527500833-16005-9-git-send-email-m.purski@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1527500833-16005-9-git-send-email-m.purski@samsung.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 Maciej, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on next-20180517] [cannot apply to drm-exynos/exynos-drm/for-next robh/for-next drm/drm-next v4.17-rc6 v4.17-rc5 v4.17-rc4 v4.17-rc7] [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/Maciej-Purski/Add-TOSHIBA-TC358764-DSI-LVDS-bridge-driver/20180530-011258 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/bridge/tc358764.c:193:14: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [unsigned] [addressable] [usertype] addr @@ got ed] [addressable] [usertype] addr @@ drivers/gpu/drm/bridge/tc358764.c:193:14: expected unsigned short [unsigned] [addressable] [usertype] addr drivers/gpu/drm/bridge/tc358764.c:193:14: got restricted __le16 [usertype] >> drivers/gpu/drm/bridge/tc358764.c:197:24: sparse: cast to restricted __le32 >> drivers/gpu/drm/bridge/tc358764.c:175:5: sparse: symbol 'tc358764_read' was not declared. Should it be static? >> drivers/gpu/drm/bridge/tc358764.c:204:5: sparse: symbol 'tc358764_write' was not declared. Should it be static? vim +193 drivers/gpu/drm/bridge/tc358764.c 174 > 175 int tc358764_read(struct tc358764 *ctx, u16 addr, u32 *val) 176 { 177 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); 178 const struct mipi_dsi_host_ops *ops = dsi->host->ops; 179 struct mipi_dsi_msg msg = { 180 .type = MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM, 181 .channel = dsi->channel, 182 .flags = MIPI_DSI_MSG_USE_LPM, 183 .tx_buf = &addr, 184 .tx_len = 2, 185 .rx_buf = val, 186 .rx_len = 4 187 }; 188 ssize_t ret; 189 190 if (!ops || !ops->transfer) 191 return -EINVAL; 192 > 193 addr = cpu_to_le16(addr); 194 195 ret = ops->transfer(dsi->host, &msg); 196 if (ret >= 0) > 197 *val = le32_to_cpu(*val); 198 199 dev_dbg(ctx->dev, "read: %d, addr: %d\n", addr, *val); 200 201 return ret; 202 } 203 > 204 int tc358764_write(struct tc358764 *ctx, u16 addr, u32 val) 205 { 206 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); 207 const struct mipi_dsi_host_ops *ops = dsi->host->ops; 208 u8 data[6]; 209 int ret; 210 struct mipi_dsi_msg msg = { 211 .type = MIPI_DSI_GENERIC_LONG_WRITE, 212 .channel = dsi->channel, 213 .flags = MIPI_DSI_MSG_USE_LPM | MIPI_DSI_MSG_REQ_ACK, 214 .tx_buf = data, 215 .tx_len = 6 216 }; 217 218 if (!ops || !ops->transfer) 219 return -EINVAL; 220 221 data[0] = addr; 222 data[1] = addr >> 8; 223 data[2] = val; 224 data[3] = val >> 8; 225 data[4] = val >> 16; 226 data[5] = val >> 24; 227 228 ret = ops->transfer(dsi->host, &msg); 229 230 return ret; 231 } 232 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation