Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp1174194ybl; Thu, 22 Aug 2019 10:22:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqz+r4niQ6jkDDFMM1C4ZY3CikS4JxQQPbe6bxb/3Cmg9tueC63sdXlr+6A121wPqROwrgUj X-Received: by 2002:a17:902:d917:: with SMTP id c23mr40723006plz.248.1566494574464; Thu, 22 Aug 2019 10:22:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566494574; cv=none; d=google.com; s=arc-20160816; b=eE1ekXxvE6TEB4XsWOZ+XrJx42kuURNuBF4j3f/qRhgyl+PfMu55/7x9ncdcei5T02 UIqZu7l0jzcIOromtrObNhnZXh1E+xH9zYybsh8S1hjznfURCPVD+5OscFQ5jCn7k/9J 3J0J4pLhy1SzkwvJSe74jJ8J9JagC4gbvre6ahWhGy8rZsUMr5zZqjKJslPEn/atrftZ OnDFr5sWcNcSnEkKHze1Vcbis290cZ2fzK60Zkdl7mUbkdL3qabOniSL+rJTqk1OHuZN ohzoPE26T2r/f8v5J9x9I/JQDz0q2o4rREm2Ty2l0C0HU3FMmaK/rRajS96vuWMAUSfZ Rx2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=I6TZctB2Qz8Ms5kFhLqKrJHssoDT/7UtH1DgoGC8S6w=; b=Hmdn7YbloGlYGC/9pPdAKRJJINQLfskz+M3GHUAPmYrOqix1y4lamax4+ykNtNgrhf rYU3LehsrQ4UBnwMJNmH6aiEhyq5Avt+22724hHnM7bF1OtVxIKCaNI/L3UVstla4UMe ZSwU/ClJbRW9mgIJW2lwnKSzcLdGM/OnnZuTdzNODIuFfjOLo+hDqsUehBM31Y693f0w qy0oIEc/nNX3plvjVaI+4lrhhLyGSMOQZAWDUv/rO6Xk5ozjvtO5nqx63C450jC2M+7k V3Iqu7Ydt5Q0as6xjNvCpAR5qw5Nkay2Fx/5uaqVe10ZVyXMrMji2reTcu9Tk4DIbB2/ P6YQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-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 l14si17115054pgh.205.2019.08.22.10.22.39; Thu, 22 Aug 2019 10:22:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-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-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732387AbfHVQzP (ORCPT + 99 others); Thu, 22 Aug 2019 12:55:15 -0400 Received: from s3.sipsolutions.net ([144.76.43.62]:36666 "EHLO sipsolutions.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728080AbfHVQzP (ORCPT ); Thu, 22 Aug 2019 12:55:15 -0400 Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1i0qMh-0003xQ-PO; Thu, 22 Aug 2019 18:55:12 +0200 Message-ID: Subject: Re: [PATCH] bcma: fix incorrect update of BCMA_CORE_PCI_MDIO_DATA From: Johannes Berg To: Colin King , Hauke Mehrtens , =?UTF-8?Q?Rafa=C5=82_Mi=C5=82ecki?= , linux-wireless@vger.kernel.org Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Date: Thu, 22 Aug 2019 18:55:07 +0200 In-Reply-To: <20190822133524.6274-1-colin.king@canonical.com> (sfid-20190822_153601_850332_39AACB50) References: <20190822133524.6274-1-colin.king@canonical.com> (sfid-20190822_153601_850332_39AACB50) Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.30.5 (3.30.5-1.fc29) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Thu, 2019-08-22 at 14:35 +0100, Colin King wrote: > From: Colin Ian King > > An earlier commit re-worked the setting of the bitmask and is now > assigning v with some bit flags rather than bitwise or-ing them > into v, consequently the earlier bit-settings of v are being lost. > Fix this by replacing an assignment with the bitwise or instead. > > Addresses-Coverity: ("Unused value") > Fixes: 2be25cac8402 ("bcma: add constants for PCI and use them") > Signed-off-by: Colin Ian King > --- > drivers/bcma/driver_pci.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/bcma/driver_pci.c b/drivers/bcma/driver_pci.c > index f499a469e66d..d219ee947c07 100644 > --- a/drivers/bcma/driver_pci.c > +++ b/drivers/bcma/driver_pci.c > @@ -78,7 +78,7 @@ static u16 bcma_pcie_mdio_read(struct bcma_drv_pci *pc, u16 device, u8 address) > v |= (address << BCMA_CORE_PCI_MDIODATA_REGADDR_SHF_OLD); > } > > - v = BCMA_CORE_PCI_MDIODATA_START; > + v |= BCMA_CORE_PCI_MDIODATA_START; The same bug/issue is in bcma_pcie_mdio_write() btw. It *seems* correct to me - otherwise the "address" parameter to the function is entirely unused, which can't really be right. There are only two code paths that ever get here: * bcma_pcicore_serdes_workaround * bcma_core_pci_power_save The register at 0 is BCMA_CORE_PCI_CTL, which only has a few bits so even bad values written there by accident might not hurt much ... So it seems possible that it was just always broken. johannes