OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-197
/
arch
/
riscv
/
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
1.37 KB
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--
📄
asm-prototypes.h
176 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
asm.h
1.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic.h
11.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
barrier.h
2.59 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
bitops.h
6.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bug.h
2.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
745 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cacheflush.h
1.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmpxchg.h
3.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
compat.h
924 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
csr.h
3.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
current.h
1.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
delay.h
881 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-mapping.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
2.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fence.h
279 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
hwcap.h
1013 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
io.h
11.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
841 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqflags.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kprobes.h
679 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
677 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu.h
829 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_context.h
3.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page.h
3.76 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pci.h
1.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgalloc.h
3.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable-32.h
870 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable-64.h
2.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable-bits.h
1.81 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pgtable.h
11.17 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
processor.h
2.44 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ptrace.h
2.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sbi.h
2.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smp.h
1.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock.h
2.85 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
spinlock_types.h
906 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
838 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
switch_to.h
1.86 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
syscall.h
2.59 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
thread_info.h
3.11 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
timex.h
1.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlb.h
717 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlbflush.h
1.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uaccess.h
14 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
unistd.h
638 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vdso.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
word-at-a-time.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
Editing: page.h
Close
/* * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> * Copyright (C) 2012 Regents of the University of California * Copyright (C) 2017 SiFive * Copyright (C) 2017 XiaojingZhu <zhuxiaoj@ict.ac.cn> * * 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, version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #ifndef _ASM_RISCV_PAGE_H #define _ASM_RISCV_PAGE_H #include <linux/pfn.h> #include <linux/const.h> #define PAGE_SHIFT (12) #define PAGE_SIZE (_AC(1, UL) << PAGE_SHIFT) #define PAGE_MASK (~(PAGE_SIZE - 1)) /* * PAGE_OFFSET -- the first address of the first page of memory. * When not using MMU this corresponds to the first free page in * physical memory (aligned on a page boundary). */ #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) #define KERN_VIRT_SIZE (-PAGE_OFFSET) #ifndef __ASSEMBLY__ #define PAGE_UP(addr) (((addr)+((PAGE_SIZE)-1))&(~((PAGE_SIZE)-1))) #define PAGE_DOWN(addr) ((addr)&(~((PAGE_SIZE)-1))) /* align addr on a size boundary - adjust address up/down if needed */ #define _ALIGN_UP(addr, size) (((addr)+((size)-1))&(~((size)-1))) #define _ALIGN_DOWN(addr, size) ((addr)&(~((size)-1))) /* align addr on a size boundary - adjust address up if needed */ #define _ALIGN(addr, size) _ALIGN_UP(addr, size) #define clear_page(pgaddr) memset((pgaddr), 0, PAGE_SIZE) #define copy_page(to, from) memcpy((to), (from), PAGE_SIZE) #define clear_user_page(pgaddr, vaddr, page) memset((pgaddr), 0, PAGE_SIZE) #define copy_user_page(vto, vfrom, vaddr, topg) \ memcpy((vto), (vfrom), PAGE_SIZE) /* * Use struct definitions to apply C type checking */ /* Page Global Directory entry */ typedef struct { unsigned long pgd; } pgd_t; /* Page Table entry */ typedef struct { unsigned long pte; } pte_t; typedef struct { unsigned long pgprot; } pgprot_t; typedef struct page *pgtable_t; #define pte_val(x) ((x).pte) #define pgd_val(x) ((x).pgd) #define pgprot_val(x) ((x).pgprot) #define __pte(x) ((pte_t) { (x) }) #define __pgd(x) ((pgd_t) { (x) }) #define __pgprot(x) ((pgprot_t) { (x) }) #ifdef CONFIG_64BITS #define PTE_FMT "%016lx" #else #define PTE_FMT "%08lx" #endif extern unsigned long va_pa_offset; extern unsigned long pfn_base; extern unsigned long max_low_pfn; extern unsigned long min_low_pfn; #define __pa(x) ((unsigned long)(x) - va_pa_offset) #define __va(x) ((void *)((unsigned long) (x) + va_pa_offset)) #define phys_to_pfn(phys) (PFN_DOWN(phys)) #define pfn_to_phys(pfn) (PFN_PHYS(pfn)) #define virt_to_pfn(vaddr) (phys_to_pfn(__pa(vaddr))) #define pfn_to_virt(pfn) (__va(pfn_to_phys(pfn))) #define virt_to_page(vaddr) (pfn_to_page(virt_to_pfn(vaddr))) #define page_to_virt(page) (pfn_to_virt(page_to_pfn(page))) #define page_to_phys(page) (pfn_to_phys(page_to_pfn(page))) #define page_to_bus(page) (page_to_phys(page)) #define phys_to_page(paddr) (pfn_to_page(phys_to_pfn(paddr))) #define pfn_valid(pfn) \ (((pfn) >= pfn_base) && (((pfn)-pfn_base) < max_mapnr)) #define ARCH_PFN_OFFSET (pfn_base) #endif /* __ASSEMBLY__ */ #define virt_addr_valid(vaddr) ({ \ unsigned long _addr = (unsigned long)vaddr; \ (unsigned long)(_addr) >= PAGE_OFFSET && pfn_valid(virt_to_pfn(_addr)); \ }) #define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | \ VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC) #include <asm-generic/memory_model.h> #include <asm-generic/getorder.h> /* vDSO support */ /* We do define AT_SYSINFO_EHDR but don't use the gate mechanism */ #define __HAVE_ARCH_GATE_AREA #endif /* _ASM_RISCV_PAGE_H */