]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/x86/kernel/idt.c
x86/idt: Create file for IDT related code
[mirror_ubuntu-bionic-kernel.git] / arch / x86 / kernel / idt.c
CommitLineData
d8ed9d48
TG
1/*
2 * Interrupt descriptor table related code
3 *
4 * This file is licensed under the GPL V2
5 */
6#include <linux/interrupt.h>
7
8#include <asm/desc.h>
9
10/* Must be page-aligned because the real IDT is used in a fixmap. */
11gate_desc idt_table[IDT_ENTRIES] __page_aligned_bss;
12
13#ifdef CONFIG_X86_64
14/* No need to be aligned, but done to keep all IDTs defined the same way. */
15gate_desc debug_idt_table[IDT_ENTRIES] __page_aligned_bss;
16
17struct desc_ptr idt_descr __ro_after_init = {
18 .size = IDT_ENTRIES * 16 - 1,
19 .address = (unsigned long) idt_table,
20};
21
22const struct desc_ptr debug_idt_descr = {
23 .size = IDT_ENTRIES * 16 - 1,
24 .address = (unsigned long) debug_idt_table,
25};
26#endif