Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3774987imu; Mon, 14 Jan 2019 08:49:45 -0800 (PST) X-Google-Smtp-Source: ALg8bN4xbFHfZlBfKepkuL98F4Rt3NBPqkolUAn4DtqUOvAqrXJYPsYGFxvi61A1+VHBFThQPW6+ X-Received: by 2002:a63:3f89:: with SMTP id m131mr24232060pga.115.1547484585792; Mon, 14 Jan 2019 08:49:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547484585; cv=none; d=google.com; s=arc-20160816; b=RWWdo8i+Lyvc90oCctOdyQC9sowK+BSmh+56y+Iiej0gbCItFcszlrvv7Ogn2NXZ2K 6GYBZDaJYHEAGtaU+ShtQPougjUt632EGPBZvdBpVVPqw0kOi6q3XJHsrmUMp3sClzQE TbL2DK1gaU8p1/rBq6tB0fxZ6owS/0RLJYkwHndmgC42szN20F1BaXBY83ZB5NMEZ9Rz avCFdRWScPDwFyY3jy5TZEpSx4P3Pm/WD3+j+Dgxyzr9S2Pjn1lLrc09HKtgeru9RGf0 SiproJZLaIDBERN/rjlI6WvGAHnb2bJXlZMcV4T44o5QHq3Tinpf6hmDqyI2M6S6xb4h S72g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:from:message-id:to:cc:references :in-reply-to:user-agent:subject:content-transfer-encoding :mime-version:dkim-signature; bh=3/gRtyJtR5aVRhhi8tMGDi1OTrW1tO2x2crIVAyUk4g=; b=HKRkSbIGBfF8p/IjfutH0xH/9znXnDa5ff/aP5w8thvvknCmIrg4pCnadmI88zfiwa cWrUytyadZsUAhYfvE++hwX2KNzXRIoDZ8vnd25VJBZ7Q67wGYpyIl12DcExz8mjtTk1 8Kshl2zMy+wn/rd5nEk7jsbAr7CPNGeGIQiaeE/cnYYj+zi4aK8YiVwYnZVK/6ko7nZO 8elp17H1yOOOLhHmjLojd38tmFQve8mfpQRakuls4BM5NpjO01eKXt81qXxHedeoivKM Kt6FdbinNNiBMXYl58L0vgQtYVDqoWgCn63tOmPAZ/GJpxMOXoA5XmVtrEq63/s2qtgf +iag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=w99w+y1C; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i64si645605pge.361.2019.01.14.08.49.28; Mon, 14 Jan 2019 08:49:45 -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=@kernel.org header.s=default header.b=w99w+y1C; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726787AbfANQrG (ORCPT + 99 others); Mon, 14 Jan 2019 11:47:06 -0500 Received: from mail.kernel.org ([198.145.29.99]:37702 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726724AbfANQrE (ORCPT ); Mon, 14 Jan 2019 11:47:04 -0500 Received: from localhost (unknown [104.132.0.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 883A0206B7; Mon, 14 Jan 2019 16:47:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1547484423; bh=D2MNF+Kq2lSmR31nGOTN9/JLfwQzExxBYfVq8a9D794=; h=Subject:In-Reply-To:References:Cc:To:From:Date:From; b=w99w+y1CWUP2LYdA5FqWVqsYD32L4wFxdkkksBw+GkI34d9i4U+u8H5xIbWSjVRoq BV19sKtHhoNlUAiZTsFsgUwBVFh60Fm1ot1SseZWvhGSz6RoscR6ZmpJlZl4TKHVGG YUs56IUvbO4sBX1VtzIA43P8L8dvZuMIYlCuZ+IY= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Subject: Re: [PATCH v1] clk: qcom: clk-rpmh: Add IPA clock support User-Agent: alot/0.8 In-Reply-To: <11f948dc-3045-762f-b6bf-63c32d51772a@codeaurora.org> References: <1544754904-18951-1-git-send-email-daidavid1@codeaurora.org> <154706211110.15366.8008755843113316822@swboyd.mtv.corp.google.com> <11f948dc-3045-762f-b6bf-63c32d51772a@codeaurora.org> Cc: georgi.djakov@linaro.org, bjorn.andersson@linaro.org, evgreen@google.com, tdas@codeaurora.org, elder@linaro.org To: David Dai , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Message-ID: <154748442276.169631.994019688641603420@swboyd.mtv.corp.google.com> From: Stephen Boyd Date: Mon, 14 Jan 2019 08:47:02 -0800 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting David Dai (2019-01-11 16:56:14) >=20 > On 1/9/2019 11:28 AM, Stephen Boyd wrote: > > Quoting David Dai (2018-12-13 18:35:04) > >> + > >> +#define BCM_TCS_CMD(valid, vote) \ > >> + (BCM_TCS_CMD_COMMIT_MASK | \ > >> + ((valid) << BCM_TCS_CMD_VALID_SHIFT) | \ > >> + ((cpu_to_le32(vote) & \ > > Why? > Sorry, could you clarify this question? If you're referring to the=20 > cpu_to_le32, shouldn't we be explicit about converting endianness even=20 > if it might be redundant for this particular qcom platform? Is only the vote part of the message in little endian format and the rest is native CPU endianess? It's very odd to see that jammed in the middle of a bit packing statement like that. Typically the whole u32 would be in one or the other endianness. Also, sparse right complains about this macro and it's usage, so something is wrong. I think one other problem is that rpmh API doesn't really talk about endianness here and that's busted. So if you want to fix endianness issues that needs to be fixed first. > >> @@ -29,6 +54,7 @@ > >> * @aggr_state: rpmh clock aggregated state > >> * @last_sent_aggr_state: rpmh clock last aggr state sent to RPMh > >> * @valid_state_mask: mask to determine the state of the rpmh clock > >> + * @aux_data: data specific to the bcm rpmh resource > > But there isn't aux_data. Is this supposed to be unit? And what is unit > > going to be? 1000? > Supposed to be unit, the value is on the order of Khz. Ok, hopefully the kernel-doc comes out easy to understand. > >> @@ -217,6 +340,7 @@ static unsigned long clk_rpmh_recalc_rate(struct c= lk_hw *hw, > >> DEFINE_CLK_RPMH_VRM(sdm845, rf_clk1, rf_clk1_ao, "rfclka1", 1); > >> DEFINE_CLK_RPMH_VRM(sdm845, rf_clk2, rf_clk2_ao, "rfclka2", 1); > >> DEFINE_CLK_RPMH_VRM(sdm845, rf_clk3, rf_clk3_ao, "rfclka3", 1); > >> +DEFINE_CLK_RPMH_BCM(sdm845, ipa, "IP0"); > > It's really IP0?! What was wrong with IPA? > Yeah... convention seems to be 2 letters and then a number for most BCM=20 > resources. OK.