Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp645678pxu; Tue, 5 Jan 2021 23:56:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJzXxWyPPh8w6wSkWLZz+vnIpsA3ehZY10PiBX4EawvFIBSayVRFADsQ4TJR6b2aAE1HVX2v X-Received: by 2002:aa7:c0d6:: with SMTP id j22mr3098704edp.31.1609919761226; Tue, 05 Jan 2021 23:56:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609919761; cv=none; d=google.com; s=arc-20160816; b=Wbupjjwml89VdWPD/QMMpC1Zeck7qRXCYRL/CaBKlpThcqtLXOJ9WjaPV8hHy1Ticd oyWhsMwEvKZKDpIZlyeVvbihF3xGGkHqKQ6ZcRXfIU7KT3+s812sJ6BplnV8Qt27TGOk C4+WxrrFIPi4sCiKbkdudGevreZch4iD4fRrJXGOZeVqaSO58bsfdNahmxr1C45k8rOF eHvUYlxlQEE53hdSeJKywzRohWgioI7AXjOCRPcpkuNPYdHfu9kCHaBV4DPuLFNoiYBx u9CbNUlfo/XRjNNomMv0yQ7+PLobyWwTxEhobDxZQ5xt2J1R2ee6XE9TsDyWA+zfQqz2 6jrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=iCm6xYVs6PI84P0wGIoo+pMxu5iWPJJYOBkCiBoXXBY=; b=pM4S/1A6OP2dmodop6FKy5dzA42qiwXppLeXr/fJcIsTwL/HIJPC3g1pwikE8mipn3 axzv8y8KfluLRP5f07XQAq9gxeUIqCpyssWDmi9lLN1ODT/6DPM2sdula7zkxkmBnRIf qJFsbnfYpLZia1C6mstfIYy0LXew1nlPFE9djykXWHM1L0PkYrmf/VRoB7UkOXi7IyGI CgW42Ucztj1R6TIl18f/yNtBJ4gAdUYBKRQxwWo8Euu9A1z4neMXTt3xObcnV/o0Y88/ Y64oilLY051iRLlcMRorpECzfq79+0jAdPCtO9NAqspGdb8bDem0MIrXWbG2C44nXm50 UVzQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dn5si658700ejc.533.2021.01.05.23.55.37; Tue, 05 Jan 2021 23:56:01 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727197AbhAFHx0 (ORCPT + 99 others); Wed, 6 Jan 2021 02:53:26 -0500 Received: from mga02.intel.com ([134.134.136.20]:58640 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727047AbhAFHxW (ORCPT ); Wed, 6 Jan 2021 02:53:22 -0500 IronPort-SDR: Ir8vJOleTLztTCE255dgnsUbRiYA5/h/Yc7BdGhfgkxDPc/sqYQqTPDI2Ha0duGKNaiMA4JhJA AlcZVV1BS8kw== X-IronPort-AV: E=McAfee;i="6000,8403,9855"; a="164315970" X-IronPort-AV: E=Sophos;i="5.78,479,1599548400"; d="scan'208";a="164315970" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2021 23:52:41 -0800 IronPort-SDR: vzSTcC9jT6yZ03ArRvQdODG5E7MR8/CJtMqxNGXdMsj+MOstxE4FSxYB+W2YpbaY3bmxdTkRtI xJLPlPXnZnyg== X-IronPort-AV: E=Sophos;i="5.78,479,1599548400"; d="scan'208";a="346565754" Received: from shuo-intel.sh.intel.com (HELO localhost) ([10.239.154.30]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2021 23:52:37 -0800 Date: Wed, 6 Jan 2021 15:52:35 +0800 From: Shuo A Liu To: Borislav Petkov Cc: linux-kernel@vger.kernel.org, x86@kernel.org, Greg Kroah-Hartman , "H . Peter Anvin" , Thomas Gleixner , Ingo Molnar , Sean Christopherson , Yu Wang , Reinette Chatre , Yakui Zhao , Nick Desaulniers , Dave Hansen , Dan Williams , Fengwei Yin , Zhi Wang , Zhenyu Wang , Arvind Sankar , Peter Zijlstra , Segher Boessenkool Subject: Re: [PATCH v6 04/18] x86/acrn: Introduce hypercall interfaces Message-ID: <20210106075235.GA22447@shuo-intel.sh.intel.com> References: <20201201093853.12070-1-shuo.a.liu@intel.com> <20201201093853.12070-5-shuo.a.liu@intel.com> <20201230173305.GF22022@zn.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <20201230173305.GF22022@zn.tnic> User-Agent: Mutt/1.8.3 (2017-05-23) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 30.Dec'20 at 18:33:05 +0100, Borislav Petkov wrote: >On Tue, Dec 01, 2020 at 05:38:39PM +0800, shuo.a.liu@intel.com wrote: >> From: Shuo Liu >> >> The Service VM communicates with the hypervisor via conventional >> hypercalls. VMCALL instruction is used to make the hypercalls. >> >> ACRN hypercall ABI: >> * Hypercall number is in R8 register. >> * Up to 2 parameters are in RDI and RSI registers. >> * Return value is in RAX register. >> >> Introduce the ACRN hypercall interfaces. Because GCC doesn't support R8 >> register as direct register constraints, use supported constraint as >> input with a explicit MOV to R8 in beginning of asm. >> >> Originally-by: Yakui Zhao >> Signed-off-by: Shuo Liu >> Reviewed-by: Reinette Chatre >> Reviewed-by: Nick Desaulniers >> Cc: Dave Hansen >> Cc: Sean Christopherson >> Cc: Dan Williams >> Cc: Fengwei Yin >> Cc: Zhi Wang >> Cc: Zhenyu Wang >> Cc: Yu Wang >> Cc: Reinette Chatre >> Cc: Greg Kroah-Hartman >> Cc: Borislav Petkov >> Cc: Arvind Sankar >> Cc: Peter Zijlstra >> Cc: Nick Desaulniers >> Cc: Segher Boessenkool >> --- >> arch/x86/include/asm/acrn.h | 54 +++++++++++++++++++++++++++++++++++++ >> 1 file changed, 54 insertions(+) > >The x86 bits in patches 2-4 look ok now, thanks! > >Acked-by: Borislav Petkov Thanks for review! Shuo