OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
arch
/
mn10300
/
include
/
asm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:13 AM
rwxr-xr-x
📄
Kbuild
314 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
4.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bitops.h
5.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bug.h
864 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bugs.h
561 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
busctl-regs.h
7.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
2.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cacheflush.h
7.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
checksum.h
2.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmpxchg.h
2.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpu-regs.h
16.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
current.h
922 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
debugger.h
1.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
delay.h
597 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
div64.h
3.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-mapping.h
636 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma.h
3.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dmactl-regs.h
532 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
4.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
emergency-restart.h
43 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
exceptions.h
4.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fpu.h
3.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
frame.inc
2.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ftrace.h
12 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
futex.h
31 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
gdb-stub.h
5.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hardirq.h
1.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
highmem.h
3.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hw_irq.h
483 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
intctl-regs.h
2.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io.h
7.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq_regs.h
751 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqflags.h
4.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kdebug.h
561 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kgdb.h
1.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kmap_types.h
160 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kprobes.h
1.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
593 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
local.h
31 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
local64.h
33 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mc146818rtc.h
26 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu.h
434 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_context.h
4.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
module.h
677 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nmi.h
500 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
page.h
3.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_offset.h
302 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
percpu.h
32 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgalloc.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable.h
15.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pio-regs.h
7.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
processor.h
4.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptrace.h
805 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
reset-regs.h
1.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rtc-regs.h
3.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rtc.h
692 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rwlock.h
2.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial-regs.h
8.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
setup.h
574 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
shmparam.h
182 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
signal.h
888 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
smp.h
3.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smsc911x.h
27 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock.h
3.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_types.h
445 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
1.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
switch_to.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscall.h
2.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
termios.h
387 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
thread_info.h
4.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timer-regs.h
20.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timex.h
843 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlb.h
941 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlbflush.h
3.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
topology.h
34 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
types.h
620 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
uaccess.h
7.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ucontext.h
673 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unaligned.h
678 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unistd.h
1.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
user.h
1.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vga.h
471 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
xor.h
29 bytes
01/28/2018 09:20:33 PM
rw-r--r--
Editing: processor.h
Close
/* MN10300 Processor specifics * * Copyright (C) 2007 Matsushita Electric Industrial Co., Ltd. * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. * Written by David Howells (dhowells@redhat.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Licence * as published by the Free Software Foundation; either version * 2 of the Licence, or (at your option) any later version. */ #ifndef _ASM_PROCESSOR_H #define _ASM_PROCESSOR_H #include <linux/threads.h> #include <linux/thread_info.h> #include <asm/page.h> #include <asm/ptrace.h> #include <asm/cpu-regs.h> #include <asm/current.h> /* Forward declaration, a strange C thing */ struct task_struct; struct mm_struct; /* * Default implementation of macro that returns current * instruction pointer ("program counter"). */ #define current_text_addr() \ ({ \ void *__pc; \ asm("mov pc,%0" : "=a"(__pc)); \ __pc; \ }) extern void get_mem_info(unsigned long *mem_base, unsigned long *mem_size); extern void show_registers(struct pt_regs *regs); /* * CPU type and hardware bug flags. Kept separately for each CPU. * Members of this structure are referenced in head.S, so think twice * before touching them. [mj] */ struct mn10300_cpuinfo { int type; unsigned long loops_per_jiffy; char hard_math; }; extern struct mn10300_cpuinfo boot_cpu_data; #ifdef CONFIG_SMP #if CONFIG_NR_CPUS < 2 || CONFIG_NR_CPUS > 8 # error Sorry, NR_CPUS should be 2 to 8 #endif extern struct mn10300_cpuinfo cpu_data[]; #define current_cpu_data cpu_data[smp_processor_id()] #else /* CONFIG_SMP */ #define cpu_data &boot_cpu_data #define current_cpu_data boot_cpu_data #endif /* CONFIG_SMP */ extern void identify_cpu(struct mn10300_cpuinfo *); extern void print_cpu_info(struct mn10300_cpuinfo *); extern void dodgy_tsc(void); #define cpu_relax() barrier() /* * User space process size: 1.75GB (default). */ #define TASK_SIZE 0x70000000 /* * Where to put the userspace stack by default */ #define STACK_TOP 0x70000000 #define STACK_TOP_MAX STACK_TOP /* This decides where the kernel will search for a free chunk of vm * space during mmap's. */ #define TASK_UNMAPPED_BASE 0x30000000 struct fpu_state_struct { unsigned long fs[32]; /* fpu registers */ unsigned long fpcr; /* fpu control register */ }; struct thread_struct { struct pt_regs *uregs; /* userspace register frame */ unsigned long pc; /* kernel PC */ unsigned long sp; /* kernel SP */ unsigned long a3; /* kernel FP */ unsigned long wchan; unsigned long usp; unsigned long fpu_flags; #define THREAD_USING_FPU 0x00000001 /* T if this task is using the FPU */ #define THREAD_HAS_FPU 0x00000002 /* T if this task owns the FPU right now */ struct fpu_state_struct fpu_state; }; #define INIT_THREAD \ { \ .uregs = init_uregs, \ .pc = 0, \ .sp = 0, \ .a3 = 0, \ .wchan = 0, \ } #define INIT_MMAP \ { &init_mm, 0, 0, NULL, PAGE_SHARED, VM_READ | VM_WRITE | VM_EXEC, 1, \ NULL, NULL } /* * do necessary setup to start up a newly executed thread */ static inline void start_thread(struct pt_regs *regs, unsigned long new_pc, unsigned long new_sp) { regs->epsw = EPSW_nSL | EPSW_IE | EPSW_IM; regs->pc = new_pc; regs->sp = new_sp; } /* Free all resources held by a thread. */ extern void release_thread(struct task_struct *); unsigned long get_wchan(struct task_struct *p); #define task_pt_regs(task) ((task)->thread.uregs) #define KSTK_EIP(task) (task_pt_regs(task)->pc) #define KSTK_ESP(task) (task_pt_regs(task)->sp) #define KSTK_TOP(info) \ ({ \ (unsigned long)(info) + THREAD_SIZE; \ }) #define ARCH_HAS_PREFETCH #define ARCH_HAS_PREFETCHW static inline void prefetch(const void *x) { #ifdef CONFIG_MN10300_CACHE_ENABLED #ifdef CONFIG_MN10300_PROC_MN103E010 asm volatile ("nop; nop; dcpf (%0)" : : "r"(x)); #else asm volatile ("dcpf (%0)" : : "r"(x)); #endif #endif } static inline void prefetchw(const void *x) { #ifdef CONFIG_MN10300_CACHE_ENABLED #ifdef CONFIG_MN10300_PROC_MN103E010 asm volatile ("nop; nop; dcpf (%0)" : : "r"(x)); #else asm volatile ("dcpf (%0)" : : "r"(x)); #endif #endif } #endif /* _ASM_PROCESSOR_H */