Received: by 10.213.65.68 with SMTP id h4csp3591928imn; Tue, 10 Apr 2018 01:12:04 -0700 (PDT) X-Google-Smtp-Source: AIpwx49twAg+JMANmaucU1Def00+KOzWrMUBZuxK0PFAsxvykUVeqmt0GPCoF1NTxkx6hRGeASVE X-Received: by 2002:a17:902:8c8e:: with SMTP id t14-v6mr42297836plo.206.1523347924158; Tue, 10 Apr 2018 01:12:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523347924; cv=none; d=google.com; s=arc-20160816; b=Ex/qBh+ba16uy9D38V6wQpmAZMCWlDu1QI/a/RJKE8/hof/BwZ6JokKDIW6ZeTvegN OelXwJWXspWFo1t/Nh9Fn37SgrK0hAdQ6YRfGw/6MyiaoH2PlLsOxFyASjbVl2Rm+YDi rOfIJCAl39qg8vTraYOaoBaN7FchMWMaMuHCVhFtTp0ZCL+s7S2rDHYofLilrN4lQwPc LpWoJdrZvLhQjhH/t4WsNMvMJRZfWQGop9ZNmKiJ4njZlppQZZ9KrCAzGDnAPtzciQDN QAeqYYMYWTSPEwFOBpO0sEtSJ/G3S6oMP4ehHQTiRa6D19usd0DS3eTiN1UJ82CKqSh0 WDbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=wAm2jXxhyHNoeheJ36dmmOVqlqp9mga1DEk9cGoHmxA=; b=g33SKUjXN4w05c1mZLJ+8FhBD/ShC+HYfx3JVBve4eVvRxIxKLrRSbVrzc895PBqY5 vtYMhcJ+v3DZBgvyZWq+cTX89K/8EyFobl0csSqH/tR0Nbo/TwwJA9qnRCSAy/+4ZVXO mLFpc3pzRJvO1DXdohKZS3ebwypBWb3383EtiapKs47pEgAMPbQsNsVEf+WW+x4zSxMr iCNArIaXBWBK1HmtnYh5J2u5pF3rFzLLq/B5BQigKp6Lpy6AAp/xYaL0r8Inlz+FMSY0 BQWhmbtzZguif1eI4yeIJVUX0uAnRCbgqpq4hYVnnmzTRFJ8gWVBAQ9ZwhWkYQnhNyxi IykA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZUI3Jzuk; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h9si1622072pfn.237.2018.04.10.01.11.27; Tue, 10 Apr 2018 01:12:04 -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=pass header.i=@linaro.org header.s=google header.b=ZUI3Jzuk; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752330AbeDJIIN (ORCPT + 99 others); Tue, 10 Apr 2018 04:08:13 -0400 Received: from mail-ot0-f172.google.com ([74.125.82.172]:41887 "EHLO mail-ot0-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752289AbeDJIIL (ORCPT ); Tue, 10 Apr 2018 04:08:11 -0400 Received: by mail-ot0-f172.google.com with SMTP id m22-v6so8705075otf.8 for ; Tue, 10 Apr 2018 01:08:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=wAm2jXxhyHNoeheJ36dmmOVqlqp9mga1DEk9cGoHmxA=; b=ZUI3JzukeTe/fsJpUlxurZqb3Hs9Vm2EHYdMw478A067RZbuUPbSGon/Fxi/3itvMP DUGyGLwpYo6BN4h26vnP9qOW4AsPw+F/Nh+kPp7Y5fMJNa1/glNdsqVmOMcAoJv4DBcC YV4o3XwzSKTfIVMLkktRI3i4AqHBo43AVqlJU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=wAm2jXxhyHNoeheJ36dmmOVqlqp9mga1DEk9cGoHmxA=; b=L5add26tSnze/7fwGGMisYl5TxyK3XfdXw2bvil8OgWuHqEmiMEweqEdKHPnWtU0zt DLXAVY3LlTp25YLADeMj1ULXMKFHDMm9M9wSi0PDWPs/I+x/loxTA5A3kbjN9NLkZ2OF QLiFo7dvrb9coX7rRfNdLZve9tUioiRZ2Y9pxNpKExNV7knBtMuCyBGWJxa/Qh9B/kjf 2Q8fmM6PX8B8/w4tijOIBwkmh/MXYYB41C+tnFuV91OUyVZJZzNZpIr97M4QjstWlhav H60jSjFpzufKzFAREgJdKLjWOlphSIJgNmST07kLd371IFYsJod8UsPInBvHq3QaqVpE v0fw== X-Gm-Message-State: ALQs6tD0+jOFsFDBoaE4LTlSekorXDQigkxvH9GgIXA6epwOmzMG34bw q3na1pwcFDFT7vf9w36yabCGwMNIkZkOfJCPFkZ5UQ== X-Received: by 2002:a9d:5511:: with SMTP id l17-v6mr8206109oth.159.1523347690579; Tue, 10 Apr 2018 01:08:10 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:7081:0:0:0:0:0 with HTTP; Tue, 10 Apr 2018 01:08:10 -0700 (PDT) In-Reply-To: <557074eb-e988-8ff5-bec0-c85bb9dcb8ec@ti.com> References: <99031524fa147e72451d26f54b24f36093c0d3fa.1523255712.git.baolin.wang@linaro.org> <557074eb-e988-8ff5-bec0-c85bb9dcb8ec@ti.com> From: Baolin Wang Date: Tue, 10 Apr 2018 16:08:10 +0800 Message-ID: Subject: Re: [PATCH 1/2] i2c: sprd: Prevent i2c accesses after suspend is called To: Grygorii Strashko Cc: Wolfram Sang , Mark Brown , linux-i2c@vger.kernel.org, LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Grygorii, On 10 April 2018 at 04:56, Grygorii Strashko wrote: > > > On 04/09/2018 01:40 AM, Baolin Wang wrote: >> Add one flag to indicate if the i2c controller has been in suspend state, >> which can prevent i2c accesses after i2c controller is suspended following >> system suspend. > > This usually indicates some bigger problem - there should be no i2c access to > the I2C driver once it's suspended. But if happens - > it means suspend dependencies between drivers are broken or there some > scheduling primitives are not disabled properly. Correct. But on Spreadtrum platform there are some I2C slave devices (like some sensors), they do not care the system suspend, and we can not control them. So we can add this flag to make sure I2C driver can be accessed safely no matter considering other slaves's dependency like other drivers did (i2c-tegra.c, i2c-brcmstb.c and i2c-zx2967.c). Thanks for your comments. -- Baolin.wang Best Regards