/* SPDX-License-Identifier: GPL-2.0 */
/*
 * include/asm-alpha/processor.h
 *
 * Copyright (C) 1994 Linus Torvalds
 */

#ifndef __ASM_ALPHA_PROCESSOR_H
#define __ASM_ALPHA_PROCESSOR_H

/*
 * We have a 42-bit user address space: 4TB user VM...
 */
#define TASK_SIZE (0x40000000000UL)

#define STACK_TOP (0x00120000000UL)

#define STACK_TOP_MAX	0x00120000000UL

/* This decides where the kernel will search for a free chunk of vm
 * space during mmap's.
 */
#define TASK_UNMAPPED_BASE (TASK_SIZE / 2)

/* This is dead.  Everything has been moved to thread_info.  */
struct thread_struct { };
#define INIT_THREAD  { }

/* Do necessary setup to start up a newly executed thread.  */
struct pt_regs;
extern void start_thread(struct pt_regs *, unsigned long, unsigned long);

/* Free all resources held by a thread. */
struct task_struct;
unsigned long __get_wchan(struct task_struct *p);

#define KSTK_EIP(tsk) (task_pt_regs(tsk)->pc)

#define KSTK_ESP(tsk) \
  ((tsk) == current ? rdusp() : task_thread_info(tsk)->pcb.usp)

#define cpu_relax()	barrier()

#define ARCH_HAS_PREFETCH
#define ARCH_HAS_PREFETCHW

extern inline void prefetch(const void *ptr)  
{ 
	__builtin_prefetch(ptr, 0, 3);
}

extern inline void prefetchw(const void *ptr)  
{
	__builtin_prefetch(ptr, 1, 3);
}

#endif /* __ASM_ALPHA_PROCESSOR_H */
><tr><td>
<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/'>summary</a><a href='/cgit/git.armlinux.org.uk/linux-net-next.git/refs/?id=bf3504cea7d7ec834b2d074ac56de41857bbbd07'>refs</a><a class='active' href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net/vmxnet3/vmxnet3_drv.c'>log</a><a href='/cgit/git.armlinux.org.uk/linux-net-next.git/tree/drivers/net/vmxnet3/vmxnet3_drv.c?id=bf3504cea7d7ec834b2d074ac56de41857bbbd07'>tree</a><a href='/cgit/git.armlinux.org.uk/linux-net-next.git/commit/drivers/net/vmxnet3/vmxnet3_drv.c?id=bf3504cea7d7ec834b2d074ac56de41857bbbd07'>commit</a><a href='/cgit/git.armlinux.org.uk/linux-net-next.git/diff/drivers/net/vmxnet3/vmxnet3_drv.c?id=bf3504cea7d7ec834b2d074ac56de41857bbbd07'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net/vmxnet3/vmxnet3_drv.c'>
<input type='hidden' name='id' value='bf3504cea7d7ec834b2d074ac56de41857bbbd07'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/?id=bf3504cea7d7ec834b2d074ac56de41857bbbd07'>root</a>/<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers?id=bf3504cea7d7ec834b2d074ac56de41857bbbd07'>drivers</a>/<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net?id=bf3504cea7d7ec834b2d074ac56de41857bbbd07'>net</a>/<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net/vmxnet3?id=bf3504cea7d7ec834b2d074ac56de41857bbbd07'>vmxnet3</a>/<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net/vmxnet3/vmxnet3_drv.c?id=bf3504cea7d7ec834b2d074ac56de41857bbbd07'>vmxnet3_drv.c</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net/vmxnet3/vmxnet3_drv.c?id=bf3504cea7d7ec834b2d074ac56de41857bbbd07&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th></tr>