Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp1461458rwi; Thu, 13 Oct 2022 14:09:16 -0700 (PDT) X-Google-Smtp-Source: AMsMyM51gJ3BHy0fnFRwY3JBj+FsLGS7/dScTSgjSoSuFfpXA6bloeiamJInnK4qYvqs5+lyUAFu X-Received: by 2002:a17:907:7618:b0:78d:ad63:2828 with SMTP id jx24-20020a170907761800b0078dad632828mr1248518ejc.27.1665695356015; Thu, 13 Oct 2022 14:09:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665695356; cv=none; d=google.com; s=arc-20160816; b=Fe1kA06mZRK51pCce4RHadAGBC4OgggGFF/ejwHs4vG+YzHTCrRC4Bxxo2fYEHouTz U4JF8qbetbD+FQwLhWriMg1z97MOQ7egrTph5bJkDxU9LATpcFsl0kMOC68lDEDGViiL MJxXV6RD79neG303UHWWI9qVf48vuwDgtEWbf0ZcXNX6iK7rCBkIy346sQmlUS/6M3fQ PaLLQgJQ3wSoi1iKjSImP8Pq8EdNKPDcxrLeh0dcPP9u84FLHaTQKnrs0s3A9PYninJX dqgFdSG04D3n7FBP0QSl5QR1iDlzPQvANvlKbuz/AOzHBFK5wQYDldHRyqT0aODHD1/S s36w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Y0zyNmAYzT3ri+4nefmoVJ0xInwrkHd8fCwz/8mxmhE=; b=Xj1d1nd+/s819AWd+0TH+nij/RMUuVMS0oY2gqPXc2CzzYc9AiHk0maE9lIQbJ9QxJ jYgh+ouNZboJcx5UjbSufopC3b9y2W2bkXC38gJ9FoCJWWR6QdA1+CDievJvuKeCbsuf wVDZYyYWuwgVCkFVY7z4MVNzistNtQKexXViJH2bsp6frnYFZzD/FUNB7jtu6qbE161U wlbiRnRrEoZJyZn+RTD3M3C8kVoImBGk/uFDehyGeGCpH1BzJKwVLq5uS3NwP+x3WD4x HAzMKrtXWc0xawfOIHR5DxJ2DUb82HnDsE3eHgcaPV138Arv9VDFxG+XNjXTN8/ZTfFX gkxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=c6YHXMAq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d12-20020a170906304c00b00781e568f39bsi577981ejd.308.2022.10.13.14.08.50; Thu, 13 Oct 2022 14:09:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=c6YHXMAq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229871AbiJMUXq (ORCPT + 99 others); Thu, 13 Oct 2022 16:23:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55236 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229803AbiJMUXb (ORCPT ); Thu, 13 Oct 2022 16:23:31 -0400 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD363159D53 for ; Thu, 13 Oct 2022 13:23:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665692610; x=1697228610; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=1YbzoiUXSvQWzBUraiDzjfmE9NvY0qFctz1F+7sN7Sw=; b=c6YHXMAqeciH2NJdcryUrWnbiMKBXQt92+ALdUDlWYIdpMULcBKyClZE dcvUTWyPXA6e3Gp1sskBm4PpTVY6d17SnSbYCXAAQRIlPANamFSkM3THA oqVg3Wp3nZOsM49WbKguCnFD3G8i+JOm+q9fjeKcoGRGt7ZFESv9+Yj82 eRy71gmT5hcp7XKdneo8eJ3X2k5Cl4RuYdQ6tN1oiAM6Qi3rrgehjtfq7 FS4K5eawMWnIbxL8kYBBvxbg8aYWm6VjGAY28z/SYjASNxPKvpoFEo7UV HcDjmLFK7+JKIHtSeb37A8zpxNMc3KN1m5Fkf2UPJYVnivUlNr9DnXUeJ A==; X-IronPort-AV: E=McAfee;i="6500,9779,10499"; a="302808960" X-IronPort-AV: E=Sophos;i="5.95,182,1661842800"; d="scan'208";a="302808960" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Oct 2022 13:23:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10499"; a="690271046" X-IronPort-AV: E=Sophos;i="5.95,182,1661842800"; d="scan'208";a="690271046" Received: from unknown (HELO fred..) ([172.25.112.68]) by fmsmga008.fm.intel.com with ESMTP; 13 Oct 2022 13:23:27 -0700 From: Xin Li To: linux-kernel@vger.kernel.org, x86@kernel.org Cc: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, hpa@zytor.com, peterz@infradead.org, brgerst@gmail.com, chang.seok.bae@intel.com Subject: [PATCH v3 3/6] x86/gsseg: make asm_load_gs_index() take an u16 Date: Thu, 13 Oct 2022 13:01:31 -0700 Message-Id: <20221013200134.1487-4-xin3.li@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221013200134.1487-1-xin3.li@intel.com> References: <20221013200134.1487-1-xin3.li@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "H. Peter Anvin (Intel)" Let gcc know that only the low 16 bits of load_gs_index() argument actually matter. It might allow it to create slightly better code. However, do not propagate this into the prototypes of functions that end up being paravirtualized, to avoid unnecessary changes. Signed-off-by: H. Peter Anvin (Intel) Signed-off-by: Xin Li --- arch/x86/entry/entry_64.S | 2 +- arch/x86/include/asm/special_insns.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S index 9953d966d124..e0c48998d2fb 100644 --- a/arch/x86/entry/entry_64.S +++ b/arch/x86/entry/entry_64.S @@ -779,7 +779,7 @@ _ASM_NOKPROBE(common_interrupt_return) /* * Reload gs selector with exception handling - * edi: new selector + * di: new selector * * Is in entry.text as it shouldn't be instrumented. */ diff --git a/arch/x86/include/asm/special_insns.h b/arch/x86/include/asm/special_insns.h index 35f709f619fb..a71d0e8d4684 100644 --- a/arch/x86/include/asm/special_insns.h +++ b/arch/x86/include/asm/special_insns.h @@ -120,7 +120,7 @@ static inline void native_wbinvd(void) asm volatile("wbinvd": : :"memory"); } -extern asmlinkage void asm_load_gs_index(unsigned int selector); +extern asmlinkage void asm_load_gs_index(u16 selector); static inline void native_load_gs_index(unsigned int selector) { -- 2.34.1