hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/arch/x86/mm/init_32.c
....@@ -394,6 +394,19 @@
394394 return last_map_addr;
395395 }
396396
397
+pte_t *kmap_pte;
398
+
399
+static void __init kmap_init(void)
400
+{
401
+ unsigned long kmap_vstart;
402
+
403
+ /*
404
+ * Cache the first kmap pte:
405
+ */
406
+ kmap_vstart = __fix_to_virt(FIX_KMAP_BEGIN);
407
+ kmap_pte = virt_to_kpte(kmap_vstart);
408
+}
409
+
397410 #ifdef CONFIG_HIGHMEM
398411 static void __init permanent_kmaps_init(pgd_t *pgd_base)
399412 {
....@@ -699,6 +712,8 @@
699712
700713 __flush_tlb_all();
701714
715
+ kmap_init();
716
+
702717 /*
703718 * NOTE: at this point the bootmem allocator is fully available.
704719 */