123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- .am33_2
- .globl debugger_local_cache_flushinv_one
- #
- #
- #
- ALIGN
- .globl debugger_local_cache_flushinv_one
- .type debugger_local_cache_flushinv_one,@function
- debugger_local_cache_flushinv_one:
- mov d0,a1
- mov CHCTR,a0
- movhu (a0),d0
- btst CHCTR_ICEN,d0
- beq mn10300_local_icache_inv_range_reg_end
- LOCAL_CLI_SAVE(d1)
- mov ICIVCR,a0
-
- setlb
- mov (a0),d0
- btst ICIVCR_ICIVBSY,d0
- lne
-
- mov ~L1_CACHE_TAG_MASK,d0
- mov d0,(ICIVMR)
-
- and ~L1_CACHE_TAG_MASK,a1
- or ICIVCR_ICI,a1
- mov a1,(a0)
-
- setlb
- mov (a0),d0
- btst ICIVCR_ICIVBSY,d0
- lne
- LOCAL_IRQ_RESTORE(d1)
- mn10300_local_icache_inv_range_reg_end:
- ret [],0
- .size debugger_local_cache_flushinv_one,.-debugger_local_cache_flushinv_one
|