From patchwork Wed Oct 19 09:50:33 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Li, Xin3" X-Patchwork-Id: 5308 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4ac7:0:0:0:0:0 with SMTP id y7csp283806wrs; Wed, 19 Oct 2022 05:05:14 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5Ctipuuqr3ttXDg2pd5WdiP/1gC+HhVAvtP5rML45XJTDkYRSVQv0DIjKTm/pP3g8XodSj X-Received: by 2002:a17:90b:380d:b0:20d:8a42:1d74 with SMTP id mq13-20020a17090b380d00b0020d8a421d74mr9575404pjb.223.1666181114342; Wed, 19 Oct 2022 05:05:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666181114; cv=none; d=google.com; s=arc-20160816; b=z9JUQrYdOvD3UzXpxGgFWHLw9u6k8o47jNUyJU3BaeyYe/fJHhnOcTBfnhCY127kNu Hg6yJB6OPy/P6J3fzQUAGPyfpayxDHs1Hwv7FYHbERPtBMggxzcwercwNp0bA89dZCiX 1TODR+rDCMccm/A0ccfVw+tuDZDJolNDQ0Ej9r4nP8DrmZfe7iCb1/LejNOar167FVT2 wEbA/ruCsgzw4Hwg3f6M9VWIu2gMhJVPg1aY/sbOcxNwbkClJOriyk+sF0RpyDcl21yR 4kUUnYcvCMZPrg5adzvSIIiECoIjCQoxu6YbzxLgn1qqekhNO4tIH7o+V9NujkfQunoo bBqA== 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=iaTGRrd1nflUTs5GtILLGtEahb/5CX+hqY2hiCrXzpa/I4icIKTszLJ1l8de0Tpsbt Nnaen1aOpTUT/zGK6q1L5gKIClo4QR0c5/SsZoKb6UE2Rx9c9Oq8XpM0b3+OVwen1fxQ N1vfbJfUJxwZWGUe8VE9qQsZ849mOHWN4B1ivKkue7Y2c/q7cS24bLiRKO2wccbjvic3 k6436YGxPJeQJm1Xdn1W+SsXyMfBEPrkIb7XWMHOelrIZ7e/pCOfpgB2Q7USL/Ve91Go m3W2jvMNmrAp+jwfXMCcJ6SAvceHYyeG7yNCnnPxl+MoJbjztd0EctQOgMzVIxjsuOtC Fwsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=h0aAip2J; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c2-20020a170902d48200b00178276c2e35si21587642plg.38.2022.10.19.05.04.56; Wed, 19 Oct 2022 05:05:14 -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=h0aAip2J; 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 S231725AbiJSMBI (ORCPT + 99 others); Wed, 19 Oct 2022 08:01:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232231AbiJSL7o (ORCPT ); Wed, 19 Oct 2022 07:59:44 -0400 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DA1BB1285FE for ; Wed, 19 Oct 2022 04:38:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666179488; x=1697715488; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=1YbzoiUXSvQWzBUraiDzjfmE9NvY0qFctz1F+7sN7Sw=; b=h0aAip2JBSMYhQuK+6RhnMi1DTAfpvNE3mHX54BJCFQoWoPob1NRcn4G W7+pm0UjWQXFh65fpM/U0aQy7nUwz29siPo2qYWOG2n2RGelBJBsNn7Xb asAKpip2ZCZNO7qw01a3NxCwxAxFXtbpbum1KlRO5G635YN66Mi/M0dkJ ikXCF8zv/T0mVhIk8J67w3He7nD3r+I6EGWehH4dqy3M7dw68aDYehDIj YgnrmKgNDlbLFqVDuLwGyr3oR8/0aag64YMy+IuLUqlTDvXJntD4nOVz+ PL4ezJFtrH2OSiny/qPAj6jwIO+JXQ4wyazOHrqppwSe1gWVnt+LWFyEz Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10504"; a="308054296" X-IronPort-AV: E=Sophos;i="5.95,195,1661842800"; d="scan'208";a="308054296" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Oct 2022 03:13:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10504"; a="692312619" X-IronPort-AV: E=Sophos;i="5.95,195,1661842800"; d="scan'208";a="692312619" Received: from unknown (HELO fred..) ([172.25.112.68]) by fmsmga008.fm.intel.com with ESMTP; 19 Oct 2022 03:13:32 -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 v4 3/5] x86/gsseg: make asm_load_gs_index() take an u16 Date: Wed, 19 Oct 2022 02:50:33 -0700 Message-Id: <20221019095035.10823-4-xin3.li@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221019095035.10823-1-xin3.li@intel.com> References: <20221019095035.10823-1-xin3.li@intel.com> MIME-Version: 1.0 X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1747117527937028894?= X-GMAIL-MSGID: =?utf-8?q?1747117527937028894?= 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) {