File Index
Files and directories
Sign in
FILE

processor.h

File preview with syntax highlighting.

linux-6.19.14/arch/alpha/include/asm/processor.h C
 1/* SPDX-License-Identifier: GPL-2.0 */
 2/*
 3 * include/asm-alpha/processor.h
 4 *
 5 * Copyright (C) 1994 Linus Torvalds
 6 */
 7
 8#ifndef __ASM_ALPHA_PROCESSOR_H
 9#define __ASM_ALPHA_PROCESSOR_H
10
11/*
12 * We have a 42-bit user address space: 4TB user VM...
13 */
14#define TASK_SIZE (0x40000000000UL)
15
16#define STACK_TOP (0x00120000000UL)
17
18#define STACK_TOP_MAX	0x00120000000UL
19
20/* This decides where the kernel will search for a free chunk of vm
21 * space during mmap's.
22 */
23#define TASK_UNMAPPED_BASE (TASK_SIZE / 2)
24
25/* This is dead.  Everything has been moved to thread_info.  */
26struct thread_struct { };
27#define INIT_THREAD  { }
28
29/* Do necessary setup to start up a newly executed thread.  */
30struct pt_regs;
31extern void start_thread(struct pt_regs *, unsigned long, unsigned long);
32
33/* Free all resources held by a thread. */
34struct task_struct;
35unsigned long __get_wchan(struct task_struct *p);
36
37#define KSTK_EIP(tsk) (task_pt_regs(tsk)->pc)
38
39#define KSTK_ESP(tsk) \
40  ((tsk) == current ? rdusp() : task_thread_info(tsk)->pcb.usp)
41
42#define cpu_relax()	barrier()
43
44#define ARCH_HAS_PREFETCH
45#define ARCH_HAS_PREFETCHW
46
47extern inline void prefetch(const void *ptr)  
48{ 
49	__builtin_prefetch(ptr, 0, 3);
50}
51
52extern inline void prefetchw(const void *ptr)  
53{
54	__builtin_prefetch(ptr, 1, 3);
55}
56
57#endif /* __ASM_ALPHA_PROCESSOR_H */
~/ Read-only file preview.