OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
arch
/
c6x
/
include
/
asm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:12 AM
rwxr-xr-x
📄
Kbuild
865 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--
📄
bitops.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bug.h
705 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
3.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cacheflush.h
2.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
checksum.h
947 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
clock.h
3.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmpxchg.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
delay.h
1.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-mapping.h
911 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dscr.h
909 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
3.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
flat.h
677 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ftrace.h
97 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hardirq.h
572 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
1.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqflags.h
1.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
497 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
megamod-pic.h
213 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
module.h
639 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
page.h
312 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable.h
2.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
processor.h
3.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
procinfo.h
673 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptrace.h
998 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sections.h
287 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
setup.h
914 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
soc.h
929 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
special_insns.h
1.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
616 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
switch_to.h
992 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscall.h
2.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscalls.h
1.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
thread_info.h
2.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timer64.h
154 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
timex.h
867 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlb.h
192 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
traps.h
1.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uaccess.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
unaligned.h
4.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
Editing: processor.h
Close
/* * Port on Texas Instruments TMS320C6x architecture * * Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated * Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * * Updated for 2.6.34: Mark Salter <msalter@redhat.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef _ASM_C6X_PROCESSOR_H #define _ASM_C6X_PROCESSOR_H #include <asm/ptrace.h> #include <asm/page.h> #include <asm/current.h> /* * Default implementation of macro that returns current * instruction pointer ("program counter"). */ #define current_text_addr() \ ({ \ void *__pc; \ asm("mvc .S2 pce1,%0\n" : "=b"(__pc)); \ __pc; \ }) /* * User space process size. This is mostly meaningless for NOMMU * but some C6X processors may have RAM addresses up to 0xFFFFFFFF. * Since calls like mmap() can return an address or an error, we * have to allow room for error returns when code does something * like: * * addr = do_mmap(...) * if ((unsigned long)addr >= TASK_SIZE) * ... its an error code, not an address ... * * Here, we allow for 4096 error codes which means we really can't * use the last 4K page on systems with RAM extending all the way * to the end of the 32-bit address space. */ #define TASK_SIZE 0xFFFFF000 /* * This decides where the kernel will search for a free chunk of vm * space during mmap's. We won't be using it */ #define TASK_UNMAPPED_BASE 0 struct thread_struct { unsigned long long b15_14; unsigned long long a15_14; unsigned long long b13_12; unsigned long long a13_12; unsigned long long b11_10; unsigned long long a11_10; unsigned long long ricl_icl; unsigned long usp; /* user stack pointer */ unsigned long pc; /* kernel pc */ unsigned long wchan; }; #define INIT_THREAD \ { \ .usp = 0, \ .wchan = 0, \ } #define INIT_MMAP { \ &init_mm, 0, 0, NULL, PAGE_SHARED, VM_READ | VM_WRITE | VM_EXEC, 1, \ NULL, NULL } #define task_pt_regs(task) \ ((struct pt_regs *)(THREAD_START_SP + task_stack_page(task)) - 1) #define alloc_kernel_stack() __get_free_page(GFP_KERNEL) #define free_kernel_stack(page) free_page((page)) /* Forward declaration, a strange C thing */ struct task_struct; extern void start_thread(struct pt_regs *regs, unsigned int pc, unsigned long usp); /* Free all resources held by a thread. */ static inline void release_thread(struct task_struct *dead_task) { } /* * saved kernel SP and DP of a blocked thread. */ #ifdef _BIG_ENDIAN #define thread_saved_ksp(tsk) \ (*(unsigned long *)&(tsk)->thread.b15_14) #define thread_saved_dp(tsk) \ (*(((unsigned long *)&(tsk)->thread.b15_14) + 1)) #else #define thread_saved_ksp(tsk) \ (*(((unsigned long *)&(tsk)->thread.b15_14) + 1)) #define thread_saved_dp(tsk) \ (*(unsigned long *)&(tsk)->thread.b15_14) #endif extern unsigned long get_wchan(struct task_struct *p); #define KSTK_EIP(task) (task_pt_regs(task)->pc) #define KSTK_ESP(task) (task_pt_regs(task)->sp) #define cpu_relax() do { } while (0) extern const struct seq_operations cpuinfo_op; /* Reset the board */ #define HARD_RESET_NOW() extern unsigned int c6x_core_freq; extern void (*c6x_restart)(void); extern void (*c6x_halt)(void); #endif /* ASM_C6X_PROCESSOR_H */