Lines Matching refs:a1
136 s32i a1, a2, PT_AREG1
139 mov a1, a2
150 s32i a3, a1, PT_SAR
151 s32i a2, a1, PT_ICOUNTLEVEL
155 s32i a2, a1, PT_THREADPTR
164 s32i a2, a1, PT_WINDOWBASE
165 s32i a3, a1, PT_WINDOWSTART
169 s32i a2, a1, PT_WMASK # needed for restoring registers
174 s32i a4, a1, PT_AREG4
175 s32i a5, a1, PT_AREG5
176 s32i a6, a1, PT_AREG6
177 s32i a7, a1, PT_AREG7
179 s32i a8, a1, PT_AREG8
180 s32i a9, a1, PT_AREG9
181 s32i a10, a1, PT_AREG10
182 s32i a11, a1, PT_AREG11
184 s32i a12, a1, PT_AREG12
185 s32i a13, a1, PT_AREG13
186 s32i a14, a1, PT_AREG14
187 s32i a15, a1, PT_AREG15
218 s32i a2, a1, PT_WMASK # needed when we restore the reg-file
224 s32i a1, a5, PT_AREG_END - 12
228 addi a1, a5, -16
282 s32i a1, a2, PT_AREG1
285 mov a1, a2
295 s32i a3, a1, PT_SAR
296 s32i a2, a1, PT_ICOUNTLEVEL
501 2: l32i a4, a1, PT_DEPC
510 mov a6, a1
537 l32i a3, a1, PT_PS
548 l32i a4, a1, PT_DEPC
562 load_xtregs_opt a1 a2 a4 a5 a6 a7 PT_XTREGS_OPT
567 l32i a2, a1, PT_SCOMPARE1
580 l32i a2, a1, PT_WINDOWBASE
581 l32i a3, a1, PT_WINDOWSTART
582 wsr a1, depc # use DEPC as temp storage
587 rsr a1, depc # restore stack pointer
588 l32i a2, a1, PT_WMASK # register frames saved (in bits 4...9)
635 l32i a3, a1, PT_THREADPTR
672 l32i a2, a1, PT_WMASK
684 addi a0, a1, -16
687 s32i a3, a1, PT_SIZE+0
688 s32i a4, a1, PT_SIZE+4
691 s32i a3, a1, PT_SIZE+8
692 s32i a4, a1, PT_SIZE+12
706 l32i a4, a1, PT_AREG4
707 l32i a5, a1, PT_AREG5
708 l32i a6, a1, PT_AREG6
709 l32i a7, a1, PT_AREG7
711 l32i a8, a1, PT_AREG8
712 l32i a9, a1, PT_AREG9
713 l32i a10, a1, PT_AREG10
714 l32i a11, a1, PT_AREG11
716 l32i a12, a1, PT_AREG12
717 l32i a13, a1, PT_AREG13
718 l32i a14, a1, PT_AREG14
719 l32i a15, a1, PT_AREG15
723 1: l32i a2, a1, PT_PC
724 l32i a3, a1, PT_SAR
730 l32i a2, a1, PT_LBEG
731 l32i a3, a1, PT_LEND
733 l32i a2, a1, PT_LCOUNT
740 l32i a2, a1, PT_ICOUNTLEVEL
747 l32i a0, a1, PT_DEPC
748 l32i a3, a1, PT_AREG3
749 l32i a2, a1, PT_AREG2
754 l32i a0, a1, PT_AREG0
755 l32i a1, a1, PT_AREG1
759 l32i a0, a1, PT_AREG0
760 l32i a1, a1, PT_AREG1
799 addi a2, a1, -16-PT_SIZE # assume kernel stack
802 s32i a1, a2, PT_AREG1
810 mov a1, a2
818 GET_THREAD_INFO(a2, a1)
919 movi a1, 0
922 wsr a1, windowbase
925 movi a1, (1 << PS_WOE_BIT) | LOCKLEVEL
926 wsr a1, ps
929 movi a1, init_task
931 addi a1, a1, PT_REGS_OFFSET
989 l32i a1, a6, PT_DEPC
991 wsr a1, depc
1567 s32i a1, a2, PT_AREG1
1586 GET_CURRENT(a1,a2)
1587 l32i a0, a1, TASK_MM # tsk->mm
1591 _PGD_OFFSET(a0, a3, a1)
1609 movi a1, (PHYS_OFFSET - PAGE_OFFSET) & 0xffffffff
1610 add a0, a0, a1 # pmdval - PAGE_OFFSET
1611 extui a1, a0, 0, PAGE_SHIFT # ... & PAGE_MASK
1612 xor a0, a0, a1
1614 movi a1, _PAGE_DIRECTORY
1615 or a0, a0, a1 # ... | PAGE_DIRECTORY
1628 rsr a1, ptevaddr
1630 srli a1, a1, PAGE_SHIFT
1632 slli a1, a1, PAGE_SHIFT # ptevaddr & PAGE_MASK
1634 add a1, a1, a3 # ... + way_number
1636 3: wdtlb a0, a1
1648 l32i a1, a2, PT_AREG1
1665 9: l32i a0, a1, TASK_ACTIVE_MM # unlikely case mm == 0
1703 addi a1, a0, -TLBTEMP_SIZE
1704 bgeu a1, a3, 2f
1708 movi a1, __tlbtemp_mapping_itlb
1710 sub a3, a3, a1
1714 movi a1, PAGE_MASK
1715 and a1, a1, a0
1724 add a1, a3, a1
1734 1: witlb a6, a1
1744 rsr a1, depc
1745 s32i a1, a2, PT_AREG2
1746 mov a1, a2
1777 s32i a1, a2, PT_AREG1
1780 GET_CURRENT(a1,a2)
1781 l32i a0, a1, TASK_MM # tsk->mm
1784 8: rsr a1, excvaddr # fault address
1785 _PGD_OFFSET(a0, a1, a3)
1794 _PTE_OFFSET(a0, a1, a3)
1796 movi a1, _PAGE_CA_INVALID
1797 ball a3, a1, 2f
1800 movi a1, _PAGE_ACCESSED | _PAGE_DIRTY | _PAGE_HW_WRITE
1801 or a3, a3, a1
1802 rsr a1, excvaddr
1809 pdtlb a0, a1
1821 l32i a1, a2, PT_AREG1
1836 9: l32i a0, a1, TASK_ACTIVE_MM # unlikely case mm == 0
1843 mov a1, a2
1864 entry a1, 32
1896 s32i a2, a1, 0
1924 _entry a1, 48
1928 _entry a1, 48
1932 _entry a1, 16
1956 entry a1, 48
1968 s32i a1, a10, THREAD_SP - TASK_THREAD # save stack pointer
1971 s32i a1, a2, THREAD_SP # save stack pointer
2010 l32i a1, a11, THREAD_SP # restore stack pointer
2028 mov a6, a1