Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1502400pxb; Wed, 10 Feb 2021 09:44:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJwsKkkjTYPdnIqVmHv1Oc/ly+cz2ynXsxpW7Kx2kNte/l/V4sHhOgIOmvYcxELbUairYA3X X-Received: by 2002:a05:6402:125a:: with SMTP id l26mr4339963edw.188.1612979075642; Wed, 10 Feb 2021 09:44:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612979075; cv=none; d=google.com; s=arc-20160816; b=bwO53e+Xw8MxoYiF4FMKHzzaz8iBPFO1DMypCnwPCGQC+/wXRVCxJH6AKnSrDGQCy+ ohaOT9tW/fOSeWpT1KOEWJUriyprmakUIcSz9UOxk1epN1EEbqyB3Uy26kOyTCzBZwos E9NLszJVrzF2F42cr8RPuci/2dtfMuFiyj0QbRITD+9BiYIpdu77WRU66+Sbqjga+8jN umX1hAkHlGy/idKHN/mhymCUiHTJ0dZo3uGh2H99Pqlerfmq03bExz9Y7J338+SF9II1 SV/JLk8qMi9wKdkByufFDT0BXUvrGDKDWHDhNv6DdB08UVzENP8fzlhH5EgFldF4bb72 In6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:subject:cc:to:from :date:references:in-reply-to:message-id:mime-version:user-agent :dkim-signature:dkim-signature; bh=os5D83SLQ+8HE1xA+G3BTW1ShQ/LEiTTmyl/JCLibZU=; b=gAd2VNoZz9Co3oaXyGWLDUld8slM/1GGynmLWH3uBJoe15seBbBmDYRDqvVD2Mn90o CEM+yAEquo4MiyEhEFjoT4JwvDlyiVjZkuatU86TOS+l3ldRBnj4MPAUO3ATzDVLSWqW DMFEPkJgvCd7XLYXuXdf1sqNzo9P9F+8igHq2/xeyPUfiwfo18TpV7rw3E5poW3sWMSr aq6gDmHAp0Nqa1MhHTxxJ8QjKlF3WCfpdFU2efVn/7pCjaYi1MnnZBs9ykXyj7MXCuBc Mn1OU7+5m0TWIFsScjaYlfWl/01y6cCPb9rX4Bv78Qa9Oxr7Vw/O9w22UaTz6soQJPjU CJNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fastmail.fm header.s=fm2 header.b=gZKOFuZs; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b="Z/q6OMij"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fastmail.fm Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p17si1764566edw.347.2021.02.10.09.44.11; Wed, 10 Feb 2021 09:44:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@fastmail.fm header.s=fm2 header.b=gZKOFuZs; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b="Z/q6OMij"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fastmail.fm Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232732AbhBJRnL (ORCPT + 99 others); Wed, 10 Feb 2021 12:43:11 -0500 Received: from wnew3-smtp.messagingengine.com ([64.147.123.17]:43311 "EHLO wnew3-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231876AbhBJRm2 (ORCPT ); Wed, 10 Feb 2021 12:42:28 -0500 X-Greylist: delayed 406 seconds by postgrey-1.27 at vger.kernel.org; Wed, 10 Feb 2021 12:42:28 EST Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailnew.west.internal (Postfix) with ESMTP id 30C58E21; Wed, 10 Feb 2021 12:34:30 -0500 (EST) Received: from imap2 ([10.202.2.52]) by compute4.internal (MEProxy); Wed, 10 Feb 2021 12:34:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h= mime-version:message-id:in-reply-to:references:date:from:to:cc :subject:content-type:content-transfer-encoding; s=fm2; bh=os5D8 3SLQ+8HE1xA+G3BTW1ShQ/LEiTTmyl/JCLibZU=; b=gZKOFuZs9dCmVwCCMWRlK 97AfGOGzFkSHp/OL/bocJf0NUK2InmI6hJOhqc74VhfXYyBWOXklLss3QjEi13uw 0s0OOFg6HnwiquJ6LYmgUm+2OazO8YqofXCSy55eurVK0n2bWgd19VT0a55bR3Lc W2vOQkoACKpVdimRIyxCHiE6QVIiPpSlObNDyAFCrb3v70+YOydb7KrQCp1lGjry oEAuiTVrQyJo3D2KaiFOqZUsWxPHSGrQ1foU1fTK5q4g5PzQuqyWe5ei7nfoP8FM TZiSPhG1AyG0NjiWDjTKW3BjSa6g7rPugmIf1Nbv9/vnrHAEt+O1NA1UZg0d+woN A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=os5D83SLQ+8HE1xA+G3BTW1ShQ/LEiTTmyl/JCLib ZU=; b=Z/q6OMijt76MH5GGsU4GrelruZBCV0Ylpg9XQx4fCgdRT6KxEDxFChvGD a1rxD1fW184HnRGh63YfSkoD2LEtgGFPZfmsaMXa2sdVfWyJoSpLhyRXYmztp+aH NraLitp/tpS+R4f0Daz9ttCJjvdkEVVQDq9ag9wdZZ/Cp44WqmWsvMt3pVyE2c5T o3q89gZH6SWxPMrTqeIFzWSv0lNVgCdQs4Qlzbt44BsCeuulI3LoT6ww+PcPlw5O fvK+twjrUnELM46wLxzWe3r4QftNk2WcoBGeK1Bo3Q58vAFeLjVZVHVlsFor9ilQ UqMryCLxRMpdOVdRvSyX6l+tSFGqw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrheejgddutddtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgfgsehtqhertderreejnecuhfhrohhmpehnnhgv thcuoehnnhgvthesfhgrshhtmhgrihhlrdhfmheqnecuggftrfgrthhtvghrnhepueegke dvheehveehteeiteduleejvddvtdeivedvueekjefgueehffeuleeugeeunecuvehluhhs thgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepnhhnvghtsehfrghsth hmrghilhdrfhhm X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id D1EC8A0005E; Wed, 10 Feb 2021 12:34:27 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.5.0-alpha0-93-gef6c4048e6-fm-20210128.002-gef6c4048 Mime-Version: 1.0 Message-Id: In-Reply-To: <20210210092339.qy6wwuq6qr5m2ozr@pali> References: <20210209213330.hnc7op72zoj24mgz@pali> <7b0988cc-eeb8-4ea7-92f6-e8234ca910d3@www.fastmail.com> <20210209224223.p22yhjdy7ibzepss@pali> <93745280-dbe9-491c-a79d-c9c364b83880@www.fastmail.com> <20210209225630.mdwnzkvnaz3r4blt@pali> <20210210002619.43104a9b@kernel.org> <1cd0c2ee-aa3a-4da2-9c0c-57cc5a1dad49@www.fastmail.com> <20210210092339.qy6wwuq6qr5m2ozr@pali> Date: Wed, 10 Feb 2021 09:34:07 -0800 From: nnet To: =?UTF-8?Q?Pali_Roh=C3=A1r?= Cc: =?UTF-8?Q?Marek_Beh=C3=BAn?= , a.heider@gmail.com, andrew@lunn.ch, gerald@gk2.net, gregory.clement@bootlin.com, kostap@marvell.com, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, luka.perkov@sartura.hr, miquel.raynal@bootlin.com, mturquette@baylibre.com, rmk+kernel@armlinux.org.uk, sboyd@kernel.org, tmn505@gmail.com, vladimir.vid@sartura.hr Subject: =?UTF-8?Q?Re:_[PATCH_mvebu_v2_00/10]_Armada_37xx:_Fix_cpufreq_changing_b?= =?UTF-8?Q?ase_CPU_speed_to_800_MHz_from_1000_MHz?= Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 10, 2021, at 1:23 AM, Pali Roh=C3=A1r wrote: > On Tuesday 09 February 2021 18:07:41 nnet wrote: > > On Tue, Feb 9, 2021, at 5:51 PM, nnet wrote: > > > On Tue, Feb 9, 2021, at 5:31 PM, nnet wrote: > > > > On Tue, Feb 9, 2021, at 3:26 PM, Marek Beh=C3=BAn wrote: > > > > > On Tue, 09 Feb 2021 15:16:45 -0800 > > > > > nnet wrote: > > > > >=20 > > > > > > I've two of these and I've just swapped them (and re-pasted = the heat sinks). > > > > > >=20 > > > > > > The second one ran under load for awhile and now has frozen = as well. > > > > > >=20 > > > > > > Under a moderate load `wget -O /dev/null ` @X00Mb= its they are fine. > > > > > >=20 > > > > > > Under a 1 min speed test of load ~200Mbits routed WireGuard = they freeze. > > > > > >=20 > > > > > > They fine with both those workloads @1000_800. > > > > > >=20 > > > > > > Perhaps it's heat? Unfortunately I don't have any numbers on= that ATM. > > > > >=20 > > > > > Try disabling cpufreq in kernel completely, compile boot image= at > > > > > 1200 MHz. If it continues freezing, then I fear we can't help = you with > > > > > 1200 MHz :( > > > >=20 > > > > cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_fr= equencies=20 > > > > 200000 300000 600000 1200000=20 > > > >=20 > > > > I'm not getting any freezes with 1.2GHz fixed after 20 minutes o= f load: > > > >=20 > > > > echo 1200000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_m= in_freq > > > >=20 > > > > Setting it back to min 200MHz I get a freeze within a minute: > > > >=20 > > > > echo 200000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_mi= n_freq >=20 > Hello! Could you please enable userspace governor during kernel > compilation? >=20 > CONFIG_CPU_FREQ_GOV_USERSPACE=3Dy >=20 > It can be activated via command: >=20 > echo userspace > /sys/devices/system/cpu/cpufreq/policy0/scaling_g= overnor >=20 > After that you can "force" CPU frequency to specific value, e.g.: >=20 > echo 1000000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_set= speed >=20 > I need to know which switch (from --> to freq) cause this system hang.= >=20 > This patch series (via MIN_VOLT_MV_FOR_L0_L1_1GHZ) is fixing only > switching from 500 MHz to 1000 MHz on 1 GHz variant. As only this swit= ch > is causing issue. >=20 > I have used following simple bash script to check that switching betwe= en > 500 MHz and 1 GHz is stable: >=20 > while true; do > echo 1000000 > /sys/devices/system/cpu/cpufreq/policy0/scaling= _setspeed; > echo 500000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_= setspeed; > echo 1000000 > /sys/devices/system/cpu/cpufreq/policy0/scaling= _setspeed; > echo 500000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_= setspeed; > done echo userspace | tee /sys/devices/system/cpu/cpufreq/policy0/scaling_gov= ernor while true; do echo 1200000 | tee /sys/devices/system/cpu/cpufreq/policy0/scaling_set= speed; echo 600000 | tee /sys/devices/system/cpu/cpufreq/policy0/scaling_sets= peed; done >> +#define MIN_VOLT_MV_FOR_L0_L1_1GHZ 1108 With 1108 I get a freeze within a minute. The last output to stdout is 6= 00000. With 1120 it takes a few minutes. With any of 1225, 1155, 1132 the device doesn't freeze over the full 5 m= inute load test. I'm using ondemand now with the above at 1132 without issue so far. >> Update the CPU voltage value for loads L0 and L1 accordingly when bas= e >> frequency is 1000 or 1200 MHz. The minimal value is updated from the >> original 1.05V to 1.108V. Perhaps similiar to how a minimum of 1108 mV is useful when shifting to = 1GHz, using a minimum of 1132 is useful when shifting to 1.2GHz. > (of course on 1.2 GHz variant you need to adjust values as only > following frequencies 200000 300000 600000 1200000 are supported) >=20 > > > > > Marek > > > > > > > >=20 > > > > +#define MIN_VOLT_MV_FOR_L0_L1_1GHZ 1108 > > >=20 > > > Based on the below at boot time might an equivalent of the above n= eed=20 > > > to be 1225 for 1.2GHz? > > >=20 > > > 1200_750 > > > SVC REV: 5, CPU VDD voltage: 1.225V > > >=20 > > > 1000_800 > > > SVC REV: 5, CPU VDD voltage: 1.108V >=20 > This value is printed in WTMI avs.c by following code: >=20 > shift =3D OTP_SVC_SPEED_1000_OFF; > (OR) > shift =3D OTP_SVC_SPEED_1200_OFF; >=20 > vdd_otp =3D ((otp_data[OTP_DATA_SVC_SPEED_ID] >> shift) + > AVS_VDD_BASE) & AVS_VDD_MASK; > regval |=3D (vdd_otp << HIGH_VDD_LIMIT_OFF); > regval |=3D (vdd_otp << LOW_VDD_LIMIT_OFF); > printf("SVC REV: %d, CPU VDD voltage: %s\n", svc_rev, > avis_dump[vdd_otp].desc); >=20 > So voltage value is read from the OTP memory. >=20 > But I do not know what this value means. >=20 > > I did this for a quick test for 1.2GHz: > >=20 > > +#define MIN_VOLT_MV_FOR_L0_L1_1GHZ 1225 > >=20 > > This is working well so far. Frequency is shifting up/down with load= applied/stopped. >