Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2254583yba; Sat, 27 Apr 2019 19:01:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqxotd42KrncFNk7CkOa4DApwA3uTgDL9MD6C++aTR/FavY9DNBKbzrNcxbYi/vPXNk8Cco9 X-Received: by 2002:a62:5a42:: with SMTP id o63mr57780486pfb.170.1556416905030; Sat, 27 Apr 2019 19:01:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556416905; cv=none; d=google.com; s=arc-20160816; b=cKfis642t0g5So2/p1pmQP126mwsPyMxxOiprTOwbf5OnD6zjfZObFCmWjBnXB/yQb MkLOg5VbKtswxAlLSBM7RAGSpNCrMCi2mhfDF9I6KahVLKt7UB0gONwUYXYjG1P9qIaC pcXv8VDhdUH5cK4Js4a/ayGmeXZvxUh6bBtvSif2u09yhC+TBjLx5ckeHaZY4fufugE7 MuY/3NcJq1XTdkZjNZGDWX1aY4OY9EqFs6GUmQZ/uriRCpEj68dBrzxVGjhFtrCCOh7F tvxVl5+pLmzNWaOOK2O/Qd4G3PQUJFvBktJ25eLOHD91LLpIdqJYujJGe4m3gvmleYSU 4H9w== 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=swoDJdotLDkg1CQYM49dmn88lfAWHdlA9f3T3/x4KTY=; b=o63gFlTAIn9neGYFXSBMFniHibsnDnQ1PMdqXGGo8B9FVleRoWEh8rgS0Houq/o5r/ r/GnVJI4AlbiPuTnW0U0QvDY1YnNf1SKVRmTTkS0o8Nap0ohUM8X1ICCLbyvQ2biWqPY PYhILRzufl9wMmxwWyY6CCn23tdNaAYXzojtJ+vHD9gKKA55IS2+mViwuSGx18Qdvssf i8Gk7hSrhJWEZxiJyETcnqKnztH4GOlREaLrLTnQNB0/MWquLwDRxT3xQ1/2wX9OiIHh CYCgqz31vPj9XjYd2V7a9q4r+XQ4gzA+GpipSIYwn8JsL4+Y4NyxL6PLlQX0adksj6zL k3KA== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m123si621762pfm.169.2019.04.27.19.01.28; Sat, 27 Apr 2019 19:01:45 -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; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726353AbfD1B7M (ORCPT + 99 others); Sat, 27 Apr 2019 21:59:12 -0400 Received: from mga02.intel.com ([134.134.136.20]:13492 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726079AbfD1B7L (ORCPT ); Sat, 27 Apr 2019 21:59:11 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Apr 2019 18:59:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,403,1549958400"; d="scan'208";a="319609212" Received: from genxtest-ykzhao.sh.intel.com (HELO [10.239.143.71]) ([10.239.143.71]) by orsmga005.jf.intel.com with ESMTP; 27 Apr 2019 18:59:09 -0700 Subject: Re: [RFC PATCH v5 4/4] x86/acrn: Add hypercall for ACRN guest To: Borislav Petkov Cc: Ingo Molnar , "linux-kernel@vger.kernel.org" , "x86@kernel.org" , "tglx@linutronix.de" , "Chen, Jason CJ" References: <1556067260-9128-1-git-send-email-yakui.zhao@intel.com> <1556067260-9128-5-git-send-email-yakui.zhao@intel.com> <20190425070712.GA57256@gmail.com> <6dd021a9-e2c0-ee84-55fd-3e6dfb4bd944@intel.com> <20190425110025.GA16164@zn.tnic> <473d145c-4bfd-4ec8-34c3-8a26a78fe40d@intel.com> <20190427085816.GB12360@zn.tnic> From: "Zhao, Yakui" Message-ID: Date: Sun, 28 Apr 2019 09:56:35 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20190427085816.GB12360@zn.tnic> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019年04月27日 16:58, Borislav Petkov wrote: > On Fri, Apr 26, 2019 at 11:18:48AM +0800, Zhao, Yakui wrote: >> It seems that it is seldom used in kernel although the explicit register >> variable is supported by GCC and makes the code look simpler. And it seems >> that the explicit register variable is not suppoorted by CLAG. > > The more reason not to do it this way. Also, the "register" variable > specification is not very widespread in x86 when you look at > > $ git grep -E "register\s.*asm" arch/x86/ > > output. Yes. The explicit register variable is not very videspread for arch/x86. So the register variable will be removed for ACRN hypercall. > >> So the explicit register variable will be removed. I will follow the asm >> code from Borislav. Of course one minor change is that the "movq" is used >> instead of "mov". > > Does that matter if your destination register is 64-bit? Thanks for the reminder about the access width. It is 64-bit register. What I said is the "movq", not "movl". (I understand that movl is incorrect for 64-bit register). Thanks Yakui