From 76337791b410f11cca228be41a2e9e21612dc498 Mon Sep 17 00:00:00 2001 From: Takuya Yamamoto Date: Sat, 25 Aug 2018 22:55:13 +0900 Subject: [PATCH] Update the definition of idt_descr --- Initialization/linux-initialization-2.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Initialization/linux-initialization-2.md b/Initialization/linux-initialization-2.md index 2fadd40..356d89c 100644 --- a/Initialization/linux-initialization-2.md +++ b/Initialization/linux-initialization-2.md @@ -240,7 +240,10 @@ load_idt((const struct desc_ptr *)&idt_descr); Where `idt_descr` is: ```C -struct desc_ptr idt_descr = { NR_VECTORS * 16 - 1, (unsigned long) idt_table }; +struct desc_ptr idt_descr __ro_after_init = { + .size = (IDT_ENTRIES * 2 * sizeof(unsigned long)) - 1, + .address = (unsigned long) idt_table, +}; ``` and `load_idt` just executes `lidt` instruction: