Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp4990833ybp; Mon, 7 Oct 2019 17:44:59 -0700 (PDT) X-Google-Smtp-Source: APXvYqyERK3LOCoz2AREM/Mn0uXOdXHXVJGhl7zyleVfG6iYPO4VuBUkEtrDfMi68dCSTyJL8IW5 X-Received: by 2002:a17:906:5109:: with SMTP id w9mr26228014ejk.282.1570495499772; Mon, 07 Oct 2019 17:44:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570495499; cv=none; d=google.com; s=arc-20160816; b=WgOyeEvyLhuVmLuGV9iGaXTZphRsTl0C5/XhuFTMjk3nGaJADCYkCsEL5Pe+eNdeHx dMk9INFByNOXjP0P38aVzjB63A8vw1nKxbVUkiRfVFwSjPGV+X0f/lDsFwwCDM65TCZE +7MW1bpOimxz/MWZEFse3Lw6ehZm7SAMShfAuWW2Sy54TdPLy9XybSYjUFn8a5qH3/xQ gXz7Gtd+g+QZgnBPa8t/TLQ81DldgSyL1grxNOpCt1hZMoQN0VUn6mRIJwcFwf4NWbDi OeLoOscfL5ZFArPHRntOFby4zbApbtDSCqFyR3CNhHpQ5Pv8lFjAKaW3VSCGKMLpjWGV q84A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=trN9p3zclD944pvbb9tZbZNaEC++2nqbN3BsYHyRgOw=; b=edr4NEaiww8+KD4JpNwUK596TevHNj4oq2sLvYvn9Dri5gdCQd60fsyR99+PPQiFNE vIFY34xTHwgj/GGr9nEGSU/c194LoA1Xg3zSgIABuRhK3DrFfiB52+QtK6tZKz5/Onf1 WFRn9Jc/uVJEcOVH/jw1O+7el7lmpRY0hcYb107s69Is/XfyljMXHd2J/1Ej9Em4q7yd PAkn8egnIthr0E7sF4kiVFOzsgFxMrHZmhWQyQNtisg0NYnwBjNsIU8+hNyDaqOc+4DH K/yHiqxxqzRwf91PME18UrWoPnG8Makr59rMOxscxtlxkWfkp+1QF2o6NpxYRVihQ8+x +mtg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=PzUlYZNo; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c36si9139046ede.323.2019.10.07.17.44.22; Mon, 07 Oct 2019 17:44:59 -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=@chromium.org header.s=google header.b=PzUlYZNo; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729710AbfJHAoS (ORCPT + 99 others); Mon, 7 Oct 2019 20:44:18 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:42530 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729285AbfJHAoS (ORCPT ); Mon, 7 Oct 2019 20:44:18 -0400 Received: by mail-pl1-f193.google.com with SMTP id e5so7671733pls.9 for ; Mon, 07 Oct 2019 17:44:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=trN9p3zclD944pvbb9tZbZNaEC++2nqbN3BsYHyRgOw=; b=PzUlYZNoVhkmjCptNa1nlzSUgMSP2rV6Ged4hfsi4S/xvDv/je1v8bY47TUWb+Yg2R XNpcAAQvMk4haiMNXCZ9Huy3tnKvTR/1SUmwdR41vqSYz8rGX8S2Kq/ANkPVhozxc6rw tmUe5yROO9KXOMlfLfvmRhvoBalPs5vR2rlPs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=trN9p3zclD944pvbb9tZbZNaEC++2nqbN3BsYHyRgOw=; b=YFEdWowoZK+m2wD8N83jDc2cXBi1dc8fee4iWhz2IolxNjHhvRRZaQiQ5i11Th1IOv KziXCBhtNP96S+GrENr2Sc/xe6fsgOvsVf56R+hFLLNIshUiJWsLQzQnwiN/jISSIbOP rASQRdf9UCwu+1bot684Lg8YSEBEiSVeOnFb7EhU/ZTdfpsqEWMjS98VW3S6aB6O0Y8p x+qQgznw2ZNB3luFbe1m3s6QqOYoFp98JpRBGLlUXlsJmS2eKzk3tELZshuHjqzsC+Gv uzZr+QfJhpQ7pptehMpSmWKxar/PpDLy76QuLVoyil9T/rpEKaDBDgDrIYBO9X3sIFLy kUeQ== X-Gm-Message-State: APjAAAUyar6mFyWZPZCmPwEkigXaNsMTAe7m+tu6LOow4RRQAPkujWoE 3cWCldYbtwgoIJlAMvRUpBsoEQ== X-Received: by 2002:a17:902:6b88:: with SMTP id p8mr22772868plk.74.1570495457346; Mon, 07 Oct 2019 17:44:17 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id q13sm17744104pfn.150.2019.10.07.17.44.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Oct 2019 17:44:15 -0700 (PDT) Date: Mon, 7 Oct 2019 17:44:14 -0700 From: Kees Cook To: Sami Tolvanen Cc: Thomas Hellstrom , pv-drivers@vmware.com, Thomas Gleixner , Ingo Molnar , Borislav Petkov , hpa@zytor.com, x86@kernel.org, virtualization@lists.linux-foundation.org, linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com Subject: Re: [PATCH] x86/cpu/vmware: use the full form of inl in VMWARE_PORT Message-ID: <201910071743.1C48038A@keescook> References: <20191007192129.104336-1-samitolvanen@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191007192129.104336-1-samitolvanen@google.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 07, 2019 at 12:21:29PM -0700, Sami Tolvanen wrote: > LLVM's assembler doesn't accept the short form inl (%%dx) instruction, > but instead insists on the output register to be explicitly specified: > > :1:7: error: invalid operand for instruction > inl (%dx) > ^ > LLVM ERROR: Error parsing inline asm > > Use the full form of the instruction to fix the build. > > Signed-off-by: Sami Tolvanen Reviewed-by: Kees Cook -Kees > --- > arch/x86/kernel/cpu/vmware.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/kernel/cpu/vmware.c b/arch/x86/kernel/cpu/vmware.c > index 9735139cfdf8..46d732696c1c 100644 > --- a/arch/x86/kernel/cpu/vmware.c > +++ b/arch/x86/kernel/cpu/vmware.c > @@ -49,7 +49,7 @@ > #define VMWARE_CMD_VCPU_RESERVED 31 > > #define VMWARE_PORT(cmd, eax, ebx, ecx, edx) \ > - __asm__("inl (%%dx)" : \ > + __asm__("inl (%%dx), %%eax" : \ > "=a"(eax), "=c"(ecx), "=d"(edx), "=b"(ebx) : \ > "a"(VMWARE_HYPERVISOR_MAGIC), \ > "c"(VMWARE_CMD_##cmd), \ > -- > 2.23.0.581.g78d2f28ef7-goog > -- Kees Cook