summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/hidd_mgmt.s
blob: 92724c6c5820f29b0a1fea4081f64f1a7e5725a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global hidd_proc_repage_timeout
hidd_proc_repage_timeout:
/* 802D262C 002CE28C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D2630 002CE290  7C 08 02 A6 */	mflr r0
/* 802D2634 002CE294  3C 60 80 57 */	lis r3, lbl_8056B6F0@ha
/* 802D2638 002CE298  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D263C 002CE29C  38 63 B6 F0 */	addi r3, r3, lbl_8056B6F0@l
/* 802D2640 002CE2A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D2644 002CE2A4  88 03 01 41 */	lbz r0, 0x141(r3)
/* 802D2648 002CE2A8  28 00 00 05 */	cmplwi r0, 5
/* 802D264C 002CE2AC  41 80 00 18 */	blt lbl_802D2664
/* 802D2650 002CE2B0  3C 60 00 1E */	lis r3, 0x001E0004@ha
/* 802D2654 002CE2B4  3C 80 80 44 */	lis r4, lbl_80442720@ha
/* 802D2658 002CE2B8  38 63 00 04 */	addi r3, r3, 0x001E0004@l
/* 802D265C 002CE2BC  38 84 27 20 */	addi r4, r4, lbl_80442720@l
/* 802D2660 002CE2C0  4B FE A8 B1 */	bl LogMsg_0
lbl_802D2664:
/* 802D2664 002CE2C4  3F E0 80 57 */	lis r31, lbl_8056B6F0@ha
/* 802D2668 002CE2C8  3B FF B6 F0 */	addi r31, r31, lbl_8056B6F0@l
/* 802D266C 002CE2CC  88 7F 00 09 */	lbz r3, 9(r31)
/* 802D2670 002CE2D0  38 03 00 01 */	addi r0, r3, 1
/* 802D2674 002CE2D4  98 1F 00 09 */	stb r0, 9(r31)
/* 802D2678 002CE2D8  4B FF FE F5 */	bl hidd_conn_initiate
/* 802D267C 002CE2DC  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802D2680 002CE2E0  41 82 00 48 */	beq lbl_802D26C8
/* 802D2684 002CE2E4  88 1F 00 09 */	lbz r0, 9(r31)
/* 802D2688 002CE2E8  28 00 00 0F */	cmplwi r0, 0xf
/* 802D268C 002CE2EC  40 81 00 28 */	ble lbl_802D26B4
/* 802D2690 002CE2F0  81 9F 00 C4 */	lwz r12, 0xc4(r31)
/* 802D2694 002CE2F4  38 00 00 00 */	li r0, 0
/* 802D2698 002CE2F8  98 1F 00 08 */	stb r0, 8(r31)
/* 802D269C 002CE2FC  38 60 00 01 */	li r3, 1
/* 802D26A0 002CE300  38 80 00 00 */	li r4, 0
/* 802D26A4 002CE304  38 A0 00 00 */	li r5, 0
/* 802D26A8 002CE308  7D 89 03 A6 */	mtctr r12
/* 802D26AC 002CE30C  4E 80 04 21 */	bctrl
/* 802D26B0 002CE310  48 00 00 30 */	b lbl_802D26E0
lbl_802D26B4:
/* 802D26B4 002CE314  38 7F 00 1C */	addi r3, r31, 0x1c
/* 802D26B8 002CE318  38 80 00 16 */	li r4, 0x16
/* 802D26BC 002CE31C  38 A0 00 01 */	li r5, 1
/* 802D26C0 002CE320  4B FE AE 1D */	bl btu_start_timer
/* 802D26C4 002CE324  48 00 00 1C */	b lbl_802D26E0
lbl_802D26C8:
/* 802D26C8 002CE328  81 9F 00 C4 */	lwz r12, 0xc4(r31)
/* 802D26CC 002CE32C  38 60 00 02 */	li r3, 2
/* 802D26D0 002CE330  88 9F 00 09 */	lbz r4, 9(r31)
/* 802D26D4 002CE334  38 A0 00 00 */	li r5, 0
/* 802D26D8 002CE338  7D 89 03 A6 */	mtctr r12
/* 802D26DC 002CE33C  4E 80 04 21 */	bctrl
lbl_802D26E0:
/* 802D26E0 002CE340  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D26E4 002CE344  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D26E8 002CE348  7C 08 03 A6 */	mtlr r0
/* 802D26EC 002CE34C  38 21 00 10 */	addi r1, r1, 0x10
/* 802D26F0 002CE350  4E 80 00 20 */	blr