From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: ACJfBou2iNazMiCLnEWqjzsSzsJN24ohHBOCEG4hQrlYrKvE3kv7gpxFFafoYyzNL46mx4hjRa9o ARC-Seal: i=1; a=rsa-sha256; t=1516304695; cv=none; d=google.com; s=arc-20160816; b=XHGuzsHYk10q4ixlM0zT/3ZMy8R+yj30vnoyY/RwEaHSOBsPwM/mdfm9T2LiqIfpAE 1xpcAMyKB3ojdCBwE5GkRr0ijIg96nXfkHuj6qrqu4hI4EKIch9Zbn1YLR9lPVPONcz1 i2Zy8KBTJANF0CpVJFQViWvejAA1+yU2/BLEbIBg5rE+5cKyg1J1LHuIndoT3UU8gPwL zQegbtSDZfuHK9EVnqudBRsjRuezuqJJJPQNvi2CsDNE6IS2KVXEqA5QqJqMqgwJR7XR lT4grjz02bIaL5rCfxk6IAbQAhSIvjzyynnh3UY1snQq/Hcza6vEw3UBwGnIKMUJnCCO Y9mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=user-agent:in-reply-to:content-disposition:mime-version:references :reply-to:message-id:subject:cc:to:from:date :arc-authentication-results; bh=sHpYEfMjta+oCOv93v9HQj/WLSwZCU+AdR8LAQ5pe6M=; b=Wgi/foEwqACwYHNhwxAgLzZNZJ6/HbLKg/rhVIFoUcN+vA7gk67G1nnOk1nf27BayH gfwYz8fFMHvoOT75y5kaXmOtlPkGfiHdFPOhCtWdhJYGmwElK8q+ee6HLKZKK3gJxMMg 4u1mMpJWkj1uzVVbkwyp2G+YKk8pJ7rkgYd/haS2D24l6aMPuZGPExDt1DxPFbv7Divt Of7CyQ1R5gdJDxg2U41nzT1GFi9lbS4q5GNYF4N80vI71k5JAB/0+Mq8KkhI6HYPX+ps h2ueulCoAO4kOTkX6+wyuChWC8E9GqrOTgM7Fq3iqRT3tzmF9l6nFQOH10VExF7U/kxT b/gw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of tim.c.chen@linux.intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=tim.c.chen@linux.intel.com Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of tim.c.chen@linux.intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=tim.c.chen@linux.intel.com X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,378,1511856000"; d="scan'208";a="22830810" Date: Thu, 18 Jan 2018 11:44:53 -0800 From: Tim Chen To: Peter Zijlstra Cc: David Woodhouse , Thomas Gleixner , Josh Poimboeuf , linux-kernel@vger.kernel.org, Dave Hansen , Ashok Raj , Andy Lutomirski , Linus Torvalds , Greg KH , Andrea Arcangeli , Andi Kleen , Arjan Van De Ven , Dan Williams , Paolo Bonzini , Jun Nakajima , Asit Mallick , Jason Baron , David Woodhouse Subject: Re: [PATCH 26/35] x86/enter: Create macros to stop/restart Indirect Branch Speculation Message-ID: <20180118194452.GA6849@linux.intel.com> Reply-To: tim.c.chen@linux.intel.com References: <20180118134800.711245485@infradead.org> <20180118140153.015311385@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180118140153.015311385@infradead.org> User-Agent: Mutt/1.9.1 (2017-09-22) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-LABELS: =?utf-8?b?IlxcSW1wb3J0YW50Ig==?= X-GMAIL-THRID: =?utf-8?q?1589960712157841887?= X-GMAIL-MSGID: =?utf-8?q?1589960712157841887?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: On Thu, Jan 18, 2018 at 02:48:26PM +0100, Peter Zijlstra wrote: > From: Tim Chen > > + > +.macro STOP_IB_SPEC > + ALTERNATIVE "jmp .Lskip_\@", "", X86_FEATURE_IBRS Peter, Will it be possible to use static key here like STATIC_JUMP_IF_FALSE .Lskip_\@, specctrl_ibrs, def=0 In Thomas' original patchset, there is a specctrl_ibrs static key. That will make a switch of static branch here easier if we want to change it later in boot or at run time. Tim > + PUSH_MSR_REGS > + WRMSR_ASM $MSR_IA32_SPEC_CTRL, $0, $SPEC_CTRL_ENABLE_IBRS > + POP_MSR_REGS > +.Lskip_\@: > +.endm > +