diff options
author | Vegard Nossum <vegard.nossum@oracle.com> | 2023-12-19 16:11:59 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2023-12-20 10:57:51 +0100 |
commit | 3b184b71dfcb156e08246f8fbe0cd088c6a6efed (patch) | |
tree | f04555f977d624f3c6a076ef06484080d42a1015 /arch/x86/boot | |
parent | 1445f6e15f7ddd80311307475191e34c0b2312e8 (diff) | |
download | linux-3b184b71dfcb156e08246f8fbe0cd088c6a6efed.tar.gz linux-3b184b71dfcb156e08246f8fbe0cd088c6a6efed.tar.bz2 linux-3b184b71dfcb156e08246f8fbe0cd088c6a6efed.zip |
x86/asm: Always set A (accessed) flag in GDT descriptors
We have no known use for having the CPU track whether GDT descriptors
have been accessed or not.
Simplify the code by adding the flag to the common flags and removing
it everywhere else.
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-5-vegard.nossum@oracle.com
Diffstat (limited to 'arch/x86/boot')
-rw-r--r-- | arch/x86/boot/pm.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86/boot/pm.c b/arch/x86/boot/pm.c index ab35b52d2c4b..5941f930f6c5 100644 --- a/arch/x86/boot/pm.c +++ b/arch/x86/boot/pm.c @@ -68,9 +68,9 @@ static void setup_gdt(void) being 8-byte unaligned. Intel recommends 16 byte alignment. */ static const u64 boot_gdt[] __attribute__((aligned(16))) = { /* CS: code, read/execute, 4 GB, base 0 */ - [GDT_ENTRY_BOOT_CS] = GDT_ENTRY(DESC_CODE32 | _DESC_ACCESSED, 0, 0xfffff), + [GDT_ENTRY_BOOT_CS] = GDT_ENTRY(DESC_CODE32, 0, 0xfffff), /* DS: data, read/write, 4 GB, base 0 */ - [GDT_ENTRY_BOOT_DS] = GDT_ENTRY(DESC_DATA32 | _DESC_ACCESSED, 0, 0xfffff), + [GDT_ENTRY_BOOT_DS] = GDT_ENTRY(DESC_DATA32, 0, 0xfffff), /* TSS: 32-bit tss, 104 bytes, base 4096 */ /* We only have a TSS here to keep Intel VT happy; we don't actually use it for anything. */ |