root/platform/ixus750_sd550/sub/100g/mount.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. init_file_modules_task
  2. sub_FFAB1A40_my
  3. Mount_FileSystem_my
  4. sub_FF86E7EC_my
  5. sub_FF86E57C_my

   1 void __attribute__((naked,noinline)) init_file_modules_task(){
   2  asm volatile(
   3                 "STMFD   SP!, {R4,LR}\n"
   4                 "BL      _Unmount_FileSystem\n" // + 
   5                 "BL      sub_FFAB1A18\n"
   6                 "SUBS    R4, R0, #0\n"
   7                 "MOV     R0, #0x5000\n"
   8                 "MOV     R1, #0\n"
   9                 "ADD     R0, R0, #6\n"
  10                 "BEQ     loc_FF987B00\n"
  11                 "BL      sub_FF95C280\n"
  12 "loc_FF987B00:\n"
  13                 "BL      sub_FFAB1A40_my\n"    //------------>
  14                 "MOV     R0, #0x5000\n"
  15                 "CMP     R4, #0\n"
  16                 "MOV     R1, R4\n"
  17                 "ADD     R0, R0, #6\n"
  18                 "LDMNEFD SP!, {R4,PC}\n"
  19                 "LDMFD   SP!, {R4,LR}\n"
  20                 "B       sub_FF95C280\n"
  21  );
  22 }
  23 
  24 void __attribute__((naked,noinline)) sub_FFAB1A40_my(){
  25  asm volatile(
  26                 "STR     LR, [SP,#-4]!\n"
  27                 "BL      Mount_FileSystem_my\n"  //-------------->
  28                                 "B              sub_FFAB1A48\n"
  29  );
  30 }
  31 
  32 void __attribute__((naked,noinline)) Mount_FileSystem_my(){
  33  asm volatile(
  34                  "STMFD   SP!, {R4-R6,LR}\n"
  35                  "MOV     R5, #0\n"
  36                  "LDR     R6, =0x2DF40\n"
  37                  "MOV     R0, R5\n"
  38                  "BL      sub_FF86E474\n"
  39                  "LDR     R0, [R6,#0x38]\n"
  40                  "BL      sub_FF86DB64\n"
  41                  "SUBS    R1, R0, #0\n"
  42                  "MOV     R0, R5\n"
  43                  "BNE     loc_FF86EA7C\n"
  44                  "LDR     R3, =0x2864\n"
  45                  "LDR     R2, =0x285C\n"
  46                  "STR     R1, [R3]\n"
  47                  "LDR     R3, =0x2860\n"
  48                  "STR     R1, [R2]\n"
  49                  "STR     R1, [R3]\n"
  50 
  51 "loc_FF86EA7C:\n"
  52                  "BL      sub_FF86E4C4\n"
  53                  "MOV     R0, R5\n"
  54                  "BL      sub_FF86E7EC_my\n" // ------>
  55                  "MOV     R4, R0\n"
  56                  "MOV     R0, R5\n"
  57                  "BL      sub_FF86E874\n"
  58                  "AND     R4, R4, R0\n"
  59                  "MOV     R2, R4\n"
  60                  "MOV     R0, R6\n"
  61                  "LDR     R1, [R6,#0x3C]\n"
  62                  "BL      sub_FF86E9EC\n"
  63                  "STR     R0, [R6,#0x40]\n"
  64                  "LDMFD   SP!, {R4-R6,PC}\n"
  65 );
  66 }
  67 
  68 void __attribute__((naked,noinline)) sub_FF86E7EC_my(){
  69  asm volatile(
  70                  "STMFD   SP!, {R4-R7,LR}\n"
  71                  "LDR     R7, =0x2860\n"
  72                  "LDR     R3, [R7]\n"
  73                  "MOV     R4, R0\n"
  74                  "CMP     R3, #0\n"
  75                  "ADD     R3, R4, R4,LSL#1\n"
  76                  "RSB     R3, R4, R3,LSL#3\n"
  77                  "LDR     R6, =0x2DF78\n"
  78                  "MOV     R5, R3,LSL#2\n"
  79                  "MOV     R1, R4\n"
  80                  "BNE     loc_FF86E860\n"
  81                  "LDR     R0, [R6,R5]\n"
  82                  "BL      sub_FF86E57C_my\n"
  83                  "SUBS    R3, R0, #0\n"
  84                  "MOV     R1, R4\n"
  85                  "BEQ     loc_FF86E838\n"
  86                  "LDR     R0, [R6,R5]\n"
  87                  "BL      sub_FF86E6CC\n"
  88                  "MOV     R3, R0\n"
  89 
  90 "loc_FF86E838:                        \n"
  91                  "CMP     R3, #0\n"
  92                  "MOV     R0, R4\n"
  93                  "BEQ     loc_FF86E84C\n"
  94                  "BL      sub_FF86DC3C\n"
  95                  "MOV     R3, R0\n"
  96 "loc_FF86E84C:                        \n"
  97                  "CMP     R3, #0\n"
  98                  "MOV     R0, R3\n"
  99                  "MOVNE   R3, #1\n"
 100                  "STRNE   R3, [R7]\n"
 101                  "LDMFD   SP!, {R4-R7,PC}\n"
 102  
 103 "loc_FF86E860:  \n"
 104                  "MOV     R0, #1\n"
 105                  "LDMFD   SP!, {R4-R7,PC}\n"
 106 );
 107 }
 108 
 109 void __attribute__((naked,noinline)) sub_FF86E57C_my(){
 110  asm volatile(
 111                  "STMFD   SP!, {R4-R8,LR}\n"
 112                  "MOV     R5, R1\n"
 113                  "MOV     R8, R5,LSL#1\n"
 114                  "ADD     R3, R8, R5\n"
 115                  "LDR     R2, =0x2DF7C\n"
 116                  "SUB     SP, SP, #8\n"
 117                  "RSB     R3, R5, R3,LSL#3\n"
 118                  "LDR     R1, [R2,R3,LSL#2]\n"
 119                  "MOV     R6, #0\n"
 120                  "STR     R6, [SP]\n"
 121                  "MOV     R7, R0\n"
 122                  "STR     R6, [SP,#0x4]\n"
 123                  "CMP     R1, #5          \n"
 124                  "LDRLS   PC, [PC,R1,LSL#2] \n"
 125                  "B       loc_FF86E678    \n"
 126  
 127                  ".long loc_FF86E61C        \n"
 128                  ".long loc_FF86E5D0\n"
 129                  ".long loc_FF86E5D0\n"
 130                  ".long loc_FF86E5D0\n"
 131                  ".long loc_FF86E5D0\n"
 132                  ".long loc_FF86E668\n"
 133  
 134 
 135 "loc_FF86E5D0:                            \n"
 136                                          
 137                  "MOV     R0, #3          \n"
 138                  "MOV     R1, #0x200\n"
 139                  "MOV     R2, #0\n"
 140                  "BL      sub_FF81295C\n" //AllocateExMem
 141                  "SUBS    R6, R0, #0\n"
 142                  "BEQ     loc_FF86E6B0\n"
 143                  "ADD     R12, R8, R5\n"
 144                  "RSB     R12, R5, R12,LSL#3\n"
 145                  "LDR     R4, =0x2DF8C\n"
 146                  "MOV     R0, R7\n"
 147                  "MOV     R1, #0\n"
 148                  "MOV     R2, #1\n"
 149                  "MOV     R3, R6\n"
 150                  "MOV     LR, PC\n"
 151                  "LDR     PC, [R4,R12,LSL#2]\n"
 152                  "CMP     R0, #1\n"
 153                  "BNE     loc_FF86E624\n"
 154                  "MOV     R0, #3\n"
 155                  "BL      sub_FF8129A8\n" //FreeExMem\n"
 156 
 157 "loc_FF86E61C:                            \n"
 158                                          
 159                  "MOV     R0, #0          \n"
 160                  "B       loc_FF86E6B0\n"
 161  
 162 
 163 "loc_FF86E624:                            \n"
 164                  "MOV     R0, R7\n"
 165                  "BL      sub_FF87ED38\n"
 166                  "MOV     R1, R0\n"
 167                  "ADD     R2, SP, #0x4\n"
 168                  "MOV     R3, SP\n"
 169                  "MOV     R0, R6\n"
 170                 "STMFD   SP!, {R4-R11,LR}\n" // +
 171                 "BL      mbr_read\n"    //-----------> 
 172                 "LDMFD   SP!, {R4-R11,LR}\n" // +
 173 //                 "BL      sub_FF86DD40\n"
 174                  "MOV     R4, R0\n"
 175                  "MOV     R0, #3\n"
 176                                  "BL      sub_FF8129A8\n" //FreeExMem\n"
 177                  "CMP     R4, #0\n"
 178                  "BNE     loc_FF86E688\n"
 179                  "MOV     R0, R7\n"
 180                  "STR     R4, [SP,#0x4]\n"
 181                  "BL      sub_FF87ED38\n"
 182                  "STR     R0, [SP]\n"
 183                  "B       loc_FF86E688\n"
 184  
 185 
 186 "loc_FF86E668:                            \n"
 187                                          
 188                  "MOV     R3, #0          \n"
 189                  "MOV     R2, #0x40\n"
 190                  "STMEA   SP, {R2,R3}\n"
 191                  "B       loc_FF86E688\n"
 192  
 193 
 194 "loc_FF86E678:                            \n"
 195                  "MOV     R1, #0x284      \n"
 196                  "LDR     R0, =0xFF86E34C\n" //aMounter_c\n"
 197                  "ADD     R1, R1, #2\n"
 198                  "BL      sub_FF813BFC\n" //DebugAssert\n"
 199 
 200 "loc_FF86E688:                            \n"
 201                                          
 202                  "LDR     R2, =0x2DF40\n"
 203                  "ADD     R3, R8, R5\n"
 204                  "LDMFD   SP, {R0,R12}\n"
 205                  "RSB     R3, R5, R3,LSL#3\n"
 206                  "MOV     R3, R3,LSL#2\n"
 207                  "ADD     R1, R2, #0x48\n"
 208                  "ADD     R2, R2, #0x44\n"
 209                  "STR     R0, [R1,R3]\n"
 210                  "STR     R12, [R2,R3]\n"
 211                  "MOV     R0, #1\n"
 212 
 213 "loc_FF86E6B0:                            \n"
 214                                          
 215                  "ADD     SP, SP, #8\n"
 216                  "LDMFD   SP!, {R4-R8,PC}\n"
 217 
 218 );
 219 }
 220 

/* [<][>][^][v][top][bottom][index][help] */