]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - arch/avr32/cpu/start.S
avr32: Add simple paging support
[karo-tx-uboot.git] / arch / avr32 / cpu / start.S
index 99c9e06cb83682c56c7d3f9b59001bac6c33ce22..06bf4c692d8e4d848d93d06689bd67a446091242 100644 (file)
@@ -82,12 +82,19 @@ _evba:
        .org    0x44
        rjmp    unknown_exception       /* DTLB Modified */
 
-       .org    0x50
-       rjmp    unknown_exception       /* ITLB Miss */
-       .org    0x60
-       rjmp    unknown_exception       /* DTLB Miss (read) */
-       .org    0x70
-       rjmp    unknown_exception       /* DTLB Miss (write) */
+       .org    0x50                    /* ITLB Miss */
+       pushm   r8-r12,lr
+       rjmp    1f
+       .org    0x60                    /* DTLB Miss (read) */
+       pushm   r8-r12,lr
+       rjmp    1f
+       .org    0x70                    /* DTLB Miss (write) */
+       pushm   r8-r12,lr
+1:     mov     r12, sp
+       rcall   mmu_handle_tlb_miss
+       popm    r8-r12,lr
+       brne    unknown_exception
+       rete
 
        .size   _evba, . - _evba