Lines Matching +full:hexagon +full:- +full:linux +full:- +full:user
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Page management definitions for the Hexagon architecture
5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
11 #include <linux/const.h>
48 #define HPAGE_MASK (~(HPAGE_SIZE-1))
49 #define HUGETLB_PAGE_ORDER (HPAGE_SHIFT-PAGE_SHIFT)
54 #define PAGE_MASK (~((1 << PAGE_SHIFT) - 1))
62 #include <linux/pfn.h>
65 * We implement a two-level architecture-specific page table structure.
67 * asm-generic/pagetable-nopmd.h and asm-generic/pagetable-nopud.h
86 #define __pa(x) ((unsigned long)(x) - PAGE_OFFSET + PHYS_OFFSET)
87 #define __va(x) ((void *)((unsigned long)(x) - PHYS_OFFSET + PAGE_OFFSET))
89 /* The "page frame" descriptor is defined in linux/mm.h */
95 /* Default vm area behavior is non-executable. */
117 * Under assumption that kernel always "sees" user map...
123 * page_to_phys - convert page to physical address
124 * @page - pointer to page entry in mem_map
133 #include <asm/mem-layout.h>
134 #include <asm-generic/memory_model.h>
135 /* XXX Todo: implement assembly-optimized version of getorder. */
136 #include <asm-generic/getorder.h>