xref: /openbmc/linux/arch/arc/include/asm/mmu.h (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2f1f3347dSVineet Gupta /*
3f1f3347dSVineet Gupta  * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
4f1f3347dSVineet Gupta  */
5f1f3347dSVineet Gupta 
6f1f3347dSVineet Gupta #ifndef _ASM_ARC_MMU_H
7f1f3347dSVineet Gupta #define _ASM_ARC_MMU_H
8f1f3347dSVineet Gupta 
9868a6530SVineet Gupta #ifndef __ASSEMBLY__
102cc1121bSVineet Gupta 
11868a6530SVineet Gupta #include <linux/threads.h>	/* NR_CPUS */
12f1f3347dSVineet Gupta 
13f1f3347dSVineet Gupta typedef struct {
1463eca94cSVineet Gupta 	unsigned long asid[NR_CPUS];	/* 8 bit MMU PID + Generation cycle */
15f1f3347dSVineet Gupta } mm_context_t;
16f1f3347dSVineet Gupta 
17*4d369680SVineet Gupta extern void do_tlb_overlap_fault(unsigned long, unsigned long, struct pt_regs *);
18*4d369680SVineet Gupta 
1989d0d424SVineet Gupta #endif
2089d0d424SVineet Gupta 
212cc1121bSVineet Gupta #include <asm/mmu-arcv2.h>
22da1677b0SVineet Gupta 
23f1f3347dSVineet Gupta #endif
24