Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp250571imj; Fri, 15 Feb 2019 23:02:58 -0800 (PST) X-Google-Smtp-Source: AHgI3IYjSFKFyZSpOemmlDo6CZlMVm3yta4BCKOots1JmY+XSxFC0Bo2g/7LHcSQOdbbHYti8zCc X-Received: by 2002:a63:89c7:: with SMTP id v190mr8512693pgd.370.1550300578379; Fri, 15 Feb 2019 23:02:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550300578; cv=none; d=google.com; s=arc-20160816; b=bp5u/AQG13WHt6B6IjcHf+OtOs3JcvwpKzHSXnyQNQRCMNdEw9EPXwnySm11DC8mY3 ogZCLBiBQIwA7sB9LvQ4UlgIn36rZO1Y5ghF6/7byUaak9Bab3T1i7YSGWEegUK4mZZ1 YyOhASZy2GZmKuLe/qiVeNmoYRp2xdpxSjznB+nPy/i3iCzg0/hWDtHPIQw8fxOCuyWq 555n4uO1T9ZrFAV0LmmrglIKSmsiP8Vd6nXBpfgWb6XFwY42hpj57Tde6vtFArvwah/a x5lpvHsVKwAjCrLkp6dvLO0Kx9M605xU9eZMGQzXirHF+X9R6HrEXFheirnACrC+fLKb k0Og== 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:dmarc-filter :dkim-signature:dkim-signature; bh=yLTPYkjitgadbO9qRboAyfDHCMDwc0H4aNGudeZnBfY=; b=PSqvB5Z2iFsdiHrqYpAGnStOM1UJowkzQYmljlqopey0h6jE1nUK1Ya7oS07sS7cxE zBflAZRCN8YQORcxd8lS8nk2gmWa2VJ4bsqbx0lF4yeGuvbMsw5mTxQR850rm6d9qGk+ lZ/8eXClPbvaiWFyTqc6cp2niaUD7fokP7ACvi8eS4J+GpQEbLVKxGVKKNcWKvZ1Fbsy layGVt9tref7EWIYN5ucjcp681ONvnqsZHqzdwPQTGQZsLsvHoDLbDN5nI96rnm0cbnP R78neqLdgORgTz8AdGWk2u72IibYcOH9M5HJfTvpDUWkxFde6dfuipTqyQLWtBojD492 AyOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=iFnPJz2x; dkim=pass header.i=@codeaurora.org header.s=default header.b=QRRNVvaV; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w12si6339105pld.183.2019.02.15.23.02.42; Fri, 15 Feb 2019 23:02:58 -0800 (PST) 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=@codeaurora.org header.s=default header.b=iFnPJz2x; dkim=pass header.i=@codeaurora.org header.s=default header.b=QRRNVvaV; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730438AbfBOT3a (ORCPT + 99 others); Fri, 15 Feb 2019 14:29:30 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:59056 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726010AbfBOT3a (ORCPT ); Fri, 15 Feb 2019 14:29:30 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 1F66160740; Fri, 15 Feb 2019 19:29:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1550258969; bh=vC3nU2+7vIcRopeSLMrSbcjM6O+DDXSUpzvbzveJga4=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=iFnPJz2xHgPAfCYN8MkQH/lNSsQOxZr+phMHRNqW0A95R9E1B2oY0eJjRS3lJHlTy +XiOW6mmsz46WfxO6Ph9GJN0tIoRxhmq0i7JYidStTDWxDxwNYGxRrKYhy/naoIVjd UWNiSbx7IPMfM4Om80rkMCTEFTvYRBLIqor3K280= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_INVALID,DKIM_SIGNED autolearn=no autolearn_force=no version=3.4.0 Received: from [10.226.60.81] (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: jhugo@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 4835360740; Fri, 15 Feb 2019 19:29:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1550258967; bh=vC3nU2+7vIcRopeSLMrSbcjM6O+DDXSUpzvbzveJga4=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=QRRNVvaV0icUtH/94BZbB0gSAsRcS56lzSbRFakD9ObeZ5ggffDl+r73vJpHKrOhQ bqb2fFBYMaCC9Be8Lw8CgdxOpjIJ3frADEuKVQf4mZ+UuqvFU01lsrrDdYY6ofDbDL oHeVvBik89kxGY6Q5EwhWwjVSSXRljmUBYG78taM= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 4835360740 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=jhugo@codeaurora.org Subject: Re: [PATCH 2/9] clk: Introduce get_parent_hw clk op To: Stephen Boyd , Michael Turquette Cc: linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Miquel Raynal , Jerome Brunet , Russell King References: <20190129061021.94775-1-sboyd@kernel.org> <20190129061021.94775-3-sboyd@kernel.org> <41f8f325-2738-3995-1fc8-354a9412041e@codeaurora.org> <155025643198.115909.9355230466710329335@swboyd.mtv.corp.google.com> From: Jeffrey Hugo Message-ID: <488f5033-c7a5-b49b-b973-c1415e533019@codeaurora.org> Date: Fri, 15 Feb 2019 12:29:26 -0700 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <155025643198.115909.9355230466710329335@swboyd.mtv.corp.google.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 2/15/2019 11:47 AM, Stephen Boyd wrote: > Quoting Jeffrey Hugo (2019-02-11 08:09:00) >> On 1/28/2019 11:10 PM, Stephen Boyd wrote: >> >>> +static int clk_init_parent(struct clk_core *core) >>> +{ >>> + core->parent = __clk_init_parent(core, true); >>> + if (IS_ERR(core->parent)) >>> + return PTR_ERR(core->parent); >>> + >>> + /* >>> + * Populate core->parent if parent has already been clk_core_init'd. If >>> + * parent has not yet been clk_core_init'd then place clk in the orphan >>> + * list. If clk doesn't have any parents then place it in the root >>> + * clk list. >>> + * >>> + * Every time a new clk is clk_init'd then we walk the list of orphan >>> + * clocks and re-parent any that are children of the clock currently >>> + * being clk_init'd. >>> + */ >>> + if (core->parent) { >>> + hlist_add_head(&core->child_node, >>> + &core->parent->children); >>> + core->orphan = core->parent->orphan; >>> + } else if (!core->num_parents) { >>> + hlist_add_head(&core->child_node, &clk_root_list); >>> + core->orphan = false; >>> + } else { >>> + hlist_add_head(&core->child_node, &clk_orphan_list); >> >> Missing "core->orphan = true;"? >> The snippet below had that line. Its not clear why it appears to be >> dropped here. >> > > Hmm. Weird. I think I may have been getting ahead of myself and moving > the orphan updating code into __clk_init_parent(). I can't remember why > though, so I guess I'll go all the way and move it all into > __clk_init_parent() now. Thanks for pointing it out. > No problem. Just FYI, I've rebased the 8998 mmcc series on top of this, and as far as I can tell, everything seems to be working great. -- Jeffrey Hugo Qualcomm Datacenter Technologies as an affiliate of Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.