···4444#include <asm/processor.h>4545#include <asm/tlb-mmu1.h>46464747+#ifdef CONFIG_ISA_ARCOMPACT4748;-----------------------------------------------------------------4849; ARC700 Exception Handling doesn't auto-switch stack and it only provides4950; ONE scratch AUX reg "ARC_REG_SCRATCH_DATA0"···121120 ld_s r0, [r0]122121#endif123122.endm123123+124124+#else /* ARCv2 */125125+126126+.macro TLBMISS_FREEUP_REGS127127+ PUSH r0128128+ PUSH r1129129+ PUSH r2130130+ PUSH r3131131+.endm132132+133133+.macro TLBMISS_RESTORE_REGS134134+ POP r3135135+ POP r2136136+ POP r1137137+ POP r0138138+.endm139139+140140+#endif124141125142;============================================================================126143; Troubleshooting Stuff···258239; Commit the TLB entry into MMU259240260241.macro COMMIT_ENTRY_TO_MMU242242+#if (CONFIG_ARC_MMU_VER < 4)261243262244 /* Get free TLB slot: Set = computed from vaddr, way = random */263245 sr TLBGetIndex, [ARC_REG_TLBCOMMAND]···268248 sr TLBWriteNI, [ARC_REG_TLBCOMMAND]269249#else270250 sr TLBWrite, [ARC_REG_TLBCOMMAND]251251+#endif252252+253253+#else254254+ sr TLBInsertEntry, [ARC_REG_TLBCOMMAND]271255#endif272256.endm273257