x86/gsseg: Make asm_load_gs_index() take an u16
authorH. Peter Anvin (Intel) <hpa@zytor.com>
Thu, 12 Jan 2023 07:20:30 +0000 (23:20 -0800)
committerIngo Molnar <mingo@kernel.org>
Thu, 12 Jan 2023 12:06:36 +0000 (13:06 +0100)
commitdf729fb05ae2db52f7de150439392a88ee9d9b4f
treee7ae35a5881c8d7d2bbd31e8a23b5252b1fc3c24
parent5a91f12660fe7249e37b11372bf599e02b6a319c
x86/gsseg: Make asm_load_gs_index() take an u16

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) <hpa@zytor.com>
Signed-off-by: Xin Li <xin3.li@intel.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/20230112072032.35626-4-xin3.li@intel.com
arch/x86/entry/entry_64.S
arch/x86/include/asm/special_insns.h