Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754689AbaDOMh5 (ORCPT ); Tue, 15 Apr 2014 08:37:57 -0400 Received: from mx0b-0016f401.pphosted.com ([67.231.156.173]:33505 "EHLO mx0b-0016f401.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754357AbaDOMhv (ORCPT ); Tue, 15 Apr 2014 08:37:51 -0400 From: Neil Zhang To: Will Deacon CC: "linux@arm.linux.org.uk" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Sudeep Holla Date: Tue, 15 Apr 2014 05:37:17 -0700 Subject: RE: [PATCH v2] ARM: perf: save/restore pmu registers in pm notifier Thread-Topic: [PATCH v2] ARM: perf: save/restore pmu registers in pm notifier Thread-Index: Ac9Yh21art0x/TvoSBiDNoPfiamkyQAH3EDg Message-ID: <175CCF5F49938B4D99B2E3EF7F558EBE55075F1873@SC-VEXCH4.marvell.com> References: <1397439742-28337-1-git-send-email-zhangwm@marvell.com> <20140415084749.GG17408@arm.com> In-Reply-To: <20140415084749.GG17408@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="gb2312" MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.11.96,1.0.14,0.0.0000 definitions=2014-04-14_01:2014-04-14,2014-04-14,1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1402240000 definitions=main-1404150210 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id s3FCc9Hd027033 Will, Thanks for the comments! > -----Original Message----- > From: Will Deacon [mailto:will.deacon@arm.com] > Sent: 2014??4??15?? 16:48 > To: Neil Zhang > Cc: linux@arm.linux.org.uk; linux-arm-kernel@lists.infradead.org; > linux-kernel@vger.kernel.org; Sudeep Holla > Subject: Re: [PATCH v2] ARM: perf: save/restore pmu registers in pm notifier > > Hello, > > On Mon, Apr 14, 2014 at 02:42:22AM +0100, Neil Zhang wrote: > > From: Sudeep KarkadaNagesha > > > > This adds core support for saving and restoring CPU PMU registers for > > suspend/resume support i.e. deeper C-states in cpuidle terms. > > This patch adds support only to ARMv7 PMU registers save/restore. > > It needs to be extended to xscale and ARMv6 if needed. > > > > [Neil] We found that DS-5 not work on our CA7 based SoCs. > > After debuging, found PMU registers were lost because of core power down. > > Then i found Sudeep had a patch to fix it about two years ago but not > > in the mainline, just port it. > > What I don't like about this patch is that we're introducing significant > overhead for SoCs that don't require save/restore of the PMU state. I'd much > rather see core power down disabled whilst the PMU is in use but, if that's not > possible, then I think we need to: > > (1) Make this conditional for cores that really need it > > (2) Only save/restore if the PMU is in use (even better, just save/restore > the live registers, but that's probably not worth the effort > initially). > The patch has check the ARMV7_PMNC_E bit when save / restore, so suppose only the core's that use PMU will do the save / restore work. > (3) Ensure we ->reset the PMU before doing the restore Ok, I can add it in the next version. > > Will Best Regards, Neil Zhang ????{.n?+???????+%?????ݶ??w??{.n?+????{??G?????{ay?ʇڙ?,j??f???h?????????z_??(?階?ݢj"???m??????G????????????&???~???iO???z??v?^?m???? ????????I?