From patchwork Wed Jan 7 05:52:10 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leo Yan X-Patchwork-Id: 42807 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-wg0-f72.google.com (mail-wg0-f72.google.com [74.125.82.72]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id 523A02055F for ; Wed, 7 Jan 2015 05:52:37 +0000 (UTC) Received: by mail-wg0-f72.google.com with SMTP id a1sf306735wgh.11 for ; Tue, 06 Jan 2015 21:52:36 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:delivered-to:from:to:cc:subject :date:message-id:sender:precedence:list-id:x-original-sender :x-original-authentication-results:mailing-list:list-post:list-help :list-archive:list-unsubscribe; bh=k4dzlrQO/pwaMIj0UKSNTeWV+5vkk/J6hSmx7fmn+0w=; b=CLWnHE5+R9Tn0KZq0wDBmDaJCCBLuB9U+5dQvos9KOYMIcxq25rr02HJUDnbYRel8S gdZR3Urs1MVrbEoDtMLDvysC/Zp2OIcGqLJl2T2ygEGE/lvDuariN2i7GFROQaxMqhFK tMfAJG0EAAlvYdsvlnGTVwJM72V2pf/OYE6yitPF7LXHklkscqnDqg/Og7ryrvLS1mWi V+fz+OpMonN2xGaOThIfbw4DwQiMLr2F2dXilfUQRSvBvi51n0ZTI52geOUNgGOIYGit lz3phjhNZrWBxX4j4KchixpWsbc4ugvTO4pFE0P2HvQBYhK+uV8GkxKj4YG6hmU8k7CN YMcg== X-Gm-Message-State: ALoCoQkQbZbrMz3Cl3ChZKdgavy6Mub3aaGmRw+Nb9+AwAnCm+QLQZii7YRrIw0CFF+pe1qxactR X-Received: by 10.112.154.232 with SMTP id vr8mr742lbb.10.1420609956603; Tue, 06 Jan 2015 21:52:36 -0800 (PST) MIME-Version: 1.0 X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.27.1 with SMTP id p1ls124553lag.8.gmail; Tue, 06 Jan 2015 21:52:36 -0800 (PST) X-Received: by 10.152.36.100 with SMTP id p4mr1300076laj.11.1420609956233; Tue, 06 Jan 2015 21:52:36 -0800 (PST) Received: from mail-la0-f52.google.com (mail-la0-f52.google.com. [209.85.215.52]) by mx.google.com with ESMTPS id h2si831342lbv.49.2015.01.06.21.52.36 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 06 Jan 2015 21:52:36 -0800 (PST) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.52 as permitted sender) client-ip=209.85.215.52; Received: by mail-la0-f52.google.com with SMTP id hs14so1536793lab.11 for ; Tue, 06 Jan 2015 21:52:36 -0800 (PST) X-Received: by 10.152.87.12 with SMTP id t12mr1284111laz.31.1420609956017; Tue, 06 Jan 2015 21:52:36 -0800 (PST) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.9.200 with SMTP id c8csp1377503lbb; Tue, 6 Jan 2015 21:52:35 -0800 (PST) X-Received: by 10.68.69.109 with SMTP id d13mr1993791pbu.57.1420609954308; Tue, 06 Jan 2015 21:52:34 -0800 (PST) Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id oe5si1216133pdb.7.2015.01.06.21.52.33; Tue, 06 Jan 2015 21:52:34 -0800 (PST) Received-SPF: none (google.com: linux-kernel-owner@vger.kernel.org does not designate permitted sender hosts) client-ip=209.132.180.67; Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755748AbbAGFwa (ORCPT + 27 others); Wed, 7 Jan 2015 00:52:30 -0500 Received: from mail-pd0-f169.google.com ([209.85.192.169]:40737 "EHLO mail-pd0-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754907AbbAGFwZ (ORCPT ); Wed, 7 Jan 2015 00:52:25 -0500 Received: by mail-pd0-f169.google.com with SMTP id z10so2562413pdj.0 for ; Tue, 06 Jan 2015 21:52:25 -0800 (PST) X-Received: by 10.68.224.101 with SMTP id rb5mr1969648pbc.67.1420609945537; Tue, 06 Jan 2015 21:52:25 -0800 (PST) Received: from localhost.localdomain ([180.150.157.4]) by mx.google.com with ESMTPSA id xl12sm592852pac.41.2015.01.06.21.52.23 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 06 Jan 2015 21:52:25 -0800 (PST) From: Leo Yan To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Catalin Marinas , Will Deacon Cc: Leo Yan , Xiaolong Ye Subject: [PATCH] arm64: mm: support instruction SETEND Date: Wed, 7 Jan 2015 13:52:10 +0800 Message-Id: <1420609930-1689-1-git-send-email-leo.yan@linaro.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: list List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: leo.yan@linaro.org X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.52 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Currently kernel has set the bit SCTLR_EL1.SED, so the SETEND instruction will be treated as UNALLOCATED; this error can be reproduced when ARMv8 cpu runs with EL1/aarch64 and EL0/aarch32 mode, finally kernel will trap the exception if the userspace libs use SETEND instruction. So this patch clears bit SCTLR_EL1.SED to support SETEND instruction. Signed-off-by: Leo Yan Signed-off-by: Xiaolong Ye --- arch/arm64/mm/proc.S | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/arm64/mm/proc.S b/arch/arm64/mm/proc.S index 4e778b1..66a7363 100644 --- a/arch/arm64/mm/proc.S +++ b/arch/arm64/mm/proc.S @@ -249,9 +249,9 @@ ENDPROC(__cpu_setup) * CE0 XWHW CZ ME TEEA S * .... .IEE .... NEAI TE.I ..AD DEN0 ACAM * 0011 0... 1101 ..0. ..0. 10.. .... .... < hardware reserved - * .... .1.. .... 01.1 11.1 ..01 0001 1101 < software settings + * .... .1.. .... 01.1 11.1 ..00 0001 1101 < software settings */ .type crval, #object crval: - .word 0x000802e2 // clear - .word 0x0405d11d // set + .word 0x000803e2 // clear + .word 0x0405d01d // set