spi_blkio_at45d.lst 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719
  1. GAS LISTING /tmp/ccWT9aRm.s page 1
  2. 1 .file "spi_blkio_at45d.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .text.At45dBlkIoWrite_P,"ax",@progbits
  10. 9 .type At45dBlkIoWrite_P, @function
  11. 10 At45dBlkIoWrite_P:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 0000 8FEF ldi r24,lo8(-1)
  17. 16 0002 9FEF ldi r25,lo8(-1)
  18. 17 0004 0895 ret
  19. 18 .size At45dBlkIoWrite_P, .-At45dBlkIoWrite_P
  20. 19 .section .text.At45dBlkIoCtl,"ax",@progbits
  21. 20 .type At45dBlkIoCtl, @function
  22. 21 At45dBlkIoCtl:
  23. 22 /* prologue: function */
  24. 23 /* frame size = 0 */
  25. 24 /* stack size = 0 */
  26. 25 .L__stack_usage = 0
  27. 26 0000 6115 cp r22,__zero_reg__
  28. 27 0002 82E1 ldi r24,18
  29. 28 0004 7807 cpc r23,r24
  30. 29 0006 01F0 breq .L4
  31. 30 0008 6130 cpi r22,1
  32. 31 000a 7241 sbci r23,18
  33. 32 000c 01F4 brne .L10
  34. 33 000e FA01 movw r30,r20
  35. 34 0010 1182 std Z+1,__zero_reg__
  36. 35 0012 1082 st Z,__zero_reg__
  37. 36 0014 00C0 rjmp .L8
  38. 37 .L4:
  39. 38 0016 81E0 ldi r24,lo8(1)
  40. 39 0018 90E0 ldi r25,0
  41. 40 001a FA01 movw r30,r20
  42. 41 001c 9183 std Z+1,r25
  43. 42 001e 8083 st Z,r24
  44. 43 .L8:
  45. 44 0020 80E0 ldi r24,0
  46. 45 0022 90E0 ldi r25,0
  47. 46 0024 0895 ret
  48. 47 .L10:
  49. 48 0026 8FEF ldi r24,lo8(-1)
  50. 49 0028 9FEF ldi r25,lo8(-1)
  51. 50 002a 0895 ret
  52. 51 .size At45dBlkIoCtl, .-At45dBlkIoCtl
  53. 52 .section .text.At45dBlkIoInit,"ax",@progbits
  54. 53 .type At45dBlkIoInit, @function
  55. 54 At45dBlkIoInit:
  56. 55 0000 CF93 push r28
  57. 56 0002 DF93 push r29
  58. 57 /* prologue: function */
  59. GAS LISTING /tmp/ccWT9aRm.s page 2
  60. 58 /* frame size = 0 */
  61. 59 /* stack size = 2 */
  62. 60 .L__stack_usage = 2
  63. 61 0004 FC01 movw r30,r24
  64. 62 0006 C189 ldd r28,Z+17
  65. 63 0008 D289 ldd r29,Z+18
  66. 64 000a 8785 ldd r24,Z+15
  67. 65 000c 9089 ldd r25,Z+16
  68. 66 000e 0E94 0000 call At45dNodeProbe
  69. 67 0012 0097 sbiw r24,0
  70. 68 0014 01F0 breq .L13
  71. 69 0016 9983 std Y+1,r25
  72. 70 0018 8883 st Y,r24
  73. 71 001a FC01 movw r30,r24
  74. 72 001c 4181 ldd r20,Z+1
  75. 73 001e 5281 ldd r21,Z+2
  76. 74 0020 6381 ldd r22,Z+3
  77. 75 0022 7481 ldd r23,Z+4
  78. 76 0024 4A83 std Y+2,r20
  79. 77 0026 5B83 std Y+3,r21
  80. 78 0028 6C83 std Y+4,r22
  81. 79 002a 7D83 std Y+5,r23
  82. 80 002c 8581 ldd r24,Z+5
  83. 81 002e 9681 ldd r25,Z+6
  84. 82 0030 A0E0 ldi r26,0
  85. 83 0032 B0E0 ldi r27,0
  86. 84 0034 8E83 std Y+6,r24
  87. 85 0036 9F83 std Y+7,r25
  88. 86 0038 A887 std Y+8,r26
  89. 87 003a B987 std Y+9,r27
  90. 88 003c 80E0 ldi r24,0
  91. 89 003e 90E0 ldi r25,0
  92. 90 0040 00C0 rjmp .L12
  93. 91 .L13:
  94. 92 0042 8FEF ldi r24,lo8(-1)
  95. 93 0044 9FEF ldi r25,lo8(-1)
  96. 94 .L12:
  97. 95 /* epilogue start */
  98. 96 0046 DF91 pop r29
  99. 97 0048 CF91 pop r28
  100. 98 004a 0895 ret
  101. 99 .size At45dBlkIoInit, .-At45dBlkIoInit
  102. 100 .section .text.At45dBlkIoRead,"ax",@progbits
  103. 101 .type At45dBlkIoRead, @function
  104. 102 At45dBlkIoRead:
  105. 103 0000 6F92 push r6
  106. 104 0002 7F92 push r7
  107. 105 0004 9F92 push r9
  108. 106 0006 AF92 push r10
  109. 107 0008 BF92 push r11
  110. 108 000a CF92 push r12
  111. 109 000c DF92 push r13
  112. 110 000e EF92 push r14
  113. 111 0010 FF92 push r15
  114. 112 0012 0F93 push r16
  115. 113 0014 1F93 push r17
  116. 114 0016 CF93 push r28
  117. GAS LISTING /tmp/ccWT9aRm.s page 3
  118. 115 0018 DF93 push r29
  119. 116 001a 00D0 rcall .
  120. 117 001c 1F92 push __zero_reg__
  121. 118 001e CDB7 in r28,__SP_L__
  122. 119 0020 DEB7 in r29,__SP_H__
  123. 120 /* prologue: function */
  124. 121 /* frame size = 4 */
  125. 122 /* stack size = 17 */
  126. 123 .L__stack_usage = 17
  127. 124 0022 3C01 movw r6,r24
  128. 125 0024 6901 movw r12,r18
  129. 126 0026 902E mov r9,r16
  130. 127 0028 DC01 movw r26,r24
  131. 128 002a 5196 adiw r26,17
  132. 129 002c ED91 ld r30,X+
  133. 130 002e FC91 ld r31,X
  134. 131 0030 5297 sbiw r26,17+1
  135. 132 0032 0190 ld __tmp_reg__,Z+
  136. 133 0034 F081 ld r31,Z
  137. 134 0036 E02D mov r30,__tmp_reg__
  138. 135 0038 8181 ldd r24,Z+1
  139. 136 003a 9281 ldd r25,Z+2
  140. 137 003c A381 ldd r26,Z+3
  141. 138 003e B481 ldd r27,Z+4
  142. 139 0040 4817 cp r20,r24
  143. 140 0042 5907 cpc r21,r25
  144. 141 0044 6A07 cpc r22,r26
  145. 142 0046 7B07 cpc r23,r27
  146. 143 0048 00F4 brsh .L18
  147. 144 004a 9A01 movw r18,r20
  148. 145 004c AB01 movw r20,r22
  149. 146 004e 0080 ld r0,Z
  150. 147 0050 00C0 rjmp 2f
  151. 148 1:
  152. 149 0052 220F lsl r18
  153. 150 0054 331F rol r19
  154. 151 0056 441F rol r20
  155. 152 0058 551F rol r21
  156. 153 2:
  157. 154 005a 0A94 dec r0
  158. 155 005c 02F4 brpl 1b
  159. 156 005e F301 movw r30,r6
  160. 157 0060 8785 ldd r24,Z+15
  161. 158 0062 9089 ldd r25,Z+16
  162. 159 0064 2983 std Y+1,r18
  163. 160 0066 3A83 std Y+2,r19
  164. 161 0068 4B83 std Y+3,r20
  165. 162 006a 5C83 std Y+4,r21
  166. 163 006c 0E94 0000 call At45dNodeLock
  167. 164 0070 2981 ldd r18,Y+1
  168. 165 0072 3A81 ldd r19,Y+2
  169. 166 0074 4B81 ldd r20,Y+3
  170. 167 0076 5C81 ldd r21,Y+4
  171. 168 0078 892B or r24,r25
  172. 169 007a 01F0 breq .L16
  173. 170 .L17:
  174. 171 007c D301 movw r26,r6
  175. GAS LISTING /tmp/ccWT9aRm.s page 4
  176. 172 007e 1F96 adiw r26,15
  177. 173 0080 8D91 ld r24,X+
  178. 174 0082 9C91 ld r25,X
  179. 175 0084 5097 sbiw r26,15+1
  180. 176 0086 0E94 0000 call At45dNodeUnlock
  181. 177 008a 00C0 rjmp .L18
  182. 178 .L16:
  183. 179 008c A02E mov r10,r16
  184. 180 008e B12E mov r11,r17
  185. 181 0090 E12C mov r14,__zero_reg__
  186. 182 0092 F12C mov r15,__zero_reg__
  187. 183 0094 08E0 ldi r16,lo8(8)
  188. 184 0096 68EE ldi r22,lo8(-24)
  189. 185 0098 F301 movw r30,r6
  190. 186 009a 8785 ldd r24,Z+15
  191. 187 009c 9089 ldd r25,Z+16
  192. 188 009e 0E94 0000 call At45dNodeTransfer
  193. 189 00a2 892B or r24,r25
  194. 190 00a4 01F4 brne .L17
  195. 191 00a6 D301 movw r26,r6
  196. 192 00a8 1F96 adiw r26,15
  197. 193 00aa 8D91 ld r24,X+
  198. 194 00ac 9C91 ld r25,X
  199. 195 00ae 5097 sbiw r26,15+1
  200. 196 00b0 0E94 0000 call At45dNodeUnlock
  201. 197 00b4 892D mov r24,r9
  202. 198 00b6 912F mov r25,r17
  203. 199 00b8 00C0 rjmp .L15
  204. 200 .L18:
  205. 201 00ba 8FEF ldi r24,lo8(-1)
  206. 202 00bc 9FEF ldi r25,lo8(-1)
  207. 203 .L15:
  208. 204 /* epilogue start */
  209. 205 00be 0F90 pop __tmp_reg__
  210. 206 00c0 0F90 pop __tmp_reg__
  211. 207 00c2 0F90 pop __tmp_reg__
  212. 208 00c4 0F90 pop __tmp_reg__
  213. 209 00c6 DF91 pop r29
  214. 210 00c8 CF91 pop r28
  215. 211 00ca 1F91 pop r17
  216. 212 00cc 0F91 pop r16
  217. 213 00ce FF90 pop r15
  218. 214 00d0 EF90 pop r14
  219. 215 00d2 DF90 pop r13
  220. 216 00d4 CF90 pop r12
  221. 217 00d6 BF90 pop r11
  222. 218 00d8 AF90 pop r10
  223. 219 00da 9F90 pop r9
  224. 220 00dc 7F90 pop r7
  225. 221 00de 6F90 pop r6
  226. 222 00e0 0895 ret
  227. 223 .size At45dBlkIoRead, .-At45dBlkIoRead
  228. 224 .section .text.At45dBlkIoWrite,"ax",@progbits
  229. 225 .type At45dBlkIoWrite, @function
  230. 226 At45dBlkIoWrite:
  231. 227 0000 2F92 push r2
  232. 228 0002 3F92 push r3
  233. GAS LISTING /tmp/ccWT9aRm.s page 5
  234. 229 0004 4F92 push r4
  235. 230 0006 5F92 push r5
  236. 231 0008 6F92 push r6
  237. 232 000a 7F92 push r7
  238. 233 000c 8F92 push r8
  239. 234 000e 9F92 push r9
  240. 235 0010 AF92 push r10
  241. 236 0012 BF92 push r11
  242. 237 0014 CF92 push r12
  243. 238 0016 DF92 push r13
  244. 239 0018 EF92 push r14
  245. 240 001a FF92 push r15
  246. 241 001c 0F93 push r16
  247. 242 001e 1F93 push r17
  248. 243 0020 CF93 push r28
  249. 244 0022 DF93 push r29
  250. 245 0024 CDB7 in r28,__SP_L__
  251. 246 0026 DEB7 in r29,__SP_H__
  252. 247 0028 2A97 sbiw r28,10
  253. 248 002a 0FB6 in __tmp_reg__,__SREG__
  254. 249 002c F894 cli
  255. 250 002e DEBF out __SP_H__,r29
  256. 251 0030 0FBE out __SREG__,__tmp_reg__
  257. 252 0032 CDBF out __SP_L__,r28
  258. 253 /* prologue: function */
  259. 254 /* frame size = 10 */
  260. 255 /* stack size = 28 */
  261. 256 .L__stack_usage = 28
  262. 257 0034 2A01 movw r4,r20
  263. 258 0036 3B01 movw r6,r22
  264. 259 0038 3C83 std Y+4,r19
  265. 260 003a 2B83 std Y+3,r18
  266. 261 003c 4801 movw r8,r16
  267. 262 003e 012B or r16,r17
  268. 263 0040 01F4 brne .+2
  269. 264 0042 00C0 rjmp .L24
  270. 265 0044 DC01 movw r26,r24
  271. 266 0046 1F96 adiw r26,15
  272. 267 0048 0D90 ld __tmp_reg__,X+
  273. 268 004a BC91 ld r27,X
  274. 269 004c A02D mov r26,__tmp_reg__
  275. 270 004e BA83 std Y+2,r27
  276. 271 0050 A983 std Y+1,r26
  277. 272 0052 DC01 movw r26,r24
  278. 273 0054 5196 adiw r26,17
  279. 274 0056 ED91 ld r30,X+
  280. 275 0058 FC91 ld r31,X
  281. 276 005a 5297 sbiw r26,17+1
  282. 277 005c 2081 ld r18,Z
  283. 278 005e 3181 ldd r19,Z+1
  284. 279 0060 F901 movw r30,r18
  285. 280 0062 1081 ld r17,Z
  286. 281 0064 2580 ldd r2,Z+5
  287. 282 0066 3680 ldd r3,Z+6
  288. 283 0068 8181 ldd r24,Z+1
  289. 284 006a 9281 ldd r25,Z+2
  290. 285 006c A381 ldd r26,Z+3
  291. GAS LISTING /tmp/ccWT9aRm.s page 6
  292. 286 006e B481 ldd r27,Z+4
  293. 287 0070 8D83 std Y+5,r24
  294. 288 0072 9E83 std Y+6,r25
  295. 289 0074 AF83 std Y+7,r26
  296. 290 0076 B887 std Y+8,r27
  297. 291 0078 EFEF ldi r30,lo8(-1)
  298. 292 007a FFEF ldi r31,lo8(-1)
  299. 293 007c FA87 std Y+10,r31
  300. 294 007e E987 std Y+9,r30
  301. 295 .L23:
  302. 296 0080 8214 cp r8,r2
  303. 297 0082 9304 cpc r9,r3
  304. 298 0084 04F4 brge .L21
  305. 299 0086 1401 movw r2,r8
  306. 300 .L21:
  307. 301 0088 8981 ldd r24,Y+1
  308. 302 008a 9A81 ldd r25,Y+2
  309. 303 008c 0E94 0000 call At45dNodeLock
  310. 304 0090 892B or r24,r25
  311. 305 0092 01F0 breq .+2
  312. 306 0094 00C0 rjmp .L29
  313. 307 0096 5101 movw r10,r2
  314. 308 0098 C12C mov r12,__zero_reg__
  315. 309 009a D12C mov r13,__zero_reg__
  316. 310 009c EB80 ldd r14,Y+3
  317. 311 009e FC80 ldd r15,Y+4
  318. 312 00a0 04E0 ldi r16,lo8(4)
  319. 313 00a2 20E0 ldi r18,0
  320. 314 00a4 30E0 ldi r19,0
  321. 315 00a6 A901 movw r20,r18
  322. 316 00a8 64E8 ldi r22,lo8(-124)
  323. 317 00aa 8981 ldd r24,Y+1
  324. 318 00ac 9A81 ldd r25,Y+2
  325. 319 00ae 0E94 0000 call At45dNodeTransfer
  326. 320 00b2 892B or r24,r25
  327. 321 00b4 01F0 breq .+2
  328. 322 00b6 00C0 rjmp .L29
  329. 323 00b8 A301 movw r20,r6
  330. 324 00ba 9201 movw r18,r4
  331. 325 00bc 012E mov r0,r17
  332. 326 00be 00C0 rjmp 2f
  333. 327 1:
  334. 328 00c0 220F lsl r18
  335. 329 00c2 331F rol r19
  336. 330 00c4 441F rol r20
  337. 331 00c6 551F rol r21
  338. 332 2:
  339. 333 00c8 0A94 dec r0
  340. 334 00ca 02F4 brpl 1b
  341. 335 00cc 63E8 ldi r22,lo8(-125)
  342. 336 00ce 8981 ldd r24,Y+1
  343. 337 00d0 9A81 ldd r25,Y+2
  344. 338 00d2 0E94 0000 call At45dNodeCommand
  345. 339 00d6 892B or r24,r25
  346. 340 00d8 01F4 brne .L29
  347. 341 00da 21E0 ldi r18,lo8(1)
  348. 342 00dc 30E0 ldi r19,0
  349. GAS LISTING /tmp/ccWT9aRm.s page 7
  350. 343 00de 48EE ldi r20,lo8(-24)
  351. 344 00e0 53E0 ldi r21,lo8(3)
  352. 345 00e2 60E0 ldi r22,0
  353. 346 00e4 70E0 ldi r23,0
  354. 347 00e6 8981 ldd r24,Y+1
  355. 348 00e8 9A81 ldd r25,Y+2
  356. 349 00ea 0E94 0000 call At45dNodeWaitReady
  357. 350 00ee 892B or r24,r25
  358. 351 00f0 01F4 brne .L29
  359. 352 00f2 8981 ldd r24,Y+1
  360. 353 00f4 9A81 ldd r25,Y+2
  361. 354 00f6 0E94 0000 call At45dNodeUnlock
  362. 355 00fa 8985 ldd r24,Y+9
  363. 356 00fc 9A85 ldd r25,Y+10
  364. 357 00fe 97FF sbrs r25,7
  365. 358 0100 00C0 rjmp .L22
  366. 359 0102 80E0 ldi r24,0
  367. 360 0104 90E0 ldi r25,0
  368. 361 .L22:
  369. 362 0106 9C01 movw r18,r24
  370. 363 0108 220D add r18,r2
  371. 364 010a 331D adc r19,r3
  372. 365 010c 3A87 std Y+10,r19
  373. 366 010e 2987 std Y+9,r18
  374. 367 0110 8B81 ldd r24,Y+3
  375. 368 0112 9C81 ldd r25,Y+4
  376. 369 0114 820D add r24,r2
  377. 370 0116 931D adc r25,r3
  378. 371 0118 9C83 std Y+4,r25
  379. 372 011a 8B83 std Y+3,r24
  380. 373 011c 8218 sub r8,r2
  381. 374 011e 9308 sbc r9,r3
  382. 375 0120 9FEF ldi r25,-1
  383. 376 0122 491A sub r4,r25
  384. 377 0124 590A sbc r5,r25
  385. 378 0126 690A sbc r6,r25
  386. 379 0128 790A sbc r7,r25
  387. 380 012a 8D81 ldd r24,Y+5
  388. 381 012c 9E81 ldd r25,Y+6
  389. 382 012e AF81 ldd r26,Y+7
  390. 383 0130 B885 ldd r27,Y+8
  391. 384 0132 4816 cp r4,r24
  392. 385 0134 5906 cpc r5,r25
  393. 386 0136 6A06 cpc r6,r26
  394. 387 0138 7B06 cpc r7,r27
  395. 388 013a 00F4 brsh .L29
  396. 389 013c 8114 cp r8,__zero_reg__
  397. 390 013e 9104 cpc r9,__zero_reg__
  398. 391 0140 01F0 breq .+2
  399. 392 0142 00C0 rjmp .L23
  400. 393 0144 00C0 rjmp .L29
  401. 394 .L24:
  402. 395 0146 80E0 ldi r24,0
  403. 396 0148 90E0 ldi r25,0
  404. 397 014a 00C0 rjmp .L20
  405. 398 .L29:
  406. 399 014c 8985 ldd r24,Y+9
  407. GAS LISTING /tmp/ccWT9aRm.s page 8
  408. 400 014e 9A85 ldd r25,Y+10
  409. 401 .L20:
  410. 402 /* epilogue start */
  411. 403 0150 2A96 adiw r28,10
  412. 404 0152 0FB6 in __tmp_reg__,__SREG__
  413. 405 0154 F894 cli
  414. 406 0156 DEBF out __SP_H__,r29
  415. 407 0158 0FBE out __SREG__,__tmp_reg__
  416. 408 015a CDBF out __SP_L__,r28
  417. 409 015c DF91 pop r29
  418. 410 015e CF91 pop r28
  419. 411 0160 1F91 pop r17
  420. 412 0162 0F91 pop r16
  421. 413 0164 FF90 pop r15
  422. 414 0166 EF90 pop r14
  423. 415 0168 DF90 pop r13
  424. 416 016a CF90 pop r12
  425. 417 016c BF90 pop r11
  426. 418 016e AF90 pop r10
  427. 419 0170 9F90 pop r9
  428. 420 0172 8F90 pop r8
  429. 421 0174 7F90 pop r7
  430. 422 0176 6F90 pop r6
  431. 423 0178 5F90 pop r5
  432. 424 017a 4F90 pop r4
  433. 425 017c 3F90 pop r3
  434. 426 017e 2F90 pop r2
  435. 427 0180 0895 ret
  436. 428 .size At45dBlkIoWrite, .-At45dBlkIoWrite
  437. 429 .global devSpiBlkAt45d3
  438. 430 .data
  439. 431 .type devSpiBlkAt45d3, @object
  440. 432 .size devSpiBlkAt45d3, 37
  441. 433 devSpiBlkAt45d3:
  442. 434 0000 0000 .word 0
  443. 435 0002 41 .byte 65
  444. 436 0003 54 .byte 84
  445. 437 0004 34 .byte 52
  446. 438 0005 35 .byte 53
  447. 439 0006 44 .byte 68
  448. 440 0007 33 .byte 51
  449. 441 0008 00 .byte 0
  450. 442 0009 00 .byte 0
  451. 443 000a 00 .byte 0
  452. 444 000b 07 .byte 7
  453. 445 000c 0000 .word 0
  454. 446 000e 00 .byte 0
  455. 447 000f 0000 .word nodeAt45d3
  456. 448 0011 0000 .word blkIoAt45d3
  457. 449 0013 0000 .word gs(At45dBlkIoInit)
  458. 450 0015 0000 .word gs(NutBlockDeviceIOCtl)
  459. 451 0017 0000 .word gs(NutBlockDeviceRead)
  460. 452 0019 0000 .word gs(NutBlockDeviceWrite)
  461. 453 001b 0000 .word gs(NutBlockDeviceWrite_P)
  462. 454 001d 0000 .word gs(NutBlockDeviceOpen)
  463. 455 001f 0000 .word gs(NutBlockDeviceClose)
  464. 456 0021 0000 .word gs(NutBlockDeviceSize)
  465. GAS LISTING /tmp/ccWT9aRm.s page 9
  466. 457 0023 0000 .word 0
  467. 458 .type blkIoAt45d3, @object
  468. 459 .size blkIoAt45d3, 26
  469. 460 blkIoAt45d3:
  470. 461 0025 0000 .word 0
  471. 462 0027 00 .byte 0
  472. 463 0028 00 .byte 0
  473. 464 0029 00 .byte 0
  474. 465 002a 00 .byte 0
  475. 466 002b 00 .byte 0
  476. 467 002c 00 .byte 0
  477. 468 002d 00 .byte 0
  478. 469 002e 00 .byte 0
  479. 470 002f 00 .byte 0
  480. 471 0030 00 .byte 0
  481. 472 0031 00 .byte 0
  482. 473 0032 00 .byte 0
  483. 474 0033 01 .byte 1
  484. 475 0034 00 .byte 0
  485. 476 0035 00 .byte 0
  486. 477 0036 00 .byte 0
  487. 478 0037 0000 .word gs(At45dBlkIoRead)
  488. 479 0039 0000 .word gs(At45dBlkIoWrite)
  489. 480 003b 0000 .word gs(At45dBlkIoWrite_P)
  490. 481 003d 0000 .word gs(At45dBlkIoCtl)
  491. 482 .global devSpiBlkAt45d2
  492. 483 .type devSpiBlkAt45d2, @object
  493. 484 .size devSpiBlkAt45d2, 37
  494. 485 devSpiBlkAt45d2:
  495. 486 003f 0000 .word 0
  496. 487 0041 41 .byte 65
  497. 488 0042 54 .byte 84
  498. 489 0043 34 .byte 52
  499. 490 0044 35 .byte 53
  500. 491 0045 44 .byte 68
  501. 492 0046 32 .byte 50
  502. 493 0047 00 .byte 0
  503. 494 0048 00 .byte 0
  504. 495 0049 00 .byte 0
  505. 496 004a 07 .byte 7
  506. 497 004b 0000 .word 0
  507. 498 004d 00 .byte 0
  508. 499 004e 0000 .word nodeAt45d2
  509. 500 0050 0000 .word blkIoAt45d2
  510. 501 0052 0000 .word gs(At45dBlkIoInit)
  511. 502 0054 0000 .word gs(NutBlockDeviceIOCtl)
  512. 503 0056 0000 .word gs(NutBlockDeviceRead)
  513. 504 0058 0000 .word gs(NutBlockDeviceWrite)
  514. 505 005a 0000 .word gs(NutBlockDeviceWrite_P)
  515. 506 005c 0000 .word gs(NutBlockDeviceOpen)
  516. 507 005e 0000 .word gs(NutBlockDeviceClose)
  517. 508 0060 0000 .word gs(NutBlockDeviceSize)
  518. 509 0062 0000 .word 0
  519. 510 .type blkIoAt45d2, @object
  520. 511 .size blkIoAt45d2, 26
  521. 512 blkIoAt45d2:
  522. 513 0064 0000 .word 0
  523. GAS LISTING /tmp/ccWT9aRm.s page 10
  524. 514 0066 00 .byte 0
  525. 515 0067 00 .byte 0
  526. 516 0068 00 .byte 0
  527. 517 0069 00 .byte 0
  528. 518 006a 00 .byte 0
  529. 519 006b 00 .byte 0
  530. 520 006c 00 .byte 0
  531. 521 006d 00 .byte 0
  532. 522 006e 00 .byte 0
  533. 523 006f 00 .byte 0
  534. 524 0070 00 .byte 0
  535. 525 0071 00 .byte 0
  536. 526 0072 01 .byte 1
  537. 527 0073 00 .byte 0
  538. 528 0074 00 .byte 0
  539. 529 0075 00 .byte 0
  540. 530 0076 0000 .word gs(At45dBlkIoRead)
  541. 531 0078 0000 .word gs(At45dBlkIoWrite)
  542. 532 007a 0000 .word gs(At45dBlkIoWrite_P)
  543. 533 007c 0000 .word gs(At45dBlkIoCtl)
  544. 534 .global devSpiBlkAt45d1
  545. 535 .type devSpiBlkAt45d1, @object
  546. 536 .size devSpiBlkAt45d1, 37
  547. 537 devSpiBlkAt45d1:
  548. 538 007e 0000 .word 0
  549. 539 0080 41 .byte 65
  550. 540 0081 54 .byte 84
  551. 541 0082 34 .byte 52
  552. 542 0083 35 .byte 53
  553. 543 0084 44 .byte 68
  554. 544 0085 31 .byte 49
  555. 545 0086 00 .byte 0
  556. 546 0087 00 .byte 0
  557. 547 0088 00 .byte 0
  558. 548 0089 07 .byte 7
  559. 549 008a 0000 .word 0
  560. 550 008c 00 .byte 0
  561. 551 008d 0000 .word nodeAt45d1
  562. 552 008f 0000 .word blkIoAt45d1
  563. 553 0091 0000 .word gs(At45dBlkIoInit)
  564. 554 0093 0000 .word gs(NutBlockDeviceIOCtl)
  565. 555 0095 0000 .word gs(NutBlockDeviceRead)
  566. 556 0097 0000 .word gs(NutBlockDeviceWrite)
  567. 557 0099 0000 .word gs(NutBlockDeviceWrite_P)
  568. 558 009b 0000 .word gs(NutBlockDeviceOpen)
  569. 559 009d 0000 .word gs(NutBlockDeviceClose)
  570. 560 009f 0000 .word gs(NutBlockDeviceSize)
  571. 561 00a1 0000 .word 0
  572. 562 .type blkIoAt45d1, @object
  573. 563 .size blkIoAt45d1, 26
  574. 564 blkIoAt45d1:
  575. 565 00a3 0000 .word 0
  576. 566 00a5 00 .byte 0
  577. 567 00a6 00 .byte 0
  578. 568 00a7 00 .byte 0
  579. 569 00a8 00 .byte 0
  580. 570 00a9 00 .byte 0
  581. GAS LISTING /tmp/ccWT9aRm.s page 11
  582. 571 00aa 00 .byte 0
  583. 572 00ab 00 .byte 0
  584. 573 00ac 00 .byte 0
  585. 574 00ad 00 .byte 0
  586. 575 00ae 00 .byte 0
  587. 576 00af 00 .byte 0
  588. 577 00b0 00 .byte 0
  589. 578 00b1 01 .byte 1
  590. 579 00b2 00 .byte 0
  591. 580 00b3 00 .byte 0
  592. 581 00b4 00 .byte 0
  593. 582 00b5 0000 .word gs(At45dBlkIoRead)
  594. 583 00b7 0000 .word gs(At45dBlkIoWrite)
  595. 584 00b9 0000 .word gs(At45dBlkIoWrite_P)
  596. 585 00bb 0000 .word gs(At45dBlkIoCtl)
  597. 586 .global devSpiBlkAt45d0
  598. 587 .type devSpiBlkAt45d0, @object
  599. 588 .size devSpiBlkAt45d0, 37
  600. 589 devSpiBlkAt45d0:
  601. 590 00bd 0000 .word 0
  602. 591 00bf 41 .byte 65
  603. 592 00c0 54 .byte 84
  604. 593 00c1 34 .byte 52
  605. 594 00c2 35 .byte 53
  606. 595 00c3 44 .byte 68
  607. 596 00c4 30 .byte 48
  608. 597 00c5 00 .byte 0
  609. 598 00c6 00 .byte 0
  610. 599 00c7 00 .byte 0
  611. 600 00c8 07 .byte 7
  612. 601 00c9 0000 .word 0
  613. 602 00cb 00 .byte 0
  614. 603 00cc 0000 .word nodeAt45d0
  615. 604 00ce 0000 .word blkIoAt45d0
  616. 605 00d0 0000 .word gs(At45dBlkIoInit)
  617. 606 00d2 0000 .word gs(NutBlockDeviceIOCtl)
  618. 607 00d4 0000 .word gs(NutBlockDeviceRead)
  619. 608 00d6 0000 .word gs(NutBlockDeviceWrite)
  620. 609 00d8 0000 .word gs(NutBlockDeviceWrite_P)
  621. 610 00da 0000 .word gs(NutBlockDeviceOpen)
  622. 611 00dc 0000 .word gs(NutBlockDeviceClose)
  623. 612 00de 0000 .word gs(NutBlockDeviceSize)
  624. 613 00e0 0000 .word 0
  625. 614 .type blkIoAt45d0, @object
  626. 615 .size blkIoAt45d0, 26
  627. 616 blkIoAt45d0:
  628. 617 00e2 0000 .word 0
  629. 618 00e4 00 .byte 0
  630. 619 00e5 00 .byte 0
  631. 620 00e6 00 .byte 0
  632. 621 00e7 00 .byte 0
  633. 622 00e8 00 .byte 0
  634. 623 00e9 00 .byte 0
  635. 624 00ea 00 .byte 0
  636. 625 00eb 00 .byte 0
  637. 626 00ec 00 .byte 0
  638. 627 00ed 00 .byte 0
  639. GAS LISTING /tmp/ccWT9aRm.s page 12
  640. 628 00ee 00 .byte 0
  641. 629 00ef 00 .byte 0
  642. 630 00f0 01 .byte 1
  643. 631 00f1 00 .byte 0
  644. 632 00f2 00 .byte 0
  645. 633 00f3 00 .byte 0
  646. 634 00f4 0000 .word gs(At45dBlkIoRead)
  647. 635 00f6 0000 .word gs(At45dBlkIoWrite)
  648. 636 00f8 0000 .word gs(At45dBlkIoWrite_P)
  649. 637 00fa 0000 .word gs(At45dBlkIoCtl)
  650. 638 .ident "GCC: (GNU) 5.3.0"
  651. 639 .global __do_copy_data
  652. GAS LISTING /tmp/ccWT9aRm.s page 13
  653. DEFINED SYMBOLS
  654. *ABS*:0000000000000000 spi_blkio_at45d.c
  655. /tmp/ccWT9aRm.s:2 *ABS*:000000000000003e __SP_H__
  656. /tmp/ccWT9aRm.s:3 *ABS*:000000000000003d __SP_L__
  657. /tmp/ccWT9aRm.s:4 *ABS*:000000000000003f __SREG__
  658. /tmp/ccWT9aRm.s:5 *ABS*:000000000000003b __RAMPZ__
  659. /tmp/ccWT9aRm.s:6 *ABS*:0000000000000000 __tmp_reg__
  660. /tmp/ccWT9aRm.s:7 *ABS*:0000000000000001 __zero_reg__
  661. /tmp/ccWT9aRm.s:10 .text.At45dBlkIoWrite_P:0000000000000000 At45dBlkIoWrite_P
  662. /tmp/ccWT9aRm.s:21 .text.At45dBlkIoCtl:0000000000000000 At45dBlkIoCtl
  663. /tmp/ccWT9aRm.s:54 .text.At45dBlkIoInit:0000000000000000 At45dBlkIoInit
  664. /tmp/ccWT9aRm.s:102 .text.At45dBlkIoRead:0000000000000000 At45dBlkIoRead
  665. /tmp/ccWT9aRm.s:226 .text.At45dBlkIoWrite:0000000000000000 At45dBlkIoWrite
  666. /tmp/ccWT9aRm.s:433 .data:0000000000000000 devSpiBlkAt45d3
  667. /tmp/ccWT9aRm.s:460 .data:0000000000000025 blkIoAt45d3
  668. /tmp/ccWT9aRm.s:485 .data:000000000000003f devSpiBlkAt45d2
  669. /tmp/ccWT9aRm.s:512 .data:0000000000000064 blkIoAt45d2
  670. /tmp/ccWT9aRm.s:537 .data:000000000000007e devSpiBlkAt45d1
  671. /tmp/ccWT9aRm.s:564 .data:00000000000000a3 blkIoAt45d1
  672. /tmp/ccWT9aRm.s:589 .data:00000000000000bd devSpiBlkAt45d0
  673. /tmp/ccWT9aRm.s:616 .data:00000000000000e2 blkIoAt45d0
  674. UNDEFINED SYMBOLS
  675. At45dNodeProbe
  676. At45dNodeLock
  677. At45dNodeUnlock
  678. At45dNodeTransfer
  679. At45dNodeCommand
  680. At45dNodeWaitReady
  681. nodeAt45d3
  682. NutBlockDeviceIOCtl
  683. NutBlockDeviceRead
  684. NutBlockDeviceWrite
  685. NutBlockDeviceWrite_P
  686. NutBlockDeviceOpen
  687. NutBlockDeviceClose
  688. NutBlockDeviceSize
  689. nodeAt45d2
  690. nodeAt45d1
  691. nodeAt45d0
  692. __do_copy_data