x86: Unify segment selector defines
Borislav Petkov
maintainerPATCH 1/1 x86: Unify segment selector defines
From: Borislav Petkov <[email protected]>
Those are identical on 32- and 64-bit, unify them. No functional change.
Signed-off-by Borislav Petkov <[email protected]>
--- arch/x86/include/asm/segment.h | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-)
arch/x86/include/asm/segment.h +9 -21
@@ -23,6 +23,15 @@#define GDT_ENTRY_BOOT_TSS (GDT_ENTRY_BOOT_CS + 2)#define __BOOT_TSS (GDT_ENTRY_BOOT_TSS * 8) +#define SEGMENT_RPL_MASK 0x3/* +* Bottom two bits of selector give the ring +* privilege level +*/ +#define SEGMENT_TI_MASK 0x4/* Bit 2 is table indicator (LDT/GDT) */ +#define USER_RPL 0x3/* User mode is privilege level 3 */ +#define SEGMENT_LDT 0x4/* LDT segment has TI set... */ +#define SEGMENT_GDT 0x0/* ... GDT has it cleared */ +#ifdef CONFIG_X86_32 /* * The layout of the per-CPU GDT under Linux:
@@ -125,16 +134,6 @@#define PNP_TS1 (GDT_ENTRY_PNPBIOS_TS1 * 8)/* transfer data segment */ #define PNP_TS2 (GDT_ENTRY_PNPBIOS_TS2 * 8)/* another data segment */ -/* Bottom two bits of selector give the ring privilege level */ -#define SEGMENT_RPL_MASK 0x3 -/* Bit 2 is table indicator (LDT/GDT) */ -#define SEGMENT_TI_MASK 0x4 - -/* User mode is privilege level 3 */ -#define USER_RPL 0x3 -/* LDT segment has TI set, GDT has it cleared */ -#define SEGMENT_LDT 0x4 -#define SEGMENT_GDT 0x0/* * Matching rules for certain types of segments.
@@ -192,17 +191,6 @@#define get_kernel_rpl () 0#endif -/* User mode is privilege level 3 */ -#define USER_RPL 0x3 -/* LDT segment has TI set, GDT has it cleared */ -#define SEGMENT_LDT 0x4 -#define SEGMENT_GDT 0x0 - -/* Bottom two bits of selector give the ring privilege level */ -#define SEGMENT_RPL_MASK 0x3 -/* Bit 2 is table indicator (LDT/GDT) */ -#define SEGMENT_TI_MASK 0x4 -#define IDT_ENTRIES 256#define NUM_EXCEPTION_VECTORS 32/* Bitmask of exception vectors which push an error code on the stack */
Signature · 1 line
2.0.0
tip-bot for Borislav Petkov
merge bot[tip:x86/urgent] x86/asm: Unify segment selector defines
x86/asm: Unify segment selector defines
Commit-ID: be9d1738b17f066b9d2f9e63eb6e2abda997fa1b Gitweb: http://git.kernel.org/tip/be9d1738b17f066b9d2f9e63eb6e2abda997fa1b Author: Borislav Petkov <[email protected]> AuthorDate: Tue, 9 Dec 2014 13:25:59 +0100 Committer: Ingo Molnar <[email protected]> CommitDate: Thu, 11 Dec 2014 11:45:03 +0100
x86/asm: Unify segment selector defines
Those are identical on 32- and 64-bit, unify them. No functional change.
Signed-off-by Borislav Petkov <[email protected]>
Cc Andy Lutomirski <[email protected]>
Cc Linus Torvalds <[email protected]>
Signed-off-by Ingo Molnar <[email protected]>
--- arch/x86/include/asm/segment.h | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-)
arch/x86/include/asm/segment.h +9 -21
@@ -23,6 +23,15 @@#define GDT_ENTRY_BOOT_TSS (GDT_ENTRY_BOOT_CS + 2)#define __BOOT_TSS (GDT_ENTRY_BOOT_TSS * 8) +#define SEGMENT_RPL_MASK 0x3/* +* Bottom two bits of selector give the ring +* privilege level +*/ +#define SEGMENT_TI_MASK 0x4/* Bit 2 is table indicator (LDT/GDT) */ +#define USER_RPL 0x3/* User mode is privilege level 3 */ +#define SEGMENT_LDT 0x4/* LDT segment has TI set... */ +#define SEGMENT_GDT 0x0/* ... GDT has it cleared */ +#ifdef CONFIG_X86_32 /* * The layout of the per-CPU GDT under Linux:
@@ -125,16 +134,6 @@#define PNP_TS1 (GDT_ENTRY_PNPBIOS_TS1 * 8)/* transfer data segment */ #define PNP_TS2 (GDT_ENTRY_PNPBIOS_TS2 * 8)/* another data segment */ -/* Bottom two bits of selector give the ring privilege level */ -#define SEGMENT_RPL_MASK 0x3 -/* Bit 2 is table indicator (LDT/GDT) */ -#define SEGMENT_TI_MASK 0x4 - -/* User mode is privilege level 3 */ -#define USER_RPL 0x3 -/* LDT segment has TI set, GDT has it cleared */ -#define SEGMENT_LDT 0x4 -#define SEGMENT_GDT 0x0/* * Matching rules for certain types of segments.
@@ -192,17 +191,6 @@#define get_kernel_rpl () 0#endif -/* User mode is privilege level 3 */ -#define USER_RPL 0x3 -/* LDT segment has TI set, GDT has it cleared */ -#define SEGMENT_LDT 0x4 -#define SEGMENT_GDT 0x0 - -/* Bottom two bits of selector give the ring privilege level */ -#define SEGMENT_RPL_MASK 0x3 -/* Bit 2 is table indicator (LDT/GDT) */ -#define SEGMENT_TI_MASK 0x4 -#define IDT_ENTRIES 256#define NUM_EXCEPTION_VECTORS 32/* Bitmask of exception vectors which push an error code on the stack */