cregit-Linux how code gets into the kernel

Release 4.10 arch/um/include/asm/pgtable-2level.h

/*
 * Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com)
 * Copyright 2003 PathScale, Inc.
 * Derived from include/asm-i386/pgtable.h
 * Licensed under the GPL
 */

#ifndef __UM_PGTABLE_2LEVEL_H

#define __UM_PGTABLE_2LEVEL_H

#include <asm-generic/pgtable-nopmd.h>

/* PGDIR_SHIFT determines what a third-level page table entry can map */


#define PGDIR_SHIFT	22

#define PGDIR_SIZE	(1UL << PGDIR_SHIFT)

#define PGDIR_MASK	(~(PGDIR_SIZE-1))

/*
 * entries per page directory level: the i386 is two-level, so
 * we don't really have any PMD directory physically.
 */

#define PTRS_PER_PTE	1024

#define USER_PTRS_PER_PGD ((TASK_SIZE + (PGDIR_SIZE - 1)) / PGDIR_SIZE)

#define PTRS_PER_PGD	1024

#define FIRST_USER_ADDRESS	0UL


#define pte_ERROR(e) \
        printk("%s:%d: bad pte %p(%08lx).\n", __FILE__, __LINE__, &(e), \
               pte_val(e))

#define pgd_ERROR(e) \
        printk("%s:%d: bad pgd %p(%08lx).\n", __FILE__, __LINE__, &(e), \
               pgd_val(e))


static inline int pgd_newpage(pgd_t pgd) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
jeff dikejeff dike13100.00%1100.00%
Total13100.00%1100.00%


static inline void pgd_mkuptodate(pgd_t pgd) { }

Contributors

PersonTokensPropCommitsCommitProp
jeff dikejeff dike9100.00%1100.00%
Total9100.00%1100.00%

#define set_pmd(pmdptr, pmdval) (*(pmdptr) = (pmdval)) #define pte_pfn(x) phys_to_pfn(pte_val(x)) #define pfn_pte(pfn, prot) __pte(pfn_to_phys(pfn) | pgprot_val(prot)) #define pfn_pmd(pfn, prot) __pmd(pfn_to_phys(pfn) | pgprot_val(prot)) #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
jeff dikejeff dike11298.25%133.33%
kirill a. shutemovkirill a. shutemov10.88%133.33%
hugh dickinshugh dickins10.88%133.33%
Total114100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.