Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp813224imm; Thu, 26 Jul 2018 12:26:50 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdMxGcUDvGMkffvMTC/lqF8wFc7M2LnTuoX3WeZec7+G4Tl9P1QRJzuXII9Lg9F+B1n/xiZ X-Received: by 2002:a62:5f82:: with SMTP id t124-v6mr3390644pfb.223.1532633210882; Thu, 26 Jul 2018 12:26:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532633210; cv=none; d=google.com; s=arc-20160816; b=sYlP9RLjSRFjou3lYilHPqUZrBfb2rkYA4hu89D863b1+lPHpp8jYBdjXEnhgzE8Cr UHalB7c+LCOknCR2vTFvpwouXEmhwF3e2nte2pMJ8hQayOLy4/XWL8kuOTqPb2r6a1DS dnwNdW+ywezHSO8gYLU6Ck7hG8yPOeS3sCOWIWHWBhmgltatGcINCA3Y2ErqCsziwn59 shIWnq54F4icAYd0toqc3rt3EvvoBenekKyrTdPVRTszkj2sQIQ4OuxTOUkL1TEygCcN bB9R5oYQoxXWStEp8XizJq+1+LnVqofvtjyzHQDIaB23QlcJ1ohKFRmo30HCOZUZdMg5 I29Q== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=hRwck6ZkONKAemZayiYEBk934fW7eFTiv+b6ZxOTlJ4=; b=ZG3jU39RKzG19fr6bcqU9Qm63o/8ESpgg02FGU0Vpoeoxj+8lRAZkzl22x5v48qWI8 hr99+kabIL1vB3Jzi9tBK8lrWAG6zjAnF0ubsWbZmrehHfs8vDOxLqhqocCkYYhcltl7 XLt7fRFQmy9r/+kNigeh+8CdxKXYbS57X3HGO5q8H21iVUbTV9xh7z078lH2LWJ0AwXm jOE+8M0RkExvCpwDwzQVp0Cd1FcILXySmapygL83woiXF6IGY0ZeTIbQfHyYtpBh4Scn +y0qdLNTsrBWh4Ss8TYGP9VAYmEepkHpy2et/drPBuw3FmNme75YYgR9pYHuG+5z+710 TgpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=FZ2BsmFs; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a140-v6si2266073pfd.35.2018.07.26.12.26.36; Thu, 26 Jul 2018 12:26:50 -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=@broadcom.com header.s=google header.b=FZ2BsmFs; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732093AbeGZUnq (ORCPT + 99 others); Thu, 26 Jul 2018 16:43:46 -0400 Received: from mail-qt0-f193.google.com ([209.85.216.193]:41864 "EHLO mail-qt0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732070AbeGZUnp (ORCPT ); Thu, 26 Jul 2018 16:43:45 -0400 Received: by mail-qt0-f193.google.com with SMTP id e19-v6so2732159qtp.8 for ; Thu, 26 Jul 2018 12:25:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=hRwck6ZkONKAemZayiYEBk934fW7eFTiv+b6ZxOTlJ4=; b=FZ2BsmFsykJli5deeLlOwxJSW7q/0UtUpV/EwE6VDbI7n5sYevoS4SgLHkg2U6Hn/5 U0r5D13/fWXXsdaTPpvnL70GrJojkfjnMd4uERKs2K4n4rPWeHmLGzlCoezIOpgVocPm sAS0NHWCSmolvahOaA5MP5pT80LlsT9tctaPU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=hRwck6ZkONKAemZayiYEBk934fW7eFTiv+b6ZxOTlJ4=; b=c69zDifpHLx959MagBURgkT1ENyFPHMaqNWwrYTxSo0p98e8sidyLCxNfRXi4XlxUl FG2JNiFVQeYYwijAcZktLTkYpX/J6jD+wiZP8qYX+q2zCzpBtF5f29loTSjWTk8PtFPm jsELV/GiAdWvv+SgBF+GzZ+C4QknT0IkEe61ba0aaRSxOSfJfmzrqzGhgCsNmBMqAymD ejGP6N/MjuErlElt60mJJL3kzn9nw2K3DbxJQP17xjdny5ewUJeRP+Nh/qE7l984TZl1 yMGPwYEyAvHeiF5TuBqu/bA6VTxkOuU7ozGX5EdezvIORT9sRTAGaN1F3upN/2snJ1WB Uf7Q== X-Gm-Message-State: AOUpUlFbauNDcArvuGJbdkmq2Y+CGMBgZHK7bWIox3gZ8EiisVbrf7QR A2P0uU6lTSDIJhZrvoqTSDwbmQ== X-Received: by 2002:a0c:95ad:: with SMTP id s42-v6mr2944896qvs.18.1532633130055; Thu, 26 Jul 2018 12:25:30 -0700 (PDT) Received: from [10.136.8.248] ([192.19.228.250]) by smtp.gmail.com with ESMTPSA id l84-v6sm1739271qki.69.2018.07.26.12.25.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 Jul 2018 12:25:28 -0700 (PDT) Subject: Re: [PATCH 2/7] net: phy: Fix the register offsets in Broadcom iProc mdio mux driver To: Arun Parameswaran , Andrew Lunn Cc: "David S. Miller" , Florian Fainelli , Rob Herring , Mark Rutland , Ray Jui , Scott Branden , Catalin Marinas , Will Deacon , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com References: <1532630184-29450-1-git-send-email-arun.parameswaran@broadcom.com> <1532630184-29450-3-git-send-email-arun.parameswaran@broadcom.com> <20180726190636.GG10686@lunn.ch> <6188441f-670d-7644-361b-7a5e8e06c9c2@broadcom.com> From: Ray Jui Message-ID: Date: Thu, 26 Jul 2018 12:25:24 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <6188441f-670d-7644-361b-7a5e8e06c9c2@broadcom.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/26/2018 12:16 PM, Arun Parameswaran wrote: > > > On 18-07-26 12:06 PM, Andrew Lunn wrote: >> On Thu, Jul 26, 2018 at 11:36:19AM -0700, Arun Parameswaran wrote: >>> Modify the register offsets in the Broadcom iProc mdio mux to start >>> from the top of the register address space. >>> >>> Earlier the base address specified was from the middle of the block's >>> register space. The base address will now point to the start of the >>> mdio's address space. The offsets have been fixed to match this. >> >> Hi Arun >> >> Did you consider a change something like: > That looks good. I will make this change to the patch. > > Thanks > Arun To make it backward compatible, then length of the resource also needs to be adjusted from 0x14 to 0x250 in the driver? Otherwise you will end up accessing areas out of 0x14 defined in old DT that is not mapped? Thanks, Ray >> >> diff --git a/drivers/net/phy/mdio-mux-bcm-iproc.c b/drivers/net/phy/mdio-mux-bcm-iproc.c >> index 0831b7142df7..2d53e609498c 100644 >> --- a/drivers/net/phy/mdio-mux-bcm-iproc.c >> +++ b/drivers/net/phy/mdio-mux-bcm-iproc.c >> @@ -169,6 +169,12 @@ static int mdio_mux_iproc_probe(struct platform_device *pdev) >> md->dev = &pdev->dev; >> >> res = platform_get_resource(pdev, IORESOURCE_MEM, 0); >> + >> + if (res->start & 0xfff != 0) { >> + dev_info(&pdev->dev, "Please upgrade your device tree blob.\n"); >> + res->start &= ~0xfff; >> + } >> + >> md->base = devm_ioremap_resource(&pdev->dev, res); >> if (IS_ERR(md->base)) { >> dev_err(&pdev->dev, "failed to ioremap register\n"); >> >> >> Andrew >>