xref: /linux/arch/arc/include/asm/mmu.h (revision 03c11eb3b16dc0058589751dfd91f254be2be613)
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 __ASSEMBLER__
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 struct pt_regs;
18*4d369680SVineet Gupta extern void do_tlb_overlap_fault(unsigned long, unsigned long, struct pt_regs *);
1989d0d424SVineet Gupta 
2089d0d424SVineet Gupta #endif
212cc1121bSVineet Gupta 
22da1677b0SVineet Gupta #include <asm/mmu-arcv2.h>
23f1f3347dSVineet Gupta 
24 #endif
25