Release 4.7 include/asm-generic/pgtable-nopmd.h
#ifndef _PGTABLE_NOPMD_H
#define _PGTABLE_NOPMD_H
#ifndef __ASSEMBLY__
#include <asm-generic/pgtable-nopud.h>
struct mm_struct;
#define __PAGETABLE_PMD_FOLDED
/*
* Having the pmd type consist of a pud gets the size right, and allows
* us to conceptually access the pud entry that this pmd is folded into
* without casting.
*/
typedef struct { pud_t pud; } pmd_t;
#define PMD_SHIFT PUD_SHIFT
#define PTRS_PER_PMD 1
#define PMD_SIZE (1UL << PMD_SHIFT)
#define PMD_MASK (~(PMD_SIZE-1))
/*
* The "pud_xxx()" functions here are trivial for a folded two-level
* setup: the pmd is never bad, and a pmd always exists (as it's folded
* into the pud entry)
*/
static inline int pud_none(pud_t pud) { return 0; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
nick piggin | nick piggin | 13 | 100.00% | 2 | 100.00% |
| Total | 13 | 100.00% | 2 | 100.00% |
static inline int pud_bad(pud_t pud) { return 0; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
nick piggin | nick piggin | 13 | 100.00% | 2 | 100.00% |
| Total | 13 | 100.00% | 2 | 100.00% |
static inline int pud_present(pud_t pud) { return 1; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
nick piggin | nick piggin | 13 | 100.00% | 2 | 100.00% |
| Total | 13 | 100.00% | 2 | 100.00% |
static inline void pud_clear(pud_t *pud) { }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
nick piggin | nick piggin | 10 | 100.00% | 2 | 100.00% |
| Total | 10 | 100.00% | 2 | 100.00% |
#define pmd_ERROR(pmd) (pud_ERROR((pmd).pud))
#define pud_populate(mm, pmd, pte) do { } while (0)
/*
* (pmds are folded into puds so this doesn't get actually called,
* but the define is needed for a generic inline function.)
*/
#define set_pud(pudptr, pudval) set_pmd((pmd_t *)(pudptr), (pmd_t) { pudval })
static inline pmd_t * pmd_offset(pud_t * pud, unsigned long address)
{
return (pmd_t *)pud;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
nick piggin | nick piggin | 23 | 100.00% | 2 | 100.00% |
| Total | 23 | 100.00% | 2 | 100.00% |
#define pmd_val(x) (pud_val((x).pud))
#define __pmd(x) ((pmd_t) { __pud(x) } )
#define pud_page(pud) (pmd_page((pmd_t){ pud }))
#define pud_page_vaddr(pud) (pmd_page_vaddr((pmd_t){ pud }))
/*
* allocating and freeing a pmd is trivial: the 1-entry pmd is
* inside the pud, so has no extra memory associated with it.
*/
#define pmd_alloc_one(mm, address) NULL
static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 10 | 66.67% | 1 | 33.33% |
nick piggin | nick piggin | 3 | 20.00% | 1 | 33.33% |
benjamin herrenschmidt | benjamin herrenschmidt | 2 | 13.33% | 1 | 33.33% |
| Total | 15 | 100.00% | 3 | 100.00% |
#define __pmd_free_tlb(tlb, x, a) do { } while (0)
#undef pmd_addr_end
#define pmd_addr_end(addr, end) (end)
#endif /* __ASSEMBLY__ */
#endif /* _PGTABLE_NOPMD_H */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
nick piggin | nick piggin | 193 | 85.02% | 2 | 28.57% |
hugh dickins | hugh dickins | 15 | 6.61% | 1 | 14.29% |
andrew morton | andrew morton | 13 | 5.73% | 1 | 14.29% |
benjamin herrenschmidt | benjamin herrenschmidt | 4 | 1.76% | 2 | 28.57% |
dave mccracken | dave mccracken | 2 | 0.88% | 1 | 14.29% |
| Total | 227 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.