GAS LISTING /tmp/ccLG9yHN.s page 1 1 .file "lanc111.c" 2 __SP_H__ = 0x3e 3 __SP_L__ = 0x3d 4 __SREG__ = 0x3f 5 __RAMPZ__ = 0x3b 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .section .text.NicPhyRegSelect,"ax",@progbits 9 .type NicPhyRegSelect, @function 10 NicPhyRegSelect: 11 /* prologue: function */ 12 /* frame size = 0 */ 13 /* stack size = 0 */ 14 .L__stack_usage = 0 15 0000 782F mov r23,r24 16 0002 83E0 ldi r24,lo8(3) 17 0004 8093 0EC0 sts -16370,r24 18 0008 9091 08C0 lds r25,-16376 19 000c 927F andi r25,lo8(-14) 20 000e 892F mov r24,r25 21 0010 8860 ori r24,lo8(8) 22 0012 21E2 ldi r18,lo8(33) 23 0014 392F mov r19,r25 24 0016 3960 ori r19,lo8(9) 25 0018 9D60 ori r25,lo8(13) 26 .L2: 27 001a 3093 08C0 sts -16376,r19 28 001e 9093 08C0 sts -16376,r25 29 0022 2150 subi r18,lo8(-(-1)) 30 0024 01F4 brne .L2 31 0026 8093 08C0 sts -16376,r24 32 002a 282F mov r18,r24 33 002c 2460 ori r18,lo8(4) 34 002e 2093 08C0 sts -16376,r18 35 0032 3093 08C0 sts -16376,r19 36 0036 9093 08C0 sts -16376,r25 37 003a 6623 tst r22 38 003c 01F0 breq .L3 39 003e 8093 08C0 sts -16376,r24 40 0042 2093 08C0 sts -16376,r18 41 0046 3093 08C0 sts -16376,r19 42 004a 9093 08C0 sts -16376,r25 43 004e 00C0 rjmp .L4 44 .L3: 45 0050 3093 08C0 sts -16376,r19 46 0054 9093 08C0 sts -16376,r25 47 0058 8093 08C0 sts -16376,r24 48 005c 2093 08C0 sts -16376,r18 49 .L4: 50 0060 45E0 ldi r20,lo8(5) 51 .L5: 52 0062 8093 08C0 sts -16376,r24 53 0066 2093 08C0 sts -16376,r18 54 006a 4150 subi r20,lo8(-(-1)) 55 006c 01F4 brne .L5 56 006e 45E0 ldi r20,lo8(5) 57 0070 50E0 ldi r21,0 GAS LISTING /tmp/ccLG9yHN.s page 2 58 0072 60E1 ldi r22,lo8(16) 59 .L8: 60 0074 E72F mov r30,r23 61 0076 E623 and r30,r22 62 0078 01F0 breq .L6 63 007a 3093 08C0 sts -16376,r19 64 007e 9093 08C0 sts -16376,r25 65 0082 00C0 rjmp .L7 66 .L6: 67 0084 8093 08C0 sts -16376,r24 68 0088 2093 08C0 sts -16376,r18 69 .L7: 70 008c 6695 lsr r22 71 008e 4150 subi r20,1 72 0090 5109 sbc r21,__zero_reg__ 73 0092 01F4 brne .L8 74 0094 8093 08C0 sts -16376,r24 75 0098 0895 ret 76 .size NicPhyRegSelect, .-NicPhyRegSelect 77 .section .text.NicPhyRead,"ax",@progbits 78 .type NicPhyRead, @function 79 NicPhyRead: 80 0000 CF93 push r28 81 0002 DF93 push r29 82 /* prologue: function */ 83 /* frame size = 0 */ 84 /* stack size = 2 */ 85 .L__stack_usage = 2 86 0004 60E0 ldi r22,0 87 0006 0E94 0000 call NicPhyRegSelect 88 000a 282F mov r18,r24 89 000c 277F andi r18,lo8(-9) 90 000e 2093 08C0 sts -16376,r18 91 0012 422F mov r20,r18 92 0014 4460 ori r20,lo8(4) 93 0016 4093 08C0 sts -16376,r20 94 001a 30E1 ldi r19,lo8(16) 95 001c 80E0 ldi r24,0 96 001e 90E0 ldi r25,0 97 .L14: 98 0020 2093 08C0 sts -16376,r18 99 0024 4093 08C0 sts -16376,r20 100 0028 880F lsl r24 101 002a 991F rol r25 102 002c 5091 08C0 lds r21,-16376 103 0030 5695 lsr r21 104 0032 5170 andi r21,1 105 0034 C52F mov r28,r21 106 0036 50E0 ldi r21,0 107 0038 D52F mov r29,r21 108 003a 8C2B or r24,r28 109 003c 9D2B or r25,r29 110 003e 3150 subi r19,lo8(-(-1)) 111 0040 01F4 brne .L14 112 0042 2093 08C0 sts -16376,r18 113 /* epilogue start */ 114 0046 DF91 pop r29 GAS LISTING /tmp/ccLG9yHN.s page 3 115 0048 CF91 pop r28 116 004a 0895 ret 117 .size NicPhyRead, .-NicPhyRead 118 .section .text.NicPhyWrite,"ax",@progbits 119 .type NicPhyWrite, @function 120 NicPhyWrite: 121 0000 CF93 push r28 122 0002 DF93 push r29 123 /* prologue: function */ 124 /* frame size = 0 */ 125 /* stack size = 2 */ 126 .L__stack_usage = 2 127 0004 EB01 movw r28,r22 128 0006 61E0 ldi r22,lo8(1) 129 0008 0E94 0000 call NicPhyRegSelect 130 000c 982F mov r25,r24 131 000e 9160 ori r25,lo8(1) 132 0010 9093 08C0 sts -16376,r25 133 0014 682F mov r22,r24 134 0016 6560 ori r22,lo8(5) 135 0018 6093 08C0 sts -16376,r22 136 001c 8093 08C0 sts -16376,r24 137 0020 782F mov r23,r24 138 0022 7460 ori r23,lo8(4) 139 0024 7093 08C0 sts -16376,r23 140 0028 20E1 ldi r18,lo8(16) 141 002a 30E0 ldi r19,0 142 002c 40E0 ldi r20,0 143 002e 50E8 ldi r21,lo8(-128) 144 .L19: 145 0030 FE01 movw r30,r28 146 0032 E423 and r30,r20 147 0034 F523 and r31,r21 148 0036 EF2B or r30,r31 149 0038 01F0 breq .L17 150 003a 9093 08C0 sts -16376,r25 151 003e 6093 08C0 sts -16376,r22 152 0042 00C0 rjmp .L18 153 .L17: 154 0044 8093 08C0 sts -16376,r24 155 0048 7093 08C0 sts -16376,r23 156 .L18: 157 004c 5695 lsr r21 158 004e 4795 ror r20 159 0050 2150 subi r18,1 160 0052 3109 sbc r19,__zero_reg__ 161 0054 01F4 brne .L19 162 0056 877F andi r24,lo8(-9) 163 0058 8093 08C0 sts -16376,r24 164 /* epilogue start */ 165 005c DF91 pop r29 166 005e CF91 pop r28 167 0060 0895 ret 168 .size NicPhyWrite, .-NicPhyWrite 169 .section .text.NicInterrupt,"ax",@progbits 170 .type NicInterrupt, @function 171 NicInterrupt: GAS LISTING /tmp/ccLG9yHN.s page 4 172 /* prologue: function */ 173 /* frame size = 0 */ 174 /* stack size = 0 */ 175 .L__stack_usage = 0 176 0000 DC01 movw r26,r24 177 0002 5196 adiw r26,17 178 0004 ED91 ld r30,X+ 179 0006 FC91 ld r31,X 180 0008 5297 sbiw r26,17+1 181 000a 8485 ldd r24,Z+12 182 000c 9585 ldd r25,Z+13 183 000e A685 ldd r26,Z+14 184 0010 B785 ldd r27,Z+15 185 0012 0196 adiw r24,1 186 0014 A11D adc r26,__zero_reg__ 187 0016 B11D adc r27,__zero_reg__ 188 0018 8487 std Z+12,r24 189 001a 9587 std Z+13,r25 190 001c A687 std Z+14,r26 191 001e B787 std Z+15,r27 192 0020 22E0 ldi r18,lo8(2) 193 0022 2093 0EC0 sts -16370,r18 194 0026 8091 0DC0 lds r24,-16371 195 002a 1092 0DC0 sts -16371,__zero_reg__ 196 002e 9091 0CC0 lds r25,-16372 197 0032 9823 and r25,r24 198 0034 92FF sbrs r25,2 199 0036 00C0 rjmp .L22 200 0038 24E0 ldi r18,lo8(4) 201 003a 2093 0CC0 sts -16372,r18 202 003e 8B7F andi r24,lo8(-5) 203 0040 00C0 rjmp .L23 204 .L22: 205 0042 91FF sbrs r25,1 206 0044 00C0 rjmp .L23 207 0046 1092 0EC0 sts -16370,__zero_reg__ 208 004a 3091 00C0 lds r19,-16384 209 004e 3160 ori r19,lo8(1) 210 0050 3093 00C0 sts -16384,r19 211 0054 3091 00C0 lds r19,-16384 212 0058 1092 01C0 sts -16383,__zero_reg__ 213 005c 2093 0EC0 sts -16370,r18 214 0060 2093 0CC0 sts -16372,r18 215 0064 20EA ldi r18,lo8(-96) 216 0066 2093 00C0 sts -16384,r18 217 .L23: 218 006a 94FF sbrs r25,4 219 006c 00C0 rjmp .L25 220 006e 20E1 ldi r18,lo8(16) 221 0070 2093 0CC0 sts -16372,r18 222 0074 2081 ld r18,Z 223 0076 3181 ldd r19,Z+1 224 0078 232B or r18,r19 225 007a 01F4 brne .L26 226 007c 2FEF ldi r18,lo8(-1) 227 007e 3FEF ldi r19,lo8(-1) 228 0080 3183 std Z+1,r19 GAS LISTING /tmp/ccLG9yHN.s page 5 229 0082 2083 st Z,r18 230 0084 00C0 rjmp .L25 231 .L26: 232 0086 2081 ld r18,Z 233 0088 3181 ldd r19,Z+1 234 008a 2F3F cpi r18,-1 235 008c 3F4F sbci r19,-1 236 008e 01F0 breq .L25 237 0090 A081 ld r26,Z 238 0092 B181 ldd r27,Z+1 239 0094 1496 adiw r26,4 240 0096 2D91 ld r18,X+ 241 0098 3C91 ld r19,X 242 009a 1597 sbiw r26,4+1 243 009c 2F5F subi r18,-1 244 009e 3F4F sbci r19,-1 245 00a0 1596 adiw r26,4+1 246 00a2 3C93 st X,r19 247 00a4 2E93 st -X,r18 248 00a6 1497 sbiw r26,4 249 .L25: 250 00a8 96FF sbrs r25,6 251 00aa 00C0 rjmp .L29 252 00ac 20E4 ldi r18,lo8(64) 253 00ae 2093 0CC0 sts -16372,r18 254 00b2 2081 ld r18,Z 255 00b4 3181 ldd r19,Z+1 256 00b6 232B or r18,r19 257 00b8 01F4 brne .L30 258 00ba 2FEF ldi r18,lo8(-1) 259 00bc 3FEF ldi r19,lo8(-1) 260 00be 3183 std Z+1,r19 261 00c0 2083 st Z,r18 262 00c2 00C0 rjmp .L29 263 .L30: 264 00c4 2081 ld r18,Z 265 00c6 3181 ldd r19,Z+1 266 00c8 2F3F cpi r18,-1 267 00ca 3F4F sbci r19,-1 268 00cc 01F0 breq .L29 269 00ce A081 ld r26,Z 270 00d0 B181 ldd r27,Z+1 271 00d2 1496 adiw r26,4 272 00d4 2D91 ld r18,X+ 273 00d6 3C91 ld r19,X 274 00d8 1597 sbiw r26,4+1 275 00da 2F5F subi r18,-1 276 00dc 3F4F sbci r19,-1 277 00de 1596 adiw r26,4+1 278 00e0 3C93 st X,r19 279 00e2 2E93 st -X,r18 280 00e4 1497 sbiw r26,4 281 .L29: 282 00e6 90FF sbrs r25,0 283 00e8 00C0 rjmp .L32 284 00ea 21E0 ldi r18,lo8(1) 285 00ec 2093 0CC0 sts -16372,r18 GAS LISTING /tmp/ccLG9yHN.s page 6 286 00f0 8E7F andi r24,lo8(-2) 287 00f2 2081 ld r18,Z 288 00f4 3181 ldd r19,Z+1 289 00f6 232B or r18,r19 290 00f8 01F4 brne .L33 291 00fa 2FEF ldi r18,lo8(-1) 292 00fc 3FEF ldi r19,lo8(-1) 293 00fe 3183 std Z+1,r19 294 0100 2083 st Z,r18 295 0102 00C0 rjmp .L32 296 .L33: 297 0104 2081 ld r18,Z 298 0106 3181 ldd r19,Z+1 299 0108 2F3F cpi r18,-1 300 010a 3F4F sbci r19,-1 301 010c 01F0 breq .L32 302 010e 0190 ld __tmp_reg__,Z+ 303 0110 F081 ld r31,Z 304 0112 E02D mov r30,__tmp_reg__ 305 0114 2481 ldd r18,Z+4 306 0116 3581 ldd r19,Z+5 307 0118 2F5F subi r18,-1 308 011a 3F4F sbci r19,-1 309 011c 3583 std Z+5,r19 310 011e 2483 std Z+4,r18 311 .L32: 312 0120 93FF sbrs r25,3 313 0122 00C0 rjmp .L34 314 0124 877F andi r24,lo8(-9) 315 0126 E091 0000 lds r30,maq 316 012a F091 0000 lds r31,maq+1 317 012e 3097 sbiw r30,0 318 0130 01F4 brne .L35 319 0132 2FEF ldi r18,lo8(-1) 320 0134 3FEF ldi r19,lo8(-1) 321 0136 3093 0000 sts maq+1,r19 322 013a 2093 0000 sts maq,r18 323 013e 00C0 rjmp .L34 324 .L35: 325 0140 EF3F cpi r30,-1 326 0142 BFEF ldi r27,-1 327 0144 FB07 cpc r31,r27 328 0146 01F0 breq .L34 329 0148 2481 ldd r18,Z+4 330 014a 3581 ldd r19,Z+5 331 014c 2F5F subi r18,-1 332 014e 3F4F sbci r19,-1 333 0150 3583 std Z+5,r19 334 0152 2483 std Z+4,r18 335 .L34: 336 0154 8093 0DC0 sts -16371,r24 337 0158 0895 ret 338 .size NicInterrupt, .-NicInterrupt 339 .section .text.NicWrite,"ax",@progbits 340 .type NicWrite, @function 341 NicWrite: 342 /* prologue: function */ GAS LISTING /tmp/ccLG9yHN.s page 7 343 /* frame size = 0 */ 344 /* stack size = 0 */ 345 .L__stack_usage = 0 346 0000 6115 cp r22,__zero_reg__ 347 0002 7105 cpc r23,__zero_reg__ 348 0004 01F0 breq .L57 349 0006 6150 subi r22,1 350 0008 7109 sbc r23,__zero_reg__ 351 000a 272F mov r18,r23 352 000c FC01 movw r30,r24 353 .L59: 354 000e 8191 ld r24,Z+ 355 0010 8093 08C0 sts -16376,r24 356 0014 8FEF ldi r24,lo8(-1) 357 0016 860F add r24,r22 358 0018 6623 tst r22 359 001a 01F0 breq .L65 360 .L60: 361 001c 682F mov r22,r24 362 001e 00C0 rjmp .L59 363 .L65: 364 0020 8FEF ldi r24,lo8(-1) 365 0022 820F add r24,r18 366 0024 2223 tst r18 367 0026 01F0 breq .L57 368 0028 282F mov r18,r24 369 002a 8FEF ldi r24,lo8(-1) 370 002c 00C0 rjmp .L60 371 .L57: 372 002e 0895 ret 373 .size NicWrite, .-NicWrite 374 .section .text.NicMmuWait,"ax",@progbits 375 .type NicMmuWait, @function 376 NicMmuWait: 377 0000 CF93 push r28 378 0002 DF93 push r29 379 /* prologue: function */ 380 /* frame size = 0 */ 381 /* stack size = 2 */ 382 .L__stack_usage = 2 383 0004 0197 sbiw r24,1 384 .L67: 385 0006 8F3F cpi r24,-1 386 0008 2FEF ldi r18,-1 387 000a 9207 cpc r25,r18 388 000c 01F0 breq .L75 389 000e 2091 00C0 lds r18,-16384 390 0012 EC01 movw r28,r24 391 0014 2197 sbiw r28,1 392 0016 20FF sbrs r18,0 393 0018 00C0 rjmp .L68 394 001a 81E0 ldi r24,lo8(1) 395 001c 0E94 0000 call NutDelay 396 0020 CE01 movw r24,r28 397 0022 00C0 rjmp .L67 398 .L75: 399 0024 80E0 ldi r24,0 GAS LISTING /tmp/ccLG9yHN.s page 8 400 0026 90E0 ldi r25,0 401 0028 00C0 rjmp .L70 402 .L68: 403 002a 21E0 ldi r18,lo8(1) 404 002c 30E0 ldi r19,0 405 002e 892B or r24,r25 406 0030 01F0 breq .L71 407 0032 20E0 ldi r18,0 408 0034 30E0 ldi r19,0 409 .L71: 410 0036 8827 clr r24 411 0038 9927 clr r25 412 003a 821B sub r24,r18 413 003c 930B sbc r25,r19 414 .L70: 415 /* epilogue start */ 416 003e DF91 pop r29 417 0040 CF91 pop r28 418 0042 0895 ret 419 .size NicMmuWait, .-NicMmuWait 420 .section .text.LancOutput,"ax",@progbits 421 .global LancOutput 422 .type LancOutput, @function 423 LancOutput: 424 0000 BF92 push r11 425 0002 CF92 push r12 426 0004 DF92 push r13 427 0006 EF92 push r14 428 0008 FF92 push r15 429 000a 0F93 push r16 430 000c 1F93 push r17 431 000e CF93 push r28 432 0010 DF93 push r29 433 /* prologue: function */ 434 /* frame size = 0 */ 435 /* stack size = 9 */ 436 .L__stack_usage = 9 437 0012 8C01 movw r16,r24 438 0014 EB01 movw r28,r22 439 0016 4091 0000 lds r20,mx_wait.2943 440 001a 5091 0000 lds r21,mx_wait.2943+1 441 001e 6091 0000 lds r22,mx_wait.2943+2 442 0022 7091 0000 lds r23,mx_wait.2943+3 443 0026 80E0 ldi r24,lo8(mutex) 444 0028 90E0 ldi r25,hi8(mutex) 445 002a 0E94 0000 call NutEventWait 446 002e 892B or r24,r25 447 0030 01F0 breq .+2 448 0032 00C0 rjmp .L77 449 0034 F801 movw r30,r16 450 0036 E188 ldd r14,Z+17 451 0038 F288 ldd r15,Z+18 452 003a 0985 ldd r16,Y+9 453 003c 1A85 ldd r17,Y+10 454 003e 8D85 ldd r24,Y+13 455 0040 9E85 ldd r25,Y+14 456 0042 800F add r24,r16 GAS LISTING /tmp/ccLG9yHN.s page 9 457 0044 911F adc r25,r17 458 0046 2989 ldd r18,Y+17 459 0048 3A89 ldd r19,Y+18 460 004a 8C01 movw r16,r24 461 004c 020F add r16,r18 462 004e 131F adc r17,r19 463 0050 0D3D cpi r16,-35 464 0052 F5E0 ldi r31,5 465 0054 1F07 cpc r17,r31 466 0056 00F0 brlo .+2 467 0058 00C0 rjmp .L78 468 005a D090 0DC0 lds r13,-16371 469 005e 1092 0DC0 sts -16371,__zero_reg__ 470 0062 82E0 ldi r24,lo8(2) 471 0064 8093 0EC0 sts -16370,r24 472 0068 80E2 ldi r24,lo8(32) 473 006a 8093 00C0 sts -16384,r24 474 006e 84E6 ldi r24,lo8(100) 475 0070 90E0 ldi r25,0 476 0072 0E94 0000 call NicMmuWait 477 0076 892B or r24,r25 478 0078 01F0 breq .+2 479 007a 00C0 rjmp .L78 480 007c 8D2D mov r24,r13 481 007e 8860 ori r24,lo8(8) 482 0080 8093 0DC0 sts -16371,r24 483 0084 8D81 ldd r24,Y+5 484 0086 9E81 ldd r25,Y+6 485 0088 800F add r24,r16 486 008a 911F adc r25,r17 487 008c 8C01 movw r16,r24 488 008e 0A5F subi r16,-6 489 0090 1F4F sbci r17,-1 490 0092 00FF sbrs r16,0 491 0094 00C0 rjmp .L88 492 0096 0F5F subi r16,-1 493 0098 1F4F sbci r17,-1 494 009a CC24 clr r12 495 009c C394 inc r12 496 009e 00C0 rjmp .L79 497 .L88: 498 00a0 C12C mov r12,__zero_reg__ 499 .L79: 500 00a2 80E4 ldi r24,lo8(64) 501 00a4 D82E mov r13,r24 502 00a6 90E2 ldi r25,lo8(32) 503 00a8 B92E mov r11,r25 504 .L81: 505 00aa 8091 0CC0 lds r24,-16372 506 00ae 83FD sbrc r24,3 507 00b0 00C0 rjmp .L98 508 00b2 4DE7 ldi r20,lo8(125) 509 00b4 50E0 ldi r21,0 510 00b6 60E0 ldi r22,0 511 00b8 70E0 ldi r23,0 512 00ba 80E0 ldi r24,lo8(maq) 513 00bc 90E0 ldi r25,hi8(maq) GAS LISTING /tmp/ccLG9yHN.s page 10 514 00be 0E94 0000 call NutEventWait 515 00c2 892B or r24,r25 516 00c4 01F0 breq .L81 517 00c6 D092 00C0 sts -16384,r13 518 00ca 88EE ldi r24,lo8(-24) 519 00cc 93E0 ldi r25,lo8(3) 520 00ce 0E94 0000 call NicMmuWait 521 00d2 B092 00C0 sts -16384,r11 522 00d6 84E6 ldi r24,lo8(100) 523 00d8 90E0 ldi r25,0 524 00da 0E94 0000 call NicMmuWait 525 00de 892B or r24,r25 526 00e0 01F4 brne .L82 527 00e2 8091 0CC0 lds r24,-16372 528 00e6 83FD sbrc r24,3 529 00e8 00C0 rjmp .L81 530 .L82: 531 00ea 4DE7 ldi r20,lo8(125) 532 00ec 50E0 ldi r21,0 533 00ee 60E0 ldi r22,0 534 00f0 70E0 ldi r23,0 535 00f2 80E0 ldi r24,lo8(maq) 536 00f4 90E0 ldi r25,hi8(maq) 537 00f6 0E94 0000 call NutEventWait 538 00fa 892B or r24,r25 539 00fc 01F0 breq .L81 540 00fe 00C0 rjmp .L78 541 .L98: 542 0100 D090 0DC0 lds r13,-16371 543 0104 1092 0DC0 sts -16371,__zero_reg__ 544 0108 8091 03C0 lds r24,-16381 545 010c 8093 02C0 sts -16382,r24 546 0110 1092 06C0 sts -16378,__zero_reg__ 547 0114 80E4 ldi r24,lo8(64) 548 0116 8093 07C0 sts -16377,r24 549 011a 1092 08C0 sts -16376,__zero_reg__ 550 011e 1092 08C0 sts -16376,__zero_reg__ 551 0122 0093 08C0 sts -16376,r16 552 0126 1093 09C0 sts -16375,r17 553 012a 6D81 ldd r22,Y+5 554 012c 7E81 ldd r23,Y+6 555 012e 8B81 ldd r24,Y+3 556 0130 9C81 ldd r25,Y+4 557 0132 0E94 0000 call NicWrite 558 0136 6985 ldd r22,Y+9 559 0138 7A85 ldd r23,Y+10 560 013a 8F81 ldd r24,Y+7 561 013c 9885 ldd r25,Y+8 562 013e 0E94 0000 call NicWrite 563 0142 6D85 ldd r22,Y+13 564 0144 7E85 ldd r23,Y+14 565 0146 8B85 ldd r24,Y+11 566 0148 9C85 ldd r25,Y+12 567 014a 0E94 0000 call NicWrite 568 014e 6989 ldd r22,Y+17 569 0150 7A89 ldd r23,Y+18 570 0152 8F85 ldd r24,Y+15 GAS LISTING /tmp/ccLG9yHN.s page 11 571 0154 9889 ldd r25,Y+16 572 0156 0E94 0000 call NicWrite 573 015a C110 cpse r12,__zero_reg__ 574 015c 1092 08C0 sts -16376,__zero_reg__ 575 .L85: 576 0160 1092 08C0 sts -16376,__zero_reg__ 577 0164 1092 09C0 sts -16375,__zero_reg__ 578 0168 84E6 ldi r24,lo8(100) 579 016a 90E0 ldi r25,0 580 016c 0E94 0000 call NicMmuWait 581 0170 892B or r24,r25 582 0172 01F4 brne .L78 583 0174 80EC ldi r24,lo8(-64) 584 0176 8093 00C0 sts -16384,r24 585 017a 8D2D mov r24,r13 586 017c 8660 ori r24,lo8(6) 587 017e 8093 0DC0 sts -16371,r24 588 0182 F701 movw r30,r14 589 0184 8085 ldd r24,Z+8 590 0186 9185 ldd r25,Z+9 591 0188 A285 ldd r26,Z+10 592 018a B385 ldd r27,Z+11 593 018c 0196 adiw r24,1 594 018e A11D adc r26,__zero_reg__ 595 0190 B11D adc r27,__zero_reg__ 596 0192 8087 std Z+8,r24 597 0194 9187 std Z+9,r25 598 0196 A287 std Z+10,r26 599 0198 B387 std Z+11,r27 600 019a 88E8 ldi r24,lo8(-120) 601 019c 93E1 ldi r25,lo8(19) 602 019e A0E0 ldi r26,0 603 01a0 B0E0 ldi r27,0 604 01a2 8093 0000 sts mx_wait.2943,r24 605 01a6 9093 0000 sts mx_wait.2943+1,r25 606 01aa A093 0000 sts mx_wait.2943+2,r26 607 01ae B093 0000 sts mx_wait.2943+3,r27 608 01b2 C0E0 ldi r28,0 609 01b4 D0E0 ldi r29,0 610 .L87: 611 01b6 80E0 ldi r24,lo8(mutex) 612 01b8 90E0 ldi r25,hi8(mutex) 613 01ba 0E94 0000 call NutEventPost 614 01be 00C0 rjmp .L97 615 .L77: 616 01c0 84EF ldi r24,lo8(-12) 617 01c2 91E0 ldi r25,lo8(1) 618 01c4 A0E0 ldi r26,0 619 01c6 B0E0 ldi r27,0 620 01c8 8093 0000 sts mx_wait.2943,r24 621 01cc 9093 0000 sts mx_wait.2943+1,r25 622 01d0 A093 0000 sts mx_wait.2943+2,r26 623 01d4 B093 0000 sts mx_wait.2943+3,r27 624 01d8 CFEF ldi r28,lo8(-1) 625 01da DFEF ldi r29,lo8(-1) 626 01dc 00C0 rjmp .L97 627 .L78: GAS LISTING /tmp/ccLG9yHN.s page 12 628 01de CFEF ldi r28,lo8(-1) 629 01e0 DFEF ldi r29,lo8(-1) 630 01e2 00C0 rjmp .L87 631 .L97: 632 01e4 CE01 movw r24,r28 633 /* epilogue start */ 634 01e6 DF91 pop r29 635 01e8 CF91 pop r28 636 01ea 1F91 pop r17 637 01ec 0F91 pop r16 638 01ee FF90 pop r15 639 01f0 EF90 pop r14 640 01f2 DF90 pop r13 641 01f4 CF90 pop r12 642 01f6 BF90 pop r11 643 01f8 0895 ret 644 .size LancOutput, .-LancOutput 645 .section .rodata.str1.1,"aMS",@progbits,1 646 .LC0: 647 0000 7278 6935 .string "rxi5" 647 00 648 .section .text.LancInit,"ax",@progbits 649 .global LancInit 650 .type LancInit, @function 651 LancInit: 652 0000 0F93 push r16 653 0002 1F93 push r17 654 0004 CF93 push r28 655 0006 DF93 push r29 656 /* prologue: function */ 657 /* frame size = 0 */ 658 /* stack size = 4 */ 659 .L__stack_usage = 4 660 0008 8C01 movw r16,r24 661 000a ED98 cbi 0x1d,5 662 000c DC01 movw r26,r24 663 000e 5196 adiw r26,17 664 0010 ED91 ld r30,X+ 665 0012 FC91 ld r31,X 666 0014 5297 sbiw r26,17+1 667 0016 88E2 ldi r24,lo8(40) 668 0018 DF01 movw r26,r30 669 0: 670 001a 1D92 st X+,__zero_reg__ 671 001c 8A95 dec r24 672 001e 01F4 brne 0b 673 0020 A801 movw r20,r16 674 0022 60E0 ldi r22,lo8(gs(NicInterrupt)) 675 0024 70E0 ldi r23,hi8(gs(NicInterrupt)) 676 0026 80E0 ldi r24,lo8(sig_INTERRUPT5) 677 0028 90E0 ldi r25,hi8(sig_INTERRUPT5) 678 002a 0E94 0000 call NutRegisterIrqHandler 679 002e EC01 movw r28,r24 680 0030 892B or r24,r25 681 0032 01F4 brne .L101 682 0034 20E0 ldi r18,0 683 0036 31E0 ldi r19,lo8(1) GAS LISTING /tmp/ccLG9yHN.s page 13 684 0038 A801 movw r20,r16 685 003a 60E0 ldi r22,lo8(gs(NicRxLanc)) 686 003c 70E0 ldi r23,hi8(gs(NicRxLanc)) 687 003e 80E0 ldi r24,lo8(.LC0) 688 0040 90E0 ldi r25,hi8(.LC0) 689 0042 0E94 0000 call NutThreadCreate 690 0046 00C0 rjmp .L100 691 .L101: 692 0048 CFEF ldi r28,lo8(-1) 693 004a DFEF ldi r29,lo8(-1) 694 .L100: 695 004c CE01 movw r24,r28 696 /* epilogue start */ 697 004e DF91 pop r29 698 0050 CF91 pop r28 699 0052 1F91 pop r17 700 0054 0F91 pop r16 701 0056 0895 ret 702 .size LancInit, .-LancInit 703 .section .text.LancIOCtl,"ax",@progbits 704 .type LancIOCtl, @function 705 LancIOCtl: 706 0000 8F92 push r8 707 0002 9F92 push r9 708 0004 BF92 push r11 709 0006 CF92 push r12 710 0008 DF92 push r13 711 000a EF92 push r14 712 000c FF92 push r15 713 000e 0F93 push r16 714 0010 1F93 push r17 715 0012 CF93 push r28 716 0014 DF93 push r29 717 /* prologue: function */ 718 /* frame size = 0 */ 719 /* stack size = 11 */ 720 .L__stack_usage = 11 721 0016 8A01 movw r16,r20 722 0018 DC01 movw r26,r24 723 001a 1F96 adiw r26,15 724 001c CD91 ld r28,X+ 725 001e DC91 ld r29,X 726 0020 5097 sbiw r26,15+1 727 0022 6530 cpi r22,5 728 0024 B0E1 ldi r27,16 729 0026 7B07 cpc r23,r27 730 0028 01F0 breq .L104 731 002a 6730 cpi r22,7 732 002c 7041 sbci r23,16 733 002e 01F0 breq .L105 734 0030 00C0 rjmp .L109 735 .L104: 736 0032 DE01 movw r26,r28 737 0034 1596 adiw r26,5 738 0036 86E0 ldi r24,lo8(6) 739 0038 FA01 movw r30,r20 740 0: GAS LISTING /tmp/ccLG9yHN.s page 14 741 003a 0190 ld r0,Z+ 742 003c 0D92 st X+,r0 743 003e 8A95 dec r24 744 0040 01F4 brne 0b 745 0042 00C0 rjmp .L113 746 .L105: 747 0044 DC01 movw r26,r24 748 0046 5196 adiw r26,17 749 0048 ED90 ld r14,X+ 750 004a FC90 ld r15,X 751 004c 5297 sbiw r26,17+1 752 004e FA01 movw r30,r20 753 0050 8181 ldd r24,Z+1 754 0052 8F77 andi r24,lo8(127) 755 0054 D82E mov r13,r24 756 0056 B280 ldd r11,Z+2 757 0058 C380 ldd r12,Z+3 758 005a 8CE0 ldi r24,lo8(12) 759 005c 90E0 ldi r25,0 760 005e 0E94 0000 call malloc 761 0062 FC01 movw r30,r24 762 0064 892B or r24,r25 763 0066 01F0 breq .L109 764 0068 4701 movw r8,r14 765 006a 20E2 ldi r18,32 766 006c 820E add r8,r18 767 006e 911C adc r9,__zero_reg__ 768 0070 87E2 ldi r24,39 769 0072 E80E add r14,r24 770 0074 F11C adc r15,__zero_reg__ 771 0076 C401 movw r24,r8 772 0078 2FEF ldi r18,lo8(-1) 773 .L106: 774 007a DC01 movw r26,r24 775 007c 2D93 st X+,r18 776 007e CD01 movw r24,r26 777 0080 AE15 cp r26,r14 778 0082 BF05 cpc r27,r15 779 0084 01F4 brne .L106 780 0086 81E0 ldi r24,lo8(1) 781 0088 8283 std Z+2,r24 782 008a 1382 std Z+3,__zero_reg__ 783 008c 8EE5 ldi r24,lo8(94) 784 008e 8483 std Z+4,r24 785 0090 D582 std Z+5,r13 786 0092 B682 std Z+6,r11 787 0094 C782 std Z+7,r12 788 0096 D801 movw r26,r16 789 0098 4D91 ld r20,X+ 790 009a 5D91 ld r21,X+ 791 009c 6D91 ld r22,X+ 792 009e 7C91 ld r23,X 793 00a0 4087 std Z+8,r20 794 00a2 5187 std Z+9,r21 795 00a4 6287 std Z+10,r22 796 00a6 7387 std Z+11,r23 797 00a8 8D8D ldd r24,Y+29 GAS LISTING /tmp/ccLG9yHN.s page 15 798 00aa 9E8D ldd r25,Y+30 799 00ac 9183 std Z+1,r25 800 00ae 8083 st Z,r24 801 00b0 FE8F std Y+30,r31 802 00b2 ED8F std Y+29,r30 803 00b4 83E0 ldi r24,lo8(3) 804 00b6 8093 0EC0 sts -16370,r24 805 00ba E0E0 ldi r30,0 806 00bc F0EC ldi r31,lo8(-64) 807 .L107: 808 00be D401 movw r26,r8 809 00c0 8D91 ld r24,X+ 810 00c2 4D01 movw r8,r26 811 00c4 8193 st Z+,r24 812 00c6 E730 cpi r30,7 813 00c8 B0EC ldi r27,-64 814 00ca FB07 cpc r31,r27 815 00cc 01F4 brne .L107 816 .L113: 817 00ce 80E0 ldi r24,0 818 00d0 90E0 ldi r25,0 819 00d2 00C0 rjmp .L103 820 .L109: 821 00d4 8FEF ldi r24,lo8(-1) 822 00d6 9FEF ldi r25,lo8(-1) 823 .L103: 824 /* epilogue start */ 825 00d8 DF91 pop r29 826 00da CF91 pop r28 827 00dc 1F91 pop r17 828 00de 0F91 pop r16 829 00e0 FF90 pop r15 830 00e2 EF90 pop r14 831 00e4 DF90 pop r13 832 00e6 CF90 pop r12 833 00e8 BF90 pop r11 834 00ea 9F90 pop r9 835 00ec 8F90 pop r8 836 00ee 0895 ret 837 .size LancIOCtl, .-LancIOCtl 838 .section .text.NicRxLanc,"ax",@progbits 839 .global NicRxLanc 840 .type NicRxLanc, @function 841 NicRxLanc: 842 /* prologue: function */ 843 /* frame size = 0 */ 844 /* stack size = 0 */ 845 .L__stack_usage = 0 846 0000 6C01 movw r12,r24 847 0002 DC01 movw r26,r24 848 0004 1F96 adiw r26,15 849 0006 CD91 ld r28,X+ 850 0008 DC91 ld r29,X 851 000a 5097 sbiw r26,15+1 852 000c 5196 adiw r26,17 853 000e 0D91 ld r16,X+ 854 0010 1C91 ld r17,X GAS LISTING /tmp/ccLG9yHN.s page 16 855 0012 5297 sbiw r26,17+1 856 .L115: 857 0014 2D81 ldd r18,Y+5 858 0016 8E81 ldd r24,Y+6 859 0018 822B or r24,r18 860 001a 9F81 ldd r25,Y+7 861 001c 892B or r24,r25 862 001e 9885 ldd r25,Y+8 863 0020 892B or r24,r25 864 0022 9985 ldd r25,Y+9 865 0024 892B or r24,r25 866 0026 9A85 ldd r25,Y+10 867 0028 892B or r24,r25 868 002a 01F4 brne .L157 869 .L116: 870 002c 6AE0 ldi r22,lo8(10) 871 002e 70E0 ldi r23,0 872 0030 80E0 ldi r24,0 873 0032 90E0 ldi r25,0 874 0034 0E94 0000 call NutSleep 875 0038 00C0 rjmp .L115 876 .L157: 877 003a 20FD sbrc r18,0 878 003c 00C0 rjmp .L116 879 003e 40E8 ldi r20,lo8(-128) 880 0040 A42E mov r10,r20 881 0042 BB24 clr r11 882 0044 B394 inc r11 883 0046 58E0 ldi r21,lo8(8) 884 0048 952E mov r9,r21 885 004a 62E0 ldi r22,lo8(2) 886 004c 362E mov r3,r22 887 004e 70E4 ldi r23,lo8(64) 888 0050 872E mov r8,r23 889 0052 E3E0 ldi r30,lo8(3) 890 0054 7E2E mov r7,r30 891 0056 F7E0 ldi r31,lo8(7) 892 0058 6F2E mov r6,r31 893 005a A1E8 ldi r26,lo8(-127) 894 005c 5A2E mov r5,r26 895 005e B0E1 ldi r27,lo8(16) 896 0060 4B2E mov r4,r27 897 .L136: 898 0062 1092 0DC0 sts -16371,__zero_reg__ 899 0066 1092 0EC0 sts -16370,__zero_reg__ 900 006a 1092 04C0 sts -16380,__zero_reg__ 901 006e A092 05C0 sts -16379,r10 902 0072 B092 0EC0 sts -16370,r11 903 0076 1092 00C0 sts -16384,__zero_reg__ 904 007a A092 01C0 sts -16383,r10 905 007e 8AE0 ldi r24,lo8(10) 906 0080 0E94 0000 call NutDelay 907 0084 1092 0EC0 sts -16370,__zero_reg__ 908 0088 1092 04C0 sts -16380,__zero_reg__ 909 008c 1092 05C0 sts -16379,__zero_reg__ 910 0090 1092 00C0 sts -16384,__zero_reg__ 911 0094 1092 01C0 sts -16383,__zero_reg__ GAS LISTING /tmp/ccLG9yHN.s page 17 912 0098 B092 0EC0 sts -16370,r11 913 009c 1092 0CC0 sts -16372,__zero_reg__ 914 00a0 9092 0DC0 sts -16371,r9 915 00a4 3092 0EC0 sts -16370,r3 916 00a8 8092 00C0 sts -16384,r8 917 00ac 88EE ldi r24,lo8(-24) 918 00ae 93E0 ldi r25,lo8(3) 919 00b0 0E94 0000 call NicMmuWait 920 00b4 892B or r24,r25 921 00b6 01F0 breq .+2 922 00b8 00C0 rjmp .L117 923 00ba 7092 0EC0 sts -16370,r7 924 00be 6092 0CC0 sts -16372,r6 925 00c2 1092 0EC0 sts -16370,__zero_reg__ 926 00c6 1092 04C0 sts -16380,__zero_reg__ 927 00ca B092 05C0 sts -16379,r11 928 00ce 5092 00C0 sts -16384,r5 929 00d2 1092 01C0 sts -16383,__zero_reg__ 930 00d6 60E0 ldi r22,0 931 00d8 70E8 ldi r23,lo8(-128) 932 00da 80E0 ldi r24,0 933 00dc 0E94 0000 call NicPhyWrite 934 00e0 85E0 ldi r24,lo8(5) 935 00e2 E82E mov r14,r24 936 00e4 F12C mov r15,__zero_reg__ 937 .L121: 938 00e6 6FE3 ldi r22,lo8(63) 939 00e8 70E0 ldi r23,0 940 00ea 80E0 ldi r24,0 941 00ec 90E0 ldi r25,0 942 00ee 0E94 0000 call NutSleep 943 00f2 80E0 ldi r24,0 944 00f4 0E94 0000 call NicPhyRead 945 00f8 97FF sbrs r25,7 946 00fa 00C0 rjmp .L119 947 00fc B1E0 ldi r27,1 948 00fe EB1A sub r14,r27 949 0100 F108 sbc r15,__zero_reg__ 950 0102 01F4 brne .L121 951 0104 00C0 rjmp .L117 952 .L119: 953 0106 82E1 ldi r24,lo8(18) 954 0108 0E94 0000 call NicPhyRead 955 010c 60EC ldi r22,lo8(-64) 956 010e 7FE3 ldi r23,lo8(63) 957 0110 83E1 ldi r24,lo8(19) 958 0112 0E94 0000 call NicPhyWrite 959 0116 1092 0EC0 sts -16370,__zero_reg__ 960 011a 4092 0AC0 sts -16374,r4 961 011e 9092 0BC0 sts -16373,r9 962 0122 61EE ldi r22,lo8(-31) 963 0124 71E0 ldi r23,lo8(1) 964 0126 84E0 ldi r24,lo8(4) 965 0128 0E94 0000 call NicPhyWrite 966 012c 6FE3 ldi r22,lo8(63) 967 012e 70E0 ldi r23,0 968 0130 80E0 ldi r24,0 GAS LISTING /tmp/ccLG9yHN.s page 18 969 0132 90E0 ldi r25,0 970 0134 0E94 0000 call NutSleep 971 0138 E12C mov r14,__zero_reg__ 972 013a F12C mov r15,__zero_reg__ 973 .L124: 974 013c C701 movw r24,r14 975 013e 8F77 andi r24,127 976 0140 9927 clr r25 977 0142 892B or r24,r25 978 0144 01F4 brne .L122 979 0146 60E0 ldi r22,0 980 0148 72E1 ldi r23,lo8(18) 981 014a 80E0 ldi r24,0 982 014c 0E94 0000 call NicPhyWrite 983 0150 6FE3 ldi r22,lo8(63) 984 0152 70E0 ldi r23,0 985 0154 80E0 ldi r24,0 986 0156 90E0 ldi r25,0 987 0158 0E94 0000 call NutSleep 988 .L122: 989 015c 81E0 ldi r24,lo8(1) 990 015e 0E94 0000 call NicPhyRead 991 0162 85FD sbrc r24,5 992 0164 00C0 rjmp .L123 993 0166 6FE3 ldi r22,lo8(63) 994 0168 70E0 ldi r23,0 995 016a 80E0 ldi r24,0 996 016c 90E0 ldi r25,0 997 016e 0E94 0000 call NutSleep 998 0172 EFEF ldi r30,-1 999 0174 EE1A sub r14,r30 1000 0176 FE0A sbc r15,r30 1001 0178 E114 cp r14,__zero_reg__ 1002 017a F4E0 ldi r31,4 1003 017c FF06 cpc r15,r31 1004 017e 01F4 brne .L124 1005 .L117: 1006 0180 68EE ldi r22,lo8(-24) 1007 0182 73E0 ldi r23,lo8(3) 1008 0184 80E0 ldi r24,0 1009 0186 90E0 ldi r25,0 1010 0188 0E94 0000 call NutSleep 1011 018c 00C0 rjmp .L136 1012 .L123: 1013 018e 81E0 ldi r24,lo8(1) 1014 0190 8093 0EC0 sts -16370,r24 1015 0194 DE01 movw r26,r28 1016 0196 1596 adiw r26,5 1017 0198 E4E0 ldi r30,lo8(4) 1018 019a F0EC ldi r31,lo8(-64) 1019 .L125: 1020 019c 8D91 ld r24,X+ 1021 019e 8193 st Z+,r24 1022 01a0 EA30 cpi r30,10 1023 01a2 20EC ldi r18,-64 1024 01a4 F207 cpc r31,r18 1025 01a6 01F4 brne .L125 GAS LISTING /tmp/ccLG9yHN.s page 19 1026 01a8 83E0 ldi r24,lo8(3) 1027 01aa 8093 0EC0 sts -16370,r24 1028 01ae D801 movw r26,r16 1029 01b0 9096 adiw r26,32 1030 01b2 E0E0 ldi r30,0 1031 01b4 F0EC ldi r31,lo8(-64) 1032 .L126: 1033 01b6 8D91 ld r24,X+ 1034 01b8 8193 st Z+,r24 1035 01ba E730 cpi r30,7 1036 01bc 80EC ldi r24,-64 1037 01be F807 cpc r31,r24 1038 01c0 01F4 brne .L126 1039 01c2 82E0 ldi r24,lo8(2) 1040 01c4 8093 0EC0 sts -16370,r24 1041 01c8 81E5 ldi r24,lo8(81) 1042 01ca 8093 0DC0 sts -16371,r24 1043 01ce 8091 6A00 lds r24,106 1044 01d2 8460 ori r24,lo8(4) 1045 01d4 8093 6A00 sts 106,r24 1046 01d8 8091 6A00 lds r24,106 1047 01dc 8860 ori r24,lo8(8) 1048 01de 8093 6A00 sts 106,r24 1049 01e2 ED9A sbi 0x1d,5 1050 01e4 80E0 ldi r24,lo8(mutex) 1051 01e6 90E0 ldi r25,hi8(mutex) 1052 01e8 0E94 0000 call NutEventPost 1053 01ec 89E0 ldi r24,lo8(9) 1054 01ee 0E94 0000 call NutThreadSetPriority 1055 01f2 90EE ldi r25,lo8(-32) 1056 01f4 A92E mov r10,r25 1057 01f6 20E8 ldi r18,lo8(-128) 1058 01f8 922E mov r9,r18 1059 01fa 32E0 ldi r19,lo8(2) 1060 01fc 832E mov r8,r19 1061 .L130: 1062 01fe 40ED ldi r20,lo8(-48) 1063 0200 57E0 ldi r21,lo8(7) 1064 0202 60E0 ldi r22,0 1065 0204 70E0 ldi r23,0 1066 0206 C801 movw r24,r16 1067 0208 0E94 0000 call NutEventWait 1068 020c B090 0DC0 lds r11,-16371 1069 0210 1092 0DC0 sts -16371,__zero_reg__ 1070 .L128: 1071 0214 8092 0EC0 sts -16370,r8 1072 0218 8091 04C0 lds r24,-16380 1073 021c 9091 05C0 lds r25,-16380+1 1074 0220 97FF sbrs r25,7 1075 0222 00C0 rjmp .L129 1076 .L135: 1077 0224 8B2D mov r24,r11 1078 0226 8164 ori r24,lo8(65) 1079 0228 8093 0DC0 sts -16371,r24 1080 022c 00C0 rjmp .L130 1081 .L129: 1082 022e 1092 06C0 sts -16378,__zero_reg__ GAS LISTING /tmp/ccLG9yHN.s page 20 1083 0232 A092 07C0 sts -16377,r10 1084 /* #APP */ 1085 ; 993 "../../nut/arch/avr/dev/lanc111.c" 1 1086 0236 0000 nop 1087 ; 0 "" 2 1088 ; 994 "../../nut/arch/avr/dev/lanc111.c" 1 1089 0238 0000 nop 1090 ; 0 "" 2 1091 ; 995 "../../nut/arch/avr/dev/lanc111.c" 1 1092 023a 0000 nop 1093 ; 0 "" 2 1094 ; 996 "../../nut/arch/avr/dev/lanc111.c" 1 1095 023c 0000 nop 1096 ; 0 "" 2 1097 /* #NOAPP */ 1098 023e 8091 08C0 lds r24,-16376 1099 0242 9091 09C0 lds r25,-16376+1 1100 0246 E090 08C0 lds r14,-16376 1101 024a F090 09C0 lds r15,-16376+1 1102 024e 8827 clr r24 1103 0250 9C7A andi r25,172 1104 0252 892B or r24,r25 1105 0254 01F4 brne .L138 1106 0256 C701 movw r24,r14 1107 0258 8254 subi r24,66 1108 025a 9109 sbc r25,__zero_reg__ 1109 025c 833B cpi r24,-77 1110 025e 9540 sbci r25,5 1111 0260 00F4 brsh .L138 1112 0262 A701 movw r20,r14 1113 0264 4350 subi r20,3 1114 0266 5109 sbc r21,__zero_reg__ 1115 0268 60E1 ldi r22,lo8(16) 1116 026a 80E0 ldi r24,0 1117 026c 90E0 ldi r25,0 1118 026e 0E94 0000 call NutNetBufAlloc 1119 0272 0097 sbiw r24,0 1120 0274 01F0 breq .L131 1121 0276 E4E0 ldi r30,4 1122 0278 EE1A sub r14,r30 1123 027a F108 sbc r15,__zero_reg__ 1124 027c 2F2D mov r18,r15 1125 027e DC01 movw r26,r24 1126 0280 1396 adiw r26,3 1127 0282 ED91 ld r30,X+ 1128 0284 FC91 ld r31,X 1129 0286 1497 sbiw r26,3+1 1130 .L132: 1131 0288 3091 08C0 lds r19,-16376 1132 028c 3193 st Z+,r19 1133 028e 3FEF ldi r19,lo8(-1) 1134 0290 3E0D add r19,r14 1135 0292 EE20 tst r14 1136 0294 01F0 breq .L158 1137 .L133: 1138 0296 E32E mov r14,r19 1139 0298 00C0 rjmp .L132 GAS LISTING /tmp/ccLG9yHN.s page 21 1140 .L158: 1141 029a 3FEF ldi r19,lo8(-1) 1142 029c 320F add r19,r18 1143 029e 2223 tst r18 1144 02a0 01F0 breq .L131 1145 02a2 232F mov r18,r19 1146 02a4 3FEF ldi r19,lo8(-1) 1147 02a6 00C0 rjmp .L133 1148 .L138: 1149 02a8 8FEF ldi r24,lo8(-1) 1150 02aa 9FEF ldi r25,lo8(-1) 1151 .L131: 1152 02ac 9092 00C0 sts -16384,r9 1153 02b0 0097 sbiw r24,0 1154 02b2 01F4 brne .+2 1155 02b4 00C0 rjmp .L135 1156 02b6 8F3F cpi r24,-1 1157 02b8 AFEF ldi r26,-1 1158 02ba 9A07 cpc r25,r26 1159 02bc 01F4 brne .+2 1160 02be 00C0 rjmp .L128 1161 02c0 F801 movw r30,r16 1162 02c2 4481 ldd r20,Z+4 1163 02c4 5581 ldd r21,Z+5 1164 02c6 6681 ldd r22,Z+6 1165 02c8 7781 ldd r23,Z+7 1166 02ca 4F5F subi r20,-1 1167 02cc 5F4F sbci r21,-1 1168 02ce 6F4F sbci r22,-1 1169 02d0 7F4F sbci r23,-1 1170 02d2 4483 std Z+4,r20 1171 02d4 5583 std Z+5,r21 1172 02d6 6683 std Z+6,r22 1173 02d8 7783 std Z+7,r23 1174 02da EF8D ldd r30,Y+31 1175 02dc F8A1 ldd r31,Y+32 1176 02de BC01 movw r22,r24 1177 02e0 C601 movw r24,r12 1178 02e2 1995 eicall 1179 02e4 00C0 rjmp .L128 1180 .size NicRxLanc, .-NicRxLanc 1181 .data 1182 .type mx_wait.2943, @object 1183 .size mx_wait.2943, 4 1184 mx_wait.2943: 1185 0000 88 .byte -120 1186 0001 13 .byte 19 1187 0002 00 .byte 0 1188 0003 00 .byte 0 1189 .global devSmsc111 1190 .type devSmsc111, @object 1191 .size devSmsc111, 37 1192 devSmsc111: 1193 0004 0000 .word 0 1194 0006 65 .byte 101 1195 0007 74 .byte 116 1196 0008 68 .byte 104 GAS LISTING /tmp/ccLG9yHN.s page 22 1197 0009 30 .byte 48 1198 000a 00 .byte 0 1199 000b 00 .byte 0 1200 000c 00 .byte 0 1201 000d 00 .byte 0 1202 000e 00 .byte 0 1203 000f 03 .byte 3 1204 0010 0000 .word 0 1205 0012 00 .byte 0 1206 0013 0000 .word ifn_eth0 1207 0015 0000 .word dcb_eth0 1208 0017 0000 .word gs(LancInit) 1209 0019 0000 .word gs(LancIOCtl) 1210 001b 0000 .word 0 1211 001d 0000 .word 0 1212 001f 0000 .word 0 1213 0021 0000 .word 0 1214 0023 0000 .word 0 1215 0025 0000 .word 0 1216 0027 0000 .word 0 1217 .type ifn_eth0, @object 1218 .size ifn_eth0, 39 1219 ifn_eth0: 1220 0029 06 .byte 6 1221 002a 00 .byte 0 1222 002b 00 .byte 0 1223 002c 00 .byte 0 1224 002d 00 .byte 0 1225 002e 00 .byte 0 1226 002f 00 .byte 0 1227 0030 00 .byte 0 1228 0031 00 .byte 0 1229 0032 00 .byte 0 1230 0033 00 .byte 0 1231 0034 00 .byte 0 1232 0035 00 .byte 0 1233 0036 00 .byte 0 1234 0037 00 .byte 0 1235 0038 00 .byte 0 1236 0039 00 .byte 0 1237 003a 00 .byte 0 1238 003b 00 .byte 0 1239 003c 00 .byte 0 1240 003d 00 .byte 0 1241 003e 00 .byte 0 1242 003f 00 .byte 0 1243 0040 DC05 .word 1500 1244 0042 0000 .word 0 1245 0044 0000 .word 0 1246 0046 0000 .word 0 1247 0048 0000 .word gs(NutEtherInput) 1248 004a 0000 .word gs(LancOutput) 1249 004c 0000 .word gs(NutEtherOutput) 1250 004e 0000 .word 0 1251 .local dcb_eth0 1252 .comm dcb_eth0,40,1 1253 .local maq GAS LISTING /tmp/ccLG9yHN.s page 23 1254 .comm maq,2,1 1255 .local mutex 1256 .comm mutex,2,1 1257 .ident "GCC: (GNU) 5.3.0" 1258 .global __do_copy_data 1259 .global __do_clear_bss GAS LISTING /tmp/ccLG9yHN.s page 24 DEFINED SYMBOLS *ABS*:0000000000000000 lanc111.c /tmp/ccLG9yHN.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccLG9yHN.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccLG9yHN.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccLG9yHN.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccLG9yHN.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccLG9yHN.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccLG9yHN.s:10 .text.NicPhyRegSelect:0000000000000000 NicPhyRegSelect /tmp/ccLG9yHN.s:79 .text.NicPhyRead:0000000000000000 NicPhyRead /tmp/ccLG9yHN.s:120 .text.NicPhyWrite:0000000000000000 NicPhyWrite /tmp/ccLG9yHN.s:171 .text.NicInterrupt:0000000000000000 NicInterrupt /tmp/ccLG9yHN.s:1252 .bss:0000000000000028 maq /tmp/ccLG9yHN.s:341 .text.NicWrite:0000000000000000 NicWrite /tmp/ccLG9yHN.s:376 .text.NicMmuWait:0000000000000000 NicMmuWait /tmp/ccLG9yHN.s:423 .text.LancOutput:0000000000000000 LancOutput /tmp/ccLG9yHN.s:1184 .data:0000000000000000 mx_wait.2943 /tmp/ccLG9yHN.s:1254 .bss:000000000000002a mutex /tmp/ccLG9yHN.s:651 .text.LancInit:0000000000000000 LancInit /tmp/ccLG9yHN.s:841 .text.NicRxLanc:0000000000000000 NicRxLanc /tmp/ccLG9yHN.s:705 .text.LancIOCtl:0000000000000000 LancIOCtl /tmp/ccLG9yHN.s:1192 .data:0000000000000004 devSmsc111 /tmp/ccLG9yHN.s:1219 .data:0000000000000029 ifn_eth0 .bss:0000000000000000 dcb_eth0 UNDEFINED SYMBOLS NutDelay NutEventWait NutEventPost sig_INTERRUPT5 NutRegisterIrqHandler NutThreadCreate malloc NutSleep NutThreadSetPriority NutNetBufAlloc NutEtherInput NutEtherOutput __do_copy_data __do_clear_bss