Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2235259lqt; Mon, 22 Apr 2024 05:40:23 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUyNx+2MvkBfTvO8JMbIUvFNxEkvUtu3hhkO4EqTufuWnV8nvrQ3w+kaY+niCtlHYmagbxdW8SAqM3064h8q3bBgrAioxURD/liqX4Wyw== X-Google-Smtp-Source: AGHT+IGOMx262VPB631eHpEOo8teX1w/VaxZJuNRUquBxHneK3SeEKDN8yAAtSdCilCTIujvqT25 X-Received: by 2002:a17:903:228a:b0:1e5:b82:2f82 with SMTP id b10-20020a170903228a00b001e50b822f82mr16163616plh.42.1713789622905; Mon, 22 Apr 2024 05:40:22 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713789622; cv=pass; d=google.com; s=arc-20160816; b=ihB32ApMx/FUnpgh8M+xeDITL1Gka2yGRY4Gg3FBcf+YdiVXzPENXxdTf/rvnRT2nL 2h+irU1i83nw2RkXaNa3magt9fV9P5K/YX8lb38whLOK0OAgEsP7xfKHwaibRYh/m5H5 Z5Amdvw0ui2at0THWCBtqcPYKttW+bYAOooc6Tuz1b1A4H52UZ73gJ5r8rUAcULrVkbH oWqsMSkO/hYlMNgBqPJ6g6rWDNibO+jH/nsRM+xhV6PLZgx1OHCr6TlAY+/SkgBjDEKh KaLhHI1brxt2oHJD0pYD//L/yO9ts0+IGUHeRSj5inBDdUAwjDGHbC5F6X2aKlYBMwFO vEYg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=S4ySNq3QesUCzbAIR2RY0fipn3yuib781ddLRiaF6bc=; fh=+uVTVuiVbEIwElwcN4ApjdtfgrF1VONxwQsN2T9nBjQ=; b=uNx+uk3y6qaeRFLBif52gYPmV/iA8fgcO9NtpxOvG9+wV6UElzcfhrG0k1WzQ6w7G/ 0D83hkUqYe/WZauFTOzrxJ974pgjGg9XgZJUaP8DutVHdOWp0W9B8EUmMZ8pZsPXcmAr d40X19mNCul0IrDqTOsyyPRMP0TaR6dr9XIG6dUAUUBxECj+abcgpCxVUk86cATPxRt9 PDaaqEk+bnP7MyrzCxqPVFfFCD2UcuztoXXzoImOlWuBvKVDeaDxGqiU56f6oBKnY2Vq 2oHLt4N7gLu9c/yAlwSQj4yY5OEBXW2FgCwyBzRw8l9x9mrkY5Kt9gxmE5LzyTSNbG10 s09A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GJzqxMnA; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-153345-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-153345-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id im15-20020a170902bb0f00b001dcfaf5bfefsi7783588plb.573.2024.04.22.05.40.22 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 05:40:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-153345-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GJzqxMnA; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-153345-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-153345-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 7D8FB281289 for ; Mon, 22 Apr 2024 12:40:22 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 06A7814F110; Mon, 22 Apr 2024 12:39:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="GJzqxMnA" Received: from mail-oi1-f170.google.com (mail-oi1-f170.google.com [209.85.167.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 32E6B14EC5F for ; Mon, 22 Apr 2024 12:39:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713789586; cv=none; b=tvqd+8F1RqpDoVZ/5hbIcpTDEeG0Iic0HX6Hd/WIF21sXfG7l3ZFkAm3mbW9w4UlRZOEfwQT783+WJ3mkfLHTsaEaOQNVZVAHIb1UHM4BJCwZPJ3i2pIejhOjiArDC5YKH+1cOGN6wCbZgpBi8HM78MTo9KujwQCHTwgdpKmDLA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713789586; c=relaxed/simple; bh=iyTsIMR6AeJPVBmq77RzZGnEgc860sS11RT6shdDDRw=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=dYGxJagttyEx7+c1AcVeZ4GEXUzS3TIgQj39FUGq49WYjy/Vzgb3otGEAcWxJgspdXB8GUq2a6EudKtYPhD35IKSEqPoRuwSvB8r0BaoO35nv3PaZqPI1o88oiDWwm7SuJrKBWwZ5TyiRG7hEcca5TEmpz1YiZmnOkds53uxuTA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=GJzqxMnA; arc=none smtp.client-ip=209.85.167.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-oi1-f170.google.com with SMTP id 5614622812f47-3c74b643aebso1733000b6e.0 for ; Mon, 22 Apr 2024 05:39:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1713789580; x=1714394380; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=S4ySNq3QesUCzbAIR2RY0fipn3yuib781ddLRiaF6bc=; b=GJzqxMnAZlXFvpw/W7OFie1lW1lGs+B0rbRo4x7hIvcbGkrjUln9INDuLK9g+IphIX aDaGsgDTGZz8E3msvjjzd9yYcp099GvrB/UGkBdmNOtH7gKA2ZPil83GTGt565zZZM2g gOdHABj3iBLS2Zi1E4ke2ksQnniHGN7OpVehFs4ENiDNGsCQyhJG98hpaWt7zLe1cT/R 8E/TB78cAXPp5kS/2DjzOxhcJSfXIvwTLvDJ4wHaonghCQYUDNlQdR3pS2jANq2moE4z 0NM04olMYW4649SS9KYm7iKnSAyZCXe3IwIH9ma6AwZadKy30icRDpGmaarKoPIy5DIr JilQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713789580; x=1714394380; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=S4ySNq3QesUCzbAIR2RY0fipn3yuib781ddLRiaF6bc=; b=dGtscdIvyCVWi7Au1H41DUjGuZwEM6nH5eQndzDgs8EQd27wTy4J6WdUzpkf+E4g9D r8EzFvGEHaYejaDEo+SaILNzhmGgkLrIusKd9yZEAbBjy3LdRlQxtpPZ4m3r68qn2dkQ C2b/X4d6QEAIi48Q/yh4ieXD5y/iFedjS1z0sRGIhHslQcA8DePPaPnjZk+qUjWbHJUN YBb8aUYnBG1/og2p8UiCQK87zUES380PtmkFzkpIuf5IeEW2zm3TKJOdRKe3IivxeG7z LeHpORM9WU24FwUY5SfQyogSJP5lLqLkJHLpz58Ia0zW4yazAh4GqhUfnl7Zq0Eq/xK6 zk0A== X-Forwarded-Encrypted: i=1; AJvYcCXjtCOeXD4+P0MEd+N0Z9BZ2yVz1/wl6knrRXpA9Rlm+VPqzW/8fqmfiDsIOR2ZapYXyTwzbGXHduaPvGhBvXMle8mfmfvs3hV78XHJ X-Gm-Message-State: AOJu0YxGGQZFiZQuqebco4bmLTHCXNPDUNAsaBBGm2fv3UMBWikVLT2S umMOnp4vNKnpjc+rdvJ0hdGr6VCO+UuKOTtEn7yNZejYK6eEUvznxJLM685oeSu/OPZCQMArPnV BDyCSkF3DWjZqdKj9bIcX+2mUWhVYc5dTBbW6vw== X-Received: by 2002:a05:6870:c1cf:b0:21f:d2a2:7ff4 with SMTP id i15-20020a056870c1cf00b0021fd2a27ff4mr14344315oad.17.1713789580152; Mon, 22 Apr 2024 05:39:40 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240404122559.898930-1-peter.griffin@linaro.org> <20240404122559.898930-11-peter.griffin@linaro.org> <75b1b063-e8d4-417d-99a8-4320d72297cf@moroto.mountain> In-Reply-To: <75b1b063-e8d4-417d-99a8-4320d72297cf@moroto.mountain> From: Peter Griffin Date: Mon, 22 Apr 2024 13:39:28 +0100 Message-ID: Subject: Re: [PATCH 10/17] phy: samsung-ufs: ufs: Add SoC callbacks for calibration and clk data recovery To: Dan Carpenter Cc: mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, vkoul@kernel.org, kishon@kernel.org, alim.akhtar@samsung.com, avri.altman@wdc.com, bvanassche@acm.org, s.nawrocki@samsung.com, cw00.choi@samsung.com, jejb@linux.ibm.com, martin.petersen@oracle.com, chanho61.park@samsung.com, ebiggers@kernel.org, linux-scsi@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-clk@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, tudor.ambarus@linaro.org, andre.draszik@linaro.org, saravanak@google.com, willmcvicker@google.com Content-Type: text/plain; charset="UTF-8" Hi Dan, Thanks for the review. On Wed, 17 Apr 2024 at 10:52, Dan Carpenter wrote: > > On Thu, Apr 04, 2024 at 01:25:52PM +0100, Peter Griffin wrote: > > diff --git a/drivers/phy/samsung/phy-samsung-ufs.c b/drivers/phy/samsung/phy-samsung-ufs.c > > index c567efafc30f..f57a2f2a415d 100644 > > --- a/drivers/phy/samsung/phy-samsung-ufs.c > > +++ b/drivers/phy/samsung/phy-samsung-ufs.c > > @@ -46,7 +46,7 @@ static void samsung_ufs_phy_config(struct samsung_ufs_phy *phy, > > } > > } > > > > -static int samsung_ufs_phy_wait_for_lock_acq(struct phy *phy) > > +int samsung_ufs_phy_wait_for_lock_acq(struct phy *phy, u8 lane) > > { > > struct samsung_ufs_phy *ufs_phy = get_samsung_ufs_phy(phy); > > const unsigned int timeout_us = 100000; > > @@ -98,8 +98,15 @@ static int samsung_ufs_phy_calibrate(struct phy *phy) > > } > > } > > > > - if (ufs_phy->ufs_phy_state == CFG_POST_PWR_HS) > > - err = samsung_ufs_phy_wait_for_lock_acq(phy); > > + for_each_phy_lane(ufs_phy, i) { > > + if (ufs_phy->ufs_phy_state == CFG_PRE_INIT && > > + ufs_phy->drvdata->wait_for_cal) > > + err = ufs_phy->drvdata->wait_for_cal(phy, i); > > + > > + if (ufs_phy->ufs_phy_state == CFG_POST_PWR_HS && > > + ufs_phy->drvdata->wait_for_cdr) > > + err = ufs_phy->drvdata->wait_for_cdr(phy, i); > > The "err" value is only preserved from the last iteration in this loop. I'll send a follow up patch for this as it's already applied. Thanks, Peter