Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp4423502imm; Tue, 11 Sep 2018 11:39:28 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZVDng7zfHooZBtxHl4eJsqPD2v00N/06Cz/fOGwAcLj9p/9G3mfRGaLiQcmaCMFxZgC2yz X-Received: by 2002:a65:464b:: with SMTP id k11-v6mr29692525pgr.448.1536691168222; Tue, 11 Sep 2018 11:39:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536691168; cv=none; d=google.com; s=arc-20160816; b=iFZPaw7IHZiQ8KwK6lK2WRFHtSm2Pa46pSOFpi3/lwgOYTChGwAbf8N7vfAhemu38U F4IezI+MpAVESsfNX7P1meKwrD08vrKdKuNoBB0ZlZ9ugwCQCMXE0LST4OUpgtaKimnt kCdgxkeaNNPhwGAz4BRa7b8ljfeYAdkFWB7CddB7nW7TsjDzauweUyci6NCf0Nty2HdH pdZeGg6Gkfyw7+FVKklqJD4nkF3EvJJYknzXMf2++STtiwhwGbMi+dWpqb1iZzpM3jBe FDaIiNE+2M9D0ZAe1OA+ROsLQMD0MQS4pXq6EDQhbNcoY5ngU3bxLjkS9fYGOjSjtbaf xd1w== 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:dkim-signature; bh=NjuRFkFlv9lB3imDa52Uzyv+1CO4RJ4O3O3Bdn/0KmI=; b=ciB7btskie6n8yubE79tk35shi02Z/wwA3JNt+Et6RLeq90SZ1SaM3/6VSu5kr2K5T roWPZ2VbkHE3bR/wR6npSab40kKz4UWc+v1fSz1yocgZ4ua75SjZXtG9PwC9mLZnLxoI G6Dkam/mBcnAqdVA4BejO3KtpK28eckCcL1DYpIsnq147kghQGvNPOKxCobFkbQpKUSD 9Qbh5E9tHgoTbTqGfgIgsfoq2ZyPWnelUj9WOWba7iICXT4E+sB3oRp7f+sfMNbXmq+1 ezAD1gpGBD2Tku1dNOD2xcfgMtUtSNYFtrrI6IugOzM2goADo/ZHDyM8S9tKQ2LW3jha RIlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=gBN3ImHz; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j21-v6si21376748pgl.8.2018.09.11.11.39.13; Tue, 11 Sep 2018 11:39:28 -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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=gBN3ImHz; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728003AbeIKXiL (ORCPT + 99 others); Tue, 11 Sep 2018 19:38:11 -0400 Received: from mail-pf1-f194.google.com ([209.85.210.194]:39302 "EHLO mail-pf1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726622AbeIKXiL (ORCPT ); Tue, 11 Sep 2018 19:38:11 -0400 Received: by mail-pf1-f194.google.com with SMTP id j8-v6so12653599pff.6; Tue, 11 Sep 2018 11:37:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=NjuRFkFlv9lB3imDa52Uzyv+1CO4RJ4O3O3Bdn/0KmI=; b=gBN3ImHzQ1NAAJiLutaH0Gs5On77+BRTQSK1ssGN9oaiHQygHSs742IVeWNREsBJ7h thTy2J7+orz0tWVeYlX3Om+UD6dEKm5vGmeSnJJ2BQYZk/IXAkskYSRWOPiFLs33otK+ 89g7uq+6eDKSVbuYKsG5yBdlwm+2tqxRjY03T/wZQihUD6vbpMBQSEUqPKNkqCDjPnoY 4mI4ozflHZgh5VMDrNU94AJIC4lcl135/dY9CaDOIY02ZqKty53LBSKW2WD3sg6Ps8Fk bKlhIMc+XSBTpVUZB+zi/WSwS7CfdgwBCK/u0B+RX9OgIxVzRC9tbTV4bcZ5DJt7ePsG AdHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=NjuRFkFlv9lB3imDa52Uzyv+1CO4RJ4O3O3Bdn/0KmI=; b=ddOBQ+Sluc5QnmnRQxMCVZctgthVQdprxOSlj2mU0+i/pIFkSxDN4O/RU2J65rlN5F kjB44ld48ZfmhkdMExBbYhOwmodC/nnkbKhyi4sg9+ujWbQJYrMgY5Hjb4hwKLbl5oIr qy/Cl2UP4KK4D0ZLrkRmV7RSZUO717B+/abke0RZ1fxcmRsmea/Chzl+OWFfl7YRzXuy G/ZyM4O+zqn8Bowbc5lKk7LxpcjPnIgCR66c47lWXHr7aL0frDVlZrTtI0y8wRDdUEVA 9MBNh97ZCL8ODZ6L6Xw9rlp/fHWRZjkYQjc15hxHiiHDBrwAigk8I7HnLEu6Jh0XWnEZ P3JA== X-Gm-Message-State: APzg51ASBq3rBXRWYBg7ug43InDUgLRMiIz8AacpqoUi7dWNZThi8EzN OHShYwnd73bV4g/WUp5MQKU= X-Received: by 2002:a63:a053:: with SMTP id u19-v6mr29969962pgn.394.1536691056381; Tue, 11 Sep 2018 11:37:36 -0700 (PDT) Received: from localhost (108-223-40-66.lightspeed.sntcca.sbcglobal.net. [108.223.40.66]) by smtp.gmail.com with ESMTPSA id t2-v6sm33644859pfj.7.2018.09.11.11.37.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 11 Sep 2018 11:37:35 -0700 (PDT) Date: Tue, 11 Sep 2018 11:37:34 -0700 From: Guenter Roeck To: Jae Hyun Yoo Cc: Brendan Higgins , Benjamin Herrenschmidt , Joel Stanley , Andrew Jeffery , linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org, Jarkko Nikula , James Feist , Vernon Mauery Subject: Re: [PATCH i2c-next v6] i2c: aspeed: Handle master/slave combined irq events properly Message-ID: <20180911183734.GA21976@roeck-us.net> References: <20180823225731.19063-1-jae.hyun.yoo@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180823225731.19063-1-jae.hyun.yoo@linux.intel.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Thu, Aug 23, 2018 at 03:57:31PM -0700, Jae Hyun Yoo wrote: > In most of cases, interrupt bits are set one by one but there are > also a lot of other cases that Aspeed I2C IP sends multiple > interrupt bits with combining master and slave events using a > single interrupt call. It happens much more in multi-master > environment than single-master. For an example, when master is > waiting for a NORMAL_STOP interrupt in its MASTER_STOP state, > SLAVE_MATCH and RX_DONE interrupts could come along with the > NORMAL_STOP in case of an another master immediately sends data > just after acquiring the bus. In this case, the NORMAL_STOP > interrupt should be handled by master_irq and the SLAVE_MATCH and > RX_DONE interrupts should be handled by slave_irq. This commit > modifies irq hadling logic to handle the master/slave combined > events properly. > > Signed-off-by: Jae Hyun Yoo > Reviewed-by: Brendan Higgins This patch causes a boot stall when booting witherspoon-bmc with qemu v3.0, and all i2c device probes fail with error -110 (timeout). Bisect log is attached for reference. With the same kernel configuration (aspeed_g5_defconfig), ast2500-evb and romulus-bmc are still able to boot. palmetto-bmc with aspeed_g4_defconfig also appears to work. Is this a problem with qemu ? Should I drop the qemu test for witherspoon-bmc starting with the next kernel release ? Thanks, Guenter --- # bad: [09c0888767529cdb382f34452819e42d1a66a114] Add linux-next specific files for 20180911 # good: [11da3a7f84f19c26da6f86af878298694ede0804] Linux 4.19-rc3 git bisect start 'HEAD' 'v4.19-rc3' # bad: [a2ebc71cf97bed9b453318418e4a281434565e8b] Merge remote-tracking branch 'nfc-next/master' git bisect bad a2ebc71cf97bed9b453318418e4a281434565e8b # good: [6fde463b32bf4105c28c0a297a5b66aca5d6ecd4] Merge remote-tracking branch 's390/features' git bisect good 6fde463b32bf4105c28c0a297a5b66aca5d6ecd4 # bad: [136fd6d530a3ae0dd003984f683345cfe88c01f3] Merge remote-tracking branch 'v4l-dvb/master' git bisect bad 136fd6d530a3ae0dd003984f683345cfe88c01f3 # good: [c7ae95368af43c08f5f615b00f2f7bf2e9c45788] Merge remote-tracking branch 'v9fs/9p-next' git bisect good c7ae95368af43c08f5f615b00f2f7bf2e9c45788 # good: [4c640c41381e47b328c6507bcf534812761256cd] Merge branch 'for-4.19/fixes' into for-next git bisect good 4c640c41381e47b328c6507bcf534812761256cd # good: [5bc91f70c5ecc2bc5967b98ce7fa4e55ad230d99] Merge remote-tracking branch 'hid/for-next' git bisect good 5bc91f70c5ecc2bc5967b98ce7fa4e55ad230d99 # bad: [657b9d37406ed1625d469db0fd356e364dc75dd8] Merge remote-tracking branch 'hwmon-staging/hwmon-next' git bisect bad 657b9d37406ed1625d469db0fd356e364dc75dd8 # bad: [fc9f90ddace238716cfcbd00d51428ee8baa12c7] Merge branch 'i2c/for-current' into i2c/for-next git bisect bad fc9f90ddace238716cfcbd00d51428ee8baa12c7 # good: [34b7be301d4c5d85d1d093d2faf856f3d727416f] Merge branch 'i2c/for-current' into i2c/for-next git bisect good 34b7be301d4c5d85d1d093d2faf856f3d727416f # bad: [3e9efc3299dd78a0fa96515f0a453fab1ed4a1bd] i2c: aspeed: Handle master/slave combined irq events properly git bisect bad 3e9efc3299dd78a0fa96515f0a453fab1ed4a1bd # good: [fc66b39fe36acfd06f716e338de7cd8f9550fad2] i2c: mediatek: Use DMA safe buffers for i2c transactions git bisect good fc66b39fe36acfd06f716e338de7cd8f9550fad2 # first bad commit: [3e9efc3299dd78a0fa96515f0a453fab1ed4a1bd] i2c: aspeed: Handle master/slave combined irq events properly