123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- .macro adr_l, reg:req, sym:req
- adrp \reg, \sym
- add \reg, \reg, :lo12:\sym
- .endm
- .macro mov_i, reg:req, imm:req
- movz \reg, :abs_g3:\imm
- movk \reg, :abs_g2_nc:\imm
- movk \reg, :abs_g1_nc:\imm
- movk \reg, :abs_g0_nc:\imm
- .endm
- .set .L_MAIR_DEV_nGnRE, 0x04
- .set
- .set |
- .set
- .set
- .set
- .set
- .set
- .set
- .set
- .set | | |
- .set | | |
- .set
- .set
- .set
- .set
- .set
- .set
- .set
- .set | | | |
- .set | | | |
- .set | | |
- .section
- .global
- entry:
-
- adrp
- msr
- mov_i
- msr
- mov_i
-
- mrs
- bfi
- msr
- mov_i
-
- isb
- tlbi
- ic
- dsb
- isb
-
- msr
- isb
-
- mrs
- orr
- msr
- isb
-
- adr_l
- adr_l
- 0: cmp
- b.hs
- stp
- b
- 1:
- adr_l
- mov
-
- adr
- msr
-
- bl
-
- 2: wfi
- b
|