Files

40 lines
1.1 KiB
C
Raw Permalink Normal View History

/* SPDX-License-Identifier: GPL-2.0 */
2005-04-16 15:20:36 -07:00
#ifndef _4LEVEL_FIXUP_H
#define _4LEVEL_FIXUP_H
#define __ARCH_HAS_4LEVEL_HACK
#define __PAGETABLE_PUD_FOLDED 1
2005-04-16 15:20:36 -07:00
#define PUD_SHIFT PGDIR_SHIFT
2005-04-16 15:20:36 -07:00
#define PUD_SIZE PGDIR_SIZE
#define PUD_MASK PGDIR_MASK
#define PTRS_PER_PUD 1
#define pud_t pgd_t
2005-10-29 18:16:22 -07:00
#define pmd_alloc(mm, pud, address) \
((unlikely(pgd_none(*(pud))) && __pmd_alloc(mm, pud, address))? \
NULL: pmd_offset(pud, address))
2005-04-16 15:20:36 -07:00
#define pud_offset(pgd, start) (pgd)
#define pud_none(pud) 0
#define pud_bad(pud) 0
#define pud_present(pud) 1
#define pud_ERROR(pud) do { } while (0)
#define pud_clear(pud) pgd_clear(pud)
2006-09-25 23:31:48 -07:00
#define pud_val(pud) pgd_val(pud)
#define pud_populate(mm, pud, pmd) pgd_populate(mm, pud, pmd)
#define pud_page(pud) pgd_page(pud)
#define pud_page_vaddr(pud) pgd_page_vaddr(pud)
2005-04-16 15:20:36 -07:00
#undef pud_free_tlb
#define pud_free_tlb(tlb, x, addr) do { } while (0)
2008-02-04 22:29:14 -08:00
#define pud_free(mm, x) do { } while (0)
#define __pud_free_tlb(tlb, x, addr) do { } while (0)
2005-04-16 15:20:36 -07:00
#undef pud_addr_end
#define pud_addr_end(addr, end) (end)
2017-03-09 17:24:03 +03:00
#include <asm-generic/5level-fixup.h>
2005-04-16 15:20:36 -07:00
#endif