Print this page
loader: simplify MMU enabling code

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/armv6/loader/fakeloader_core.s
          +++ new/usr/src/uts/armv6/loader/fakeloader_core.s
↓ open down ↓ 93 lines elided ↑ open up ↑
  94   94  {}
  95   95  
  96   96  #else   /* __lint */
  97   97  
  98   98          /*
  99   99           * We first make sure that the ARMv6 pages are enabled (bit 23) and then
 100  100           * enable the MMU (bit 0).
 101  101           */
 102  102          ENTRY(fakeload_mmu_enable)
 103  103          mrc     p15, 0, r0, c1, c0, 0
 104      -        orr     r0, #0x800000
 105      -        mcr     p15, 0, r0, c1, c0, 0
 106      -        mrc     p15, 0, r0, c1, c0, 0
 107      -        orr     r0, #0x1
      104 +        orr     r0, #0x800000           /* enable ARMv6 pages */
      105 +        orr     r0, #0x1                /* enable MMU */
 108  106          mcr     p15, 0, r0, c1, c0, 0
 109  107          bx      lr
 110  108          SET_SIZE(fakeload_mmu_enable)
 111  109  #endif  /* __lint */
 112  110  
 113  111  
 114  112          ENTRY(fakeload_exec)
 115  113          blx     r3
 116  114          /* We should never execute this. If we do we'll go back to a panic */
 117  115          bx      lr
 118  116          SET_SIZE(fakeload_exec)
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX