Received: by 10.223.185.116 with SMTP id b49csp1392002wrg; Wed, 14 Feb 2018 16:48:08 -0800 (PST) X-Google-Smtp-Source: AH8x226Nc0H3P0nNeu0G13Secds+oOBYl0D29kxt/B6vXdibAsU1xM1ym7lElgxAQHI7EDT3F2qn X-Received: by 2002:a17:902:4e25:: with SMTP id f34-v6mr781392ple.68.1518655688290; Wed, 14 Feb 2018 16:48:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518655688; cv=none; d=google.com; s=arc-20160816; b=LE9XwLmnsvyoc0dvaONAS8CEWngEC5zfxJ4ILhZrV8tBHAZYyhqJR5w6vgchkELLjh ICGgi9gQcfdCmzTUnJDQFF2+7LEPQVRIgM3lQGOTi2XUIy3Ro3bEgbhssw2R34LO2rly OTo0tAVwRJmEUqtQf6zQDVHMD5sAlOie7q3hJWyqbn4qbmnw3g9ok1sF5oWYwD/9M2HR qkrat0aFWfGsDBSsnqGd5wByLe8G68pvZPsp73fRVkIz3OYg1UudWCTRTKmwHweTccVT rlAFJE2Lq+2lC2qlM7hiIJQCqr2Ewp8MLsVJNO8Sp+tTz8WzwtRSTC2RflGKyRjFNNaw BmeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=1DvV3knHGbd15Qy1e0ms7vqSBQ0QiNoI+moXKtZy4Mg=; b=jYwI7G5YadunvWWXuKcMG+qlgw/Kzd3qDr8dp/nIwrH94ql+0cV9AYRWM5fUjHyYiN 6+6yvN2bw47MUKNaKn+Q0E2Bx9WfEwA3TmbFws2hL7pDMkmEJ+C3IFwBXY77TYFQeKpp zbx4wuQ6AURTOX9KaG9otY3hVS4irfqgYuOHOM74T62P2IPQNM3beVQ6Tqt/XNtrTwnC reMToGtdd6ovhaRpgc3+UwcijDfDRr/gWC8z6mNrPLhHT99DnOQJHsNNeJm3yGvuFUqQ fDIczBvxxeqGKDciXZ5w4mWXH4kZwC4TX9hgDM8+qsR+SoP6+7QBjubyCwctbmZCLZXn x+Jg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=PvQYr9Jb; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s4-v6si328853plj.626.2018.02.14.16.47.53; Wed, 14 Feb 2018 16:48:08 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=PvQYr9Jb; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1032403AbeBOAqu (ORCPT + 99 others); Wed, 14 Feb 2018 19:46:50 -0500 Received: from mail-it0-f68.google.com ([209.85.214.68]:36992 "EHLO mail-it0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1032298AbeBOAqs (ORCPT ); Wed, 14 Feb 2018 19:46:48 -0500 Received: by mail-it0-f68.google.com with SMTP id d10so11164621itj.2 for ; Wed, 14 Feb 2018 16:46:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=1DvV3knHGbd15Qy1e0ms7vqSBQ0QiNoI+moXKtZy4Mg=; b=PvQYr9JbbJNpwEkcfm6w5nck+f4pVrZLGeV6RFGXW41MoyteENp6+Qhry+J4abJbq1 lGfaGXGiTczMx9DzpAkECP8svpC1xaDOkstvP+E1V7asLs6sGM0Yd3TL0j1C2MLXyNfX rW1R7hUvwZp/RiTxPcY13S5XiiKEcnTP8WI3Yd+irPjjnUPFD9N9Og3r5qwk4+46ip+a gSbQ1qIQYfw8Xmoxqaf1S75spXCjG+FXL0wvBLUrlx4HSN2oLGUvxThRYmVsLcDQnMHO NAK+DpJvRqngSgMaojq5IBFTHzqb8TDAWL4dvzHXta+lMXvDRMQr8OSJW9d7G0eZ61Xa ZxVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=1DvV3knHGbd15Qy1e0ms7vqSBQ0QiNoI+moXKtZy4Mg=; b=e34LjcYvds7PlV49eGfSh7+DEMLtuRX2o/E/1sJmLfnIx8IWDrRU1tg/8gBkmb+pZP plrsWMn0QEAeZO13n2KJkTNkdo9C5AW5pce3n/BHlD4FO96Jj+O+xGwoKOuRdTWQBCvL NTazb1Pfh7J4jzli2q2gPcx7SD4u3FK4Om9DMeYmGguQxpWe0KgaDzIMF2+TjFG7+9tk TWfNFUd+g7nwxhm8RSB85WbsgYnLTDSKAadmFDXQkuFrArATOUL8XUwzZ62CeaLql+Jv qeQxxNtJ6EMIP1Oof21OpNJqPU3irQ9RR2tn+4et5AgyWQ+ZYLj54pR97Cf2+c/LeizJ yo7Q== X-Gm-Message-State: APf1xPCGDRgDnfqHaUPcmG7jg8+z5favLt59tA+6QJPCYegzmG3Wnoly To+6htDXnf0WdWYgyG1lU9Io+Ku2JBQkD7mGqnkD8g== X-Received: by 10.36.194.71 with SMTP id i68mr1137830itg.89.1518655607540; Wed, 14 Feb 2018 16:46:47 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.128.36 with HTTP; Wed, 14 Feb 2018 16:46:46 -0800 (PST) In-Reply-To: <1518650958-550-2-git-send-email-dwmw@amazon.co.uk> References: <1518650958-550-1-git-send-email-dwmw@amazon.co.uk> <1518650958-550-2-git-send-email-dwmw@amazon.co.uk> From: Jim Mattson Date: Wed, 14 Feb 2018 16:46:46 -0800 Message-ID: Subject: Re: [PATCH v2 1/4] x86/speculation: Use IBRS if available before calling into firmware To: David Woodhouse Cc: Thomas Gleixner , KarimAllah Ahmed , "the arch/x86 maintainers" , kvm list , Linus Torvalds , Paolo Bonzini , LKML , Borislav Petkov , Peter Zijlstra , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , "Van De Ven, Arjan" , Dave Hansen , mingo@kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 14, 2018 at 3:29 PM, David Woodhouse wrote: > +#define alternative_msr_write(_msr, _val, _feature) \ > + asm volatile(ALTERNATIVE("", \ > + "movl %[msr], %%ecx\n\t" \ > + "movl %[val], %%eax\n\t" \ > + "movl $0, %%edx\n\t" \ > + "wrmsr", \ > + _feature) \ > + : : [msr] "i" (_msr), [val] "i" (_val) \ > + : "eax", "ecx", "edx", "memory") > + It's not needed now, but this would be more generally useful if the high 32 bits of the MSR value could also be specified.