Skip to content
Navigation Menu
Toggle navigation
Sign in
In this repository
All GitHub Enterprise
↵
Jump to
↵
No suggested jump to results
In this repository
All GitHub Enterprise
↵
Jump to
↵
In this organization
All GitHub Enterprise
↵
Jump to
↵
In this repository
All GitHub Enterprise
↵
Jump to
↵
Sign in
Reseting focus
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
mariux64
/
linux
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
2
Pull requests
0
Actions
Projects
0
Wiki
Security
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security
Insights
Files
93d5e82
Documentation
LICENSES
arch
alpha
arc
arm
arm64
csky
hexagon
ia64
loongarch
m68k
microblaze
boot
configs
include
asm
Kbuild
asm-compat.h
asm-offsets.h
barrier.h
cache.h
cacheflush.h
checksum.h
cpuinfo.h
current.h
delay.h
dma.h
elf.h
entry.h
exceptions.h
fixmap.h
flat.h
ftrace.h
futex.h
hash.h
highmem.h
io.h
irq.h
irqflags.h
kgdb.h
mmu.h
mmu_context.h
mmu_context_mm.h
module.h
page.h
pci-bridge.h
pci.h
pgalloc.h
pgtable.h
processor.h
ptrace.h
pvr.h
registers.h
seccomp.h
sections.h
setup.h
string.h
switch_to.h
syscall.h
thread_info.h
timex.h
tlbflush.h
uaccess.h
unistd.h
unwind.h
vmalloc.h
uapi
kernel
lib
mm
pci
Kbuild
Kconfig
Kconfig.debug
Kconfig.platform
Makefile
mips
nios2
openrisc
parisc
powerpc
riscv
s390
sh
sparc
um
x86
xtensa
.gitignore
Kconfig
block
certs
crypto
drivers
fs
include
init
io_uring
ipc
kernel
lib
mm
net
samples
scripts
security
sound
tools
usr
virt
.clang-format
.cocciconfig
.get_maintainer.ignore
.gitattributes
.gitignore
.mailmap
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS
Makefile
README
Breadcrumbs
linux
/
arch
/
microblaze
/
include
/
asm
/
processor.h
Blame
Blame
Latest commit
History
History
92 lines (70 loc) · 2.52 KB
Breadcrumbs
linux
/
arch
/
microblaze
/
include
/
asm
/
processor.h
Top
File metadata and controls
Code
Blame
92 lines (70 loc) · 2.52 KB
Raw
/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2008-2009 Michal Simek <monstr@monstr.eu> * Copyright (C) 2008-2009 PetaLogix * Copyright (C) 2006 Atmark Techno, Inc. */ #ifndef _ASM_MICROBLAZE_PROCESSOR_H #define _ASM_MICROBLAZE_PROCESSOR_H #include <asm/ptrace.h> #include <asm/setup.h> #include <asm/registers.h> #include <asm/entry.h> #include <asm/current.h> # ifndef __ASSEMBLY__ /* from kernel/cpu/mb.c */ extern const struct seq_operations cpuinfo_op; # define cpu_relax() barrier() #define task_pt_regs(tsk) \ (((struct pt_regs *)(THREAD_SIZE + task_stack_page(tsk))) - 1) /* Do necessary setup to start up a newly executed thread. */ void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long usp); extern void ret_from_fork(void); extern void ret_from_kernel_thread(void); # endif /* __ASSEMBLY__ */ /* * This is used to define STACK_TOP, and with MMU it must be below * kernel base to select the correct PGD when handling MMU exceptions. */ # define TASK_SIZE (CONFIG_KERNEL_START) /* * This decides where the kernel will search for a free chunk of vm * space during mmap's. */ # define TASK_UNMAPPED_BASE (TASK_SIZE / 8 * 3) # define THREAD_KSP 0 # ifndef __ASSEMBLY__ /* If you change this, you must change the associated assembly-languages * constants defined below, THREAD_*. */ struct thread_struct { /* kernel stack pointer (must be first field in structure) */ unsigned long ksp; unsigned long ksp_limit; /* if ksp <= ksp_limit stack overflow */ void *pgdir; /* root of page-table tree */ struct pt_regs *regs; /* Pointer to saved register state */ }; # define INIT_THREAD { \ .ksp = sizeof init_stack + (unsigned long)init_stack, \ .pgdir = swapper_pg_dir, \ } unsigned long __get_wchan(struct task_struct *p); /* The size allocated for kernel stacks. This _must_ be a power of two! */ # define KERNEL_STACK_SIZE 0x2000 /* Return some info about the user process TASK. */ # define task_tos(task) ((unsigned long)(task) + KERNEL_STACK_SIZE) # define task_regs(task) ((struct pt_regs *)task_tos(task) - 1) # define task_pt_regs_plus_args(tsk) \ ((void *)task_pt_regs(tsk)) # define task_sp(task) (task_regs(task)->r1) # define task_pc(task) (task_regs(task)->pc) /* Grotty old names for some. */ # define KSTK_EIP(task) (task_pc(task)) # define KSTK_ESP(task) (task_sp(task)) # define STACK_TOP TASK_SIZE # define STACK_TOP_MAX STACK_TOP #ifdef CONFIG_DEBUG_FS extern struct dentry *of_debugfs_root; #endif # endif /* __ASSEMBLY__ */ #endif /* _ASM_MICROBLAZE_PROCESSOR_H */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
You can’t perform that action at this time.