Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp124935imm; Tue, 10 Jul 2018 22:48:28 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfPlWqnyGQvDYJXC7X9AoaaaRVelYyRc/zmyCqEySJfuNy+YX8w4UxY+JVVHeppGZgEYZbW X-Received: by 2002:a17:902:8ec9:: with SMTP id x9-v6mr26695127plo.1.1531288108118; Tue, 10 Jul 2018 22:48:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531288108; cv=none; d=google.com; s=arc-20160816; b=T58qgcEw4MJ5t9kNPIg1ZKLqjoKrbpJJCMo/jxum1LtxIKwp5gnUZw4ELqy8hSdvkx bk5FWWEEPDxYmg3Pi+f85aPfklEwM9Oo/c1JnWDEFrEIHTWPEj2K0y3i4hlbVlPRWDa0 SNBI5L6xfJFn4vgLUMJNROvKADMNsZWrzJptmTVrGN8eAKlOvl+Nta0g5WAlXnuDPbwH oS0Sx+8DRn4b3oiG2Le2d0+bfrxrR9hZCg0LTK28GFbz0ViFTBbEAAkWAfodKAY9oekt so4XffFLoajr0OOQ4MvsfImElH70mkTHPxhgXIFiHVDSfcYGH9paaP1rc34CCnRuvsbc cxPw== 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 :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=DbR/PI6cy7UPcmUfX0yu0GnrPCYrYwbD/VPJe5UuE3U=; b=pK9NN0gW3kaZz0UHDwNe6ewqzsgBavqou1jajWqk2h9shW7gjD5YRTpNozHiM6LqkD J2NRfH5lxfdDYvxQau63PpWZRIkr/tWE3M6hul+KiLhIOiPgQPG2BXYHMdCxPfqc+05j 2wDl0OJEmdgM68JNA3+F5FFqsm1giQPMNROOIgGDXkpMy9PcmyFpDqqQuFZ5waJP24I9 ehQpZVPK3BFjtqKdZZrv+SP6DDxylQC/LHcydn6I3NQko5p4ayCSQZlxdJkFDjoUBtQx 51fDUweGPUolyTFxgFpcDtGfwRa58hTVosKZHOUlpdC4/Jran6DPadfVcmvNmoFOeRUX B7hQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=lrMVfpcb; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u64-v6si12773025pfd.297.2018.07.10.22.48.13; Tue, 10 Jul 2018 22:48: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=pass header.i=@google.com header.s=20161025 header.b=lrMVfpcb; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726410AbeGKFuN (ORCPT + 99 others); Wed, 11 Jul 2018 01:50:13 -0400 Received: from mail-oi0-f65.google.com ([209.85.218.65]:38570 "EHLO mail-oi0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726206AbeGKFuN (ORCPT ); Wed, 11 Jul 2018 01:50:13 -0400 Received: by mail-oi0-f65.google.com with SMTP id v8-v6so47095359oie.5 for ; Tue, 10 Jul 2018 22:47:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DbR/PI6cy7UPcmUfX0yu0GnrPCYrYwbD/VPJe5UuE3U=; b=lrMVfpcbl70bjsebEAO2N6goLM6shzVNFBMbjw2ic4kYVSk1t62mS5nBzQroAnEm8G HeecK/CAAPJ44fuxvcOoRM+DBubnJHYBWDSjpYFrHkm8/5g9zkfZJDmLCsv/r8Z8ixK/ +iC70zqriHk1q+0f5z6rmUb+ppmaJ8JokoeI9dnOdobGY3QHKgOxU+Tm4eI2llqVBQIu lYC8kAFV8Ls3u2M/TVBe32PF9WNuScO48sC3cptqZsr2fDeF3zE+TwIdse/rQ1yzWyTf jfoqcrmXHbVdGehw7/WjkWymZIy+fEKMBkHHz7MuUu5QLIIVvye9SRe1RZppsqcLGIdW 9Y2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DbR/PI6cy7UPcmUfX0yu0GnrPCYrYwbD/VPJe5UuE3U=; b=l3LSmOajsAsYksjeiVXcgGp/Bbqqzh86UzfMBzYzabslgy54Rz3k3tV+foF+JlsrGD uJpSY0m0SChD09kdl/8mev0TxKaX9zP1FA3EprC31Jy2aXdkvrUQirTjacUbOJu7twvj xiKZpGGW9BFPpp+LY2N3scP/rGWvwyBFEyhsgLzEPCmafQyRhXIRDNAzQwiPwaY03yUU LEKvbX7hSQjOqua4btcG+H6O0/4z/CMAKDqRfEUUzarXUXNJ3Rl4DalKfboyVAy4iQoR gL0UDviNttbDY0z2JSdqBknyGaiCYsNkwNJhXgPCuFwiXg1OA0qeeOnR9I5xT9lprrWu NPlA== X-Gm-Message-State: AOUpUlFBBrqYcjYXYEx/41E1Psb7Ny8Oca0eChGF2OEWsVBTC9vhQSBg nzOYKouQDo/uxcEwAbJsh+gtQwQ2NWSh08YUzSXnMw== X-Received: by 2002:aca:c2c1:: with SMTP id s184-v6mr13960190oif.117.1531288059008; Tue, 10 Jul 2018 22:47:39 -0700 (PDT) MIME-Version: 1.0 References: <20180702212028.30824-1-jae.hyun.yoo@linux.intel.com> In-Reply-To: <20180702212028.30824-1-jae.hyun.yoo@linux.intel.com> From: Brendan Higgins Date: Tue, 10 Jul 2018 22:47:28 -0700 Message-ID: Subject: Re: [PATCH] i2c: aspeed: Fix initial values of master and slave state To: jae.hyun.yoo@linux.intel.com Cc: Benjamin Herrenschmidt , Joel Stanley , Andrew Jeffery , linux-i2c@vger.kernel.org, OpenBMC Maillist , Linux ARM , linux-aspeed@lists.ozlabs.org, Linux Kernel Mailing List , jarkko.nikula@linux.intel.com, james.feist@linux.intel.com, vernon.mauery@linux.intel.com 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 On Mon, Jul 2, 2018 at 2:20 PM Jae Hyun Yoo wrote: > > This patch changes the order of enum aspeed_i2c_master_state and > enum aspeed_i2c_slave_state defines to make their initial value to > ASPEED_I2C_MASTER_INACTIVE and ASPEED_I2C_SLAVE_STOP respectively. > In case of multi-master use, if a slave data comes ahead of the > first master xfer, master_state starts from an invalid state so > this change fixes the issue. > > Signed-off-by: Jae Hyun Yoo > --- > drivers/i2c/busses/i2c-aspeed.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/i2c/busses/i2c-aspeed.c b/drivers/i2c/busses/i2c-aspeed.c > index 60e4d0e939a3..2714c7fbe7c9 100644 > --- a/drivers/i2c/busses/i2c-aspeed.c > +++ b/drivers/i2c/busses/i2c-aspeed.c > @@ -111,22 +111,22 @@ > #define ASPEED_I2CD_DEV_ADDR_MASK GENMASK(6, 0) > > enum aspeed_i2c_master_state { > + ASPEED_I2C_MASTER_INACTIVE, > ASPEED_I2C_MASTER_START, > ASPEED_I2C_MASTER_TX_FIRST, > ASPEED_I2C_MASTER_TX, > ASPEED_I2C_MASTER_RX_FIRST, > ASPEED_I2C_MASTER_RX, > ASPEED_I2C_MASTER_STOP, > - ASPEED_I2C_MASTER_INACTIVE, > }; > > enum aspeed_i2c_slave_state { > + ASPEED_I2C_SLAVE_STOP, > ASPEED_I2C_SLAVE_START, > ASPEED_I2C_SLAVE_READ_REQUESTED, > ASPEED_I2C_SLAVE_READ_PROCESSED, > ASPEED_I2C_SLAVE_WRITE_REQUESTED, > ASPEED_I2C_SLAVE_WRITE_RECEIVED, > - ASPEED_I2C_SLAVE_STOP, > }; > > struct aspeed_i2c_bus { > -- > 2.17.1 > Reviewed-by: Brendan Higgins Thanks! BTW, sorry for the delay, just got back from vacation. I will review the rest tomorrow.