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