Lines Matching refs:a1
117 s32i a1, a2, PT_AREG1
120 mov a1, a2
130 s32i a3, a1, PT_SAR
131 s32i a2, a1, PT_ICOUNTLEVEL
139 s32i a2, a1, PT_WINDOWBASE
140 s32i a3, a1, PT_WINDOWSTART
144 s32i a2, a1, PT_WMASK # needed for restoring registers
149 s32i a4, a1, PT_AREG4
150 s32i a5, a1, PT_AREG5
151 s32i a6, a1, PT_AREG6
152 s32i a7, a1, PT_AREG7
154 s32i a8, a1, PT_AREG8
155 s32i a9, a1, PT_AREG9
156 s32i a10, a1, PT_AREG10
157 s32i a11, a1, PT_AREG11
159 s32i a12, a1, PT_AREG12
160 s32i a13, a1, PT_AREG13
161 s32i a14, a1, PT_AREG14
162 s32i a15, a1, PT_AREG15
193 s32i a2, a1, PT_WMASK # needed when we restore the reg-file
199 s32i a1, a5, PT_AREG_END - 12
203 addi a1, a5, -16
257 s32i a1, a2, PT_AREG1
260 mov a1, a2
270 s32i a3, a1, PT_SAR
271 s32i a2, a1, PT_ICOUNTLEVEL
408 GET_THREAD_INFO(a2,a1)
414 l32i a4, a1, PT_DEPC
420 mov a6, a1
433 load_xtregs_opt a1 a2 a4 a5 a6 a7 PT_XTREGS_OPT
445 l32i a2, a1, PT_WINDOWBASE
446 l32i a3, a1, PT_WINDOWSTART
447 wsr a1, DEPC # use DEPC as temp storage
452 rsr a1, DEPC # restore stack pointer
453 l32i a2, a1, PT_WMASK # register frames saved (in bits 4...9)
554 l32i a2, a1, PT_WMASK
566 addi a0, a1, -16
569 s32i a3, a1, PT_SIZE+0
570 s32i a4, a1, PT_SIZE+4
573 s32i a3, a1, PT_SIZE+8
574 s32i a4, a1, PT_SIZE+12
588 l32i a4, a1, PT_AREG4
589 l32i a5, a1, PT_AREG5
590 l32i a6, a1, PT_AREG6
591 l32i a7, a1, PT_AREG7
593 l32i a8, a1, PT_AREG8
594 l32i a9, a1, PT_AREG9
595 l32i a10, a1, PT_AREG10
596 l32i a11, a1, PT_AREG11
598 l32i a12, a1, PT_AREG12
599 l32i a13, a1, PT_AREG13
600 l32i a14, a1, PT_AREG14
601 l32i a15, a1, PT_AREG15
605 1: l32i a2, a1, PT_PC
606 l32i a3, a1, PT_SAR
612 l32i a2, a1, PT_LBEG
613 l32i a3, a1, PT_LEND
615 l32i a2, a1, PT_LCOUNT
621 l32i a2, a1, PT_ICOUNTLEVEL
628 l32i a0, a1, PT_DEPC
629 l32i a3, a1, PT_AREG3
630 l32i a2, a1, PT_AREG2
635 l32i a0, a1, PT_AREG0
636 l32i a1, a1, PT_AREG1
640 l32i a0, a1, PT_AREG0
641 l32i a1, a1, PT_AREG1
678 addi a2, a1, -16-PT_SIZE # assume kernel stack
681 s32i a1, a2, PT_AREG1
686 mov a1, a2
693 s32i a1, a2, PT_AREG1
698 mov a1, a2
733 movi a1, 0
736 wsr a1, WINDOWBASE
739 movi a1, (1 << PS_WOE_BIT) | 1
740 wsr a1, PS
743 movi a1, init_task
745 addi a1, a1, PT_REGS_OFFSET
830 mov a3, a1; _j 1f; .align 8
869 l32e a0, a1, -16
870 l32e a4, a1, -12
873 l32e a0, a1, -8
874 l32e a4, a1, -4
880 mov a1, a3
910 mov a1, a3; _j 1f; .align 8
1189 src a2, a2, a3 # a1 = xxwww1yyxxxwww1yy......
1440 movi a1, 0
1443 wsr a1, WINDOWBASE
1449 l32i a1, a3, EXC_TABLE_KSTK
1502 s32i a1, a2, PT_AREG1
1520 GET_CURRENT(a1,a2)
1521 l32i a0, a1, TASK_MM # tsk->mm
1528 _PGD_OFFSET(a0, a3, a1)
1545 movi a1, -PAGE_OFFSET
1546 add a0, a0, a1 # pmdval - PAGE_OFFSET
1547 extui a1, a0, 0, PAGE_SHIFT # ... & PAGE_MASK
1548 xor a0, a0, a1
1550 movi a1, _PAGE_DIRECTORY
1551 or a0, a0, a1 # ... | PAGE_DIRECTORY
1564 rsr a1, PTEVADDR
1566 srli a1, a1, PAGE_SHIFT
1568 slli a1, a1, PAGE_SHIFT # ptevaddr & PAGE_MASK
1570 add a1, a1, a3 # ... + way_number
1572 3: wdtlb a0, a1
1584 l32i a1, a2, PT_AREG1
1601 9: l32i a0, a1, TASK_ACTIVE_MM # unlikely case mm == 0
1632 addi a1, a0, -(2 << (DCACHE_ALIAS_ORDER + PAGE_SHIFT))
1633 bgeu a1, a3, 2f
1637 movi a1, __tlbtemp_mapping_itlb
1639 sub a3, a3, a1
1643 movi a1, PAGE_MASK
1644 and a1, a1, a0
1653 add a1, a3, a1
1663 1: witlb a6, a1
1674 rsr a1, DEPC
1676 s32i a1, a2, PT_AREG2
1678 mov a1, a2
1708 s32i a1, a2, PT_AREG1
1711 GET_CURRENT(a1,a2)
1712 l32i a0, a1, TASK_MM # tsk->mm
1715 8: rsr a1, EXCVADDR # fault address
1716 _PGD_OFFSET(a0, a1, a4)
1722 _PTE_OFFSET(a0, a1, a4)
1726 movi a1, _PAGE_ACCESSED | _PAGE_DIRTY | _PAGE_HW_WRITE
1727 or a4, a4, a1
1728 rsr a1, EXCVADDR
1735 pdtlb a0, a1
1746 l32i a1, a2, PT_AREG1
1764 9: l32i a0, a1, TASK_ACTIVE_MM # unlikely case mm == 0
1774 mov a1, a2
1790 entry a1, 32
1822 s32i a2, a1, 0
1843 entry a1, 16
1851 mov a3, a1 # arg1: sp
1854 beq a3, a1, 1f # branch if parent
1872 entry a1, 16
1888 entry a1, 16
1899 s32i a1, a12, THREAD_SP # save stack pointer
1936 l32i a1, a13, THREAD_SP # restore stack pointer
1956 mov a6, a1