All pastes #1239693 Raw Edit

clueless

public text v1 · immutable
#1239693 ·published 2008-10-29 15:17 UTC
rendered paste body
kleds_mod.o:     file format elf32-bigarmDisassembly of section .text:00000000 <led_info_get>:   0:	e0803080 	add	r3, r0, r0, lsl #1   4:	e59f0004 	ldr	r0, [pc, #4]	; 10 <led_info_get+0x10>   8:	e0800203 	add	r0, r0, r3, lsl #4   c:	e12fff1e 	bx	lr  10:	00000000 	andeq	r0, r0, r000000014 <timer_get>:  14:	e0803080 	add	r3, r0, r0, lsl #1  18:	e59f0004 	ldr	r0, [pc, #4]	; 24 <timer_get+0x10>  1c:	e0800203 	add	r0, r0, r3, lsl #4  20:	e12fff1e 	bx	lr  24:	00000000 	andeq	r0, r0, r000000028 <blinking_start>:  28:	e92d4070 	stmdb	sp!, {r4, r5, r6, lr}  2c:	e1a06000 	mov	r6, r0  30:	ebfffffe 	bl	0 <led_info_get>  34:	e5903018 	ldr	r3, [r0, #24]  38:	e5901020 	ldr	r1, [r0, #32]  3c:	e1a04000 	mov	r4, r0  40:	e3130001 	tst	r3, #1	; 0x1  44:	e3c32001 	bic	r2, r3, #1	; 0x1  48:	e3833001 	orr	r3, r3, #1	; 0x1  4c:	1590301c 	ldrne	r3, [r0, #28]  50:	15802018 	strne	r2, [r0, #24]  54:	05803018 	streq	r3, [r0, #24]  58:	10615003 	rsbne	r5, r1, r3  5c:	01a05001 	moveq	r5, r1  60:	e5941018 	ldr	r1, [r4, #24]  64:	e59f3054 	ldr	r3, [pc, #84]	; c0 <blinking_start+0x98>  68:	e1a00006 	mov	r0, r6  6c:	e2011001 	and	r1, r1, #1	; 0x1  70:	e1a0e00f 	mov	lr, pc  74:	e593f008 	ldr	pc, [r3, #8]  78:	e1a00006 	mov	r0, r6  7c:	eb000003 	bl	14 <timer_get>  80:	e59f303c 	ldr	r3, [pc, #60]	; c4 <blinking_start+0x9c>  84:	e1a01fc5 	mov	r1, r5, asr #31  88:	e0c2c593 	smull	ip, r2, r3, r5  8c:	e1a03006 	mov	r3, r6  90:	e0611142 	rsb	r1, r1, r2, asr #2  94:	e59f202c 	ldr	r2, [pc, #44]	; c8 <blinking_start+0xa0>  98:	ebfffffe 	bl	0 <kos_timer_start>  9c:	e5943018 	ldr	r3, [r4, #24]  a0:	e3130001 	tst	r3, #1	; 0x1  a4:	1a00002d 	bne	bc <blinking_start+0x94>  a8:	e5943024 	ldr	r3, [r4, #36]  ac:	e3730001 	cmn	r3, #1	; 0x1  b0:	15943028 	ldrne	r3, [r4, #40]  b4:	12833001 	addne	r3, r3, #1	; 0x1  b8:	15843028 	strne	r3, [r4, #40]  bc:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}  c0:	00000000 	andeq	r0, r0, r0  c4:	66666667 	strvsbt	r6, [r6], -r7, ror #12  c8:	00000180 	andeq	r0, r0, r0, lsl #3000000cc <blinking_stop>:  cc:	e92d4010 	stmdb	sp!, {r4, lr}  d0:	eb000003 	bl	14 <timer_get>  d4:	e1a04000 	mov	r4, r0  d8:	ebfffffe 	bl	0 <kos_timer_active>  dc:	e1a03000 	mov	r3, r0  e0:	e3530000 	cmp	r3, #0	; 0x0  e4:	e1a00004 	mov	r0, r4  e8:	0a00003b 	beq	f4 <blinking_stop+0x28>  ec:	e8bd4010 	ldmia	sp!, {r4, lr}  f0:	eafffffe 	b	0 <kos_timer_stop>  f4:	e8bd8010 	ldmia	sp!, {r4, pc}000000f8 <is_blinking_done>:  f8:	e52de004 	str	lr, [sp, #-4]!  fc:	ebfffffe 	bl	0 <led_info_get> 100:	e5902024 	ldr	r2, [r0, #36] 104:	e3a03000 	mov	r3, #0	; 0x0 108:	e3720001 	cmn	r2, #1	; 0x1 10c:	0a000046 	beq	120 <is_blinking_done+0x28> 110:	e5903028 	ldr	r3, [r0, #40] 114:	e1530002 	cmp	r3, r2 118:	13a03000 	movne	r3, #0	; 0x0 11c:	03a03001 	moveq	r3, #1	; 0x1 120:	e1a00003 	mov	r0, r3 124:	e49df004 	ldr	pc, [sp], #400000128 <start_signaling>: 128:	e92d4010 	stmdb	sp!, {r4, lr} 12c:	e1a04000 	mov	r4, r0 130:	ebfffffe 	bl	0 <led_info_get> 134:	e1a02000 	mov	r2, r0 138:	e5923018 	ldr	r3, [r2, #24] 13c:	e1a00004 	mov	r0, r4 140:	e3130002 	tst	r3, #2	; 0x2 144:	e3c31001 	bic	r1, r3, #1	; 0x1 148:	0a000056 	beq	160 <start_signaling+0x38> 14c:	e3a03000 	mov	r3, #0	; 0x0 150:	e5821018 	str	r1, [r2, #24] 154:	e5823028 	str	r3, [r2, #40] 158:	e8bd4010 	ldmia	sp!, {r4, lr} 15c:	ea000008 	b	28 <blinking_start> 160:	e5921014 	ldr	r1, [r2, #20] 164:	e1a00004 	mov	r0, r4 168:	e59f300c 	ldr	r3, [pc, #12]	; 17c <start_signaling+0x54> 16c:	e2011001 	and	r1, r1, #1	; 0x1 170:	e1a0e00f 	mov	lr, pc 174:	e593f008 	ldr	pc, [r3, #8] 178:	e8bd8010 	ldmia	sp!, {r4, pc} 17c:	00000000 	andeq	r0, r0, r000000180 <blinking_timer_cb>: 180:	e92d4070 	stmdb	sp!, {r4, r5, r6, lr} 184:	e1a04000 	mov	r4, r0 188:	ebfffffe 	bl	0 <led_info_get> 18c:	e1a05000 	mov	r5, r0 190:	e10f6000 	mrs	r6, CPSR 194:	e10f3000 	mrs	r3, CPSR 198:	e3833080 	orr	r3, r3, #128	; 0x80 19c:	e121f003 	msr	CPSR_c, r3 1a0:	e1a00004 	mov	r0, r4 1a4:	eb00003c 	bl	f8 <is_blinking_done> 1a8:	e1a03000 	mov	r3, r0 1ac:	e3530000 	cmp	r3, #0	; 0x0 1b0:	e1a00004 	mov	r0, r4 1b4:	0a000073 	beq	1d4 <blinking_timer_cb+0x54> 1b8:	eb000031 	bl	cc <blinking_stop> 1bc:	e5953018 	ldr	r3, [r5, #24] 1c0:	e1a00004 	mov	r0, r4 1c4:	e3c33002 	bic	r3, r3, #2	; 0x2 1c8:	e5853018 	str	r3, [r5, #24] 1cc:	eb000048 	bl	128 <start_signaling> 1d0:	ea000075 	b	1dc <blinking_timer_cb+0x5c> 1d4:	e1a00004 	mov	r0, r4 1d8:	eb000008 	bl	28 <blinking_start> 1dc:	e121f006 	msr	CPSR_c, r6 1e0:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}000001e4 <is_request_valid>: 1e4:	e5903000 	ldr	r3, [r0] 1e8:	e3a01000 	mov	r1, #0	; 0x0 1ec:	e3530004 	cmp	r3, #4	; 0x4 1f0:	8a000084 	bhi	218 <is_request_valid+0x34> 1f4:	e5902008 	ldr	r2, [r0, #8] 1f8:	e590300c 	ldr	r3, [r0, #12] 1fc:	e1520003 	cmp	r2, r3 200:	ca000084 	bgt	218 <is_request_valid+0x34> 204:	e5900004 	ldr	r0, [r0, #4] 208:	e1500001 	cmp	r0, r1 20c:	ba000084 	blt	218 <is_request_valid+0x34> 210:	e3500003 	cmp	r0, #3	; 0x3 214:	d3a01001 	movle	r1, #1	; 0x1 218:	e1a00001 	mov	r0, r1 21c:	e12fff1e 	bx	lr00000220 <kleds_ioctl>: 220:	e92d40f0 	stmdb	sp!, {r4, r5, r6, r7, lr} 224:	e1a04001 	mov	r4, r1 228:	e24dd018 	sub	sp, sp, #24	; 0x18 22c:	e3a06000 	mov	r6, #0	; 0x0 230:	e10f7000 	mrs	r7, CPSR 234:	e10f3000 	mrs	r3, CPSR 238:	e3833080 	orr	r3, r3, #128	; 0x80 23c:	e121f003 	msr	CPSR_c, r3 240:	e1a01002 	mov	r1, r2 244:	e1a0000d 	mov	r0, sp 248:	e3a02018 	mov	r2, #24	; 0x18 24c:	ebfffffe 	bl	0 <kos_copy_from_user> 250:	e3540001 	cmp	r4, #1	; 0x1 254:	e1a0500d 	mov	r5, sp 258:	13a0605f 	movne	r6, #95	; 0x5f 25c:	1a0000e4 	bne	398 <kleds_ioctl+0x178> 260:	e1a0000d 	mov	r0, sp 264:	eb000077 	bl	1e4 <is_request_valid> 268:	e1500006 	cmp	r0, r6 26c:	03a06016 	moveq	r6, #22	; 0x16 270:	0a0000e4 	beq	398 <kleds_ioctl+0x178> 274:	e59d5000 	ldr	r5, [sp] 278:	e1a00005 	mov	r0, r5 27c:	ebfffffe 	bl	0 <led_info_get> 280:	e59d1004 	ldr	r1, [sp, #4] 284:	e1a04000 	mov	r4, r0 288:	e2413002 	sub	r3, r1, #2	; 0x2 28c:	e3530001 	cmp	r3, #1	; 0x1 290:	8a0000a7 	bhi	2a4 <kleds_ioctl+0x84> 294:	e590202c 	ldr	r2, [r0, #44] 298:	e59d3014 	ldr	r3, [sp, #20] 29c:	e1530002 	cmp	r3, r2 2a0:	ba0000e4 	blt	398 <kleds_ioctl+0x178> 2a4:	e3510002 	cmp	r1, #2	; 0x2 2a8:	1a0000be 	bne	300 <kleds_ioctl+0xe0> 2ac:	e5943018 	ldr	r3, [r4, #24] 2b0:	e3130002 	tst	r3, #2	; 0x2 2b4:	0a0000be 	beq	300 <kleds_ioctl+0xe0> 2b8:	e594202c 	ldr	r2, [r4, #44] 2bc:	e59d3014 	ldr	r3, [sp, #20] 2c0:	e1530002 	cmp	r3, r2 2c4:	ba0000be 	blt	300 <kleds_ioctl+0xe0> 2c8:	e5942020 	ldr	r2, [r4, #32] 2cc:	e59d3008 	ldr	r3, [sp, #8] 2d0:	e1530002 	cmp	r3, r2 2d4:	1a0000be 	bne	300 <kleds_ioctl+0xe0> 2d8:	e594201c 	ldr	r2, [r4, #28] 2dc:	e59d300c 	ldr	r3, [sp, #12] 2e0:	e1530002 	cmp	r3, r2 2e4:	1a0000be 	bne	300 <kleds_ioctl+0xe0> 2e8:	e59d3010 	ldr	r3, [sp, #16] 2ec:	e5843024 	str	r3, [r4, #36] 2f0:	e59d3014 	ldr	r3, [sp, #20] 2f4:	e5846028 	str	r6, [r4, #40] 2f8:	e584302c 	str	r3, [r4, #44] 2fc:	ea0000e4 	b	398 <kleds_ioctl+0x178> 300:	e3510003 	cmp	r1, #3	; 0x3 304:	979ff101 	ldrls	pc, [pc, r1, lsl #2] 308:	ea0000e4 	b	398 <kleds_ioctl+0x178> 30c:	0000031c 	andeq	r0, r0, ip, lsl r3 310:	0000031c 	andeq	r0, r0, ip, lsl r3 314:	0000033c 	andeq	r0, r0, ip, lsr r3 318:	00000374 	andeq	r0, r0, r4, ror r3 31c:	e5942018 	ldr	r2, [r4, #24] 320:	e3510001 	cmp	r1, #1	; 0x1 324:	13a03000 	movne	r3, #0	; 0x0 328:	03a03001 	moveq	r3, #1	; 0x1 32c:	e5843014 	str	r3, [r4, #20] 330:	e3120002 	tst	r2, #2	; 0x2 334:	1a0000e4 	bne	398 <kleds_ioctl+0x178> 338:	ea0000e2 	b	390 <kleds_ioctl+0x170> 33c:	e5943018 	ldr	r3, [r4, #24] 340:	e3130002 	tst	r3, #2	; 0x2 344:	11a00005 	movne	r0, r5 348:	1b000031 	blne	cc <blinking_stop> 34c:	e5943018 	ldr	r3, [r4, #24] 350:	e3833002 	orr	r3, r3, #2	; 0x2 354:	e5843018 	str	r3, [r4, #24] 358:	e59d3008 	ldr	r3, [sp, #8] 35c:	e5843020 	str	r3, [r4, #32] 360:	e59d300c 	ldr	r3, [sp, #12] 364:	e584301c 	str	r3, [r4, #28] 368:	e59d3010 	ldr	r3, [sp, #16] 36c:	e5843024 	str	r3, [r4, #36] 370:	ea0000e2 	b	390 <kleds_ioctl+0x170> 374:	e5943018 	ldr	r3, [r4, #24] 378:	e3130002 	tst	r3, #2	; 0x2 37c:	11a00005 	movne	r0, r5 380:	1b000031 	blne	cc <blinking_stop> 384:	e5943018 	ldr	r3, [r4, #24] 388:	e3c33002 	bic	r3, r3, #2	; 0x2 38c:	e5843018 	str	r3, [r4, #24] 390:	e59d0000 	ldr	r0, [sp] 394:	eb000048 	bl	128 <start_signaling> 398:	e121f007 	msr	CPSR_c, r7 39c:	e2660000 	rsb	r0, r6, #0	; 0x0 3a0:	e28dd018 	add	sp, sp, #24	; 0x18 3a4:	e8bd80f0 	ldmia	sp!, {r4, r5, r6, r7, pc}000003a8 <kleds_init>: 3a8:	e92d4010 	stmdb	sp!, {r4, lr} 3ac:	e59f003c 	ldr	r0, [pc, #60]	; 3f0 <kleds_init+0x48> 3b0:	ebfffffe 	bl	0 <kos_chardev_register> 3b4:	e3500000 	cmp	r0, #0	; 0x0 3b8:	01a04000 	moveq	r4, r0 3bc:	0a0000f0 	beq	3c8 <kleds_init+0x20> 3c0:	e3e00000 	mvn	r0, #0	; 0x0 3c4:	e8bd8010 	ldmia	sp!, {r4, pc} 3c8:	e1a00004 	mov	r0, r4 3cc:	eb000003 	bl	14 <timer_get> 3d0:	e2844001 	add	r4, r4, #1	; 0x1 3d4:	ebfffffe 	bl	0 <kos_timer_init> 3d8:	e3540004 	cmp	r4, #4	; 0x4 3dc:	da0000f0 	ble	3c8 <kleds_init+0x20> 3e0:	e59f300c 	ldr	r3, [pc, #12]	; 3f4 <kleds_init+0x4c> 3e4:	e1a0e00f 	mov	lr, pc 3e8:	e593f000 	ldr	pc, [r3] 3ec:	e8bd8010 	ldmia	sp!, {r4, pc}	...000003f8 <kleds_cleanup>: 3f8:	e92d4030 	stmdb	sp!, {r4, r5, lr} 3fc:	e3a05000 	mov	r5, #0	; 0x0 400:	e1a00005 	mov	r0, r5 404:	eb000003 	bl	14 <timer_get> 408:	e1a04000 	mov	r4, r0 40c:	ebfffffe 	bl	0 <kos_timer_active> 410:	e3500000 	cmp	r0, #0	; 0x0 414:	e2855001 	add	r5, r5, #1	; 0x1 418:	e1a00004 	mov	r0, r4 41c:	1bfffffe 	blne	0 <kos_timer_stop> 420:	e1a00004 	mov	r0, r4 424:	ebfffffe 	bl	0 <kos_timer_uninit> 428:	e3550004 	cmp	r5, #4	; 0x4 42c:	da0000fe 	ble	400 <kleds_cleanup+0x8> 430:	e59f3010 	ldr	r3, [pc, #16]	; 448 <kleds_cleanup+0x50> 434:	e1a0e00f 	mov	lr, pc 438:	e593f004 	ldr	pc, [r3, #4] 43c:	e59f0008 	ldr	r0, [pc, #8]	; 44c <kleds_cleanup+0x54> 440:	e8bd4030 	ldmia	sp!, {r4, r5, lr} 444:	eafffffe 	b	0 <kos_chardev_unregister>	...00000450 <init_module>: 450:	eafffffe 	b	3a8 <kleds_init>00000454 <cleanup_module>: 454:	ea0000fc 	b	3f8 <kleds_cleanup>00000458 <led_blink_cb>: 458:	e92d4030 	stmdb	sp!, {r4, r5, lr} 45c:	e59f5050 	ldr	r5, [pc, #80]	; 4b4 <led_blink_cb+0x5c> 460:	e59f4050 	ldr	r4, [pc, #80]	; 4b8 <led_blink_cb+0x60> 464:	e59f3050 	ldr	r3, [pc, #80]	; 4bc <led_blink_cb+0x64> 468:	e595200c 	ldr	r2, [r5, #12] 46c:	e5941000 	ldr	r1, [r4] 470:	e0833102 	add	r3, r3, r2, lsl #2 474:	e5d30003 	ldrb	r0, [r3, #3] 478:	e3510000 	cmp	r1, #0	; 0x0 47c:	13a01000 	movne	r1, #0	; 0x0 480:	03a01001 	moveq	r1, #1	; 0x1 484:	ebfffffe 	bl	0 <gpio_line_set> 488:	e59f3030 	ldr	r3, [pc, #48]	; 4c0 <led_blink_cb+0x68> 48c:	e5942000 	ldr	r2, [r4] 490:	e1a00005 	mov	r0, r5 494:	e5931000 	ldr	r1, [r3] 498:	e3520000 	cmp	r2, #0	; 0x0 49c:	13a02000 	movne	r2, #0	; 0x0 4a0:	03a02001 	moveq	r2, #1	; 0x1 4a4:	e5842000 	str	r2, [r4] 4a8:	e2811032 	add	r1, r1, #50	; 0x32 4ac:	e8bd4030 	ldmia	sp!, {r4, r5, lr} 4b0:	eafffffe 	b	0 <mod_timer> 4b4:	000000f8 	streqd	r0, [r0], -r8 4b8:	000000f0 	streqd	r0, [r0], -r0 4bc:	00000028 	andeq	r0, r0, r8, lsr #32 4c0:	00000000 	andeq	r0, r0, r0000004c4 <led_blink_start>: 4c4:	e59f3024 	ldr	r3, [pc, #36]	; 4f0 <led_blink_start+0x2c> 4c8:	e59f1024 	ldr	r1, [pc, #36]	; 4f4 <led_blink_start+0x30> 4cc:	e1a0c000 	mov	ip, r0 4d0:	e5932000 	ldr	r2, [r3] 4d4:	e59f301c 	ldr	r3, [pc, #28]	; 4f8 <led_blink_start+0x34> 4d8:	e1a00001 	mov	r0, r1 4dc:	e2822032 	add	r2, r2, #50	; 0x32 4e0:	e5813010 	str	r3, [r1, #16] 4e4:	e581c00c 	str	ip, [r1, #12] 4e8:	e5812008 	str	r2, [r1, #8] 4ec:	eafffffe 	b	0 <add_timer> 4f0:	00000000 	andeq	r0, r0, r0 4f4:	000000f8 	streqd	r0, [r0], -r8 4f8:	00000458 	andeq	r0, r0, r8, asr r4000004fc <led_blink_stop>: 4fc:	e59f0000 	ldr	r0, [pc, #0]	; 504 <led_blink_stop+0x8> 500:	eafffffe 	b	0 <del_timer> 504:	000000f8 	streqd	r0, [r0], -r800000508 <leds_init>: 508:	e92d4070 	stmdb	sp!, {r4, r5, r6, lr} 50c:	e3a05000 	mov	r5, #0	; 0x0 510:	e24dd004 	sub	sp, sp, #4	; 0x4 514:	e59f60c8 	ldr	r6, [pc, #200]	; 5e4 <leds_init+0xdc> 518:	e3a01001 	mov	r1, #1	; 0x1 51c:	e7963105 	ldr	r3, [r6, r5, lsl #2] 520:	e20340ff 	and	r4, r3, #255	; 0xff 524:	e1a00004 	mov	r0, r4 528:	ebfffffe 	bl	0 <gpio_line_config> 52c:	e3550003 	cmp	r5, #3	; 0x3 530:	e1a00004 	mov	r0, r4 534:	e3a01001 	mov	r1, #1	; 0x1 538:	1a00014f 	bne	544 <leds_init+0x3c> 53c:	ebfffffe 	bl	0 <gpio_line_set> 540:	ea00015a 	b	570 <leds_init+0x68> 544:	e1a00004 	mov	r0, r4 548:	e1a0100d 	mov	r1, sp 54c:	ebfffffe 	bl	0 <gpio_line_get> 550:	e3550004 	cmp	r5, #4	; 0x4 554:	0a00015a 	beq	570 <leds_init+0x68> 558:	e59d3000 	ldr	r3, [sp] 55c:	e3530000 	cmp	r3, #0	; 0x0 560:	059f3080 	ldreq	r3, [pc, #128]	; 5e8 <leds_init+0xe0> 564:	03a02001 	moveq	r2, #1	; 0x1 568:	05832000 	streq	r2, [r3] 56c:	0a000174 	beq	5d8 <leds_init+0xd0> 570:	e2855001 	add	r5, r5, #1	; 0x1 574:	e3550004 	cmp	r5, #4	; 0x4 578:	da000143 	ble	514 <leds_init+0xc> 57c:	e59f3068 	ldr	r3, [pc, #104]	; 5ec <leds_init+0xe4> 580:	e5933000 	ldr	r3, [r3] 584:	e3530000 	cmp	r3, #0	; 0x0 588:	0a00016d 	beq	5bc <leds_init+0xb4> 58c:	e59f3054 	ldr	r3, [pc, #84]	; 5e8 <leds_init+0xe0> 590:	e3a04001 	mov	r4, #1	; 0x1 594:	e5d6000b 	ldrb	r0, [r6, #11] 598:	e5834000 	str	r4, [r3] 59c:	e3a01000 	mov	r1, #0	; 0x0 5a0:	ebfffffe 	bl	0 <gpio_line_set> 5a4:	e5d60003 	ldrb	r0, [r6, #3] 5a8:	e3a01000 	mov	r1, #0	; 0x0 5ac:	ebfffffe 	bl	0 <gpio_line_set> 5b0:	e1a00004 	mov	r0, r4 5b4:	eb00012f 	bl	4c4 <led_blink_start> 5b8:	ea000174 	b	5d8 <leds_init+0xd0> 5bc:	e59f202c 	ldr	r2, [pc, #44]	; 5f0 <leds_init+0xe8> 5c0:	e5d60013 	ldrb	r0, [r6, #19] 5c4:	e3a01001 	mov	r1, #1	; 0x1 5c8:	e5923000 	ldr	r3, [r2] 5cc:	e3c33c01 	bic	r3, r3, #256	; 0x100 5d0:	e5823000 	str	r3, [r2] 5d4:	ebfffffe 	bl	0 <gpio_line_set> 5d8:	e3a00000 	mov	r0, #0	; 0x0 5dc:	e28dd004 	add	sp, sp, #4	; 0x4 5e0:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc} 5e4:	00000028 	andeq	r0, r0, r8, lsr #32 5e8:	000000f4 	streqd	r0, [r0], -r4 5ec:	00000000 	andeq	r0, r0, r0 5f0:	ff004018 	undefined instruction 0xff004018000005f4 <leds_cleanup>: 5f4:	e92d4010 	stmdb	sp!, {r4, lr} 5f8:	eb00013d 	bl	4fc <led_blink_stop> 5fc:	e3a04000 	mov	r4, #0	; 0x0 600:	e3a01001 	mov	r1, #1	; 0x1 604:	e20400ff 	and	r0, r4, #255	; 0xff 608:	e0844001 	add	r4, r4, r1 60c:	ebfffffe 	bl	0 <gpio_line_set> 610:	e3540004 	cmp	r4, #4	; 0x4 614:	da00017e 	ble	600 <leds_cleanup+0xc> 618:	e8bd8010 	ldmia	sp!, {r4, pc}0000061c <leds_op>: 61c:	e59f3030 	ldr	r3, [pc, #48]	; 654 <leds_op+0x38> 620:	e52de004 	str	lr, [sp, #-4]! 624:	e0832100 	add	r2, r3, r0, lsl #2 628:	e59f3028 	ldr	r3, [pc, #40]	; 658 <leds_op+0x3c> 62c:	e5933000 	ldr	r3, [r3] 630:	e3530000 	cmp	r3, #0	; 0x0 634:	1a000191 	bne	64c <leds_op+0x30> 638:	e5d20003 	ldrb	r0, [r2, #3] 63c:	e3510000 	cmp	r1, #0	; 0x0 640:	13a01000 	movne	r1, #0	; 0x0 644:	03a01001 	moveq	r1, #1	; 0x1 648:	ebfffffe 	bl	0 <gpio_line_set> 64c:	e3a00000 	mov	r0, #0	; 0x0 650:	e49df004 	ldr	pc, [sp], #4 654:	00000028 	andeq	r0, r0, r8, lsr #32 658:	000000f4 	streqd	r0, [r0], -r4Disassembly of section .modinfo:00000000 <__module_kernel_version>:   0:	6b65726e 	blvs	195c9c0 <leds_op+0x195c3a4>   4:	656c5f76 	strvsb	r5, [ip, #-3958]!   8:	65727369 	ldrvsb	r7, [r2, #-873]!   c:	6f6e3d32 	svcvs	0x006e3d32  10:	2e342e32 	mrccs	14, 1, r2, cr4, cr2, {1}  14:	316f7065 	cmncc	pc, r5, rrx  18:	6e72672d 	cdpvs	7, 7, cr6, cr2, cr13, {1}  1c:	726d6b31 	rsbvc	r6, sp, #50176	; 0xc400	...00000028 <__module_kernel_version>:  28:	6b65726e 	blvs	195c9e8 <leds_op+0x195c3cc>  2c:	656c5f76 	strvsb	r5, [ip, #-3958]!  30:	65727369 	ldrvsb	r7, [r2, #-873]!  34:	6f6e3d32 	svcvs	0x006e3d32  38:	2e342e32 	mrccs	14, 1, r2, cr4, cr2, {1}  3c:	316f7065 	cmncc	pc, r5, rrx  40:	6e72672d 	cdpvs	7, 7, cr6, cr2, cr13, {1}  44:	726d6b31 	rsbvc	r6, sp, #50176	; 0xc400	...Disassembly of section .data:00000000 <kleds_dev>:   0:	00000000 	andeq	r0, r0, r0   4:	0000000f 	andeq	r0, r0, pc	...  18:	00000220 	andeq	r0, r0, r0, lsr #4	...00000028 <led_to_gpio_map>:  28:	00000000 	andeq	r0, r0, r0  2c:	00000001 	andeq	r0, r0, r1  30:	00000002 	andeq	r0, r0, r2  34:	00000003 	andeq	r0, r0, r3  38:	0000000e 	andeq	r0, r0, lr0000003c <platform_led_ops>:  3c:	00000508 	andeq	r0, r0, r8, lsl #10  40:	000005f4 	streqd	r0, [r0], -r4  44:	0000061c 	andeq	r0, r0, ip, lsl r6Disassembly of section .bss:00000000 <led_info>:	...000000f0 <state.0>:  f0:	00000000 	andeq	r0, r0, r0000000f4 <disable_led_ops>:  f4:	00000000 	andeq	r0, r0, r0000000f8 <blink_timer>:	...