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 --- |