Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp4280653ybc; Fri, 15 Nov 2019 02:00:33 -0800 (PST) X-Google-Smtp-Source: APXvYqz+TmkyUXissJEpfuL/hdjdY19jB+5XZfDk3A/ljwLs4wOrd9KcrcfokV2eYekGrUamJWKL X-Received: by 2002:adf:b608:: with SMTP id f8mr13374228wre.99.1573812033281; Fri, 15 Nov 2019 02:00:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573812033; cv=none; d=google.com; s=arc-20160816; b=Q/D5ptIXu/npjfzXrLjrelm0JCwca8NnEXaaNhKInptAzKjRk9I2DWHcl93uqV8JDU D9mpY5F2oya3S3KQU2Ju3MSBqX3AGGpqEr0zEqSrM6tf0khgBeZSGwXlFEr+KbWtnJ17 7Xj2KdmX4NT8CDewuxX6mE9RvyWBwujJWlHWckVUI0xrlsvPCVsYtsZ1wVNdSSBnIF1i lYOxP6VsD3IXWcZounuW1xqxMEaefq7N9EE2SSsyB6Do/10k7mOJDl82eClJN29vDHrg LXtArNKSREZPdz5K+dKsykNz40Ap352KjvDorsbyWz3VEoU/HuZWO8gt3j3Avz8MUk71 XsNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=/jK6CF8wyyyLNsa8yUBwB6kdU7elHDo+wyDXfhD7LxI=; b=A2KfAtcUtBfNUoYDVC98rkXXvxqR/doVdDix8J/CPpeu0Tk5bIxGY0CLWX5KKV4g/+ XACQ1Tv7bRZWwguwu84KivVoS/ZNRTIvGjs4XACxfvMI6v98H+jsc40vw+gn1Z9cEecG gaac2lVcw1ygcMosTsAcjQgxK3CyggouY3rGwf+MVwfaG3fAzhHgwD1xHAzJHSuM7x40 4Mo3NgzgfsxKZo62f/jPMV12+I0UXvffLTz13wboiSqVLk0z4wblmp3BAcfGFiFZ8xwU BbS70n9Pf3uZINw1EiZxrcL3/Rh9Gu33b/IJQottNO3DEfQjAQsCl9X14gn4OzuZrGuL vquQ== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d17si3643725edq.144.2019.11.15.02.00.08; Fri, 15 Nov 2019 02:00:33 -0800 (PST) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727296AbfKOJ7F (ORCPT + 99 others); Fri, 15 Nov 2019 04:59:05 -0500 Received: from gecko.sbs.de ([194.138.37.40]:35385 "EHLO gecko.sbs.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726983AbfKOJ7E (ORCPT ); Fri, 15 Nov 2019 04:59:04 -0500 Received: from mail1.sbs.de (mail1.sbs.de [192.129.41.35]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id xAF9wYvb017753 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Nov 2019 10:58:34 +0100 Received: from [139.22.40.153] ([139.22.40.153]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id xAF9wWAJ021696; Fri, 15 Nov 2019 10:58:32 +0100 Subject: Re: [PATCH 2/2] arm64: export __hyp_stub_vectors To: Peng Fan , "catalin.marinas@arm.com" , "will@kernel.org" Cc: "allison@lohutok.net" , "tglx@linutronix.de" , "james.morse@arm.com" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "ralf.ramsauer@oth-regensburg.de" , Alice Guo , dl-linux-imx References: <1573810972-2159-1-git-send-email-peng.fan@nxp.com> <1573810972-2159-2-git-send-email-peng.fan@nxp.com> From: Jan Kiszka Message-ID: <3aeabfb9-0680-08f6-49bc-38930c7a23df@siemens.com> Date: Fri, 15 Nov 2019 10:58:32 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.1 MIME-Version: 1.0 In-Reply-To: <1573810972-2159-2-git-send-email-peng.fan@nxp.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 15.11.19 10:45, Peng Fan wrote: > From: Peng Fan > > External hypervisors, like Jailhouse, need this address when they are > deactivated, in order to restore original state. > > Signed-off-by: Peng Fan > --- > arch/arm64/include/asm/virt.h | 2 ++ > arch/arm64/kernel/hyp-stub.S | 1 + > 2 files changed, 3 insertions(+) > > diff --git a/arch/arm64/include/asm/virt.h b/arch/arm64/include/asm/virt.h > index 0958ed6191aa..b1b48353e3b3 100644 > --- a/arch/arm64/include/asm/virt.h > +++ b/arch/arm64/include/asm/virt.h > @@ -62,6 +62,8 @@ > */ > extern u32 __boot_cpu_mode[2]; > > +extern char __hyp_stub_vectors[]; > + > void __hyp_set_vectors(phys_addr_t phys_vector_base); > void __hyp_reset_vectors(void); > > diff --git a/arch/arm64/kernel/hyp-stub.S b/arch/arm64/kernel/hyp-stub.S > index f17af9a39562..22b728fb14bd 100644 > --- a/arch/arm64/kernel/hyp-stub.S > +++ b/arch/arm64/kernel/hyp-stub.S > @@ -38,6 +38,7 @@ ENTRY(__hyp_stub_vectors) > ventry el1_fiq_invalid // FIQ 32-bit EL1 > ventry el1_error_invalid // Error 32-bit EL1 > ENDPROC(__hyp_stub_vectors) > +EXPORT_SYMBOL(__hyp_stub_vectors); > > .align 11 > > While I would not dislike to have patch-free access in Jailhouse, I'm not sure if an out-of-tree use case justifies this an export. Also, this lacks the arm equivalent to be complete. Jan -- Siemens AG, Corporate Technology, CT RDA IOT SES-DE Corporate Competence Center Embedded Linux