x86/asm: Add DB flag to 32-bit percpu GDT entry
authorVegard Nossum <vegard.nossum@oracle.com>
Tue, 19 Dec 2023 15:12:00 +0000 (16:12 +0100)
committerIngo Molnar <mingo@kernel.org>
Wed, 20 Dec 2023 09:57:51 +0000 (10:57 +0100)
commitbc90aefa99f74452d549d503a3f1cbf3adc9c6bb
treebec0e959b88282d31132cec1ed2154921815a725
parent3b184b71dfcb156e08246f8fbe0cd088c6a6efed
x86/asm: Add DB flag to 32-bit percpu GDT entry

The D/B size flag for the 32-bit percpu GDT entry was not set.

The Intel manual (vol 3, section 3.4.5) only specifies the meaning of
this flag for three cases:

 1) code segments used for %cs -- doesn't apply here

 2) stack segments used for %ss -- doesn't apply

 3) expand-down data segments -- but we don't have the expand-down flag
    set, so it also doesn't apply here

The flag likely doesn't do anything here, although the manual does also
say: "This flag should always be set to 1 for 32-bit code and data
segments [...]" so we should probably do it anyway.

Signed-off-by: Vegard Nossum <vegard.nossum@oracle.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/20231219151200.2878271-6-vegard.nossum@oracle.com
arch/x86/kernel/setup_percpu.c