head64.c (eadcbfa58ae8693f0d6a0f591d8f51d55cf068e1) head64.c (6c690ee1039b251e583fc65b28da30e97d6a7385)
1/*
2 * prepare to run common code
3 *
4 * Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE
5 */
6
7#define DISABLE_BRANCH_PROFILING
8#include <linux/init.h>

--- 41 unchanged lines hidden (view full) ---

50int __init early_make_pgtable(unsigned long address)
51{
52 unsigned long physaddr = address - __PAGE_OFFSET;
53 pgdval_t pgd, *pgd_p;
54 pudval_t pud, *pud_p;
55 pmdval_t pmd, *pmd_p;
56
57 /* Invalid address or early pgt is done ? */
1/*
2 * prepare to run common code
3 *
4 * Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE
5 */
6
7#define DISABLE_BRANCH_PROFILING
8#include <linux/init.h>

--- 41 unchanged lines hidden (view full) ---

50int __init early_make_pgtable(unsigned long address)
51{
52 unsigned long physaddr = address - __PAGE_OFFSET;
53 pgdval_t pgd, *pgd_p;
54 pudval_t pud, *pud_p;
55 pmdval_t pmd, *pmd_p;
56
57 /* Invalid address or early pgt is done ? */
58 if (physaddr >= MAXMEM || read_cr3() != __pa_nodebug(early_level4_pgt))
58 if (physaddr >= MAXMEM ||
59 read_cr3_pa() != __pa_nodebug(early_level4_pgt))
59 return -1;
60
61again:
62 pgd_p = &early_level4_pgt[pgd_index(address)].pgd;
63 pgd = *pgd_p;
64
65 /*
66 * The use of __START_KERNEL_map rather than __PAGE_OFFSET here is

--- 131 unchanged lines hidden ---
60 return -1;
61
62again:
63 pgd_p = &early_level4_pgt[pgd_index(address)].pgd;
64 pgd = *pgd_p;
65
66 /*
67 * The use of __START_KERNEL_map rather than __PAGE_OFFSET here is

--- 131 unchanged lines hidden ---