From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (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 ECBC1C133; Tue, 6 Feb 2024 17:44:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707241478; cv=none; b=lqPYWkFQVRYbK+KTLGwQf6aLoFP9fy68enwcPO+ilmPMeuKd7gujpOEAWNSH4IRkt7Ss1fBYlvOsiEiBzOM1hg+pz18TlrVPgU8y01B1yivBhWYUUx86xM32v5K/XnHusLnijozwdMJqPPWSd71W8HBcK+bN1jVqLKrLVx3jxLw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707241478; c=relaxed/simple; bh=uQofYe6KozZfY0E7cusw4h+1hkUt1Xu77DatPoBkW24=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Z7S0RlA9ib6JDKngsLrK3Nasao77dJ7BVeLVYP5mumu/qumgHTbmtsPYbo4q3sSJ2CMdm5TWYnIcklQJ/n2C/qw9rKoQrGqliLyIWtfzolAdIHwbf4fY3PhrAu0wz0qneE0rA5VkfKVR26bpjoNdcsqQ5IZIGm6/pDJUp2Cnafg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=eOGuGqwt; arc=none smtp.client-ip=209.85.221.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eOGuGqwt" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-33b1d7f7366so3131027f8f.0; Tue, 06 Feb 2024 09:44:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707241475; x=1707846275; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=9t4eRXqQzvNfu/98QWiAgJdjJHSNxLreUnAsT7Bnw7I=; b=eOGuGqwtQgm25Zcjfrb/z2Tg+skRnkZnreZoXku+Sd4AXE6as34eDoYEMlSuLpZWGo IDLYiVzvOsEwHYuM4rxP/DTik8NZJZsq4D19oZ9a1MYkuueLQISJ2t2MQGK9j8vXPEaN unfugcrGuV3CZAukDXcC/+IPj6LsM4+eY5O/GJIXZmB+UPKin8cUEr7gFJiQAqVC04EB Kf4q27weFOBlO3sVAebVAWGCmEbjAE7lNXNYqDJ+ijqXlhuwYu/ma2OB6SR9oyx4dwoZ TQMlIAcfOqkAvFPvitX18Z7joxxgIA2dK1n568W/DkPv/DfLT8u0geXaRhKCiuylfN80 IMEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707241475; x=1707846275; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9t4eRXqQzvNfu/98QWiAgJdjJHSNxLreUnAsT7Bnw7I=; b=YtP1Z14wTBNNlKu2kALszL6t0OH/FesU8/ornmsRJzfgDlx7uEsXP+O/I0soOdijwq B2QWG+8RaU7y560i0f8UmKC6a35un+czsxJ4qwZLxnfkqUylUIgyn3YhZ9FnxAmI41TB rCL50H74L5I1ffVeKJ9OqIlJyKZEM2Y2Ad1zLLpQVSzv3t2e0vFx5N3sWZo1Z3b9fWGX lFw9aE+p0HZYCBBCkewL/G7dy3oZOXt1DRytVVA3pIOvLM41CVY3eiwkrKpA9jVpNGEU KmLf8/vP39qSU2aXj/1+7ZG5MA2fCIviunxpgN/exOHQRTpnIKD68i9ncOw/YjFnK8ee tiCQ== X-Gm-Message-State: AOJu0YwDhhikxI9UYeAIFc/sxaXUfp8Ic8F6AWWJyVFwjr8zYslwKo6D mov/I/Px11CRWNE0mrAreAE9Ld3ffMIit31nCmMWr2TpM35m5mwB X-Google-Smtp-Source: AGHT+IF1lpIFhtZgzKWW6d/q831mG+OpyLzRSJ+x7f9PpC4Ax09tVNR/VhUDDcXc/dOAuLQ7nXPoXQ== X-Received: by 2002:adf:f551:0:b0:33b:232f:63f7 with SMTP id j17-20020adff551000000b0033b232f63f7mr1878813wrp.31.1707241475073; Tue, 06 Feb 2024 09:44:35 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCV2DypM6qI/Z832xi9QRDqWoQqPSTkHy+i8RGjG++zwuixmvADhnUsdCaRHqQHOvmF5uGxzDjlB0z8Wdx0EGu4a6VMYHl/G4S0LwTUm+IoTcISKtm5rSHcdlhUaFO7eTg28wUKXr/wIsq4ZreujpJtefRmwac18lB+XYTOdMpfjGYdz74pvUnJEBewCxOIwm3+KGF5eYpT2h4KN5lRmzfeOzqBkcQKedgEx8A83GYOk/+h5ajdUcqJIVQINPliwFX9FOSDlzH1LqZRWxYPmz/u2X9cI3nJA4kpafVgEU6ecRrkiRPdaHHLr0yPNxRpv0zZjX/nsA/4C02U0QK5jo98esbPEPvGda3cD6cWmhYyKOos0JpLETIclyG/oxE3YDXN75btyjGXuEiKvSyada4xu+ycGnvXnFes3Dp+lVVafA3GDDK0fsbLYrCf6lUXj8Dp6MhqDRAlFRgy7m1VboGHLhheAFH+RHvz1SUQFo+MKg2s75824X5zBU4quACJNj3+n8PsAwDjyRyCnr+C8QTNcrHXLwtrrowqQgOyerem1HCTlXiGRmIIAwuL3yfAfFZq1mh+eyDtiO33faydFVxXEIP7ZM98U+xGCiA0AYTWVAE/0r2HCpUBpA/CT1mSXYecahhcUq4fkxBzdEgYMaX0k+LkEVY6mwg129kyEDpnwolSkS4V4ev8ZXopp2cHTPmhqibJleCdfoHRaZ/V7N9t3ncg3Ek1ot6/EFHpQpRtqnnHe8yQlzJ512hU3fgwXrjTrTaSxRQYbl0DYc4pY4hw= Received: from jernej-laptop.localnet (86-58-6-171.dynamic.telemach.net. [86.58.6.171]) by smtp.gmail.com with ESMTPSA id k18-20020a5d6292000000b0033b13922263sm2568357wru.60.2024.02.06.09.44.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Feb 2024 09:44:34 -0800 (PST) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Frank Oltmanns Cc: Michael Turquette , Stephen Boyd , Chen-Yu Tsai , Samuel Holland , Guido =?ISO-8859-1?Q?G=FCnther?= , Purism Kernel Team , Ondrej Jirman , Neil Armstrong , Jessica Zhang , Sam Ravnborg , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: Re: [PATCH v2 1/6] clk: sunxi-ng: nkm: Support constraints on m/n ratio and parent rate Date: Tue, 06 Feb 2024 18:44:33 +0100 Message-ID: <2172947.irdbgypaU6@jernej-laptop> In-Reply-To: <87il32ztp8.fsf@oltmanns.dev> References: <20240205-pinephone-pll-fixes-v2-0-96a46a2d8c9b@oltmanns.dev> <2717565.mvXUDI8C0e@jernej-laptop> <87il32ztp8.fsf@oltmanns.dev> Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Dne ponedeljek, 05. februar 2024 ob 18:50:27 CET je Frank Oltmanns napisal(= a): > Hi Jernej, >=20 > On 2024-02-05 at 18:45:27 +0100, Jernej =C5=A0krabec wrote: > > Dne ponedeljek, 05. februar 2024 ob 16:22:24 CET je Frank Oltmanns napi= sal(a): > >> The Allwinner A64 manual lists the following constraints for the > >> PLL-MIPI clock: > >> - M/N <=3D 3 > >> - (PLL_VIDEO0)/M >=3D 24MHz > >> > >> The PLL-MIPI clock is implemented as ccu_nkm. Therefore, add support f= or > >> these constraints. > >> > >> Signed-off-by: Frank Oltmanns > > > > Haven't we discussed that this patch is unnecessary because same effect= can > > be reached by limiting minimum frequency? >=20 > The patch for ccu_nm was unnecessary: > https://lore.kernel.org/all/87jzoug2jz.fsf@oltmanns.dev/ >=20 > Unfortunately, we still need this one. Ok, then: Reviewed-by: Jernej Skrabec Best regards, Jernej >=20 > Best regards, > Frank >=20 > > > > Best regards, > > Jernej > > > >> --- > >> drivers/clk/sunxi-ng/ccu_nkm.c | 21 +++++++++++++++++++++ > >> drivers/clk/sunxi-ng/ccu_nkm.h | 2 ++ > >> 2 files changed, 23 insertions(+) > >> > >> diff --git a/drivers/clk/sunxi-ng/ccu_nkm.c b/drivers/clk/sunxi-ng/ccu= _nkm.c > >> index 853f84398e2b..1168d894d636 100644 > >> --- a/drivers/clk/sunxi-ng/ccu_nkm.c > >> +++ b/drivers/clk/sunxi-ng/ccu_nkm.c > >> @@ -16,6 +16,20 @@ struct _ccu_nkm { > >> unsigned long m, min_m, max_m; > >> }; > >> > >> +static bool ccu_nkm_is_valid_rate(struct ccu_common *common, unsigned= long parent, > >> + unsigned long n, unsigned long m) > >> +{ > >> + struct ccu_nkm *nkm =3D container_of(common, struct ccu_nkm, common); > >> + > >> + if (nkm->max_m_n_ratio && (m > nkm->max_m_n_ratio * n)) > >> + return false; > >> + > >> + if (nkm->min_parent_m_ratio && (parent < nkm->min_parent_m_ratio * m= )) > >> + return false; > >> + > >> + return true; > >> +} > >> + > >> static unsigned long ccu_nkm_find_best_with_parent_adj(struct ccu_com= mon *common, > >> struct clk_hw *parent_hw, > >> unsigned long *parent, unsigned long rate, > >> @@ -31,6 +45,10 @@ static unsigned long ccu_nkm_find_best_with_parent_= adj(struct ccu_common *common > >> unsigned long tmp_rate, tmp_parent; > >> > >> tmp_parent =3D clk_hw_round_rate(parent_hw, rate * _m / (_n * _k)= ); > >> + > >> + if (!ccu_nkm_is_valid_rate(common, tmp_parent, _n, _m)) > >> + continue; > >> + > >> tmp_rate =3D tmp_parent * _n * _k / _m; > >> > >> if (ccu_is_better_rate(common, rate, tmp_rate, best_rate) || > >> @@ -64,6 +82,9 @@ static unsigned long ccu_nkm_find_best(unsigned long= parent, unsigned long rate, > >> for (_k =3D nkm->min_k; _k <=3D nkm->max_k; _k++) { > >> for (_n =3D nkm->min_n; _n <=3D nkm->max_n; _n++) { > >> for (_m =3D nkm->min_m; _m <=3D nkm->max_m; _m++) { > >> + if (!ccu_nkm_is_valid_rate(common, parent, _n, _m)) > >> + continue; > >> + > >> unsigned long tmp_rate; > >> > >> tmp_rate =3D parent * _n * _k / _m; > >> diff --git a/drivers/clk/sunxi-ng/ccu_nkm.h b/drivers/clk/sunxi-ng/ccu= _nkm.h > >> index 6601defb3f38..c409212ee40e 100644 > >> --- a/drivers/clk/sunxi-ng/ccu_nkm.h > >> +++ b/drivers/clk/sunxi-ng/ccu_nkm.h > >> @@ -27,6 +27,8 @@ struct ccu_nkm { > >> struct ccu_mux_internal mux; > >> > >> unsigned int fixed_post_div; > >> + unsigned long max_m_n_ratio; > >> + unsigned long min_parent_m_ratio; > >> > >> struct ccu_common common; > >> }; > >> > >> >=20 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D0169C4828D for ; Tue, 6 Feb 2024 17:44:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KbKW0bXvaLpM1nv7vGTpIAuEfDMgfDeueW8op8tH5xo=; b=kLERoWNq2bOovR mz3l05Bb60bhim/wENwMM0+vzy86enCdec6o/uzK1JVVC4L+ZDi4AtOiASmG8A+FVO4LYLDY7NYzm 4L7uoZMacfhAEU6Q6Oq4b69RTyGf/1tHQUoTJ0gKK8PaTnA60x6NImAj+5EetgCING0x+RkT8RlWR 4H0CG1eBcJ5S647ll2p2Ju+J6stvCuNQVgKmCuxgtOvxtsw+K/wxEG6aIzj3X0gNJu5iGTWgWX8Yj V+5EelnM/tGatey+q+YD3zoZYbB3SX2lB3UxPH6gzEUBiV9dGWBXS4r8B3Q5yssPf/v9kZiGe4r3P IE2w2bHPrkQTY7x/nkAw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rXPUt-00000008Ro7-3ILN; Tue, 06 Feb 2024 17:44:39 +0000 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rXPUq-00000008Rn9-3Ulo for linux-arm-kernel@lists.infradead.org; Tue, 06 Feb 2024 17:44:38 +0000 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-40fc549ab9bso40396125e9.0 for ; Tue, 06 Feb 2024 09:44:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707241475; x=1707846275; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=9t4eRXqQzvNfu/98QWiAgJdjJHSNxLreUnAsT7Bnw7I=; b=VmyOaibCdsktf/cq2NBW5vs1Kkqw7YSfdyYlKaODWiDf5DTYQbiqAAxiffVtqHCpFF vIdR8N+bHxaIVfW0Pc247DDcz9xEggy0gBUuUVav0CWogFEIvmpXvJBTC8Co+DzWEM8Z hwD8uG+vqav+/57GkZ5XwcrW0hptxqW16U7aX3bhiuouZVJtvQklLmBwb+yLxvTKCoI8 fDzrPW8rEvEaylp42aCG0BQuwrUdolUA+8jki3SV91XtLwI159eY9/mebXB+erTZ9rKM xaX1nul5UjvX0lixqidPbgSTrOfCvcGWvGQNLXaDVcpsfE7KhldCpw9DS7JwG+BdBMPv KEeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707241475; x=1707846275; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9t4eRXqQzvNfu/98QWiAgJdjJHSNxLreUnAsT7Bnw7I=; b=uZQZsnGY1ymD67Wy45udG3QSbbBcTGqYXfu5ZkZ2tZ/a73rsdrIYQ2ltVvdjXnHjdn nZYEf/ddmE69sDJkP6R6/05K8Si9WRxXW9rI57t1NWZhMLjc45NE3F09YvG1Mo37i5nY uA2ShvfUk8ujrwPFNZDz/3cirRAoMBhr8bdlsEMrhzWnW/eb1QjSaaHylqFPWDpk1Hbo 1IpULk367lsDLT9yWHzB3fpQpiTjH+gxetWc7lMgn8xeyGGjLZ03a29jy98k/QRLzyDg 9kYGcjZJhpmBoiheIv0ZwMCx33pE5hv7z0vAnkH5IxYu2RvgwEQDWcjKEt2Dw/9Yk88P j6Bg== X-Gm-Message-State: AOJu0Yyll9zjXjysIcgfljDdmpIzs84SBptCcZukv/qBoUMxSSKK0nsT b3e8xgOoKka8tqOqww2PiPSonObqg4NLdvOdyAcrWFx1QFlamr/H X-Google-Smtp-Source: AGHT+IF1lpIFhtZgzKWW6d/q831mG+OpyLzRSJ+x7f9PpC4Ax09tVNR/VhUDDcXc/dOAuLQ7nXPoXQ== X-Received: by 2002:adf:f551:0:b0:33b:232f:63f7 with SMTP id j17-20020adff551000000b0033b232f63f7mr1878813wrp.31.1707241475073; Tue, 06 Feb 2024 09:44:35 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCV2DypM6qI/Z832xi9QRDqWoQqPSTkHy+i8RGjG++zwuixmvADhnUsdCaRHqQHOvmF5uGxzDjlB0z8Wdx0EGu4a6VMYHl/G4S0LwTUm+IoTcISKtm5rSHcdlhUaFO7eTg28wUKXr/wIsq4ZreujpJtefRmwac18lB+XYTOdMpfjGYdz74pvUnJEBewCxOIwm3+KGF5eYpT2h4KN5lRmzfeOzqBkcQKedgEx8A83GYOk/+h5ajdUcqJIVQINPliwFX9FOSDlzH1LqZRWxYPmz/u2X9cI3nJA4kpafVgEU6ecRrkiRPdaHHLr0yPNxRpv0zZjX/nsA/4C02U0QK5jo98esbPEPvGda3cD6cWmhYyKOos0JpLETIclyG/oxE3YDXN75btyjGXuEiKvSyada4xu+ycGnvXnFes3Dp+lVVafA3GDDK0fsbLYrCf6lUXj8Dp6MhqDRAlFRgy7m1VboGHLhheAFH+RHvz1SUQFo+MKg2s75824X5zBU4quACJNj3+n8PsAwDjyRyCnr+C8QTNcrHXLwtrrowqQgOyerem1HCTlXiGRmIIAwuL3yfAfFZq1mh+eyDtiO33faydFVxXEIP7ZM98U+xGCiA0AYTWVAE/0r2HCpUBpA/CT1mSXYecahhcUq4fkxBzdEgYMaX0k+LkEVY6mwg129kyEDpnwolSkS4V4ev8ZXopp2cHTPmhqibJleCdfoHRaZ/V7N9t3ncg3Ek1ot6/EFHpQpRtqnnHe8yQlzJ512hU3fgwXrjTrTaSxRQYbl0DYc4pY4hw= Received: from jernej-laptop.localnet (86-58-6-171.dynamic.telemach.net. [86.58.6.171]) by smtp.gmail.com with ESMTPSA id k18-20020a5d6292000000b0033b13922263sm2568357wru.60.2024.02.06.09.44.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Feb 2024 09:44:34 -0800 (PST) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Frank Oltmanns Cc: Michael Turquette , Stephen Boyd , Chen-Yu Tsai , Samuel Holland , Guido =?ISO-8859-1?Q?G=FCnther?= , Purism Kernel Team , Ondrej Jirman , Neil Armstrong , Jessica Zhang , Sam Ravnborg , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: Re: [PATCH v2 1/6] clk: sunxi-ng: nkm: Support constraints on m/n ratio and parent rate Date: Tue, 06 Feb 2024 18:44:33 +0100 Message-ID: <2172947.irdbgypaU6@jernej-laptop> In-Reply-To: <87il32ztp8.fsf@oltmanns.dev> References: <20240205-pinephone-pll-fixes-v2-0-96a46a2d8c9b@oltmanns.dev> <2717565.mvXUDI8C0e@jernej-laptop> <87il32ztp8.fsf@oltmanns.dev> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240206_094436_897172_13787344 X-CRM114-Status: GOOD ( 21.96 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RG5lIHBvbmVkZWxqZWssIDA1LiBmZWJydWFyIDIwMjQgb2IgMTg6NTA6MjcgQ0VUIGplIEZyYW5r IE9sdG1hbm5zIG5hcGlzYWwoYSk6Cj4gSGkgSmVybmVqLAo+IAo+IE9uIDIwMjQtMDItMDUgYXQg MTg6NDU6MjcgKzAxMDAsIEplcm5laiDFoGtyYWJlYyA8amVybmVqLnNrcmFiZWNAZ21haWwuY29t PiB3cm90ZToKPiA+IERuZSBwb25lZGVsamVrLCAwNS4gZmVicnVhciAyMDI0IG9iIDE2OjIyOjI0 IENFVCBqZSBGcmFuayBPbHRtYW5ucyBuYXBpc2FsKGEpOgo+ID4+IFRoZSBBbGx3aW5uZXIgQTY0 IG1hbnVhbCBsaXN0cyB0aGUgZm9sbG93aW5nIGNvbnN0cmFpbnRzIGZvciB0aGUKPiA+PiBQTEwt TUlQSSBjbG9jazoKPiA+PiAgLSBNL04gPD0gMwo+ID4+ICAtIChQTExfVklERU8wKS9NID49IDI0 TUh6Cj4gPj4KPiA+PiBUaGUgUExMLU1JUEkgY2xvY2sgaXMgaW1wbGVtZW50ZWQgYXMgY2N1X25r bS4gVGhlcmVmb3JlLCBhZGQgc3VwcG9ydCBmb3IKPiA+PiB0aGVzZSBjb25zdHJhaW50cy4KPiA+ Pgo+ID4+IFNpZ25lZC1vZmYtYnk6IEZyYW5rIE9sdG1hbm5zIDxmcmFua0BvbHRtYW5ucy5kZXY+ Cj4gPgo+ID4gSGF2ZW4ndCB3ZSBkaXNjdXNzZWQgdGhhdCB0aGlzIHBhdGNoIGlzIHVubmVjZXNz YXJ5IGJlY2F1c2Ugc2FtZSBlZmZlY3QgY2FuCj4gPiBiZSByZWFjaGVkIGJ5IGxpbWl0aW5nIG1p bmltdW0gZnJlcXVlbmN5Pwo+IAo+IFRoZSBwYXRjaCBmb3IgY2N1X25tIHdhcyB1bm5lY2Vzc2Fy eToKPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvODdqem91ZzJqei5mc2ZAb2x0bWFubnMu ZGV2Lwo+IAo+IFVuZm9ydHVuYXRlbHksIHdlIHN0aWxsIG5lZWQgdGhpcyBvbmUuCgpPaywgdGhl bjoKUmV2aWV3ZWQtYnk6IEplcm5laiBTa3JhYmVjIDxqZXJuZWouc2tyYWJlY0BnbWFpbC5jb20+ CgpCZXN0IHJlZ2FyZHMsCkplcm5lagoKPiAKPiBCZXN0IHJlZ2FyZHMsCj4gICBGcmFuawo+IAo+ ID4KPiA+IEJlc3QgcmVnYXJkcywKPiA+IEplcm5lago+ID4KPiA+PiAtLS0KPiA+PiAgZHJpdmVy cy9jbGsvc3VueGktbmcvY2N1X25rbS5jIHwgMjEgKysrKysrKysrKysrKysrKysrKysrCj4gPj4g IGRyaXZlcnMvY2xrL3N1bnhpLW5nL2NjdV9ua20uaCB8ICAyICsrCj4gPj4gIDIgZmlsZXMgY2hh bmdlZCwgMjMgaW5zZXJ0aW9ucygrKQo+ID4+Cj4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xr L3N1bnhpLW5nL2NjdV9ua20uYyBiL2RyaXZlcnMvY2xrL3N1bnhpLW5nL2NjdV9ua20uYwo+ID4+ IGluZGV4IDg1M2Y4NDM5OGUyYi4uMTE2OGQ4OTRkNjM2IDEwMDY0NAo+ID4+IC0tLSBhL2RyaXZl cnMvY2xrL3N1bnhpLW5nL2NjdV9ua20uYwo+ID4+ICsrKyBiL2RyaXZlcnMvY2xrL3N1bnhpLW5n L2NjdV9ua20uYwo+ID4+IEBAIC0xNiw2ICsxNiwyMCBAQCBzdHJ1Y3QgX2NjdV9ua20gewo+ID4+ ICAJdW5zaWduZWQgbG9uZwltLCBtaW5fbSwgbWF4X207Cj4gPj4gIH07Cj4gPj4KPiA+PiArc3Rh dGljIGJvb2wgY2N1X25rbV9pc192YWxpZF9yYXRlKHN0cnVjdCBjY3VfY29tbW9uICpjb21tb24s IHVuc2lnbmVkIGxvbmcgcGFyZW50LAo+ID4+ICsJCQkJICB1bnNpZ25lZCBsb25nIG4sIHVuc2ln bmVkIGxvbmcgbSkKPiA+PiArewo+ID4+ICsJc3RydWN0IGNjdV9ua20gKm5rbSA9IGNvbnRhaW5l cl9vZihjb21tb24sIHN0cnVjdCBjY3VfbmttLCBjb21tb24pOwo+ID4+ICsKPiA+PiArCWlmIChu a20tPm1heF9tX25fcmF0aW8gJiYgKG0gPiBua20tPm1heF9tX25fcmF0aW8gKiBuKSkKPiA+PiAr CQlyZXR1cm4gZmFsc2U7Cj4gPj4gKwo+ID4+ICsJaWYgKG5rbS0+bWluX3BhcmVudF9tX3JhdGlv ICYmIChwYXJlbnQgPCBua20tPm1pbl9wYXJlbnRfbV9yYXRpbyAqIG0pKQo+ID4+ICsJCXJldHVy biBmYWxzZTsKPiA+PiArCj4gPj4gKwlyZXR1cm4gdHJ1ZTsKPiA+PiArfQo+ID4+ICsKPiA+PiAg c3RhdGljIHVuc2lnbmVkIGxvbmcgY2N1X25rbV9maW5kX2Jlc3Rfd2l0aF9wYXJlbnRfYWRqKHN0 cnVjdCBjY3VfY29tbW9uICpjb21tb24sCj4gPj4gIAkJCQkJCSAgICAgICBzdHJ1Y3QgY2xrX2h3 ICpwYXJlbnRfaHcsCj4gPj4gIAkJCQkJCSAgICAgICB1bnNpZ25lZCBsb25nICpwYXJlbnQsIHVu c2lnbmVkIGxvbmcgcmF0ZSwKPiA+PiBAQCAtMzEsNiArNDUsMTAgQEAgc3RhdGljIHVuc2lnbmVk IGxvbmcgY2N1X25rbV9maW5kX2Jlc3Rfd2l0aF9wYXJlbnRfYWRqKHN0cnVjdCBjY3VfY29tbW9u ICpjb21tb24KPiA+PiAgCQkJCXVuc2lnbmVkIGxvbmcgdG1wX3JhdGUsIHRtcF9wYXJlbnQ7Cj4g Pj4KPiA+PiAgCQkJCXRtcF9wYXJlbnQgPSBjbGtfaHdfcm91bmRfcmF0ZShwYXJlbnRfaHcsIHJh dGUgKiBfbSAvIChfbiAqIF9rKSk7Cj4gPj4gKwo+ID4+ICsJCQkJaWYgKCFjY3VfbmttX2lzX3Zh bGlkX3JhdGUoY29tbW9uLCB0bXBfcGFyZW50LCBfbiwgX20pKQo+ID4+ICsJCQkJCWNvbnRpbnVl Owo+ID4+ICsKPiA+PiAgCQkJCXRtcF9yYXRlID0gdG1wX3BhcmVudCAqIF9uICogX2sgLyBfbTsK PiA+Pgo+ID4+ICAJCQkJaWYgKGNjdV9pc19iZXR0ZXJfcmF0ZShjb21tb24sIHJhdGUsIHRtcF9y YXRlLCBiZXN0X3JhdGUpIHx8Cj4gPj4gQEAgLTY0LDYgKzgyLDkgQEAgc3RhdGljIHVuc2lnbmVk IGxvbmcgY2N1X25rbV9maW5kX2Jlc3QodW5zaWduZWQgbG9uZyBwYXJlbnQsIHVuc2lnbmVkIGxv bmcgcmF0ZSwKPiA+PiAgCWZvciAoX2sgPSBua20tPm1pbl9rOyBfayA8PSBua20tPm1heF9rOyBf aysrKSB7Cj4gPj4gIAkJZm9yIChfbiA9IG5rbS0+bWluX247IF9uIDw9IG5rbS0+bWF4X247IF9u KyspIHsKPiA+PiAgCQkJZm9yIChfbSA9IG5rbS0+bWluX207IF9tIDw9IG5rbS0+bWF4X207IF9t KyspIHsKPiA+PiArCQkJCWlmICghY2N1X25rbV9pc192YWxpZF9yYXRlKGNvbW1vbiwgcGFyZW50 LCBfbiwgX20pKQo+ID4+ICsJCQkJCWNvbnRpbnVlOwo+ID4+ICsKPiA+PiAgCQkJCXVuc2lnbmVk IGxvbmcgdG1wX3JhdGU7Cj4gPj4KPiA+PiAgCQkJCXRtcF9yYXRlID0gcGFyZW50ICogX24gKiBf ayAvIF9tOwo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Nsay9zdW54aS1uZy9jY3VfbmttLmgg Yi9kcml2ZXJzL2Nsay9zdW54aS1uZy9jY3VfbmttLmgKPiA+PiBpbmRleCA2NjAxZGVmYjNmMzgu LmM0MDkyMTJlZTQwZSAxMDA2NDQKPiA+PiAtLS0gYS9kcml2ZXJzL2Nsay9zdW54aS1uZy9jY3Vf bmttLmgKPiA+PiArKysgYi9kcml2ZXJzL2Nsay9zdW54aS1uZy9jY3VfbmttLmgKPiA+PiBAQCAt MjcsNiArMjcsOCBAQCBzdHJ1Y3QgY2N1X25rbSB7Cj4gPj4gIAlzdHJ1Y3QgY2N1X211eF9pbnRl cm5hbAltdXg7Cj4gPj4KPiA+PiAgCXVuc2lnbmVkIGludAkJZml4ZWRfcG9zdF9kaXY7Cj4gPj4g Kwl1bnNpZ25lZCBsb25nCQltYXhfbV9uX3JhdGlvOwo+ID4+ICsJdW5zaWduZWQgbG9uZwkJbWlu X3BhcmVudF9tX3JhdGlvOwo+ID4+Cj4gPj4gIAlzdHJ1Y3QgY2N1X2NvbW1vbgljb21tb247Cj4g Pj4gIH07Cj4gPj4KPiA+Pgo+IAoKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1r ZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK