]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - arch/cris/include/asm/processor.h
Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[mirror_ubuntu-jammy-kernel.git] / arch / cris / include / asm / processor.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
1da177e4
LT
2/*
3 * include/asm-cris/processor.h
4 *
5 * Copyright (C) 2000, 2001 Axis Communications AB
6 *
7 * Authors: Bjorn Wesen Initial version
8 *
9 */
10
11#ifndef __ASM_CRIS_PROCESSOR_H
12#define __ASM_CRIS_PROCESSOR_H
13
1da177e4
LT
14#include <asm/page.h>
15#include <asm/ptrace.h>
556dcee7 16#include <arch/processor.h>
b1a154db 17#include <arch/system.h>
1da177e4 18
8c65b4a6
TS
19struct task_struct;
20
922a70d3
DH
21#define STACK_TOP TASK_SIZE
22#define STACK_TOP_MAX STACK_TOP
23
1da177e4
LT
24/* This decides where the kernel will search for a free chunk of vm
25 * space during mmap's.
26 */
27#define TASK_UNMAPPED_BASE (PAGE_ALIGN(TASK_SIZE / 3))
28
1da177e4
LT
29/*
30 * At user->kernel entry, the pt_regs struct is stacked on the top of the kernel-stack.
31 * This macro allows us to find those regs for a task.
32 * Notice that subsequent pt_regs stackings, like recursive interrupts occurring while
33 * we're in the kernel, won't affect this - only the first user->kernel transition
34 * registers are reached by this.
35 */
36
37#define user_regs(thread_info) (((struct pt_regs *)((unsigned long)(thread_info) + THREAD_SIZE)) - 1)
38
39/*
40 * Dito but for the currently running task
41 */
42
95ca0dc6 43#define task_pt_regs(task) user_regs(task_thread_info(task))
1da177e4 44
1da177e4
LT
45unsigned long get_wchan(struct task_struct *p);
46
47#define KSTK_ESP(tsk) ((tsk) == current ? rdusp() : (tsk)->thread.usp)
48
1da177e4 49/* Free all resources held by a thread. */
d9b5444e 50static inline void release_thread(struct task_struct *dead_task)
1da177e4
LT
51{
52 /* Nothing needs to be done. */
53}
54
1da177e4
LT
55#define cpu_relax() barrier()
56
b1a154db
DH
57void default_idle(void);
58
1da177e4 59#endif /* __ASM_CRIS_PROCESSOR_H */