Contributors: 10
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Jeff Dike |
60 |
59.41% |
3 |
25.00% |
Benjamin Berg |
23 |
22.77% |
1 |
8.33% |
Benjamin Herrenschmidt |
4 |
3.96% |
1 |
8.33% |
Qi Zheng |
3 |
2.97% |
1 |
8.33% |
Mike Rapoport |
3 |
2.97% |
1 |
8.33% |
Vishal Moola (Oracle) |
2 |
1.98% |
1 |
8.33% |
Alex Dewar |
2 |
1.98% |
1 |
8.33% |
Richard Weinberger |
2 |
1.98% |
1 |
8.33% |
Martin Schwidefsky |
1 |
0.99% |
1 |
8.33% |
Al Viro |
1 |
0.99% |
1 |
8.33% |
Total |
101 |
|
12 |
|
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com)
* Copyright 2003 PathScale, Inc.
* Derived from include/asm-i386/pgalloc.h and include/asm-i386/pgtable.h
*/
#ifndef __UM_PGALLOC_H
#define __UM_PGALLOC_H
#include <linux/mm.h>
#include <asm-generic/pgalloc.h>
#define pmd_populate_kernel(mm, pmd, pte) \
set_pmd(pmd, __pmd(_PAGE_TABLE + (unsigned long) __pa(pte)))
#define pmd_populate(mm, pmd, pte) \
set_pmd(pmd, __pmd(_PAGE_TABLE + \
((unsigned long long)page_to_pfn(pte) << \
(unsigned long long) PAGE_SHIFT)))
/*
* Allocate and free page tables.
*/
extern pgd_t *pgd_alloc(struct mm_struct *);
#define __pte_free_tlb(tlb, pte, address) \
tlb_remove_ptdesc((tlb), page_ptdesc(pte))
#if CONFIG_PGTABLE_LEVELS > 2
#define __pmd_free_tlb(tlb, pmd, address) \
tlb_remove_ptdesc((tlb), virt_to_ptdesc(pmd))
#if CONFIG_PGTABLE_LEVELS > 3
#define __pud_free_tlb(tlb, pud, address) \
tlb_remove_ptdesc((tlb), virt_to_ptdesc(pud))
#endif
#endif
#endif