From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id C189CC76196 for ; Mon, 3 Apr 2023 20:39:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3EF246B0072; Mon, 3 Apr 2023 16:39:59 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 39F506B0074; Mon, 3 Apr 2023 16:39:59 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2676F900002; Mon, 3 Apr 2023 16:39:59 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 151D26B0072 for ; Mon, 3 Apr 2023 16:39:59 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id C9BCF1C63E2 for ; Mon, 3 Apr 2023 20:39:58 +0000 (UTC) X-FDA: 80641246476.02.99E15D3 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by imf28.hostedemail.com (Postfix) with ESMTP id 8BD09C0019 for ; Mon, 3 Apr 2023 20:39:56 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=mSbr6F2F; spf=pass (imf28.hostedemail.com: domain of lkp@intel.com designates 192.55.52.43 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1680554396; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=Toe3gfhhb3imWo9rhbJxPAaiG17LZs1XpiaQW28PntM=; b=jbETG9R6uJq/BG6/g7ihFd6YTvnfoDX2Tm8crUbyYhHRka3BqW8LMmWk13V/+6AnnQoW1q BtpA3PCo9iaSZ7C+XKgcAUnieyl04B6bKZgHR6yfcQk+AES816RnIRHaTjw97TOyQ4b5OL /TawhhWxtFrTezfSJH9rfWRvp8ucZZc= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=mSbr6F2F; spf=pass (imf28.hostedemail.com: domain of lkp@intel.com designates 192.55.52.43 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1680554397; a=rsa-sha256; cv=none; b=7aiExlD6DsEI2LoAyLRfLURYAfKc46+/+eWbwhU1D/MAPdVfoVhvZDoxopIiJNIhnnYKgU Tvalae12g7n4j/27oRew6fpnJwW5swQBDs0i80b4n1a2srmSOwp13IITZAOILSgJO2cliR E4Cls0T2+i0rfcCytZaoX/NZWCJgTpI= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680554396; x=1712090396; h=date:from:to:cc:subject:message-id:mime-version; bh=P+ArDF7g3Q1BhXVAGymZodKOHspveJm8iKHbAkAMNUk=; b=mSbr6F2F8a8oIyPt6uxDw2LaQB33c/nY2+yYy8C3P2Jc+dZlU1xxxe0K gpdxA8FVGjuCNzXHyOVlFDOBdc7IUBJIxpObnyP9lGY9AS3lWdfg8q25D k3Xdbp/kux8SRBTrvXLe/PedIiDhYufAPefREB0/l517ek6fTvYR6Z86F l08Wkx7gkcVVW+tyX5KjTsJ2J6VSVL9JYHETzBD9RuVs91ncSCyXshZdn CAcdiU3pa4W943RvxBobTliteuL0iXm2v9ChhJ4/xiiy9CjwKuRYx0lL4 32CX5mVAizrtUArOkyswWTF6Mrv7YoC8Twb1NsY5xzslnbkUhJRp/tBs5 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10669"; a="428298763" X-IronPort-AV: E=Sophos;i="5.98,315,1673942400"; d="scan'208";a="428298763" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Apr 2023 13:39:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10669"; a="809962379" X-IronPort-AV: E=Sophos;i="5.98,315,1673942400"; d="scan'208";a="809962379" Received: from lkp-server01.sh.intel.com (HELO b613635ddfff) ([10.239.97.150]) by orsmga004.jf.intel.com with ESMTP; 03 Apr 2023 13:39:40 -0700 Received: from kbuild by b613635ddfff with local (Exim 4.96) (envelope-from ) id 1pjQxn-000Onq-1o; Mon, 03 Apr 2023 20:39:39 +0000 Date: Tue, 4 Apr 2023 04:39:27 +0800 From: kernel test robot To: Orlando Chamberlain Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Hans de Goede Subject: [linux-next:master 3256/8744] drivers/platform/x86/apple-gmux.c:224:48: sparse: sparse: incorrect type in argument 1 (different address spaces) Message-ID: <202304040401.IMxt7Ubi-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspam-User: X-Rspamd-Server: rspam03 X-Stat-Signature: daru7z1yycbftgugd7k47aad799daje4 X-Rspamd-Queue-Id: 8BD09C0019 X-HE-Tag: 1680554396-806591 X-HE-Meta: U2FsdGVkX1/2w1y0ik4gFqZSYTB7mqre6Y//tLXJK25MCrc6jDECbb9Bb4yYChgFjjSWmUHDP7vxUXgOmCc1g4qNeb26yawk1sKX/KxYfeA+Qx1Tk5bTgLKB5Va+Uw7Ymjk1o9f0g4GfW3VKSXkbuO3XhG2Kqd9ccYV4N0oPR9K/IJnkmMMCb4MtqOd9sM3NcPPyxF+GiRsBVdFwlrGeuUA2Z/l3eI7A/e0DNIdhpbtFiyvtg8AmgySfrTpuXHm7TQ/6Akg88uQ3VdgxNHLSInr29iuEDyNNrXSgqOc9hrKX8sc05hu+D+En9YneSAsNuVfDsZv/j8wshvw3Ji4qNoH6cegkDihNFqMdzKCKIivTOmpshBVwA9+iN4732+oqqZsOYA8vS6E+TST2Vc0jRKJzVLkd9Up+Aor+8pleoIH4kuFMTsDW39zEqtNAKsduoqVaxPGSW5G8HeHfek0N+0yOioaUVSF/kuIs8s3Bsi9oIaH7X+U8KBx+IuLSlmGzokwwL3t3GLXw9hbqgYpipRM/zB6j80Q0vcqvOdBcCLr6KJwCOMr3Rbqz3Za5HYWZQh0VnLnXuKfs/jfkK/Q8iT1vwTWKT2JVEhKIpiM0587c4DZ2VPKC0gRTu0TK9qMxSwyFdCPnZWcWkPCymjI6qdj/0FhPbVnkKM5XqDzOJUlKyLMK8ZchWIW4BRxO47e8NQzJ2u8qQVwm5N5YJAYDkpIIMhv0j8nF7NXU/suuYuBfBGxBIN5XnZreTEIQPvani1CsMawP21Eibqi5xPYn1ahzQfRhh84ebw6ZzEcssMH3eD1FrpUZJ7VUb3GmnCi+izQwnYFWZLhb8eWl5onhvo8+2lXdAzWSjhfGrH3dufkJKl00cMMZQ+g6122rQovusBoREYbRIZ/rlC9nWDGVyYtk5Eu1rE/tbHZ2xiicQfZITrMMTv8sS2BMo4UDLNYTSlyjhcNc2F0LzaiMjPe FuSk3Gkp IRJmdxaYh1l0A0rD/feFF2MF9eYIC4dXrN/G7SHBStDLu8csXF/zZF2DZlgCGqL4e9F8owegse6fSL2CbmONQ1hvU9Lx+MMBGqhFlzNgXqZc6NWft8DQwPAPBDmUQOnzAaeqeKRKJaejIyOhKAx9/9/9TtdFymIQt+mDE1WgElU02xTgjhWfxwf3w8jw+gHZNxCaMG6A/1TQnfSW7w/yaYUlrVdufwJLnbq4Bq7TxuSWG+1XZsZWUbB4zNaFTkaekGpRzTIPl5smHnv0hvliEToD3a5apRILfSn/MA/KUEqTpwAQixdDmGIolqCEissU0R4yTTQwMltiWUHW/x3jHo7RCqYeK/Z6yD+Duxj2acp+Fk6PG29Yl+BgRS5ZHipX8umx0B6wmwJGRTGA= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 31bd35b66249699343d2416658f57e97314a433a commit: 0c18184de990e63f708b090bcb9fc6c0fbc427cd [3256/8744] platform/x86: apple-gmux: support MMIO gmux on T2 Macs config: x86_64-randconfig-s023-20230403 (https://download.01.org/0day-ci/archive/20230404/202304040401.IMxt7Ubi-lkp@intel.com/config) compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.4-39-gce1a6720-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=0c18184de990e63f708b090bcb9fc6c0fbc427cd git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 0c18184de990e63f708b090bcb9fc6c0fbc427cd # save the config file mkdir build_dir && cp config build_dir/.config make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=x86_64 olddefconfig make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=x86_64 SHELL=/bin/bash drivers/platform/x86/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Link: https://lore.kernel.org/oe-kbuild-all/202304040401.IMxt7Ubi-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> drivers/platform/x86/apple-gmux.c:224:48: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem * @@ got unsigned char [usertype] * @@ drivers/platform/x86/apple-gmux.c:224:48: sparse: expected void const [noderef] __iomem * drivers/platform/x86/apple-gmux.c:224:48: sparse: got unsigned char [usertype] * drivers/platform/x86/apple-gmux.c:227:53: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem * @@ got unsigned char [usertype] * @@ drivers/platform/x86/apple-gmux.c:227:53: sparse: expected void const [noderef] __iomem * drivers/platform/x86/apple-gmux.c:227:53: sparse: got unsigned char [usertype] * >> drivers/platform/x86/apple-gmux.c:241:55: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ drivers/platform/x86/apple-gmux.c:241:55: sparse: expected void [noderef] __iomem * drivers/platform/x86/apple-gmux.c:241:55: sparse: got unsigned char [usertype] * drivers/platform/x86/apple-gmux.c:243:39: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ drivers/platform/x86/apple-gmux.c:243:39: sparse: expected void [noderef] __iomem * drivers/platform/x86/apple-gmux.c:243:39: sparse: got unsigned char [usertype] * >> drivers/platform/x86/apple-gmux.c:245:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem * @@ got unsigned char [usertype] *[noderef] iomem_base @@ drivers/platform/x86/apple-gmux.c:245:32: sparse: expected void const [noderef] __iomem * drivers/platform/x86/apple-gmux.c:245:32: sparse: got unsigned char [usertype] *[noderef] iomem_base >> drivers/platform/x86/apple-gmux.c:256:32: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] *[noderef] iomem_base @@ drivers/platform/x86/apple-gmux.c:256:32: sparse: expected void [noderef] __iomem * drivers/platform/x86/apple-gmux.c:256:32: sparse: got unsigned char [usertype] *[noderef] iomem_base drivers/platform/x86/apple-gmux.c:258:53: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ drivers/platform/x86/apple-gmux.c:258:53: sparse: expected void [noderef] __iomem * drivers/platform/x86/apple-gmux.c:258:53: sparse: got unsigned char [usertype] * drivers/platform/x86/apple-gmux.c:260:39: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ drivers/platform/x86/apple-gmux.c:260:39: sparse: expected void [noderef] __iomem * drivers/platform/x86/apple-gmux.c:260:39: sparse: got unsigned char [usertype] * drivers/platform/x86/apple-gmux.c:272:55: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ drivers/platform/x86/apple-gmux.c:272:55: sparse: expected void [noderef] __iomem * drivers/platform/x86/apple-gmux.c:272:55: sparse: got unsigned char [usertype] * drivers/platform/x86/apple-gmux.c:274:39: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ drivers/platform/x86/apple-gmux.c:274:39: sparse: expected void [noderef] __iomem * drivers/platform/x86/apple-gmux.c:274:39: sparse: got unsigned char [usertype] * drivers/platform/x86/apple-gmux.c:276:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem * @@ got unsigned char [usertype] *[noderef] iomem_base @@ drivers/platform/x86/apple-gmux.c:276:15: sparse: expected void const [noderef] __iomem * drivers/platform/x86/apple-gmux.c:276:15: sparse: got unsigned char [usertype] *[noderef] iomem_base >> drivers/platform/x86/apple-gmux.c:276:15: sparse: sparse: cast to restricted __be32 >> drivers/platform/x86/apple-gmux.c:286:19: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] @@ got restricted __be32 [usertype] @@ drivers/platform/x86/apple-gmux.c:286:19: sparse: expected unsigned int [usertype] drivers/platform/x86/apple-gmux.c:286:19: sparse: got restricted __be32 [usertype] drivers/platform/x86/apple-gmux.c:286:46: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] *[noderef] iomem_base @@ drivers/platform/x86/apple-gmux.c:286:46: sparse: expected void [noderef] __iomem * drivers/platform/x86/apple-gmux.c:286:46: sparse: got unsigned char [usertype] *[noderef] iomem_base drivers/platform/x86/apple-gmux.c:287:53: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ drivers/platform/x86/apple-gmux.c:287:53: sparse: expected void [noderef] __iomem * drivers/platform/x86/apple-gmux.c:287:53: sparse: got unsigned char [usertype] * drivers/platform/x86/apple-gmux.c:289:39: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ drivers/platform/x86/apple-gmux.c:289:39: sparse: expected void [noderef] __iomem * drivers/platform/x86/apple-gmux.c:289:39: sparse: got unsigned char [usertype] * >> drivers/platform/x86/apple-gmux.c:739:39: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned char [usertype] *[noderef] iomem_base @@ got void [noderef] __iomem * @@ drivers/platform/x86/apple-gmux.c:739:39: sparse: expected unsigned char [usertype] *[noderef] iomem_base drivers/platform/x86/apple-gmux.c:739:39: sparse: got void [noderef] __iomem * >> drivers/platform/x86/apple-gmux.c:889:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char [usertype] *[noderef] iomem_base @@ drivers/platform/x86/apple-gmux.c:889:34: sparse: expected void volatile [noderef] __iomem *addr drivers/platform/x86/apple-gmux.c:889:34: sparse: got unsigned char [usertype] *[noderef] iomem_base drivers/platform/x86/apple-gmux.c:916:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char [usertype] *[noderef] iomem_base @@ drivers/platform/x86/apple-gmux.c:916:34: sparse: expected void volatile [noderef] __iomem *addr drivers/platform/x86/apple-gmux.c:916:34: sparse: got unsigned char [usertype] *[noderef] iomem_base >> drivers/platform/x86/apple-gmux.c:224:26: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:227:31: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:241:33: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:243:17: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:245:23: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:256:23: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:258:31: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:260:17: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:272:33: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:274:17: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:276:15: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:286:37: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:287:31: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:289:17: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c: note: in included file: >> include/linux/apple-gmux.h:69:41: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned char [usertype] *[noderef] __iomem iomem_base @@ got void [noderef] __iomem * @@ include/linux/apple-gmux.h:69:41: sparse: expected unsigned char [usertype] *[noderef] __iomem iomem_base include/linux/apple-gmux.h:69:41: sparse: got void [noderef] __iomem * >> include/linux/apple-gmux.h:80:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem * @@ got unsigned char [usertype] * @@ include/linux/apple-gmux.h:80:34: sparse: expected void const [noderef] __iomem * include/linux/apple-gmux.h:80:34: sparse: got unsigned char [usertype] * >> include/linux/apple-gmux.h:81:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char [usertype] *[noderef] __iomem iomem_base @@ include/linux/apple-gmux.h:81:17: sparse: expected void volatile [noderef] __iomem *addr include/linux/apple-gmux.h:81:17: sparse: got unsigned char [usertype] *[noderef] __iomem iomem_base >> include/linux/apple-gmux.h:72:14: sparse: sparse: dereference of noderef expression include/linux/apple-gmux.h:80:23: sparse: sparse: dereference of noderef expression include/linux/apple-gmux.h:81:17: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:740:22: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:888:13: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:889:25: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:915:13: sparse: sparse: dereference of noderef expression drivers/platform/x86/apple-gmux.c:916:25: sparse: sparse: dereference of noderef expression vim +224 drivers/platform/x86/apple-gmux.c 220 221 static int gmux_mmio_wait(struct apple_gmux_data *gmux_data) 222 { 223 int i = 200; > 224 u8 gwr = ioread8(gmux_data->iomem_base + GMUX_MMIO_COMMAND_SEND); 225 226 while (i && gwr) { > 227 gwr = ioread8(gmux_data->iomem_base + GMUX_MMIO_COMMAND_SEND); 228 udelay(100); 229 i--; 230 } 231 232 return !!i; 233 } 234 235 static u8 gmux_mmio_read8(struct apple_gmux_data *gmux_data, int port) 236 { 237 u8 val; 238 239 mutex_lock(&gmux_data->index_lock); 240 gmux_mmio_wait(gmux_data); > 241 iowrite8((port & 0xff), gmux_data->iomem_base + GMUX_MMIO_PORT_SELECT); 242 iowrite8(GMUX_MMIO_READ | sizeof(val), 243 gmux_data->iomem_base + GMUX_MMIO_COMMAND_SEND); 244 gmux_mmio_wait(gmux_data); > 245 val = ioread8(gmux_data->iomem_base); 246 mutex_unlock(&gmux_data->index_lock); 247 248 return val; 249 } 250 251 static void gmux_mmio_write8(struct apple_gmux_data *gmux_data, int port, 252 u8 val) 253 { 254 mutex_lock(&gmux_data->index_lock); 255 gmux_mmio_wait(gmux_data); > 256 iowrite8(val, gmux_data->iomem_base); 257 258 iowrite8(port & 0xff, gmux_data->iomem_base + GMUX_MMIO_PORT_SELECT); 259 iowrite8(GMUX_MMIO_WRITE | sizeof(val), 260 gmux_data->iomem_base + GMUX_MMIO_COMMAND_SEND); 261 262 gmux_mmio_wait(gmux_data); 263 mutex_unlock(&gmux_data->index_lock); 264 } 265 266 static u32 gmux_mmio_read32(struct apple_gmux_data *gmux_data, int port) 267 { 268 u32 val; 269 270 mutex_lock(&gmux_data->index_lock); 271 gmux_mmio_wait(gmux_data); > 272 iowrite8((port & 0xff), gmux_data->iomem_base + GMUX_MMIO_PORT_SELECT); 273 iowrite8(GMUX_MMIO_READ | sizeof(val), 274 gmux_data->iomem_base + GMUX_MMIO_COMMAND_SEND); 275 gmux_mmio_wait(gmux_data); > 276 val = be32_to_cpu(ioread32(gmux_data->iomem_base)); 277 mutex_unlock(&gmux_data->index_lock); 278 279 return val; 280 } 281 282 static void gmux_mmio_write32(struct apple_gmux_data *gmux_data, int port, 283 u32 val) 284 { 285 mutex_lock(&gmux_data->index_lock); > 286 iowrite32(cpu_to_be32(val), gmux_data->iomem_base); > 287 iowrite8(port & 0xff, gmux_data->iomem_base + GMUX_MMIO_PORT_SELECT); 288 iowrite8(GMUX_MMIO_WRITE | sizeof(val), 289 gmux_data->iomem_base + GMUX_MMIO_COMMAND_SEND); 290 gmux_mmio_wait(gmux_data); 291 mutex_unlock(&gmux_data->index_lock); 292 } 293 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests