OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-197
/
arch
/
openrisc
/
include
/
asm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
11/17/2022 06:42:16 AM
rwxr-xr-x
📄
Kbuild
997 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
asm-offsets.h
35 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic.h
3.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
barrier.h
203 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📁
bitops
-
11/17/2022 06:42:21 AM
rwxr-xr-x
📄
bitops.h
1.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
888 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cacheflush.h
3.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmpxchg.h
3.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpuinfo.h
970 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
delay.h
670 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-mapping.h
968 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
2.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fixmap.h
2.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
futex.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io.h
1.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
835 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqflags.h
866 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
764 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu.h
728 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_context.h
1.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page.h
2.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgalloc.h
2.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable.h
13.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
processor.h
2.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptrace.h
3.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smp.h
822 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock.h
985 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_types.h
188 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spr.h
1.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spr_defs.h
22.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
324 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscall.h
1.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscalls.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
thread_info.h
3.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
time.h
627 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
timex.h
914 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
tlb.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlbflush.h
2.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uaccess.h
7.98 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
unaligned.h
1.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
unwinder.h
557 bytes
01/28/2018 09:20:33 PM
rw-r--r--
Editing: pgalloc.h
Close
/* * OpenRISC Linux * * Linux architectural port borrowing liberally from similar works of * others. All original copyrights apply as per the original source * declaration. * * OpenRISC implementation: * Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com> * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se> * et al. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #ifndef __ASM_OPENRISC_PGALLOC_H #define __ASM_OPENRISC_PGALLOC_H #include <asm/page.h> #include <linux/threads.h> #include <linux/mm.h> #include <linux/memblock.h> extern int mem_init_done; #define pmd_populate_kernel(mm, pmd, pte) \ set_pmd(pmd, __pmd(_KERNPG_TABLE + __pa(pte))) static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, struct page *pte) { set_pmd(pmd, __pmd(_KERNPG_TABLE + ((unsigned long)page_to_pfn(pte) << (unsigned long) PAGE_SHIFT))); } /* * Allocate and free page tables. */ static inline pgd_t *pgd_alloc(struct mm_struct *mm) { pgd_t *ret = (pgd_t *)__get_free_page(GFP_KERNEL); if (ret) { memset(ret, 0, USER_PTRS_PER_PGD * sizeof(pgd_t)); memcpy(ret + USER_PTRS_PER_PGD, swapper_pg_dir + USER_PTRS_PER_PGD, (PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t)); } return ret; } #if 0 /* FIXME: This seems to be the preferred style, but we are using * current_pgd (from mm->pgd) to load kernel pages so we need it * initialized. This needs to be looked into. */ extern inline pgd_t *pgd_alloc(struct mm_struct *mm) { return (pgd_t *)get_zeroed_page(GFP_KERNEL); } #endif static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) { free_page((unsigned long)pgd); } extern pte_t *pte_alloc_one_kernel(struct mm_struct *mm, unsigned long address); static inline struct page *pte_alloc_one(struct mm_struct *mm, unsigned long address) { struct page *pte; pte = alloc_pages(GFP_KERNEL, 0); if (!pte) return NULL; clear_page(page_address(pte)); if (!pgtable_page_ctor(pte)) { __free_page(pte); return NULL; } return pte; } static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte) { free_page((unsigned long)pte); } static inline void pte_free(struct mm_struct *mm, struct page *pte) { pgtable_page_dtor(pte); __free_page(pte); } #define __pte_free_tlb(tlb, pte, addr) tlb_remove_page((tlb), (pte)) #define pmd_pgtable(pmd) pmd_page(pmd) #define check_pgt_cache() do { } while (0) #endif