Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2352623imm; Mon, 28 May 2018 06:34:29 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrfAICu2dqgp2h8UUyTdW6s8S4hep3emXk2LVA+NgFKGFk6/pdDT1tq1my5XSJapavp32bq X-Received: by 2002:a65:5d0f:: with SMTP id e15-v6mr10884128pgr.119.1527514469378; Mon, 28 May 2018 06:34:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527514469; cv=none; d=google.com; s=arc-20160816; b=oyH9cblSLD5MWwoqp3iLHSziCTB+bFtigzWGqvAUqft6oP0TX8yyDEapzzlissGF+Y nXOsZpoq4nb2rfxqz+gX5vqWoMKJVgtZzwBsRURaMQwgnkDzpGI8Tlr9bm6taZQaKKdY vmdkc90xIrs3M2u9XI5DJiOWAQL5r/X0cbBUykSK+31piwGL2WlJvoLr1UcfWOxiQfN1 /3UZx7mZx802RZ1TpzWTmWt8fBio7T1bHtJATMbS8cWfIj+lEyIvXglCemsnHSKjtEZ8 bib6hlku1i3SGZA+Z/S+bWVpRRIaOVchPzXNXbYeNYL05mIhaY09n4C67RTUKkp960yc PL2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=X5fX7j3FdVgv9z4I8/J11jIjuSshC0ODZ5z4/jjbaPU=; b=W/kg0B8ybF3DMggb4ra3xIN5Ex8HFB4CQIzbFOEUoYdFTlt+Xuo6e3mOV1SX7hAPCY dq7autx9C5gn27wuX7kQUkZvFyteO6CJ9OvKi8aMqGeFKz3tRzeC+i8oA+Aggv4/yra/ /pBaIysuf+Fn6NcBAFGSOV0dTqlF5cqPSKKZq8q7cLEoPWwIj02Mypn+c03jN1Iiyixu eZ26VO0a6Uczn0LhyB22WSymgSdnkCB2gfiTYUGcDasA3cLMTLtwrLjXCO9eF9uinmMP OzGW/R0cefyUplCPhgghEtFYt5kQPvUelHQEEKrgYTwjrfmuV8WX4fW4DRB78wLUcdOg 2pkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1Mrw7pek; 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 f5-v6si5674497pln.414.2018.05.28.06.34.14; Mon, 28 May 2018 06:34:29 -0700 (PDT) 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=1Mrw7pek; 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 S1162763AbeE1KqL (ORCPT + 99 others); Mon, 28 May 2018 06:46:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:36402 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S937798AbeE1KqE (ORCPT ); Mon, 28 May 2018 06:46:04 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (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 9D26F204EE; Mon, 28 May 2018 10:46:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527504364; bh=neWb5RB2zS8eUtCSjOUufvd93+EA75VvxbqKyfCXRu4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1Mrw7pekaEZooLVFaXjJyXm8RXlWFNlwptTSxLKpjLsaYHr6mnIEKjJSEgVeBCREv mpyZqIl0suaKZ2G8f4xAKeQlq8lSqHIUN8gI7hNkLb+PUSL+VA7TiVVTV5AU1Lobmj TsrjC2p3yPMExpQuFjZwjyGNjyEAvPf0VIQ8TO0E= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mark Rutland , Robin Murphy , Will Deacon , Sasha Levin Subject: [PATCH 4.14 104/496] arm64: perf: correct PMUVer probing Date: Mon, 28 May 2018 11:58:09 +0200 Message-Id: <20180528100324.224472328@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100319.498712256@linuxfoundation.org> References: <20180528100319.498712256@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Mark Rutland [ Upstream commit 0331365edb1d6ccd6ae68b1038111da85d4c68d1 ] The ID_AA64DFR0_EL1.PMUVer field doesn't follow the usual ID registers scheme. While value 0xf indicates a non-architected PMU is implemented, values 0x1 to 0xe indicate an increasingly featureful architected PMU, as if the field were unsigned. For more details, see ARM DDI 0487C.a, D10.1.4, "Alternative ID scheme used for the Performance Monitors Extension version". Currently, we treat the field as signed, and erroneously bail out for values 0x8 to 0xe. Let's correct that. Signed-off-by: Mark Rutland Reviewed-by: Robin Murphy Cc: Will Deacon Signed-off-by: Will Deacon Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- arch/arm64/kernel/perf_event.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/arch/arm64/kernel/perf_event.c +++ b/arch/arm64/kernel/perf_event.c @@ -914,9 +914,9 @@ static void __armv8pmu_probe_pmu(void *i int pmuver; dfr0 = read_sysreg(id_aa64dfr0_el1); - pmuver = cpuid_feature_extract_signed_field(dfr0, + pmuver = cpuid_feature_extract_unsigned_field(dfr0, ID_AA64DFR0_PMUVER_SHIFT); - if (pmuver < 1) + if (pmuver == 0xf || pmuver == 0) return; probe->present = true;