2881 lines
130 KiB
ArmAsm
2881 lines
130 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
|
|
.global bta_dm_enable
|
|
bta_dm_enable:
|
|
/* 800786C4 00074504 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800786C8 00074508 7C 08 02 A6 */ mflr r0
|
|
/* 800786CC 0007450C 3C 80 80 4F */ lis r4, bta_dm_search_cb@ha
|
|
/* 800786D0 00074510 38 A0 00 7C */ li r5, 0x7c
|
|
/* 800786D4 00074514 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800786D8 00074518 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800786DC 0007451C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800786E0 00074520 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800786E4 00074524 38 64 5B 78 */ addi r3, r4, bta_dm_search_cb@l
|
|
/* 800786E8 00074528 38 80 00 00 */ li r4, 0x0
|
|
/* 800786EC 0007452C 4B F8 BC 65 */ bl memset
|
|
/* 800786F0 00074530 3C 60 80 4F */ lis r3, bta_dm_conn_srvcs@ha
|
|
/* 800786F4 00074534 38 80 00 00 */ li r4, 0x0
|
|
/* 800786F8 00074538 38 63 5C F8 */ addi r3, r3, bta_dm_conn_srvcs@l
|
|
/* 800786FC 0007453C 38 A0 00 2E */ li r5, 0x2e
|
|
/* 80078700 00074540 4B F8 BC 51 */ bl memset
|
|
/* 80078704 00074544 3F E0 80 40 */ lis r31, bta_dm_cfg@ha
|
|
/* 80078708 00074548 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 8007870C 0007454C 38 9F 7E 00 */ addi r4, r31, bta_dm_cfg@l
|
|
/* 80078710 00074550 38 A0 00 03 */ li r5, 0x3
|
|
/* 80078714 00074554 4B F8 B8 ED */ bl memcpy
|
|
/* 80078718 00074558 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 8007871C 0007455C 48 00 8B 6D */ bl BTM_SetDeviceClass
|
|
/* 80078720 00074560 3C 80 80 4F */ lis r4, bta_dm_cb@ha
|
|
/* 80078724 00074564 80 1E 00 08 */ lwz r0, 0x8(r30)
|
|
/* 80078728 00074568 38 84 5B F4 */ addi r4, r4, bta_dm_cb@l
|
|
/* 8007872C 0007456C 3C 60 80 40 */ lis r3, bta_security@ha
|
|
/* 80078730 00074570 90 04 00 50 */ stw r0, 0x50(r4)
|
|
/* 80078734 00074574 38 63 7F 30 */ addi r3, r3, bta_security@l
|
|
/* 80078738 00074578 48 00 CB 31 */ bl BTM_SecRegister
|
|
/* 8007873C 0007457C 3B FF 7E 00 */ addi r31, r31, 0x7e00
|
|
/* 80078740 00074580 A0 7F 00 08 */ lhz r3, 0x8(r31)
|
|
/* 80078744 00074584 48 00 64 C5 */ bl BTM_SetDefaultLinkSuperTout
|
|
/* 80078748 00074588 A0 7F 00 06 */ lhz r3, 0x6(r31)
|
|
/* 8007874C 0007458C 48 00 8E 2D */ bl BTM_WritePageTimeout
|
|
/* 80078750 00074590 A0 7F 00 04 */ lhz r3, 0x4(r31)
|
|
/* 80078754 00074594 48 00 60 E9 */ bl BTM_SetDefaultLinkPolicy
|
|
/* 80078758 00074598 3C 60 80 08 */ lis r3, bta_dm_acl_change_cback@ha
|
|
/* 8007875C 0007459C 38 63 A1 04 */ addi r3, r3, bta_dm_acl_change_cback@l
|
|
/* 80078760 000745A0 48 00 6B 25 */ bl BTM_AclRegisterForChanges
|
|
/* 80078764 000745A4 3C 60 80 08 */ lis r3, bta_dm_local_addr_cback@ha
|
|
/* 80078768 000745A8 38 63 9F AC */ addi r3, r3, bta_dm_local_addr_cback@l
|
|
/* 8007876C 000745AC 48 00 8A 49 */ bl BTM_ReadLocalDeviceAddr
|
|
/* 80078770 000745B0 3C 60 80 08 */ lis r3, bta_dm_rm_cback@ha
|
|
/* 80078774 000745B4 38 63 A8 04 */ addi r3, r3, bta_dm_rm_cback@l
|
|
/* 80078778 000745B8 4B FF F8 91 */ bl bta_sys_rm_register
|
|
/* 8007877C 000745BC 3F E0 80 08 */ lis r31, bta_dm_compress_cback@ha
|
|
/* 80078780 000745C0 38 7F A5 CC */ addi r3, r31, bta_dm_compress_cback@l
|
|
/* 80078784 000745C4 4B FF F8 95 */ bl bta_sys_compress_register
|
|
/* 80078788 000745C8 48 00 28 29 */ bl bta_dm_init_pm
|
|
/* 8007878C 000745CC 3C 60 80 4F */ lis r3, bta_dm_compress_srvcs@ha
|
|
/* 80078790 000745D0 38 80 00 00 */ li r4, 0x0
|
|
/* 80078794 000745D4 38 63 5B 48 */ addi r3, r3, bta_dm_compress_srvcs@l
|
|
/* 80078798 000745D8 38 A0 00 2D */ li r5, 0x2d
|
|
/* 8007879C 000745DC 4B F8 BB B5 */ bl memset
|
|
/* 800787A0 000745E0 38 7F A5 CC */ addi r3, r31, -0x5a34
|
|
/* 800787A4 000745E4 4B FF F8 75 */ bl bta_sys_compress_register
|
|
/* 800787A8 000745E8 3C 60 80 08 */ lis r3, bta_dm_l2cap_server_compress_cback@ha
|
|
/* 800787AC 000745EC 38 80 00 00 */ li r4, 0x0
|
|
/* 800787B0 000745F0 38 63 A4 E8 */ addi r3, r3, bta_dm_l2cap_server_compress_cback@l
|
|
/* 800787B4 000745F4 4B FA BC ED */ bl DefaultSwitchThreadCallback
|
|
/* 800787B8 000745F8 48 01 0D 49 */ bl WBT_ExtCreateRecord
|
|
/* 800787BC 000745FC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800787C0 00074600 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800787C4 00074604 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800787C8 00074608 7C 08 03 A6 */ mtlr r0
|
|
/* 800787CC 0007460C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800787D0 00074610 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_disable
|
|
bta_dm_disable:
|
|
/* 800787D4 00074614 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800787D8 00074618 7C 08 02 A6 */ mflr r0
|
|
/* 800787DC 0007461C 38 62 89 D8 */ addi r3, r2, BT_BD_ANY@sda21
|
|
/* 800787E0 00074620 38 80 00 00 */ li r4, 0x0
|
|
/* 800787E4 00074624 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800787E8 00074628 48 01 84 A5 */ bl L2CA_SetIdleTimeoutByBdAddr
|
|
/* 800787EC 0007462C 4B FF FC 45 */ bl bta_sys_disable
|
|
/* 800787F0 00074630 38 60 00 00 */ li r3, 0x0
|
|
/* 800787F4 00074634 38 80 00 00 */ li r4, 0x0
|
|
/* 800787F8 00074638 38 A0 00 00 */ li r5, 0x0
|
|
/* 800787FC 0007463C 48 00 94 B1 */ bl BTM_SetDiscoverability
|
|
/* 80078800 00074640 38 60 00 00 */ li r3, 0x0
|
|
/* 80078804 00074644 38 80 00 00 */ li r4, 0x0
|
|
/* 80078808 00074648 38 A0 00 00 */ li r5, 0x0
|
|
/* 8007880C 0007464C 48 00 99 1D */ bl BTM_SetConnectability
|
|
/* 80078810 00074650 48 00 28 09 */ bl bta_dm_disable_pm
|
|
/* 80078814 00074654 48 00 64 DD */ bl BTM_GetNumAclLinks
|
|
/* 80078818 00074658 54 60 04 3F */ clrlwi. r0, r3, 16
|
|
/* 8007881C 0007465C 40 82 00 2C */ bne lbl_80078848
|
|
/* 80078820 00074660 3C C0 80 08 */ lis r6, bta_dm_disable_conn_down_timer_cback@ha
|
|
/* 80078824 00074664 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 80078828 00074668 38 63 5B F4 */ addi r3, r3, bta_dm_cb@l
|
|
/* 8007882C 0007466C 38 80 00 00 */ li r4, 0x0
|
|
/* 80078830 00074670 38 C6 A3 F4 */ addi r6, r6, bta_dm_disable_conn_down_timer_cback@l
|
|
/* 80078834 00074674 38 A0 03 E8 */ li r5, 0x3e8
|
|
/* 80078838 00074678 90 C3 00 7C */ stw r6, 0x7c(r3)
|
|
/* 8007883C 0007467C 38 63 00 74 */ addi r3, r3, 0x74
|
|
/* 80078840 00074680 4B FF FB BD */ bl bta_sys_start_timer
|
|
/* 80078844 00074684 48 00 00 30 */ b lbl_80078874
|
|
.global lbl_80078848
|
|
lbl_80078848:
|
|
/* 80078848 00074688 3C C0 80 4F */ lis r6, bta_dm_cb@ha
|
|
/* 8007884C 0007468C 3C A0 80 08 */ lis r5, bta_dm_disable_timer_cback@ha
|
|
/* 80078850 00074690 38 C6 5B F4 */ addi r6, r6, bta_dm_cb@l
|
|
/* 80078854 00074694 38 00 00 01 */ li r0, 0x1
|
|
/* 80078858 00074698 38 A5 88 84 */ addi r5, r5, bta_dm_disable_timer_cback@l
|
|
/* 8007885C 0007469C 98 06 00 72 */ stb r0, 0x72(r6)
|
|
/* 80078860 000746A0 38 66 00 74 */ addi r3, r6, 0x74
|
|
/* 80078864 000746A4 38 80 00 00 */ li r4, 0x0
|
|
/* 80078868 000746A8 90 A6 00 7C */ stw r5, 0x7c(r6)
|
|
/* 8007886C 000746AC 38 A0 13 88 */ li r5, 0x1388
|
|
/* 80078870 000746B0 4B FF FB 8D */ bl bta_sys_start_timer
|
|
.global lbl_80078874
|
|
lbl_80078874:
|
|
/* 80078874 000746B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80078878 000746B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8007887C 000746BC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80078880 000746C0 4E 80 00 20 */ blr
|
|
.global bta_dm_disable_timer_cback
|
|
bta_dm_disable_timer_cback:
|
|
/* 80078884 000746C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80078888 000746C8 7C 08 02 A6 */ mflr r0
|
|
/* 8007888C 000746CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80078890 000746D0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80078894 000746D4 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 80078898 000746D8 88 0D EA F0 */ lbz r0, appl_trace_level@sda21(r13)
|
|
/* 8007889C 000746DC 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 800788A0 000746E0 41 80 00 14 */ blt lbl_800788B4
|
|
/* 800788A4 000746E4 3C 80 80 44 */ lis r4, "@2277"@ha
|
|
/* 800788A8 000746E8 38 60 05 03 */ li r3, 0x503
|
|
/* 800788AC 000746EC 38 84 AA 58 */ addi r4, r4, "@2277"@l
|
|
/* 800788B0 000746F0 4B FF F0 B1 */ bl LogMsg_0
|
|
.global lbl_800788B4
|
|
lbl_800788B4:
|
|
/* 800788B4 000746F4 48 00 64 3D */ bl BTM_GetNumAclLinks
|
|
/* 800788B8 000746F8 54 60 04 3F */ clrlwi. r0, r3, 16
|
|
/* 800788BC 000746FC 41 82 00 48 */ beq lbl_80078904
|
|
/* 800788C0 00074700 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 800788C4 00074704 3B E3 5B F4 */ addi r31, r3, bta_dm_cb@l
|
|
/* 800788C8 00074708 88 1F 01 01 */ lbz r0, 0x101(r31)
|
|
/* 800788CC 0007470C 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800788D0 00074710 40 82 00 34 */ bne lbl_80078904
|
|
/* 800788D4 00074714 3B C0 00 00 */ li r30, 0x0
|
|
/* 800788D8 00074718 48 00 00 18 */ b lbl_800788F0
|
|
.global lbl_800788DC
|
|
lbl_800788DC:
|
|
/* 800788DC 0007471C 57 C0 06 3E */ clrlwi r0, r30, 24
|
|
/* 800788E0 00074720 1C 00 00 0B */ mulli r0, r0, 0xb
|
|
/* 800788E4 00074724 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800788E8 00074728 48 00 6F 65 */ bl btm_remove_acl
|
|
/* 800788EC 0007472C 3B DE 00 01 */ addi r30, r30, 0x1
|
|
.global lbl_800788F0
|
|
lbl_800788F0:
|
|
/* 800788F0 00074730 88 1F 00 4D */ lbz r0, 0x4d(r31)
|
|
/* 800788F4 00074734 57 C3 06 3E */ clrlwi r3, r30, 24
|
|
/* 800788F8 00074738 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800788FC 0007473C 41 80 FF E0 */ blt lbl_800788DC
|
|
/* 80078900 00074740 48 00 00 28 */ b lbl_80078928
|
|
.global lbl_80078904
|
|
lbl_80078904:
|
|
/* 80078904 00074744 3C A0 80 4F */ lis r5, bta_dm_cb@ha
|
|
/* 80078908 00074748 38 00 00 00 */ li r0, 0x0
|
|
/* 8007890C 0007474C 38 A5 5B F4 */ addi r5, r5, bta_dm_cb@l
|
|
/* 80078910 00074750 38 60 00 01 */ li r3, 0x1
|
|
/* 80078914 00074754 81 85 00 50 */ lwz r12, 0x50(r5)
|
|
/* 80078918 00074758 38 80 00 00 */ li r4, 0x0
|
|
/* 8007891C 0007475C 98 05 00 72 */ stb r0, 0x72(r5)
|
|
/* 80078920 00074760 7D 89 03 A6 */ mtctr r12
|
|
/* 80078924 00074764 4E 80 04 21 */ bctrl
|
|
.global lbl_80078928
|
|
lbl_80078928:
|
|
/* 80078928 00074768 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007892C 0007476C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80078930 00074770 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 80078934 00074774 7C 08 03 A6 */ mtlr r0
|
|
/* 80078938 00074778 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007893C 0007477C 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_set_dev_name
|
|
bta_dm_set_dev_name:
|
|
/* 80078940 00074780 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 80078944 00074784 48 00 87 2C */ b BTM_SetLocalDeviceName
|
|
|
|
.global bta_dm_set_visibility
|
|
bta_dm_set_visibility:
|
|
/* 80078948 00074788 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007894C 0007478C 7C 08 02 A6 */ mflr r0
|
|
/* 80078950 00074790 38 80 00 00 */ li r4, 0x0
|
|
/* 80078954 00074794 38 A0 00 00 */ li r5, 0x0
|
|
/* 80078958 00074798 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007895C 0007479C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80078960 000747A0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80078964 000747A4 88 63 00 08 */ lbz r3, 0x8(r3)
|
|
/* 80078968 000747A8 48 00 93 45 */ bl BTM_SetDiscoverability
|
|
/* 8007896C 000747AC 88 7F 00 09 */ lbz r3, 0x9(r31)
|
|
/* 80078970 000747B0 38 80 00 00 */ li r4, 0x0
|
|
/* 80078974 000747B4 38 A0 00 00 */ li r5, 0x0
|
|
/* 80078978 000747B8 48 00 97 B1 */ bl BTM_SetConnectability
|
|
/* 8007897C 000747BC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80078980 000747C0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80078984 000747C4 7C 08 03 A6 */ mtlr r0
|
|
/* 80078988 000747C8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007898C 000747CC 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_bond
|
|
bta_dm_bond:
|
|
/* 80078990 000747D0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80078994 000747D4 7C 08 02 A6 */ mflr r0
|
|
/* 80078998 000747D8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007899C 000747DC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800789A0 000747E0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800789A4 000747E4 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 800789A8 000747E8 48 00 F8 51 */ bl btm_read_trusted_mask
|
|
/* 800789AC 000747EC 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800789B0 000747F0 41 82 00 18 */ beq lbl_800789C8
|
|
/* 800789B4 000747F4 7C 64 1B 78 */ mr r4, r3
|
|
/* 800789B8 000747F8 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 800789BC 000747FC 38 A0 00 08 */ li r5, 0x8
|
|
/* 800789C0 00074800 4B F8 B6 41 */ bl memcpy
|
|
/* 800789C4 00074804 48 00 00 14 */ b lbl_800789D8
|
|
.global lbl_800789C8
|
|
lbl_800789C8:
|
|
/* 800789C8 00074808 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 800789CC 0007480C 38 80 00 00 */ li r4, 0x0
|
|
/* 800789D0 00074810 38 A0 00 08 */ li r5, 0x8
|
|
/* 800789D4 00074814 4B F8 B9 7D */ bl memset
|
|
.global lbl_800789D8
|
|
lbl_800789D8:
|
|
/* 800789D8 00074818 88 9F 00 0E */ lbz r4, 0xe(r31)
|
|
/* 800789DC 0007481C 38 7F 00 08 */ addi r3, r31, 0x8
|
|
/* 800789E0 00074820 38 BF 00 0F */ addi r5, r31, 0xf
|
|
/* 800789E4 00074824 38 C1 00 08 */ addi r6, r1, 0x8
|
|
/* 800789E8 00074828 48 00 CF 15 */ bl BTM_SecBond
|
|
/* 800789EC 0007482C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800789F0 00074830 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800789F4 00074834 7C 08 03 A6 */ mtlr r0
|
|
/* 800789F8 00074838 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800789FC 0007483C 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_pin_reply
|
|
bta_dm_pin_reply:
|
|
/* 80078A00 00074840 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80078A04 00074844 7C 08 02 A6 */ mflr r0
|
|
/* 80078A08 00074848 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80078A0C 0007484C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80078A10 00074850 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80078A14 00074854 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 80078A18 00074858 48 00 F7 E1 */ bl btm_read_trusted_mask
|
|
/* 80078A1C 0007485C 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80078A20 00074860 41 82 00 18 */ beq lbl_80078A38
|
|
/* 80078A24 00074864 7C 64 1B 78 */ mr r4, r3
|
|
/* 80078A28 00074868 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 80078A2C 0007486C 38 A0 00 08 */ li r5, 0x8
|
|
/* 80078A30 00074870 4B F8 B5 D1 */ bl memcpy
|
|
/* 80078A34 00074874 48 00 00 14 */ b lbl_80078A48
|
|
.global lbl_80078A38
|
|
lbl_80078A38:
|
|
/* 80078A38 00074878 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 80078A3C 0007487C 38 80 00 00 */ li r4, 0x0
|
|
/* 80078A40 00074880 38 A0 00 08 */ li r5, 0x8
|
|
/* 80078A44 00074884 4B F8 B9 0D */ bl memset
|
|
.global lbl_80078A48
|
|
lbl_80078A48:
|
|
/* 80078A48 00074888 88 1F 00 0E */ lbz r0, 0xe(r31)
|
|
/* 80078A4C 0007488C 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80078A50 00074890 41 82 00 20 */ beq lbl_80078A70
|
|
/* 80078A54 00074894 88 BF 00 0F */ lbz r5, 0xf(r31)
|
|
/* 80078A58 00074898 38 7F 00 08 */ addi r3, r31, 0x8
|
|
/* 80078A5C 0007489C 38 DF 00 10 */ addi r6, r31, 0x10
|
|
/* 80078A60 000748A0 38 E1 00 08 */ addi r7, r1, 0x8
|
|
/* 80078A64 000748A4 38 80 00 00 */ li r4, 0x0
|
|
/* 80078A68 000748A8 48 00 CB F5 */ bl BTM_PINCodeReply
|
|
/* 80078A6C 000748AC 48 00 00 1C */ b lbl_80078A88
|
|
.global lbl_80078A70
|
|
lbl_80078A70:
|
|
/* 80078A70 000748B0 38 7F 00 08 */ addi r3, r31, 0x8
|
|
/* 80078A74 000748B4 38 E1 00 08 */ addi r7, r1, 0x8
|
|
/* 80078A78 000748B8 38 80 00 0B */ li r4, 0xb
|
|
/* 80078A7C 000748BC 38 A0 00 00 */ li r5, 0x0
|
|
/* 80078A80 000748C0 38 C0 00 00 */ li r6, 0x0
|
|
/* 80078A84 000748C4 48 00 CB D9 */ bl BTM_PINCodeReply
|
|
.global lbl_80078A88
|
|
lbl_80078A88:
|
|
/* 80078A88 000748C8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80078A8C 000748CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80078A90 000748D0 7C 08 03 A6 */ mtlr r0
|
|
/* 80078A94 000748D4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80078A98 000748D8 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_auth_reply
|
|
bta_dm_auth_reply:
|
|
/* 80078A9C 000748DC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80078AA0 000748E0 7C 08 02 A6 */ mflr r0
|
|
/* 80078AA4 000748E4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80078AA8 000748E8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80078AAC 000748EC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80078AB0 000748F0 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 80078AB4 000748F4 48 00 F7 45 */ bl btm_read_trusted_mask
|
|
/* 80078AB8 000748F8 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80078ABC 000748FC 41 82 00 18 */ beq lbl_80078AD4
|
|
/* 80078AC0 00074900 7C 64 1B 78 */ mr r4, r3
|
|
/* 80078AC4 00074904 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 80078AC8 00074908 38 A0 00 08 */ li r5, 0x8
|
|
/* 80078ACC 0007490C 4B F8 B5 35 */ bl memcpy
|
|
/* 80078AD0 00074910 48 00 00 14 */ b lbl_80078AE4
|
|
.global lbl_80078AD4
|
|
lbl_80078AD4:
|
|
/* 80078AD4 00074914 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 80078AD8 00074918 38 80 00 00 */ li r4, 0x0
|
|
/* 80078ADC 0007491C 38 A0 00 08 */ li r5, 0x8
|
|
/* 80078AE0 00074920 4B F8 B8 71 */ bl memset
|
|
.global lbl_80078AE4
|
|
lbl_80078AE4:
|
|
/* 80078AE4 00074924 88 1F 00 0F */ lbz r0, 0xf(r31)
|
|
/* 80078AE8 00074928 28 00 00 02 */ cmplwi r0, 0x2
|
|
/* 80078AEC 0007492C 41 82 00 60 */ beq lbl_80078B4C
|
|
/* 80078AF0 00074930 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80078AF4 00074934 40 82 00 44 */ bne lbl_80078B38
|
|
/* 80078AF8 00074938 88 1F 00 0E */ lbz r0, 0xe(r31)
|
|
/* 80078AFC 0007493C 28 00 00 17 */ cmplwi r0, 0x17
|
|
/* 80078B00 00074940 41 81 00 38 */ bgt lbl_80078B38
|
|
/* 80078B04 00074944 3C 60 80 40 */ lis r3, bta_service_id_to_btm_srv_id_lkup_tbl@ha
|
|
/* 80078B08 00074948 54 00 15 BA */ rlwinm r0, r0, 2, 22, 29
|
|
/* 80078B0C 0007494C 38 63 7E D0 */ addi r3, r3, bta_service_id_to_btm_srv_id_lkup_tbl@l
|
|
/* 80078B10 00074950 38 A1 00 08 */ addi r5, r1, 0x8
|
|
/* 80078B14 00074954 7C 83 00 2E */ lwzx r4, r3, r0
|
|
/* 80078B18 00074958 38 60 00 01 */ li r3, 0x1
|
|
/* 80078B1C 0007495C 54 80 04 F4 */ rlwinm r0, r4, 0, 19, 26
|
|
/* 80078B20 00074960 54 86 ED BA */ rlwinm r6, r4, 29, 22, 29
|
|
/* 80078B24 00074964 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 80078B28 00074968 7C 85 30 2E */ lwzx r4, r5, r6
|
|
/* 80078B2C 0007496C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80078B30 00074970 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80078B34 00074974 7C 05 31 2E */ stwx r0, r5, r6
|
|
.global lbl_80078B38
|
|
lbl_80078B38:
|
|
/* 80078B38 00074978 38 7F 00 08 */ addi r3, r31, 0x8
|
|
/* 80078B3C 0007497C 38 A1 00 08 */ addi r5, r1, 0x8
|
|
/* 80078B40 00074980 38 80 00 00 */ li r4, 0x0
|
|
/* 80078B44 00074984 48 00 CB DD */ bl BTM_DeviceAuthorized
|
|
/* 80078B48 00074988 48 00 00 14 */ b lbl_80078B5C
|
|
.global lbl_80078B4C
|
|
lbl_80078B4C:
|
|
/* 80078B4C 0007498C 38 7F 00 08 */ addi r3, r31, 0x8
|
|
/* 80078B50 00074990 38 A1 00 08 */ addi r5, r1, 0x8
|
|
/* 80078B54 00074994 38 80 00 0B */ li r4, 0xb
|
|
/* 80078B58 00074998 48 00 CB C9 */ bl BTM_DeviceAuthorized
|
|
.global lbl_80078B5C
|
|
lbl_80078B5C:
|
|
/* 80078B5C 0007499C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80078B60 000749A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80078B64 000749A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80078B68 000749A8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80078B6C 000749AC 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_search_start
|
|
bta_dm_search_start:
|
|
/* 80078B70 000749B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80078B74 000749B4 7C 08 02 A6 */ mflr r0
|
|
/* 80078B78 000749B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80078B7C 000749BC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80078B80 000749C0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80078B84 000749C4 38 60 00 00 */ li r3, 0x0
|
|
/* 80078B88 000749C8 48 00 9E 09 */ bl BTM_ClearInqDb
|
|
/* 80078B8C 000749CC 80 1F 00 18 */ lwz r0, 0x18(r31)
|
|
/* 80078B90 000749D0 3C 60 80 4F */ lis r3, bta_dm_search_cb@ha
|
|
/* 80078B94 000749D4 3C 80 80 08 */ lis r4, bta_dm_inq_results_cb@ha
|
|
/* 80078B98 000749D8 3C A0 80 08 */ lis r5, bta_dm_inq_cmpl_cb@ha
|
|
/* 80078B9C 000749DC 90 03 5B 78 */ stw r0, bta_dm_search_cb@l(r3)
|
|
/* 80078BA0 000749E0 38 C3 5B 78 */ addi r6, r3, 0x5b78
|
|
/* 80078BA4 000749E4 38 7F 00 08 */ addi r3, r31, 0x8
|
|
/* 80078BA8 000749E8 38 84 99 98 */ addi r4, r4, bta_dm_inq_results_cb@l
|
|
/* 80078BAC 000749EC 80 1F 00 14 */ lwz r0, 0x14(r31)
|
|
/* 80078BB0 000749F0 38 A5 9A 28 */ addi r5, r5, bta_dm_inq_cmpl_cb@l
|
|
/* 80078BB4 000749F4 90 06 00 08 */ stw r0, 0x8(r6)
|
|
/* 80078BB8 000749F8 48 00 98 11 */ bl BTM_StartInquiry
|
|
/* 80078BBC 000749FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80078BC0 00074A00 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80078BC4 00074A04 7C 08 03 A6 */ mtlr r0
|
|
/* 80078BC8 00074A08 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80078BCC 00074A0C 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_search_cancel
|
|
bta_dm_search_cancel:
|
|
/* 80078BD0 00074A10 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80078BD4 00074A14 7C 08 02 A6 */ mflr r0
|
|
/* 80078BD8 00074A18 38 60 00 00 */ li r3, 0x0
|
|
/* 80078BDC 00074A1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80078BE0 00074A20 48 00 9D B1 */ bl BTM_ClearInqDb
|
|
/* 80078BE4 00074A24 48 00 96 CD */ bl BTM_IsInquiryActive
|
|
/* 80078BE8 00074A28 54 60 04 3F */ clrlwi. r0, r3, 16
|
|
/* 80078BEC 00074A2C 41 82 00 40 */ beq lbl_80078C2C
|
|
/* 80078BF0 00074A30 48 00 96 D1 */ bl BTM_CancelInquiry
|
|
/* 80078BF4 00074A34 3C 80 80 4F */ lis r4, bta_dm_search_cb@ha
|
|
/* 80078BF8 00074A38 38 60 00 04 */ li r3, 0x4
|
|
/* 80078BFC 00074A3C 81 84 5B 78 */ lwz r12, bta_dm_search_cb@l(r4)
|
|
/* 80078C00 00074A40 38 80 00 00 */ li r4, 0x0
|
|
/* 80078C04 00074A44 7D 89 03 A6 */ mtctr r12
|
|
/* 80078C08 00074A48 4E 80 04 21 */ bctrl
|
|
/* 80078C0C 00074A4C 38 60 01 10 */ li r3, 0x110
|
|
/* 80078C10 00074A50 4B FF C0 71 */ bl GKI_getbuf
|
|
/* 80078C14 00074A54 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80078C18 00074A58 41 82 00 2C */ beq lbl_80078C44
|
|
/* 80078C1C 00074A5C 38 00 02 07 */ li r0, 0x207
|
|
/* 80078C20 00074A60 B0 03 00 00 */ sth r0, 0x0(r3)
|
|
/* 80078C24 00074A64 4B FF F7 BD */ bl bta_sys_sendmsg
|
|
/* 80078C28 00074A68 48 00 00 1C */ b lbl_80078C44
|
|
.global lbl_80078C2C
|
|
lbl_80078C2C:
|
|
/* 80078C2C 00074A6C 3C 60 80 4F */ lis r3, bta_dm_search_cb@ha
|
|
/* 80078C30 00074A70 38 63 5B 78 */ addi r3, r3, bta_dm_search_cb@l
|
|
/* 80078C34 00074A74 80 03 00 08 */ lwz r0, 0x8(r3)
|
|
/* 80078C38 00074A78 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80078C3C 00074A7C 40 82 00 08 */ bne lbl_80078C44
|
|
/* 80078C40 00074A80 48 00 9A 25 */ bl BTM_CancelRemoteDeviceName
|
|
.global lbl_80078C44
|
|
lbl_80078C44:
|
|
/* 80078C44 00074A84 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80078C48 00074A88 7C 08 03 A6 */ mtlr r0
|
|
/* 80078C4C 00074A8C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80078C50 00074A90 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_discover
|
|
bta_dm_discover:
|
|
/* 80078C54 00074A94 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80078C58 00074A98 7C 08 02 A6 */ mflr r0
|
|
/* 80078C5C 00074A9C 3C 80 80 4F */ lis r4, bta_dm_search_cb@ha
|
|
/* 80078C60 00074AA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80078C64 00074AA4 38 00 00 00 */ li r0, 0x0
|
|
/* 80078C68 00074AA8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80078C6C 00074AAC 3B E4 5B 78 */ addi r31, r4, bta_dm_search_cb@l
|
|
/* 80078C70 00074AB0 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 80078C74 00074AB4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80078C78 00074AB8 80 A3 00 14 */ lwz r5, 0x14(r3)
|
|
/* 80078C7C 00074ABC 90 A4 5B 78 */ stw r5, 0x5b78(r4)
|
|
/* 80078C80 00074AC0 3C 80 80 08 */ lis r4, bta_dm_service_search_remname_cback@ha
|
|
/* 80078C84 00074AC4 80 A3 00 10 */ lwz r5, 0x10(r3)
|
|
/* 80078C88 00074AC8 38 64 9A 74 */ addi r3, r4, bta_dm_service_search_remname_cback@l
|
|
/* 80078C8C 00074ACC 90 BF 00 08 */ stw r5, 0x8(r31)
|
|
/* 80078C90 00074AD0 90 BF 00 0C */ stw r5, 0xc(r31)
|
|
/* 80078C94 00074AD4 98 1F 00 70 */ stb r0, 0x70(r31)
|
|
/* 80078C98 00074AD8 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 80078C9C 00074ADC 98 1F 00 20 */ stb r0, 0x20(r31)
|
|
/* 80078CA0 00074AE0 48 00 C6 41 */ bl BTM_SecAddRmtNameNotifyCallback
|
|
/* 80078CA4 00074AE4 38 7F 00 1A */ addi r3, r31, 0x1a
|
|
/* 80078CA8 00074AE8 38 9E 00 08 */ addi r4, r30, 0x8
|
|
/* 80078CAC 00074AEC 4B FF F2 89 */ bl bdcpy
|
|
/* 80078CB0 00074AF0 80 1F 00 08 */ lwz r0, 0x8(r31)
|
|
/* 80078CB4 00074AF4 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80078CB8 00074AF8 41 82 00 10 */ beq lbl_80078CC8
|
|
/* 80078CBC 00074AFC 38 7F 00 1A */ addi r3, r31, 0x1a
|
|
/* 80078CC0 00074B00 48 00 0A 11 */ bl bta_dm_find_services
|
|
/* 80078CC4 00074B04 48 00 00 8C */ b lbl_80078D50
|
|
.global lbl_80078CC8
|
|
lbl_80078CC8:
|
|
/* 80078CC8 00074B08 3C 60 80 4F */ lis r3, btm_cb@ha
|
|
/* 80078CCC 00074B0C 38 63 5F 58 */ addi r3, r3, btm_cb@l
|
|
/* 80078CD0 00074B10 A0 83 06 4C */ lhz r4, 0x64c(r3)
|
|
/* 80078CD4 00074B14 28 04 75 30 */ cmplwi r4, 0x7530
|
|
/* 80078CD8 00074B18 40 80 00 14 */ bge lbl_80078CEC
|
|
/* 80078CDC 00074B1C 38 A4 00 64 */ addi r5, r4, 0x64
|
|
/* 80078CE0 00074B20 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 80078CE4 00074B24 38 80 02 05 */ li r4, 0x205
|
|
/* 80078CE8 00074B28 4B FF F7 15 */ bl bta_sys_start_timer
|
|
.global lbl_80078CEC
|
|
lbl_80078CEC:
|
|
/* 80078CEC 00074B2C 3F E0 80 4F */ lis r31, bta_dm_search_cb@ha
|
|
/* 80078CF0 00074B30 3C 80 80 08 */ lis r4, bta_dm_disc_remname_cback@ha
|
|
/* 80078CF4 00074B34 3B FF 5B 78 */ addi r31, r31, bta_dm_search_cb@l
|
|
/* 80078CF8 00074B38 38 7F 00 1A */ addi r3, r31, 0x1a
|
|
/* 80078CFC 00074B3C 38 84 9B 40 */ addi r4, r4, bta_dm_disc_remname_cback@l
|
|
/* 80078D00 00074B40 48 00 98 7D */ bl BTM_ReadRemoteDeviceName
|
|
/* 80078D04 00074B44 54 60 06 3E */ clrlwi r0, r3, 24
|
|
/* 80078D08 00074B48 28 00 00 01 */ cmplwi r0, 0x1
|
|
/* 80078D0C 00074B4C 41 82 00 44 */ beq lbl_80078D50
|
|
/* 80078D10 00074B50 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 80078D14 00074B54 4B FF F7 09 */ bl bta_sys_stop_timer
|
|
/* 80078D18 00074B58 38 60 01 10 */ li r3, 0x110
|
|
/* 80078D1C 00074B5C 4B FF BF 65 */ bl GKI_getbuf
|
|
/* 80078D20 00074B60 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80078D24 00074B64 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80078D28 00074B68 41 82 00 28 */ beq lbl_80078D50
|
|
/* 80078D2C 00074B6C 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 80078D30 00074B70 38 9F 00 1A */ addi r4, r31, 0x1a
|
|
/* 80078D34 00074B74 4B FF F2 01 */ bl bdcpy
|
|
/* 80078D38 00074B78 38 60 00 00 */ li r3, 0x0
|
|
/* 80078D3C 00074B7C 38 00 02 04 */ li r0, 0x204
|
|
/* 80078D40 00074B80 98 7E 00 0E */ stb r3, 0xe(r30)
|
|
/* 80078D44 00074B84 7F C3 F3 78 */ mr r3, r30
|
|
/* 80078D48 00074B88 B0 1E 00 00 */ sth r0, 0x0(r30)
|
|
/* 80078D4C 00074B8C 4B FF F6 95 */ bl bta_sys_sendmsg
|
|
.global lbl_80078D50
|
|
lbl_80078D50:
|
|
/* 80078D50 00074B90 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80078D54 00074B94 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80078D58 00074B98 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 80078D5C 00074B9C 7C 08 03 A6 */ mtlr r0
|
|
/* 80078D60 00074BA0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80078D64 00074BA4 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_inq_cmpl
|
|
bta_dm_inq_cmpl:
|
|
/* 80078D68 00074BA8 94 21 FD D0 */ stwu r1, -0x230(r1)
|
|
/* 80078D6C 00074BAC 7C 08 02 A6 */ mflr r0
|
|
/* 80078D70 00074BB0 90 01 02 34 */ stw r0, 0x234(r1)
|
|
/* 80078D74 00074BB4 39 61 02 30 */ addi r11, r1, 0x230
|
|
/* 80078D78 00074BB8 4B F8 E5 C5 */ bl lbl_8000733C
|
|
/* 80078D7C 00074BBC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80078D80 00074BC0 3B 60 00 01 */ li r27, 0x1
|
|
/* 80078D84 00074BC4 48 00 9A 19 */ bl BTM_InqDbFirst
|
|
/* 80078D88 00074BC8 3F 80 80 4F */ lis r28, bta_dm_search_cb@ha
|
|
/* 80078D8C 00074BCC 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80078D90 00074BD0 3B BC 5B 78 */ addi r29, r28, bta_dm_search_cb@l
|
|
/* 80078D94 00074BD4 90 7D 00 04 */ stw r3, 0x4(r29)
|
|
/* 80078D98 00074BD8 41 82 01 88 */ beq lbl_80078F20
|
|
/* 80078D9C 00074BDC 80 1D 00 08 */ lwz r0, 0x8(r29)
|
|
/* 80078DA0 00074BE0 3B 60 00 00 */ li r27, 0x0
|
|
/* 80078DA4 00074BE4 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80078DA8 00074BE8 41 82 00 78 */ beq lbl_80078E20
|
|
/* 80078DAC 00074BEC 38 63 00 02 */ addi r3, r3, 0x2
|
|
/* 80078DB0 00074BF0 48 00 5E 69 */ bl BTM_IsAclConnectionUp
|
|
/* 80078DB4 00074BF4 54 60 06 3F */ clrlwi. r0, r3, 24
|
|
/* 80078DB8 00074BF8 41 82 00 10 */ beq lbl_80078DC8
|
|
/* 80078DBC 00074BFC 38 00 00 00 */ li r0, 0x0
|
|
/* 80078DC0 00074C00 98 1D 00 78 */ stb r0, 0x78(r29)
|
|
/* 80078DC4 00074C04 48 00 00 0C */ b lbl_80078DD0
|
|
.global lbl_80078DC8
|
|
lbl_80078DC8:
|
|
/* 80078DC8 00074C08 38 00 00 01 */ li r0, 0x1
|
|
/* 80078DCC 00074C0C 98 1D 00 78 */ stb r0, 0x78(r29)
|
|
.global lbl_80078DD0
|
|
lbl_80078DD0:
|
|
/* 80078DD0 00074C10 3F C0 80 4F */ lis r30, bta_dm_search_cb@ha
|
|
/* 80078DD4 00074C14 3C 60 80 08 */ lis r3, bta_dm_service_search_remname_cback@ha
|
|
/* 80078DD8 00074C18 3B DE 5B 78 */ addi r30, r30, bta_dm_search_cb@l
|
|
/* 80078DDC 00074C1C 3B A0 00 00 */ li r29, 0x0
|
|
/* 80078DE0 00074C20 9B BE 00 79 */ stb r29, 0x79(r30)
|
|
/* 80078DE4 00074C24 38 63 9A 74 */ addi r3, r3, bta_dm_service_search_remname_cback@l
|
|
/* 80078DE8 00074C28 48 00 C4 F9 */ bl BTM_SecAddRmtNameNotifyCallback
|
|
/* 80078DEC 00074C2C 80 1E 00 08 */ lwz r0, 0x8(r30)
|
|
/* 80078DF0 00074C30 38 7E 00 1A */ addi r3, r30, 0x1a
|
|
/* 80078DF4 00074C34 80 9E 00 04 */ lwz r4, 0x4(r30)
|
|
/* 80078DF8 00074C38 9B BE 00 70 */ stb r29, 0x70(r30)
|
|
/* 80078DFC 00074C3C 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80078E00 00074C40 93 BE 00 10 */ stw r29, 0x10(r30)
|
|
/* 80078E04 00074C44 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 80078E08 00074C48 9B BE 00 20 */ stb r29, 0x20(r30)
|
|
/* 80078E0C 00074C4C 4B FF F1 29 */ bl bdcpy
|
|
/* 80078E10 00074C50 80 7E 00 04 */ lwz r3, 0x4(r30)
|
|
/* 80078E14 00074C54 38 63 00 02 */ addi r3, r3, 0x2
|
|
/* 80078E18 00074C58 48 00 08 B9 */ bl bta_dm_find_services
|
|
/* 80078E1C 00074C5C 48 00 01 04 */ b lbl_80078F20
|
|
.global lbl_80078E20
|
|
lbl_80078E20:
|
|
/* 80078E20 00074C60 3B 60 00 01 */ li r27, 0x1
|
|
/* 80078E24 00074C64 3B C0 00 00 */ li r30, 0x0
|
|
/* 80078E28 00074C68 48 00 00 EC */ b lbl_80078F14
|
|
.global lbl_80078E2C
|
|
lbl_80078E2C:
|
|
/* 80078E2C 00074C6C 88 04 00 10 */ lbz r0, 0x10(r4)
|
|
/* 80078E30 00074C70 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80078E34 00074C74 41 82 00 30 */ beq lbl_80078E64
|
|
/* 80078E38 00074C78 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 80078E3C 00074C7C 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80078E40 00074C80 4B FF F0 F5 */ bl bdcpy
|
|
/* 80078E44 00074C84 81 9C 5B 78 */ lwz r12, 0x5b78(r28)
|
|
/* 80078E48 00074C88 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 80078E4C 00074C8C 9B C1 00 0E */ stb r30, 0xe(r1)
|
|
/* 80078E50 00074C90 38 60 00 02 */ li r3, 0x2
|
|
/* 80078E54 00074C94 93 C1 01 08 */ stw r30, 0x108(r1)
|
|
/* 80078E58 00074C98 7D 89 03 A6 */ mtctr r12
|
|
/* 80078E5C 00074C9C 4E 80 04 21 */ bctrl
|
|
/* 80078E60 00074CA0 48 00 00 A8 */ b lbl_80078F08
|
|
.global lbl_80078E64
|
|
lbl_80078E64:
|
|
/* 80078E64 00074CA4 3C 60 80 4F */ lis r3, btm_cb@ha
|
|
/* 80078E68 00074CA8 38 63 5F 58 */ addi r3, r3, btm_cb@l
|
|
/* 80078E6C 00074CAC A0 83 06 4C */ lhz r4, 0x64c(r3)
|
|
/* 80078E70 00074CB0 28 04 75 30 */ cmplwi r4, 0x7530
|
|
/* 80078E74 00074CB4 40 80 00 1C */ bge lbl_80078E90
|
|
/* 80078E78 00074CB8 3C 60 80 4F */ lis r3, bta_dm_search_cb@ha
|
|
/* 80078E7C 00074CBC 38 A4 00 64 */ addi r5, r4, 0x64
|
|
/* 80078E80 00074CC0 38 63 5B 78 */ addi r3, r3, bta_dm_search_cb@l
|
|
/* 80078E84 00074CC4 38 80 02 05 */ li r4, 0x205
|
|
/* 80078E88 00074CC8 38 63 00 58 */ addi r3, r3, 0x58
|
|
/* 80078E8C 00074CCC 4B FF F5 71 */ bl bta_sys_start_timer
|
|
.global lbl_80078E90
|
|
lbl_80078E90:
|
|
/* 80078E90 00074CD0 3F C0 80 4F */ lis r30, bta_dm_search_cb@ha
|
|
/* 80078E94 00074CD4 3C 80 80 08 */ lis r4, bta_dm_remname_cback@ha
|
|
/* 80078E98 00074CD8 3B DE 5B 78 */ addi r30, r30, bta_dm_search_cb@l
|
|
/* 80078E9C 00074CDC 80 7E 00 04 */ lwz r3, 0x4(r30)
|
|
/* 80078EA0 00074CE0 38 84 9A B4 */ addi r4, r4, bta_dm_remname_cback@l
|
|
/* 80078EA4 00074CE4 38 63 00 02 */ addi r3, r3, 0x2
|
|
/* 80078EA8 00074CE8 48 00 96 D5 */ bl BTM_ReadRemoteDeviceName
|
|
/* 80078EAC 00074CEC 54 60 06 3E */ clrlwi r0, r3, 24
|
|
/* 80078EB0 00074CF0 28 00 00 01 */ cmplwi r0, 0x1
|
|
/* 80078EB4 00074CF4 41 82 00 4C */ beq lbl_80078F00
|
|
/* 80078EB8 00074CF8 38 7E 00 58 */ addi r3, r30, 0x58
|
|
/* 80078EBC 00074CFC 4B FF F5 61 */ bl bta_sys_stop_timer
|
|
/* 80078EC0 00074D00 80 9E 00 04 */ lwz r4, 0x4(r30)
|
|
/* 80078EC4 00074D04 38 60 01 10 */ li r3, 0x110
|
|
/* 80078EC8 00074D08 3B 84 00 02 */ addi r28, r4, 0x2
|
|
/* 80078ECC 00074D0C 4B FF BD B5 */ bl GKI_getbuf
|
|
/* 80078ED0 00074D10 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80078ED4 00074D14 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80078ED8 00074D18 41 82 00 28 */ beq lbl_80078F00
|
|
/* 80078EDC 00074D1C 7F 84 E3 78 */ mr r4, r28
|
|
/* 80078EE0 00074D20 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 80078EE4 00074D24 4B FF F0 51 */ bl bdcpy
|
|
/* 80078EE8 00074D28 38 60 00 00 */ li r3, 0x0
|
|
/* 80078EEC 00074D2C 38 00 02 04 */ li r0, 0x204
|
|
/* 80078EF0 00074D30 98 7D 00 0E */ stb r3, 0xe(r29)
|
|
/* 80078EF4 00074D34 7F A3 EB 78 */ mr r3, r29
|
|
/* 80078EF8 00074D38 B0 1D 00 00 */ sth r0, 0x0(r29)
|
|
/* 80078EFC 00074D3C 4B FF F4 E5 */ bl bta_sys_sendmsg
|
|
.global lbl_80078F00
|
|
lbl_80078F00:
|
|
/* 80078F00 00074D40 3B 60 00 00 */ li r27, 0x0
|
|
/* 80078F04 00074D44 48 00 00 1C */ b lbl_80078F20
|
|
.global lbl_80078F08
|
|
lbl_80078F08:
|
|
/* 80078F08 00074D48 80 7D 00 04 */ lwz r3, 0x4(r29)
|
|
/* 80078F0C 00074D4C 48 00 99 49 */ bl BTM_InqDbNext
|
|
/* 80078F10 00074D50 90 7D 00 04 */ stw r3, 0x4(r29)
|
|
.global lbl_80078F14
|
|
lbl_80078F14:
|
|
/* 80078F14 00074D54 80 9D 00 04 */ lwz r4, 0x4(r29)
|
|
/* 80078F18 00074D58 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 80078F1C 00074D5C 40 82 FF 10 */ bne lbl_80078E2C
|
|
.global lbl_80078F20
|
|
lbl_80078F20:
|
|
/* 80078F20 00074D60 2C 1B 00 00 */ cmpwi r27, 0x0
|
|
/* 80078F24 00074D64 41 82 00 30 */ beq lbl_80078F54
|
|
/* 80078F28 00074D68 3C 80 80 4F */ lis r4, bta_dm_search_cb@ha
|
|
/* 80078F2C 00074D6C 38 00 00 00 */ li r0, 0x0
|
|
/* 80078F30 00074D70 38 84 5B 78 */ addi r4, r4, bta_dm_search_cb@l
|
|
/* 80078F34 00074D74 38 60 01 10 */ li r3, 0x110
|
|
/* 80078F38 00074D78 90 04 00 08 */ stw r0, 0x8(r4)
|
|
/* 80078F3C 00074D7C 4B FF BD 45 */ bl GKI_getbuf
|
|
/* 80078F40 00074D80 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80078F44 00074D84 41 82 00 10 */ beq lbl_80078F54
|
|
/* 80078F48 00074D88 38 00 02 07 */ li r0, 0x207
|
|
/* 80078F4C 00074D8C B0 03 00 00 */ sth r0, 0x0(r3)
|
|
/* 80078F50 00074D90 4B FF F4 91 */ bl bta_sys_sendmsg
|
|
.global lbl_80078F54
|
|
lbl_80078F54:
|
|
/* 80078F54 00074D94 3C 60 80 4F */ lis r3, bta_dm_search_cb@ha
|
|
/* 80078F58 00074D98 88 1F 00 08 */ lbz r0, 0x8(r31)
|
|
/* 80078F5C 00074D9C 81 83 5B 78 */ lwz r12, bta_dm_search_cb@l(r3)
|
|
/* 80078F60 00074DA0 38 81 01 10 */ addi r4, r1, 0x110
|
|
/* 80078F64 00074DA4 98 01 01 10 */ stb r0, 0x110(r1)
|
|
/* 80078F68 00074DA8 38 60 00 01 */ li r3, 0x1
|
|
/* 80078F6C 00074DAC 7D 89 03 A6 */ mtctr r12
|
|
/* 80078F70 00074DB0 4E 80 04 21 */ bctrl
|
|
/* 80078F74 00074DB4 39 61 02 30 */ addi r11, r1, 0x230
|
|
/* 80078F78 00074DB8 4B F8 E4 11 */ bl lbl_80007388
|
|
/* 80078F7C 00074DBC 80 01 02 34 */ lwz r0, 0x234(r1)
|
|
/* 80078F80 00074DC0 7C 08 03 A6 */ mtlr r0
|
|
/* 80078F84 00074DC4 38 21 02 30 */ addi r1, r1, 0x230
|
|
/* 80078F88 00074DC8 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_rmt_name
|
|
bta_dm_rmt_name:
|
|
/* 80078F8C 00074DCC 94 21 FE D0 */ stwu r1, -0x130(r1)
|
|
/* 80078F90 00074DD0 7C 08 02 A6 */ mflr r0
|
|
/* 80078F94 00074DD4 90 01 01 34 */ stw r0, 0x134(r1)
|
|
/* 80078F98 00074DD8 39 61 01 30 */ addi r11, r1, 0x130
|
|
/* 80078F9C 00074DDC 4B F8 E3 A1 */ bl lbl_8000733C
|
|
/* 80078FA0 00074DE0 3F 80 80 4F */ lis r28, bta_dm_search_cb@ha
|
|
/* 80078FA4 00074DE4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80078FA8 00074DE8 3B 60 00 01 */ li r27, 0x1
|
|
/* 80078FAC 00074DEC 3B C0 00 00 */ li r30, 0x0
|
|
/* 80078FB0 00074DF0 3B BC 5B 78 */ addi r29, r28, bta_dm_search_cb@l
|
|
/* 80078FB4 00074DF4 48 00 00 DC */ b lbl_80079090
|
|
.global lbl_80078FB8
|
|
lbl_80078FB8:
|
|
/* 80078FB8 00074DF8 80 9D 00 04 */ lwz r4, 0x4(r29)
|
|
/* 80078FBC 00074DFC 88 04 00 10 */ lbz r0, 0x10(r4)
|
|
/* 80078FC0 00074E00 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80078FC4 00074E04 41 82 00 30 */ beq lbl_80078FF4
|
|
/* 80078FC8 00074E08 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 80078FCC 00074E0C 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80078FD0 00074E10 4B FF EF 65 */ bl bdcpy
|
|
/* 80078FD4 00074E14 81 9C 5B 78 */ lwz r12, 0x5b78(r28)
|
|
/* 80078FD8 00074E18 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 80078FDC 00074E1C 9B C1 00 0E */ stb r30, 0xe(r1)
|
|
/* 80078FE0 00074E20 38 60 00 02 */ li r3, 0x2
|
|
/* 80078FE4 00074E24 93 C1 01 08 */ stw r30, 0x108(r1)
|
|
/* 80078FE8 00074E28 7D 89 03 A6 */ mtctr r12
|
|
/* 80078FEC 00074E2C 4E 80 04 21 */ bctrl
|
|
/* 80078FF0 00074E30 48 00 00 A0 */ b lbl_80079090
|
|
.global lbl_80078FF4
|
|
lbl_80078FF4:
|
|
/* 80078FF4 00074E34 3C 60 80 4F */ lis r3, btm_cb@ha
|
|
/* 80078FF8 00074E38 38 63 5F 58 */ addi r3, r3, btm_cb@l
|
|
/* 80078FFC 00074E3C A0 83 06 4C */ lhz r4, 0x64c(r3)
|
|
/* 80079000 00074E40 28 04 75 30 */ cmplwi r4, 0x7530
|
|
/* 80079004 00074E44 40 80 00 14 */ bge lbl_80079018
|
|
/* 80079008 00074E48 38 A4 00 64 */ addi r5, r4, 0x64
|
|
/* 8007900C 00074E4C 38 7D 00 58 */ addi r3, r29, 0x58
|
|
/* 80079010 00074E50 38 80 02 05 */ li r4, 0x205
|
|
/* 80079014 00074E54 4B FF F3 E9 */ bl bta_sys_start_timer
|
|
.global lbl_80079018
|
|
lbl_80079018:
|
|
/* 80079018 00074E58 3F C0 80 4F */ lis r30, bta_dm_search_cb@ha
|
|
/* 8007901C 00074E5C 3C 80 80 08 */ lis r4, bta_dm_remname_cback@ha
|
|
/* 80079020 00074E60 3B DE 5B 78 */ addi r30, r30, bta_dm_search_cb@l
|
|
/* 80079024 00074E64 80 7E 00 04 */ lwz r3, 0x4(r30)
|
|
/* 80079028 00074E68 38 84 9A B4 */ addi r4, r4, bta_dm_remname_cback@l
|
|
/* 8007902C 00074E6C 38 63 00 02 */ addi r3, r3, 0x2
|
|
/* 80079030 00074E70 48 00 95 4D */ bl BTM_ReadRemoteDeviceName
|
|
/* 80079034 00074E74 54 60 06 3E */ clrlwi r0, r3, 24
|
|
/* 80079038 00074E78 28 00 00 01 */ cmplwi r0, 0x1
|
|
/* 8007903C 00074E7C 41 82 00 4C */ beq lbl_80079088
|
|
/* 80079040 00074E80 38 7E 00 58 */ addi r3, r30, 0x58
|
|
/* 80079044 00074E84 4B FF F3 D9 */ bl bta_sys_stop_timer
|
|
/* 80079048 00074E88 80 9E 00 04 */ lwz r4, 0x4(r30)
|
|
/* 8007904C 00074E8C 38 60 01 10 */ li r3, 0x110
|
|
/* 80079050 00074E90 3B 84 00 02 */ addi r28, r4, 0x2
|
|
/* 80079054 00074E94 4B FF BC 2D */ bl GKI_getbuf
|
|
/* 80079058 00074E98 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007905C 00074E9C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80079060 00074EA0 41 82 00 28 */ beq lbl_80079088
|
|
/* 80079064 00074EA4 7F 84 E3 78 */ mr r4, r28
|
|
/* 80079068 00074EA8 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 8007906C 00074EAC 4B FF EE C9 */ bl bdcpy
|
|
/* 80079070 00074EB0 38 60 00 00 */ li r3, 0x0
|
|
/* 80079074 00074EB4 38 00 02 04 */ li r0, 0x204
|
|
/* 80079078 00074EB8 98 7D 00 0E */ stb r3, 0xe(r29)
|
|
/* 8007907C 00074EBC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079080 00074EC0 B0 1D 00 00 */ sth r0, 0x0(r29)
|
|
/* 80079084 00074EC4 4B FF F3 5D */ bl bta_sys_sendmsg
|
|
.global lbl_80079088
|
|
lbl_80079088:
|
|
/* 80079088 00074EC8 3B 60 00 00 */ li r27, 0x0
|
|
/* 8007908C 00074ECC 48 00 00 18 */ b lbl_800790A4
|
|
.global lbl_80079090
|
|
lbl_80079090:
|
|
/* 80079090 00074ED0 80 7D 00 04 */ lwz r3, 0x4(r29)
|
|
/* 80079094 00074ED4 48 00 97 C1 */ bl BTM_InqDbNext
|
|
/* 80079098 00074ED8 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007909C 00074EDC 90 7D 00 04 */ stw r3, 0x4(r29)
|
|
/* 800790A0 00074EE0 40 82 FF 18 */ bne lbl_80078FB8
|
|
.global lbl_800790A4
|
|
lbl_800790A4:
|
|
/* 800790A4 00074EE4 2C 1B 00 00 */ cmpwi r27, 0x0
|
|
/* 800790A8 00074EE8 41 82 00 20 */ beq lbl_800790C8
|
|
/* 800790AC 00074EEC 38 60 01 10 */ li r3, 0x110
|
|
/* 800790B0 00074EF0 4B FF BB D1 */ bl GKI_getbuf
|
|
/* 800790B4 00074EF4 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800790B8 00074EF8 41 82 00 10 */ beq lbl_800790C8
|
|
/* 800790BC 00074EFC 38 00 02 07 */ li r0, 0x207
|
|
/* 800790C0 00074F00 B0 03 00 00 */ sth r0, 0x0(r3)
|
|
/* 800790C4 00074F04 4B FF F3 1D */ bl bta_sys_sendmsg
|
|
.global lbl_800790C8
|
|
lbl_800790C8:
|
|
/* 800790C8 00074F08 3C 60 80 4F */ lis r3, bta_dm_search_cb@ha
|
|
/* 800790CC 00074F0C 38 9F 00 08 */ addi r4, r31, 0x8
|
|
/* 800790D0 00074F10 81 83 5B 78 */ lwz r12, bta_dm_search_cb@l(r3)
|
|
/* 800790D4 00074F14 38 60 00 02 */ li r3, 0x2
|
|
/* 800790D8 00074F18 7D 89 03 A6 */ mtctr r12
|
|
/* 800790DC 00074F1C 4E 80 04 21 */ bctrl
|
|
/* 800790E0 00074F20 39 61 01 30 */ addi r11, r1, 0x130
|
|
/* 800790E4 00074F24 4B F8 E2 A5 */ bl lbl_80007388
|
|
/* 800790E8 00074F28 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 800790EC 00074F2C 7C 08 03 A6 */ mtlr r0
|
|
/* 800790F0 00074F30 38 21 01 30 */ addi r1, r1, 0x130
|
|
/* 800790F4 00074F34 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_disc_rmt_name
|
|
bta_dm_disc_rmt_name:
|
|
/* 800790F8 00074F38 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800790FC 00074F3C 7C 08 02 A6 */ mflr r0
|
|
/* 80079100 00074F40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80079104 00074F44 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80079108 00074F48 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8007910C 00074F4C 38 60 01 10 */ li r3, 0x110
|
|
/* 80079110 00074F50 4B FF BB 71 */ bl GKI_getbuf
|
|
/* 80079114 00074F54 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079118 00074F58 41 82 00 10 */ beq lbl_80079128
|
|
/* 8007911C 00074F5C 38 00 02 07 */ li r0, 0x207
|
|
/* 80079120 00074F60 B0 03 00 00 */ sth r0, 0x0(r3)
|
|
/* 80079124 00074F64 4B FF F2 BD */ bl bta_sys_sendmsg
|
|
.global lbl_80079128
|
|
lbl_80079128:
|
|
/* 80079128 00074F68 38 00 00 00 */ li r0, 0x0
|
|
/* 8007912C 00074F6C 3C A0 80 4F */ lis r5, bta_dm_search_cb@ha
|
|
/* 80079130 00074F70 90 1F 01 08 */ stw r0, 0x108(r31)
|
|
/* 80079134 00074F74 38 9F 00 08 */ addi r4, r31, 0x8
|
|
/* 80079138 00074F78 38 60 00 02 */ li r3, 0x2
|
|
/* 8007913C 00074F7C 81 85 5B 78 */ lwz r12, bta_dm_search_cb@l(r5)
|
|
/* 80079140 00074F80 7D 89 03 A6 */ mtctr r12
|
|
/* 80079144 00074F84 4E 80 04 21 */ bctrl
|
|
/* 80079148 00074F88 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007914C 00074F8C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80079150 00074F90 7C 08 03 A6 */ mtlr r0
|
|
/* 80079154 00074F94 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80079158 00074F98 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_sdp_result
|
|
bta_dm_sdp_result:
|
|
/* 8007915C 00074F9C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80079160 00074FA0 7C 08 02 A6 */ mflr r0
|
|
/* 80079164 00074FA4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80079168 00074FA8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007916C 00074FAC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80079170 00074FB0 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80079174 00074FB4 3B A0 00 00 */ li r29, 0x0
|
|
/* 80079178 00074FB8 A0 A3 00 08 */ lhz r5, 0x8(r3)
|
|
/* 8007917C 00074FBC 38 60 00 00 */ li r3, 0x0
|
|
/* 80079180 00074FC0 2C 05 00 00 */ cmpwi r5, 0x0
|
|
/* 80079184 00074FC4 41 82 00 14 */ beq lbl_80079198
|
|
/* 80079188 00074FC8 28 05 FF F0 */ cmplwi r5, 0xfff0
|
|
/* 8007918C 00074FCC 41 82 00 0C */ beq lbl_80079198
|
|
/* 80079190 00074FD0 28 05 FF F4 */ cmplwi r5, 0xfff4
|
|
/* 80079194 00074FD4 40 82 01 54 */ bne lbl_800792E8
|
|
.global lbl_80079198
|
|
lbl_80079198:
|
|
/* 80079198 00074FD8 3C C0 80 4F */ lis r6, bta_dm_search_cb@ha
|
|
/* 8007919C 00074FDC 3C 80 80 40 */ lis r4, bta_service_id_to_uuid_lkup_tbl@ha
|
|
/* 800791A0 00074FE0 38 C6 5B 78 */ addi r6, r6, bta_dm_search_cb@l
|
|
/* 800791A4 00074FE4 28 05 FF F4 */ cmplwi r5, 0xfff4
|
|
/* 800791A8 00074FE8 88 A6 00 70 */ lbz r5, 0x70(r6)
|
|
/* 800791AC 00074FEC 38 84 7E A0 */ addi r4, r4, bta_service_id_to_uuid_lkup_tbl@l
|
|
/* 800791B0 00074FF0 38 05 FF FF */ addi r0, r5, -0x1
|
|
/* 800791B4 00074FF4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 800791B8 00074FF8 7F C4 02 2E */ lhzx r30, r4, r0
|
|
/* 800791BC 00074FFC 41 82 00 1C */ beq lbl_800791D8
|
|
/* 800791C0 00075000 80 66 00 14 */ lwz r3, 0x14(r6)
|
|
/* 800791C4 00075004 7F C4 F3 78 */ mr r4, r30
|
|
/* 800791C8 00075008 38 A0 00 00 */ li r5, 0x0
|
|
/* 800791CC 0007500C 48 02 3A 25 */ bl SDP_FindServiceInDb
|
|
/* 800791D0 00075010 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800791D4 00075014 41 82 00 64 */ beq lbl_80079238
|
|
.global lbl_800791D8
|
|
lbl_800791D8:
|
|
/* 800791D8 00075018 28 1E 12 00 */ cmplwi r30, 0x1200
|
|
/* 800791DC 0007501C 40 82 00 2C */ bne lbl_80079208
|
|
/* 800791E0 00075020 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800791E4 00075024 41 82 00 28 */ beq lbl_8007920C
|
|
/* 800791E8 00075028 3C 80 00 01 */ lis r4, 0x1
|
|
/* 800791EC 0007502C 38 04 80 01 */ addi r0, r4, -0x7fff
|
|
/* 800791F0 00075030 54 04 04 3E */ clrlwi r4, r0, 16
|
|
/* 800791F4 00075034 48 02 39 D5 */ bl SDP_FindAttributeInRec
|
|
/* 800791F8 00075038 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800791FC 0007503C 41 82 00 10 */ beq lbl_8007920C
|
|
/* 80079200 00075040 3B A0 00 01 */ li r29, 0x1
|
|
/* 80079204 00075044 48 00 00 08 */ b lbl_8007920C
|
|
.global lbl_80079208
|
|
lbl_80079208:
|
|
/* 80079208 00075048 3B A0 00 01 */ li r29, 0x1
|
|
.global lbl_8007920C
|
|
lbl_8007920C:
|
|
/* 8007920C 0007504C 2C 1D 00 00 */ cmpwi r29, 0x0
|
|
/* 80079210 00075050 41 82 00 28 */ beq lbl_80079238
|
|
/* 80079214 00075054 3C C0 80 4F */ lis r6, bta_dm_search_cb@ha
|
|
/* 80079218 00075058 38 80 00 01 */ li r4, 0x1
|
|
/* 8007921C 0007505C 38 C6 5B 78 */ addi r6, r6, bta_dm_search_cb@l
|
|
/* 80079220 00075060 88 66 00 70 */ lbz r3, 0x70(r6)
|
|
/* 80079224 00075064 80 A6 00 10 */ lwz r5, 0x10(r6)
|
|
/* 80079228 00075068 38 03 FF FF */ addi r0, r3, -0x1
|
|
/* 8007922C 0007506C 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 80079230 00075070 7C A0 03 78 */ or r0, r5, r0
|
|
/* 80079234 00075074 90 06 00 10 */ stw r0, 0x10(r6)
|
|
.global lbl_80079238
|
|
lbl_80079238:
|
|
/* 80079238 00075078 3F C0 80 4F */ lis r30, bta_dm_search_cb@ha
|
|
/* 8007923C 0007507C 3B DE 5B 78 */ addi r30, r30, bta_dm_search_cb@l
|
|
/* 80079240 00075080 80 7E 00 14 */ lwz r3, 0x14(r30)
|
|
/* 80079244 00075084 4B FF BC CD */ bl GKI_freebuf
|
|
/* 80079248 00075088 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 8007924C 0007508C 3B E0 00 00 */ li r31, 0x0
|
|
/* 80079250 00075090 93 FE 00 14 */ stw r31, 0x14(r30)
|
|
/* 80079254 00075094 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80079258 00075098 41 82 00 10 */ beq lbl_80079268
|
|
/* 8007925C 0007509C 38 7E 00 1A */ addi r3, r30, 0x1a
|
|
/* 80079260 000750A0 48 00 04 71 */ bl bta_dm_find_services
|
|
/* 80079264 000750A4 48 00 01 44 */ b lbl_800793A8
|
|
.global lbl_80079268
|
|
lbl_80079268:
|
|
/* 80079268 000750A8 3C 60 80 08 */ lis r3, bta_dm_service_search_remname_cback@ha
|
|
/* 8007926C 000750AC 38 63 9A 74 */ addi r3, r3, bta_dm_service_search_remname_cback@l
|
|
/* 80079270 000750B0 48 00 C0 C1 */ bl BTM_SecDeleteRmtNameNotifyCallback
|
|
/* 80079274 000750B4 38 60 01 10 */ li r3, 0x110
|
|
/* 80079278 000750B8 4B FF BA 09 */ bl GKI_getbuf
|
|
/* 8007927C 000750BC 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079280 000750C0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80079284 000750C4 41 82 01 24 */ beq lbl_800793A8
|
|
/* 80079288 000750C8 38 00 02 08 */ li r0, 0x208
|
|
/* 8007928C 000750CC 38 9E 00 1A */ addi r4, r30, 0x1a
|
|
/* 80079290 000750D0 B0 03 00 00 */ sth r0, 0x0(r3)
|
|
/* 80079294 000750D4 9B E3 01 0C */ stb r31, 0x10c(r3)
|
|
/* 80079298 000750D8 80 1E 00 10 */ lwz r0, 0x10(r30)
|
|
/* 8007929C 000750DC 90 03 01 08 */ stw r0, 0x108(r3)
|
|
/* 800792A0 000750E0 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 800792A4 000750E4 4B FF EC 91 */ bl bdcpy
|
|
/* 800792A8 000750E8 88 1E 00 20 */ lbz r0, 0x20(r30)
|
|
/* 800792AC 000750EC 3B FE 00 20 */ addi r31, r30, 0x20
|
|
/* 800792B0 000750F0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800792B4 000750F4 40 82 00 18 */ bne lbl_800792CC
|
|
/* 800792B8 000750F8 38 7E 00 1A */ addi r3, r30, 0x1a
|
|
/* 800792BC 000750FC 48 00 6A A1 */ bl BTM_SecReadDevName
|
|
/* 800792C0 00075100 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800792C4 00075104 41 82 00 08 */ beq lbl_800792CC
|
|
/* 800792C8 00075108 7C 7F 1B 78 */ mr r31, r3
|
|
.global lbl_800792CC
|
|
lbl_800792CC:
|
|
/* 800792CC 0007510C 7F E4 FB 78 */ mr r4, r31
|
|
/* 800792D0 00075110 38 7D 00 0E */ addi r3, r29, 0xe
|
|
/* 800792D4 00075114 38 A0 00 20 */ li r5, 0x20
|
|
/* 800792D8 00075118 4B F9 47 A9 */ bl strncpy
|
|
/* 800792DC 0007511C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800792E0 00075120 4B FF F1 01 */ bl bta_sys_sendmsg
|
|
/* 800792E4 00075124 48 00 00 C4 */ b lbl_800793A8
|
|
.global lbl_800792E8
|
|
lbl_800792E8:
|
|
/* 800792E8 00075128 28 05 FF F1 */ cmplwi r5, 0xfff1
|
|
/* 800792EC 0007512C 41 82 00 14 */ beq lbl_80079300
|
|
/* 800792F0 00075130 38 05 00 0A */ addi r0, r5, 0xa
|
|
/* 800792F4 00075134 54 00 04 3E */ clrlwi r0, r0, 16
|
|
/* 800792F8 00075138 28 00 00 01 */ cmplwi r0, 0x1
|
|
/* 800792FC 0007513C 41 81 00 14 */ bgt lbl_80079310
|
|
.global lbl_80079300
|
|
lbl_80079300:
|
|
/* 80079300 00075140 3C 60 80 4F */ lis r3, bta_dm_search_cb@ha
|
|
/* 80079304 00075144 38 00 00 00 */ li r0, 0x0
|
|
/* 80079308 00075148 38 63 5B 78 */ addi r3, r3, bta_dm_search_cb@l
|
|
/* 8007930C 0007514C 98 03 00 78 */ stb r0, 0x78(r3)
|
|
.global lbl_80079310
|
|
lbl_80079310:
|
|
/* 80079310 00075150 3F E0 80 4F */ lis r31, bta_dm_search_cb@ha
|
|
/* 80079314 00075154 3B FF 5B 78 */ addi r31, r31, bta_dm_search_cb@l
|
|
/* 80079318 00075158 80 7F 00 14 */ lwz r3, 0x14(r31)
|
|
/* 8007931C 0007515C 4B FF BB F5 */ bl GKI_freebuf
|
|
/* 80079320 00075160 38 00 00 00 */ li r0, 0x0
|
|
/* 80079324 00075164 3C 60 80 08 */ lis r3, bta_dm_service_search_remname_cback@ha
|
|
/* 80079328 00075168 90 1F 00 14 */ stw r0, 0x14(r31)
|
|
/* 8007932C 0007516C 38 63 9A 74 */ addi r3, r3, bta_dm_service_search_remname_cback@l
|
|
/* 80079330 00075170 48 00 C0 01 */ bl BTM_SecDeleteRmtNameNotifyCallback
|
|
/* 80079334 00075174 38 60 01 10 */ li r3, 0x110
|
|
/* 80079338 00075178 4B FF B9 49 */ bl GKI_getbuf
|
|
/* 8007933C 0007517C 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079340 00075180 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80079344 00075184 41 82 00 64 */ beq lbl_800793A8
|
|
/* 80079348 00075188 38 80 02 08 */ li r4, 0x208
|
|
/* 8007934C 0007518C 38 00 00 01 */ li r0, 0x1
|
|
/* 80079350 00075190 B0 83 00 00 */ sth r4, 0x0(r3)
|
|
/* 80079354 00075194 38 9F 00 1A */ addi r4, r31, 0x1a
|
|
/* 80079358 00075198 98 03 01 0C */ stb r0, 0x10c(r3)
|
|
/* 8007935C 0007519C 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 80079360 000751A0 90 03 01 08 */ stw r0, 0x108(r3)
|
|
/* 80079364 000751A4 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 80079368 000751A8 4B FF EB CD */ bl bdcpy
|
|
/* 8007936C 000751AC 88 1F 00 20 */ lbz r0, 0x20(r31)
|
|
/* 80079370 000751B0 3B DF 00 20 */ addi r30, r31, 0x20
|
|
/* 80079374 000751B4 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80079378 000751B8 40 82 00 18 */ bne lbl_80079390
|
|
/* 8007937C 000751BC 38 7F 00 1A */ addi r3, r31, 0x1a
|
|
/* 80079380 000751C0 48 00 69 DD */ bl BTM_SecReadDevName
|
|
/* 80079384 000751C4 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079388 000751C8 41 82 00 08 */ beq lbl_80079390
|
|
/* 8007938C 000751CC 7C 7E 1B 78 */ mr r30, r3
|
|
.global lbl_80079390
|
|
lbl_80079390:
|
|
/* 80079390 000751D0 7F C4 F3 78 */ mr r4, r30
|
|
/* 80079394 000751D4 38 7D 00 0E */ addi r3, r29, 0xe
|
|
/* 80079398 000751D8 38 A0 00 20 */ li r5, 0x20
|
|
/* 8007939C 000751DC 4B F9 46 E5 */ bl strncpy
|
|
/* 800793A0 000751E0 7F A3 EB 78 */ mr r3, r29
|
|
/* 800793A4 000751E4 4B FF F0 3D */ bl bta_sys_sendmsg
|
|
.global lbl_800793A8
|
|
lbl_800793A8:
|
|
/* 800793A8 000751E8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800793AC 000751EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800793B0 000751F0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800793B4 000751F4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800793B8 000751F8 7C 08 03 A6 */ mtlr r0
|
|
/* 800793BC 000751FC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800793C0 00075200 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_search_cmpl
|
|
bta_dm_search_cmpl:
|
|
/* 800793C4 00075204 3C 80 80 4F */ lis r4, bta_dm_search_cb@ha
|
|
/* 800793C8 00075208 38 60 00 03 */ li r3, 0x3
|
|
/* 800793CC 0007520C 81 84 5B 78 */ lwz r12, bta_dm_search_cb@l(r4)
|
|
/* 800793D0 00075210 38 80 00 00 */ li r4, 0x0
|
|
/* 800793D4 00075214 7D 89 03 A6 */ mtctr r12
|
|
/* 800793D8 00075218 4E 80 04 20 */ bctr
|
|
|
|
.global bta_dm_disc_result
|
|
bta_dm_disc_result:
|
|
/* 800793DC 0007521C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800793E0 00075220 7C 08 02 A6 */ mflr r0
|
|
/* 800793E4 00075224 3C 80 80 4F */ lis r4, bta_dm_search_cb@ha
|
|
/* 800793E8 00075228 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800793EC 0007522C 81 84 5B 78 */ lwz r12, bta_dm_search_cb@l(r4)
|
|
/* 800793F0 00075230 38 83 00 08 */ addi r4, r3, 0x8
|
|
/* 800793F4 00075234 38 60 00 02 */ li r3, 0x2
|
|
/* 800793F8 00075238 7D 89 03 A6 */ mtctr r12
|
|
/* 800793FC 0007523C 4E 80 04 21 */ bctrl
|
|
/* 80079400 00075240 38 60 01 10 */ li r3, 0x110
|
|
/* 80079404 00075244 4B FF B8 7D */ bl GKI_getbuf
|
|
/* 80079408 00075248 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007940C 0007524C 41 82 00 10 */ beq lbl_8007941C
|
|
/* 80079410 00075250 38 00 02 07 */ li r0, 0x207
|
|
/* 80079414 00075254 B0 03 00 00 */ sth r0, 0x0(r3)
|
|
/* 80079418 00075258 4B FF EF C9 */ bl bta_sys_sendmsg
|
|
.global lbl_8007941C
|
|
lbl_8007941C:
|
|
/* 8007941C 0007525C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80079420 00075260 7C 08 03 A6 */ mtlr r0
|
|
/* 80079424 00075264 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80079428 00075268 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_search_result
|
|
bta_dm_search_result:
|
|
/* 8007942C 0007526C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80079430 00075270 7C 08 02 A6 */ mflr r0
|
|
/* 80079434 00075274 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80079438 00075278 80 03 01 08 */ lwz r0, 0x108(r3)
|
|
/* 8007943C 0007527C 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80079440 00075280 41 82 00 1C */ beq lbl_8007945C
|
|
/* 80079444 00075284 3C A0 80 4F */ lis r5, bta_dm_search_cb@ha
|
|
/* 80079448 00075288 38 83 00 08 */ addi r4, r3, 0x8
|
|
/* 8007944C 0007528C 81 85 5B 78 */ lwz r12, bta_dm_search_cb@l(r5)
|
|
/* 80079450 00075290 38 60 00 02 */ li r3, 0x2
|
|
/* 80079454 00075294 7D 89 03 A6 */ mtctr r12
|
|
/* 80079458 00075298 4E 80 04 21 */ bctrl
|
|
.global lbl_8007945C
|
|
lbl_8007945C:
|
|
/* 8007945C 0007529C 3C C0 80 4F */ lis r6, bta_dm_search_cb@ha
|
|
/* 80079460 000752A0 38 C6 5B 78 */ addi r6, r6, bta_dm_search_cb@l
|
|
/* 80079464 000752A4 88 06 00 78 */ lbz r0, 0x78(r6)
|
|
/* 80079468 000752A8 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 8007946C 000752AC 40 82 00 14 */ bne lbl_80079480
|
|
/* 80079470 000752B0 38 00 00 00 */ li r0, 0x0
|
|
/* 80079474 000752B4 98 06 00 78 */ stb r0, 0x78(r6)
|
|
/* 80079478 000752B8 48 00 03 F9 */ bl bta_dm_discover_next_device
|
|
/* 8007947C 000752BC 48 00 00 28 */ b lbl_800794A4
|
|
.global lbl_80079480
|
|
lbl_80079480:
|
|
/* 80079480 000752C0 3C A0 80 08 */ lis r5, bta_dm_search_timer_cback@ha
|
|
/* 80079484 000752C4 38 00 00 01 */ li r0, 0x1
|
|
/* 80079488 000752C8 38 A5 94 B4 */ addi r5, r5, bta_dm_search_timer_cback@l
|
|
/* 8007948C 000752CC 98 06 00 79 */ stb r0, 0x79(r6)
|
|
/* 80079490 000752D0 38 66 00 40 */ addi r3, r6, 0x40
|
|
/* 80079494 000752D4 38 80 00 00 */ li r4, 0x0
|
|
/* 80079498 000752D8 90 A6 00 48 */ stw r5, 0x48(r6)
|
|
/* 8007949C 000752DC 38 A0 0B B8 */ li r5, 0xbb8
|
|
/* 800794A0 000752E0 4B FF EF 5D */ bl bta_sys_start_timer
|
|
.global lbl_800794A4
|
|
lbl_800794A4:
|
|
/* 800794A4 000752E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800794A8 000752E8 7C 08 03 A6 */ mtlr r0
|
|
/* 800794AC 000752EC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800794B0 000752F0 4E 80 00 20 */ blr
|
|
.global bta_dm_search_timer_cback
|
|
bta_dm_search_timer_cback:
|
|
/* 800794B4 000752F4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800794B8 000752F8 7C 08 02 A6 */ mflr r0
|
|
/* 800794BC 000752FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800794C0 00075300 88 0D EA F0 */ lbz r0, appl_trace_level@sda21(r13)
|
|
/* 800794C4 00075304 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 800794C8 00075308 41 80 00 14 */ blt lbl_800794DC
|
|
/* 800794CC 0007530C 3C 80 80 44 */ lis r4, "@2402"@ha
|
|
/* 800794D0 00075310 38 60 05 03 */ li r3, 0x503
|
|
/* 800794D4 00075314 38 84 AA 78 */ addi r4, r4, "@2402"@l
|
|
/* 800794D8 00075318 4B FF E4 89 */ bl LogMsg_0
|
|
.global lbl_800794DC
|
|
lbl_800794DC:
|
|
/* 800794DC 0007531C 3C 60 80 4F */ lis r3, bta_dm_search_cb@ha
|
|
/* 800794E0 00075320 38 00 00 00 */ li r0, 0x0
|
|
/* 800794E4 00075324 38 63 5B 78 */ addi r3, r3, bta_dm_search_cb@l
|
|
/* 800794E8 00075328 98 03 00 78 */ stb r0, 0x78(r3)
|
|
/* 800794EC 0007532C 48 00 03 85 */ bl bta_dm_discover_next_device
|
|
/* 800794F0 00075330 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800794F4 00075334 7C 08 03 A6 */ mtlr r0
|
|
/* 800794F8 00075338 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800794FC 0007533C 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_free_sdp_db
|
|
bta_dm_free_sdp_db:
|
|
/* 80079500 00075340 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80079504 00075344 7C 08 02 A6 */ mflr r0
|
|
/* 80079508 00075348 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007950C 0007534C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80079510 00075350 3F E0 80 4F */ lis r31, bta_dm_search_cb@ha
|
|
/* 80079514 00075354 3B FF 5B 78 */ addi r31, r31, bta_dm_search_cb@l
|
|
/* 80079518 00075358 80 7F 00 14 */ lwz r3, 0x14(r31)
|
|
/* 8007951C 0007535C 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079520 00075360 41 82 00 10 */ beq lbl_80079530
|
|
/* 80079524 00075364 4B FF B9 ED */ bl GKI_freebuf
|
|
/* 80079528 00075368 38 00 00 00 */ li r0, 0x0
|
|
/* 8007952C 0007536C 90 1F 00 14 */ stw r0, 0x14(r31)
|
|
.global lbl_80079530
|
|
lbl_80079530:
|
|
/* 80079530 00075370 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80079534 00075374 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80079538 00075378 7C 08 03 A6 */ mtlr r0
|
|
/* 8007953C 0007537C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80079540 00075380 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_queue_search
|
|
bta_dm_queue_search:
|
|
/* 80079544 00075384 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80079548 00075388 7C 08 02 A6 */ mflr r0
|
|
/* 8007954C 0007538C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80079550 00075390 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80079554 00075394 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80079558 00075398 38 60 00 1C */ li r3, 0x1c
|
|
/* 8007955C 0007539C 4B FF B7 25 */ bl GKI_getbuf
|
|
/* 80079560 000753A0 3C C0 80 4F */ lis r6, bta_dm_search_cb@ha
|
|
/* 80079564 000753A4 7F E4 FB 78 */ mr r4, r31
|
|
/* 80079568 000753A8 38 C6 5B 78 */ addi r6, r6, bta_dm_search_cb@l
|
|
/* 8007956C 000753AC 38 A0 00 1C */ li r5, 0x1c
|
|
/* 80079570 000753B0 90 66 00 74 */ stw r3, 0x74(r6)
|
|
/* 80079574 000753B4 4B F8 AA 8D */ bl memcpy
|
|
/* 80079578 000753B8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007957C 000753BC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80079580 000753C0 7C 08 03 A6 */ mtlr r0
|
|
/* 80079584 000753C4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80079588 000753C8 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_queue_disc
|
|
bta_dm_queue_disc:
|
|
/* 8007958C 000753CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80079590 000753D0 7C 08 02 A6 */ mflr r0
|
|
/* 80079594 000753D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80079598 000753D8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8007959C 000753DC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800795A0 000753E0 38 60 00 18 */ li r3, 0x18
|
|
/* 800795A4 000753E4 4B FF B6 DD */ bl GKI_getbuf
|
|
/* 800795A8 000753E8 3C C0 80 4F */ lis r6, bta_dm_search_cb@ha
|
|
/* 800795AC 000753EC 7F E4 FB 78 */ mr r4, r31
|
|
/* 800795B0 000753F0 38 C6 5B 78 */ addi r6, r6, bta_dm_search_cb@l
|
|
/* 800795B4 000753F4 38 A0 00 18 */ li r5, 0x18
|
|
/* 800795B8 000753F8 90 66 00 74 */ stw r3, 0x74(r6)
|
|
/* 800795BC 000753FC 4B F8 AA 45 */ bl memcpy
|
|
/* 800795C0 00075400 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800795C4 00075404 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800795C8 00075408 7C 08 03 A6 */ mtlr r0
|
|
/* 800795CC 0007540C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800795D0 00075410 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_search_clear_queue
|
|
bta_dm_search_clear_queue:
|
|
/* 800795D4 00075414 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800795D8 00075418 7C 08 02 A6 */ mflr r0
|
|
/* 800795DC 0007541C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800795E0 00075420 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800795E4 00075424 3F E0 80 4F */ lis r31, bta_dm_search_cb@ha
|
|
/* 800795E8 00075428 3B FF 5B 78 */ addi r31, r31, bta_dm_search_cb@l
|
|
/* 800795EC 0007542C 80 7F 00 74 */ lwz r3, 0x74(r31)
|
|
/* 800795F0 00075430 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800795F4 00075434 41 82 00 10 */ beq lbl_80079604
|
|
/* 800795F8 00075438 4B FF B9 19 */ bl GKI_freebuf
|
|
/* 800795FC 0007543C 38 00 00 00 */ li r0, 0x0
|
|
/* 80079600 00075440 90 1F 00 74 */ stw r0, 0x74(r31)
|
|
.global lbl_80079604
|
|
lbl_80079604:
|
|
/* 80079604 00075444 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80079608 00075448 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8007960C 0007544C 7C 08 03 A6 */ mtlr r0
|
|
/* 80079610 00075450 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80079614 00075454 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_search_cancel_cmpl
|
|
bta_dm_search_cancel_cmpl:
|
|
/* 80079618 00075458 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007961C 0007545C 7C 08 02 A6 */ mflr r0
|
|
/* 80079620 00075460 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80079624 00075464 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80079628 00075468 3F E0 80 4F */ lis r31, bta_dm_search_cb@ha
|
|
/* 8007962C 0007546C 3B FF 5B 78 */ addi r31, r31, bta_dm_search_cb@l
|
|
/* 80079630 00075470 80 7F 00 74 */ lwz r3, 0x74(r31)
|
|
/* 80079634 00075474 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079638 00075478 41 82 00 10 */ beq lbl_80079648
|
|
/* 8007963C 0007547C 4B FF ED A5 */ bl bta_sys_sendmsg
|
|
/* 80079640 00075480 38 00 00 00 */ li r0, 0x0
|
|
/* 80079644 00075484 90 1F 00 74 */ stw r0, 0x74(r31)
|
|
.global lbl_80079648
|
|
lbl_80079648:
|
|
/* 80079648 00075488 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007964C 0007548C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80079650 00075490 7C 08 03 A6 */ mtlr r0
|
|
/* 80079654 00075494 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80079658 00075498 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_search_cancel_transac_cmpl
|
|
bta_dm_search_cancel_transac_cmpl:
|
|
/* 8007965C 0007549C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80079660 000754A0 7C 08 02 A6 */ mflr r0
|
|
/* 80079664 000754A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80079668 000754A8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8007966C 000754AC 3F E0 80 4F */ lis r31, bta_dm_search_cb@ha
|
|
/* 80079670 000754B0 3B FF 5B 78 */ addi r31, r31, bta_dm_search_cb@l
|
|
/* 80079674 000754B4 80 7F 00 14 */ lwz r3, 0x14(r31)
|
|
/* 80079678 000754B8 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007967C 000754BC 41 82 00 10 */ beq lbl_8007968C
|
|
/* 80079680 000754C0 4B FF B8 91 */ bl GKI_freebuf
|
|
/* 80079684 000754C4 38 00 00 00 */ li r0, 0x0
|
|
/* 80079688 000754C8 90 1F 00 14 */ stw r0, 0x14(r31)
|
|
.global lbl_8007968C
|
|
lbl_8007968C:
|
|
/* 8007968C 000754CC 3C 80 80 4F */ lis r4, bta_dm_search_cb@ha
|
|
/* 80079690 000754D0 38 60 00 04 */ li r3, 0x4
|
|
/* 80079694 000754D4 81 84 5B 78 */ lwz r12, bta_dm_search_cb@l(r4)
|
|
/* 80079698 000754D8 38 80 00 00 */ li r4, 0x0
|
|
/* 8007969C 000754DC 7D 89 03 A6 */ mtctr r12
|
|
/* 800796A0 000754E0 4E 80 04 21 */ bctrl
|
|
/* 800796A4 000754E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800796A8 000754E8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800796AC 000754EC 7C 08 03 A6 */ mtlr r0
|
|
/* 800796B0 000754F0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800796B4 000754F4 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_search_cancel_notify
|
|
bta_dm_search_cancel_notify:
|
|
/* 800796B8 000754F8 3C 80 80 4F */ lis r4, bta_dm_search_cb@ha
|
|
/* 800796BC 000754FC 38 60 00 04 */ li r3, 0x4
|
|
/* 800796C0 00075500 81 84 5B 78 */ lwz r12, bta_dm_search_cb@l(r4)
|
|
/* 800796C4 00075504 38 80 00 00 */ li r4, 0x0
|
|
/* 800796C8 00075508 7D 89 03 A6 */ mtctr r12
|
|
/* 800796CC 0007550C 4E 80 04 20 */ bctr
|
|
.global bta_dm_find_services
|
|
bta_dm_find_services:
|
|
/* 800796D0 00075510 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 800796D4 00075514 7C 08 02 A6 */ mflr r0
|
|
/* 800796D8 00075518 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800796DC 0007551C 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 800796E0 00075520 4B F8 DC 4D */ bl lbl_8000732C
|
|
/* 800796E4 00075524 A0 82 89 A0 */ lhz r4, "@1489"@sda21(r2)
|
|
/* 800796E8 00075528 3F 40 80 4F */ lis r26, bta_dm_search_cb@ha
|
|
/* 800796EC 0007552C A0 02 89 A2 */ lhz r0, lbl_8055E922@sda21(r2)
|
|
/* 800796F0 00075530 3F 20 80 40 */ lis r25, bta_service_id_to_uuid_lkup_tbl@ha
|
|
/* 800796F4 00075534 B0 81 00 08 */ sth r4, 0x8(r1)
|
|
/* 800796F8 00075538 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800796FC 0007553C 3B 39 7E A0 */ addi r25, r25, bta_service_id_to_uuid_lkup_tbl@l
|
|
/* 80079700 00075540 3B 5A 5B 78 */ addi r26, r26, bta_dm_search_cb@l
|
|
/* 80079704 00075544 B0 01 00 0A */ sth r0, 0xa(r1)
|
|
/* 80079708 00075548 3B E0 00 01 */ li r31, 0x1
|
|
/* 8007970C 0007554C 3A E0 00 01 */ li r23, 0x1
|
|
/* 80079710 00075550 3B 00 00 02 */ li r24, 0x2
|
|
/* 80079714 00075554 3F 60 80 08 */ lis r27, bta_dm_sdp_callback@ha
|
|
/* 80079718 00075558 3B 80 00 00 */ li r28, 0x0
|
|
/* 8007971C 0007555C 3B A0 00 17 */ li r29, 0x17
|
|
/* 80079720 00075560 48 00 00 BC */ b lbl_800797DC
|
|
.global lbl_80079724
|
|
lbl_80079724:
|
|
/* 80079724 00075564 80 7A 00 0C */ lwz r3, 0xc(r26)
|
|
/* 80079728 00075568 7E E0 00 30 */ slw r0, r23, r0
|
|
/* 8007972C 0007556C 7C 60 00 39 */ and. r0, r3, r0
|
|
/* 80079730 00075570 41 82 00 A0 */ beq lbl_800797D0
|
|
/* 80079734 00075574 38 60 00 FA */ li r3, 0xfa
|
|
/* 80079738 00075578 4B FF B5 49 */ bl GKI_getbuf
|
|
/* 8007973C 0007557C 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079740 00075580 90 7A 00 14 */ stw r3, 0x14(r26)
|
|
/* 80079744 00075584 41 82 00 8C */ beq lbl_800797D0
|
|
/* 80079748 00075588 88 7A 00 70 */ lbz r3, 0x70(r26)
|
|
/* 8007974C 0007558C 80 9A 00 0C */ lwz r4, 0xc(r26)
|
|
/* 80079750 00075590 54 60 08 3C */ slwi r0, r3, 1
|
|
/* 80079754 00075594 7E E3 18 30 */ slw r3, r23, r3
|
|
/* 80079758 00075598 7C 19 02 2E */ lhzx r0, r25, r0
|
|
/* 8007975C 0007559C 7C 83 18 78 */ andc r3, r4, r3
|
|
/* 80079760 000755A0 90 7A 00 0C */ stw r3, 0xc(r26)
|
|
/* 80079764 000755A4 28 00 12 00 */ cmplwi r0, 0x1200
|
|
/* 80079768 000755A8 B3 01 00 0C */ sth r24, 0xc(r1)
|
|
/* 8007976C 000755AC B0 01 00 10 */ sth r0, 0x10(r1)
|
|
/* 80079770 000755B0 40 82 00 08 */ bne lbl_80079778
|
|
/* 80079774 000755B4 3B E0 00 02 */ li r31, 0x2
|
|
.global lbl_80079778
|
|
lbl_80079778:
|
|
/* 80079778 000755B8 80 7A 00 14 */ lwz r3, 0x14(r26)
|
|
/* 8007977C 000755BC 7F E7 FB 78 */ mr r7, r31
|
|
/* 80079780 000755C0 38 C1 00 0C */ addi r6, r1, 0xc
|
|
/* 80079784 000755C4 39 01 00 08 */ addi r8, r1, 0x8
|
|
/* 80079788 000755C8 38 80 00 FA */ li r4, 0xfa
|
|
/* 8007978C 000755CC 38 A0 00 01 */ li r5, 0x1
|
|
/* 80079790 000755D0 48 02 30 01 */ bl SDP_InitDiscoveryDb
|
|
/* 80079794 000755D4 80 9A 00 14 */ lwz r4, 0x14(r26)
|
|
/* 80079798 000755D8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007979C 000755DC 38 BB 99 50 */ addi r5, r27, bta_dm_sdp_callback@l
|
|
/* 800797A0 000755E0 48 02 33 C5 */ bl SDP_ServiceSearchAttributeRequest
|
|
/* 800797A4 000755E4 54 60 06 3F */ clrlwi. r0, r3, 24
|
|
/* 800797A8 000755E8 40 82 00 18 */ bne lbl_800797C0
|
|
/* 800797AC 000755EC 80 7A 00 14 */ lwz r3, 0x14(r26)
|
|
/* 800797B0 000755F0 4B FF B7 61 */ bl GKI_freebuf
|
|
/* 800797B4 000755F4 93 9A 00 14 */ stw r28, 0x14(r26)
|
|
/* 800797B8 000755F8 9B BA 00 70 */ stb r29, 0x70(r26)
|
|
/* 800797BC 000755FC 48 00 00 14 */ b lbl_800797D0
|
|
.global lbl_800797C0
|
|
lbl_800797C0:
|
|
/* 800797C0 00075600 88 7A 00 70 */ lbz r3, 0x70(r26)
|
|
/* 800797C4 00075604 38 03 00 01 */ addi r0, r3, 0x1
|
|
/* 800797C8 00075608 98 1A 00 70 */ stb r0, 0x70(r26)
|
|
/* 800797CC 0007560C 48 00 00 8C */ b lbl_80079858
|
|
.global lbl_800797D0
|
|
lbl_800797D0:
|
|
/* 800797D0 00075610 88 7A 00 70 */ lbz r3, 0x70(r26)
|
|
/* 800797D4 00075614 38 03 00 01 */ addi r0, r3, 0x1
|
|
/* 800797D8 00075618 98 1A 00 70 */ stb r0, 0x70(r26)
|
|
.global lbl_800797DC
|
|
lbl_800797DC:
|
|
/* 800797DC 0007561C 88 1A 00 70 */ lbz r0, 0x70(r26)
|
|
/* 800797E0 00075620 28 00 00 17 */ cmplwi r0, 0x17
|
|
/* 800797E4 00075624 41 80 FF 40 */ blt lbl_80079724
|
|
/* 800797E8 00075628 41 80 00 70 */ blt lbl_80079858
|
|
/* 800797EC 0007562C 38 60 01 10 */ li r3, 0x110
|
|
/* 800797F0 00075630 4B FF B4 91 */ bl GKI_getbuf
|
|
/* 800797F4 00075634 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800797F8 00075638 7C 78 1B 78 */ mr r24, r3
|
|
/* 800797FC 0007563C 41 82 00 5C */ beq lbl_80079858
|
|
/* 80079800 00075640 38 00 02 08 */ li r0, 0x208
|
|
/* 80079804 00075644 38 9A 00 1A */ addi r4, r26, 0x1a
|
|
/* 80079808 00075648 B0 03 00 00 */ sth r0, 0x0(r3)
|
|
/* 8007980C 0007564C 80 1A 00 10 */ lwz r0, 0x10(r26)
|
|
/* 80079810 00075650 90 03 01 08 */ stw r0, 0x108(r3)
|
|
/* 80079814 00075654 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 80079818 00075658 4B FF E7 1D */ bl bdcpy
|
|
/* 8007981C 0007565C 88 1A 00 20 */ lbz r0, 0x20(r26)
|
|
/* 80079820 00075660 3A FA 00 20 */ addi r23, r26, 0x20
|
|
/* 80079824 00075664 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80079828 00075668 40 82 00 18 */ bne lbl_80079840
|
|
/* 8007982C 0007566C 38 7A 00 1A */ addi r3, r26, 0x1a
|
|
/* 80079830 00075670 48 00 65 2D */ bl BTM_SecReadDevName
|
|
/* 80079834 00075674 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079838 00075678 41 82 00 08 */ beq lbl_80079840
|
|
/* 8007983C 0007567C 7C 77 1B 78 */ mr r23, r3
|
|
.global lbl_80079840
|
|
lbl_80079840:
|
|
/* 80079840 00075680 7E E4 BB 78 */ mr r4, r23
|
|
/* 80079844 00075684 38 78 00 0E */ addi r3, r24, 0xe
|
|
/* 80079848 00075688 38 A0 00 20 */ li r5, 0x20
|
|
/* 8007984C 0007568C 4B F9 42 35 */ bl strncpy
|
|
/* 80079850 00075690 7F 03 C3 78 */ mr r3, r24
|
|
/* 80079854 00075694 4B FF EB 8D */ bl bta_sys_sendmsg
|
|
.global lbl_80079858
|
|
lbl_80079858:
|
|
/* 80079858 00075698 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8007985C 0007569C 4B F8 DB 1D */ bl lbl_80007378
|
|
/* 80079860 000756A0 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80079864 000756A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80079868 000756A8 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8007986C 000756AC 4E 80 00 20 */ blr
|
|
.global bta_dm_discover_next_device
|
|
bta_dm_discover_next_device:
|
|
/* 80079870 000756B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80079874 000756B4 7C 08 02 A6 */ mflr r0
|
|
/* 80079878 000756B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007987C 000756BC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80079880 000756C0 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 80079884 000756C4 3F C0 80 4F */ lis r30, bta_dm_search_cb@ha
|
|
/* 80079888 000756C8 3B DE 5B 78 */ addi r30, r30, bta_dm_search_cb@l
|
|
/* 8007988C 000756CC 80 7E 00 04 */ lwz r3, 0x4(r30)
|
|
/* 80079890 000756D0 48 00 8F C5 */ bl BTM_InqDbNext
|
|
/* 80079894 000756D4 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079898 000756D8 90 7E 00 04 */ stw r3, 0x4(r30)
|
|
/* 8007989C 000756DC 41 82 00 78 */ beq lbl_80079914
|
|
/* 800798A0 000756E0 38 63 00 02 */ addi r3, r3, 0x2
|
|
/* 800798A4 000756E4 48 00 53 75 */ bl BTM_IsAclConnectionUp
|
|
/* 800798A8 000756E8 54 60 06 3F */ clrlwi. r0, r3, 24
|
|
/* 800798AC 000756EC 41 82 00 10 */ beq lbl_800798BC
|
|
/* 800798B0 000756F0 38 00 00 00 */ li r0, 0x0
|
|
/* 800798B4 000756F4 98 1E 00 78 */ stb r0, 0x78(r30)
|
|
/* 800798B8 000756F8 48 00 00 0C */ b lbl_800798C4
|
|
.global lbl_800798BC
|
|
lbl_800798BC:
|
|
/* 800798BC 000756FC 38 00 00 01 */ li r0, 0x1
|
|
/* 800798C0 00075700 98 1E 00 78 */ stb r0, 0x78(r30)
|
|
.global lbl_800798C4
|
|
lbl_800798C4:
|
|
/* 800798C4 00075704 3F E0 80 4F */ lis r31, bta_dm_search_cb@ha
|
|
/* 800798C8 00075708 3C 60 80 08 */ lis r3, bta_dm_service_search_remname_cback@ha
|
|
/* 800798CC 0007570C 3B FF 5B 78 */ addi r31, r31, bta_dm_search_cb@l
|
|
/* 800798D0 00075710 3B C0 00 00 */ li r30, 0x0
|
|
/* 800798D4 00075714 9B DF 00 79 */ stb r30, 0x79(r31)
|
|
/* 800798D8 00075718 38 63 9A 74 */ addi r3, r3, bta_dm_service_search_remname_cback@l
|
|
/* 800798DC 0007571C 48 00 BA 05 */ bl BTM_SecAddRmtNameNotifyCallback
|
|
/* 800798E0 00075720 80 1F 00 08 */ lwz r0, 0x8(r31)
|
|
/* 800798E4 00075724 38 7F 00 1A */ addi r3, r31, 0x1a
|
|
/* 800798E8 00075728 80 9F 00 04 */ lwz r4, 0x4(r31)
|
|
/* 800798EC 0007572C 9B DF 00 70 */ stb r30, 0x70(r31)
|
|
/* 800798F0 00075730 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 800798F4 00075734 93 DF 00 10 */ stw r30, 0x10(r31)
|
|
/* 800798F8 00075738 9B DF 00 20 */ stb r30, 0x20(r31)
|
|
/* 800798FC 0007573C 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 80079900 00075740 4B FF E6 35 */ bl bdcpy
|
|
/* 80079904 00075744 80 7F 00 04 */ lwz r3, 0x4(r31)
|
|
/* 80079908 00075748 38 63 00 02 */ addi r3, r3, 0x2
|
|
/* 8007990C 0007574C 4B FF FD C5 */ bl bta_dm_find_services
|
|
/* 80079910 00075750 48 00 00 28 */ b lbl_80079938
|
|
.global lbl_80079914
|
|
lbl_80079914:
|
|
/* 80079914 00075754 38 00 00 00 */ li r0, 0x0
|
|
/* 80079918 00075758 38 60 01 10 */ li r3, 0x110
|
|
/* 8007991C 0007575C 90 1E 00 08 */ stw r0, 0x8(r30)
|
|
/* 80079920 00075760 4B FF B3 61 */ bl GKI_getbuf
|
|
/* 80079924 00075764 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079928 00075768 41 82 00 10 */ beq lbl_80079938
|
|
/* 8007992C 0007576C 38 00 02 07 */ li r0, 0x207
|
|
/* 80079930 00075770 B0 03 00 00 */ sth r0, 0x0(r3)
|
|
/* 80079934 00075774 4B FF EA AD */ bl bta_sys_sendmsg
|
|
.global lbl_80079938
|
|
lbl_80079938:
|
|
/* 80079938 00075778 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007993C 0007577C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80079940 00075780 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 80079944 00075784 7C 08 03 A6 */ mtlr r0
|
|
/* 80079948 00075788 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007994C 0007578C 4E 80 00 20 */ blr
|
|
.global bta_dm_sdp_callback
|
|
bta_dm_sdp_callback:
|
|
/* 80079950 00075790 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80079954 00075794 7C 08 02 A6 */ mflr r0
|
|
/* 80079958 00075798 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007995C 0007579C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80079960 000757A0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80079964 000757A4 38 60 00 0A */ li r3, 0xa
|
|
/* 80079968 000757A8 4B FF B3 19 */ bl GKI_getbuf
|
|
/* 8007996C 000757AC 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079970 000757B0 41 82 00 14 */ beq lbl_80079984
|
|
/* 80079974 000757B4 38 00 02 06 */ li r0, 0x206
|
|
/* 80079978 000757B8 B0 03 00 00 */ sth r0, 0x0(r3)
|
|
/* 8007997C 000757BC B3 E3 00 08 */ sth r31, 0x8(r3)
|
|
/* 80079980 000757C0 4B FF EA 61 */ bl bta_sys_sendmsg
|
|
.global lbl_80079984
|
|
lbl_80079984:
|
|
/* 80079984 000757C4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80079988 000757C8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8007998C 000757CC 7C 08 03 A6 */ mtlr r0
|
|
/* 80079990 000757D0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80079994 000757D4 4E 80 00 20 */ blr
|
|
.global bta_dm_inq_results_cb
|
|
bta_dm_inq_results_cb:
|
|
/* 80079998 000757D8 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 8007999C 000757DC 7C 08 02 A6 */ mflr r0
|
|
/* 800799A0 000757E0 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 800799A4 000757E4 93 E1 01 1C */ stw r31, 0x11c(r1)
|
|
/* 800799A8 000757E8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800799AC 000757EC 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 800799B0 000757F0 38 9F 00 02 */ addi r4, r31, 0x2
|
|
/* 800799B4 000757F4 4B FF E5 81 */ bl bdcpy
|
|
/* 800799B8 000757F8 38 61 00 0E */ addi r3, r1, 0xe
|
|
/* 800799BC 000757FC 38 9F 00 08 */ addi r4, r31, 0x8
|
|
/* 800799C0 00075800 38 A0 00 03 */ li r5, 0x3
|
|
/* 800799C4 00075804 4B F8 A6 3D */ bl memcpy
|
|
/* 800799C8 00075808 88 1F 00 0E */ lbz r0, 0xe(r31)
|
|
/* 800799CC 0007580C 38 7F 00 02 */ addi r3, r31, 0x2
|
|
/* 800799D0 00075810 98 01 00 11 */ stb r0, 0x11(r1)
|
|
/* 800799D4 00075814 48 00 8D 09 */ bl BTM_InqDbRead
|
|
/* 800799D8 00075818 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800799DC 0007581C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800799E0 00075820 41 82 00 0C */ beq lbl_800799EC
|
|
/* 800799E4 00075824 38 00 00 00 */ li r0, 0x0
|
|
/* 800799E8 00075828 98 01 00 12 */ stb r0, 0x12(r1)
|
|
.global lbl_800799EC
|
|
lbl_800799EC:
|
|
/* 800799EC 0007582C 3C 60 80 4F */ lis r3, bta_dm_search_cb@ha
|
|
/* 800799F0 00075830 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 800799F4 00075834 81 83 5B 78 */ lwz r12, bta_dm_search_cb@l(r3)
|
|
/* 800799F8 00075838 38 60 00 00 */ li r3, 0x0
|
|
/* 800799FC 0007583C 7D 89 03 A6 */ mtctr r12
|
|
/* 80079A00 00075840 4E 80 04 21 */ bctrl
|
|
/* 80079A04 00075844 2C 1F 00 00 */ cmpwi r31, 0x0
|
|
/* 80079A08 00075848 41 82 00 0C */ beq lbl_80079A14
|
|
/* 80079A0C 0007584C 88 01 00 12 */ lbz r0, 0x12(r1)
|
|
/* 80079A10 00075850 98 1F 00 10 */ stb r0, 0x10(r31)
|
|
.global lbl_80079A14
|
|
lbl_80079A14:
|
|
/* 80079A14 00075854 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 80079A18 00075858 83 E1 01 1C */ lwz r31, 0x11c(r1)
|
|
/* 80079A1C 0007585C 7C 08 03 A6 */ mtlr r0
|
|
/* 80079A20 00075860 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 80079A24 00075864 4E 80 00 20 */ blr
|
|
.global bta_dm_inq_cmpl_cb
|
|
bta_dm_inq_cmpl_cb:
|
|
/* 80079A28 00075868 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80079A2C 0007586C 7C 08 02 A6 */ mflr r0
|
|
/* 80079A30 00075870 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80079A34 00075874 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80079A38 00075878 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80079A3C 0007587C 38 60 01 10 */ li r3, 0x110
|
|
/* 80079A40 00075880 4B FF B2 41 */ bl GKI_getbuf
|
|
/* 80079A44 00075884 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079A48 00075888 41 82 00 18 */ beq lbl_80079A60
|
|
/* 80079A4C 0007588C 38 00 02 03 */ li r0, 0x203
|
|
/* 80079A50 00075890 B0 03 00 00 */ sth r0, 0x0(r3)
|
|
/* 80079A54 00075894 88 1F 00 01 */ lbz r0, 0x1(r31)
|
|
/* 80079A58 00075898 98 03 00 08 */ stb r0, 0x8(r3)
|
|
/* 80079A5C 0007589C 4B FF E9 85 */ bl bta_sys_sendmsg
|
|
.global lbl_80079A60
|
|
lbl_80079A60:
|
|
/* 80079A60 000758A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80079A64 000758A4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80079A68 000758A8 7C 08 03 A6 */ mtlr r0
|
|
/* 80079A6C 000758AC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80079A70 000758B0 4E 80 00 20 */ blr
|
|
.global bta_dm_service_search_remname_cback
|
|
bta_dm_service_search_remname_cback:
|
|
/* 80079A74 000758B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80079A78 000758B8 7C 08 02 A6 */ mflr r0
|
|
/* 80079A7C 000758BC 3C 60 80 4F */ lis r3, bta_dm_search_cb@ha
|
|
/* 80079A80 000758C0 7C A4 2B 78 */ mr r4, r5
|
|
/* 80079A84 000758C4 38 63 5B 78 */ addi r3, r3, bta_dm_search_cb@l
|
|
/* 80079A88 000758C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80079A8C 000758CC 38 A0 00 1F */ li r5, 0x1f
|
|
/* 80079A90 000758D0 38 63 00 20 */ addi r3, r3, 0x20
|
|
/* 80079A94 000758D4 4B F9 3F ED */ bl strncpy
|
|
/* 80079A98 000758D8 3C 60 80 08 */ lis r3, bta_dm_service_search_remname_cback@ha
|
|
/* 80079A9C 000758DC 38 63 9A 74 */ addi r3, r3, bta_dm_service_search_remname_cback@l
|
|
/* 80079AA0 000758E0 48 00 B8 91 */ bl BTM_SecDeleteRmtNameNotifyCallback
|
|
/* 80079AA4 000758E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80079AA8 000758E8 7C 08 03 A6 */ mtlr r0
|
|
/* 80079AAC 000758EC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80079AB0 000758F0 4E 80 00 20 */ blr
|
|
.global bta_dm_remname_cback
|
|
bta_dm_remname_cback:
|
|
/* 80079AB4 000758F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80079AB8 000758F8 7C 08 02 A6 */ mflr r0
|
|
/* 80079ABC 000758FC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80079AC0 00075900 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80079AC4 00075904 3F E0 80 4F */ lis r31, bta_dm_search_cb@ha
|
|
/* 80079AC8 00075908 3B FF 5B 78 */ addi r31, r31, bta_dm_search_cb@l
|
|
/* 80079ACC 0007590C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80079AD0 00075910 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80079AD4 00075914 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80079AD8 00075918 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 80079ADC 0007591C 4B FF E9 41 */ bl bta_sys_stop_timer
|
|
/* 80079AE0 00075920 38 60 01 10 */ li r3, 0x110
|
|
/* 80079AE4 00075924 4B FF B1 9D */ bl GKI_getbuf
|
|
/* 80079AE8 00075928 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079AEC 0007592C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80079AF0 00075930 41 82 00 34 */ beq lbl_80079B24
|
|
/* 80079AF4 00075934 80 9F 00 04 */ lwz r4, 0x4(r31)
|
|
/* 80079AF8 00075938 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 80079AFC 0007593C 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80079B00 00075940 4B FF E4 35 */ bl bdcpy
|
|
/* 80079B04 00075944 38 7E 00 0E */ addi r3, r30, 0xe
|
|
/* 80079B08 00075948 38 9D 00 04 */ addi r4, r29, 0x4
|
|
/* 80079B0C 0007594C 38 A0 00 20 */ li r5, 0x20
|
|
/* 80079B10 00075950 4B F9 3F 71 */ bl strncpy
|
|
/* 80079B14 00075954 38 00 02 04 */ li r0, 0x204
|
|
/* 80079B18 00075958 7F C3 F3 78 */ mr r3, r30
|
|
/* 80079B1C 0007595C B0 1E 00 00 */ sth r0, 0x0(r30)
|
|
/* 80079B20 00075960 4B FF E8 C1 */ bl bta_sys_sendmsg
|
|
.global lbl_80079B24
|
|
lbl_80079B24:
|
|
/* 80079B24 00075964 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80079B28 00075968 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80079B2C 0007596C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80079B30 00075970 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80079B34 00075974 7C 08 03 A6 */ mtlr r0
|
|
/* 80079B38 00075978 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80079B3C 0007597C 4E 80 00 20 */ blr
|
|
.global bta_dm_disc_remname_cback
|
|
bta_dm_disc_remname_cback:
|
|
/* 80079B40 00075980 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80079B44 00075984 7C 08 02 A6 */ mflr r0
|
|
/* 80079B48 00075988 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80079B4C 0007598C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80079B50 00075990 3F E0 80 4F */ lis r31, bta_dm_search_cb@ha
|
|
/* 80079B54 00075994 3B FF 5B 78 */ addi r31, r31, bta_dm_search_cb@l
|
|
/* 80079B58 00075998 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80079B5C 0007599C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80079B60 000759A0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80079B64 000759A4 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 80079B68 000759A8 4B FF E8 B5 */ bl bta_sys_stop_timer
|
|
/* 80079B6C 000759AC 38 60 01 10 */ li r3, 0x110
|
|
/* 80079B70 000759B0 4B FF B1 11 */ bl GKI_getbuf
|
|
/* 80079B74 000759B4 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80079B78 000759B8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80079B7C 000759BC 41 82 00 30 */ beq lbl_80079BAC
|
|
/* 80079B80 000759C0 38 63 00 08 */ addi r3, r3, 0x8
|
|
/* 80079B84 000759C4 38 9F 00 1A */ addi r4, r31, 0x1a
|
|
/* 80079B88 000759C8 4B FF E3 AD */ bl bdcpy
|
|
/* 80079B8C 000759CC 38 7E 00 0E */ addi r3, r30, 0xe
|
|
/* 80079B90 000759D0 38 9D 00 04 */ addi r4, r29, 0x4
|
|
/* 80079B94 000759D4 38 A0 00 20 */ li r5, 0x20
|
|
/* 80079B98 000759D8 4B F9 3E E9 */ bl strncpy
|
|
/* 80079B9C 000759DC 38 00 02 04 */ li r0, 0x204
|
|
/* 80079BA0 000759E0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80079BA4 000759E4 B0 1E 00 00 */ sth r0, 0x0(r30)
|
|
/* 80079BA8 000759E8 4B FF E8 39 */ bl bta_sys_sendmsg
|
|
.global lbl_80079BAC
|
|
lbl_80079BAC:
|
|
/* 80079BAC 000759EC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80079BB0 000759F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80079BB4 000759F4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80079BB8 000759F8 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80079BBC 000759FC 7C 08 03 A6 */ mtlr r0
|
|
/* 80079BC0 00075A00 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80079BC4 00075A04 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_cancel_rmt_name
|
|
bta_dm_cancel_rmt_name:
|
|
/* 80079BC8 00075A08 48 00 8A 9C */ b BTM_CancelRemoteDeviceName
|
|
|
|
.global bta_dm_authorize_cback
|
|
bta_dm_authorize_cback:
|
|
/* 80079BCC 00075A0C 94 21 FE D0 */ stwu r1, -0x130(r1)
|
|
/* 80079BD0 00075A10 7C 08 02 A6 */ mflr r0
|
|
/* 80079BD4 00075A14 7C 64 1B 78 */ mr r4, r3
|
|
/* 80079BD8 00075A18 90 01 01 34 */ stw r0, 0x134(r1)
|
|
/* 80079BDC 00075A1C 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 80079BE0 00075A20 93 E1 01 2C */ stw r31, 0x12c(r1)
|
|
/* 80079BE4 00075A24 3B E0 00 01 */ li r31, 0x1
|
|
/* 80079BE8 00075A28 93 C1 01 28 */ stw r30, 0x128(r1)
|
|
/* 80079BEC 00075A2C 7C FE 3B 78 */ mr r30, r7
|
|
/* 80079BF0 00075A30 93 A1 01 24 */ stw r29, 0x124(r1)
|
|
/* 80079BF4 00075A34 7C BD 2B 78 */ mr r29, r5
|
|
/* 80079BF8 00075A38 4B FF E3 3D */ bl bdcpy
|
|
/* 80079BFC 00075A3C 7F A4 EB 78 */ mr r4, r29
|
|
/* 80079C00 00075A40 38 61 00 0E */ addi r3, r1, 0xe
|
|
/* 80079C04 00075A44 38 A0 00 20 */ li r5, 0x20
|
|
/* 80079C08 00075A48 4B F9 3E 79 */ bl strncpy
|
|
/* 80079C0C 00075A4C 3C 60 80 40 */ lis r3, bta_service_id_to_btm_srv_id_lkup_tbl@ha
|
|
/* 80079C10 00075A50 38 00 00 17 */ li r0, 0x17
|
|
/* 80079C14 00075A54 38 63 7E D0 */ addi r3, r3, bta_service_id_to_btm_srv_id_lkup_tbl@l
|
|
/* 80079C18 00075A58 7C 09 03 A6 */ mtctr r0
|
|
.global lbl_80079C1C
|
|
lbl_80079C1C:
|
|
/* 80079C1C 00075A5C 57 E0 15 BA */ rlwinm r0, r31, 2, 22, 29
|
|
/* 80079C20 00075A60 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80079C24 00075A64 7C 1E 00 40 */ cmplw r30, r0
|
|
/* 80079C28 00075A68 40 82 00 0C */ bne lbl_80079C34
|
|
/* 80079C2C 00075A6C 9B E1 01 06 */ stb r31, 0x106(r1)
|
|
/* 80079C30 00075A70 48 00 00 0C */ b lbl_80079C3C
|
|
.global lbl_80079C34
|
|
lbl_80079C34:
|
|
/* 80079C34 00075A74 3B FF 00 01 */ addi r31, r31, 0x1
|
|
/* 80079C38 00075A78 42 00 FF E4 */ bdnz lbl_80079C1C
|
|
.global lbl_80079C3C
|
|
lbl_80079C3C:
|
|
/* 80079C3C 00075A7C 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 80079C40 00075A80 38 63 5B F4 */ addi r3, r3, bta_dm_cb@l
|
|
/* 80079C44 00075A84 81 83 00 50 */ lwz r12, 0x50(r3)
|
|
/* 80079C48 00075A88 2C 0C 00 00 */ cmpwi r12, 0x0
|
|
/* 80079C4C 00075A8C 41 82 00 28 */ beq lbl_80079C74
|
|
/* 80079C50 00075A90 57 E0 06 3E */ clrlwi r0, r31, 24
|
|
/* 80079C54 00075A94 28 00 00 17 */ cmplwi r0, 0x17
|
|
/* 80079C58 00075A98 41 81 00 1C */ bgt lbl_80079C74
|
|
/* 80079C5C 00075A9C 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 80079C60 00075AA0 38 60 00 04 */ li r3, 0x4
|
|
/* 80079C64 00075AA4 7D 89 03 A6 */ mtctr r12
|
|
/* 80079C68 00075AA8 4E 80 04 21 */ bctrl
|
|
/* 80079C6C 00075AAC 38 60 00 01 */ li r3, 0x1
|
|
/* 80079C70 00075AB0 48 00 00 08 */ b lbl_80079C78
|
|
.global lbl_80079C74
|
|
lbl_80079C74:
|
|
/* 80079C74 00075AB4 38 60 00 0B */ li r3, 0xb
|
|
.global lbl_80079C78
|
|
lbl_80079C78:
|
|
/* 80079C78 00075AB8 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 80079C7C 00075ABC 83 E1 01 2C */ lwz r31, 0x12c(r1)
|
|
/* 80079C80 00075AC0 83 C1 01 28 */ lwz r30, 0x128(r1)
|
|
/* 80079C84 00075AC4 83 A1 01 24 */ lwz r29, 0x124(r1)
|
|
/* 80079C88 00075AC8 7C 08 03 A6 */ mtlr r0
|
|
/* 80079C8C 00075ACC 38 21 01 30 */ addi r1, r1, 0x130
|
|
/* 80079C90 00075AD0 4E 80 00 20 */ blr
|
|
.global bta_dm_pinname_cback
|
|
bta_dm_pinname_cback:
|
|
/* 80079C94 00075AD4 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 80079C98 00075AD8 7C 08 02 A6 */ mflr r0
|
|
/* 80079C9C 00075ADC 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 80079CA0 00075AE0 93 E1 01 1C */ stw r31, 0x11c(r1)
|
|
/* 80079CA4 00075AE4 3F E0 80 4F */ lis r31, bta_dm_cb@ha
|
|
/* 80079CA8 00075AE8 3B FF 5B F4 */ addi r31, r31, bta_dm_cb@l
|
|
/* 80079CAC 00075AEC 93 C1 01 18 */ stw r30, 0x118(r1)
|
|
/* 80079CB0 00075AF0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80079CB4 00075AF4 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 80079CB8 00075AF8 38 9F 00 F8 */ addi r4, r31, 0xf8
|
|
/* 80079CBC 00075AFC 4B FF E2 79 */ bl bdcpy
|
|
/* 80079CC0 00075B00 88 9F 00 FE */ lbz r4, 0xfe(r31)
|
|
/* 80079CC4 00075B04 2C 1E 00 00 */ cmpwi r30, 0x0
|
|
/* 80079CC8 00075B08 88 7F 00 FF */ lbz r3, 0xff(r31)
|
|
/* 80079CCC 00075B0C 88 1F 01 00 */ lbz r0, 0x100(r31)
|
|
/* 80079CD0 00075B10 98 81 01 06 */ stb r4, 0x106(r1)
|
|
/* 80079CD4 00075B14 98 61 01 07 */ stb r3, 0x107(r1)
|
|
/* 80079CD8 00075B18 98 01 01 08 */ stb r0, 0x108(r1)
|
|
/* 80079CDC 00075B1C 41 82 00 3C */ beq lbl_80079D18
|
|
/* 80079CE0 00075B20 A0 1E 00 00 */ lhz r0, 0x0(r30)
|
|
/* 80079CE4 00075B24 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80079CE8 00075B28 40 82 00 30 */ bne lbl_80079D18
|
|
/* 80079CEC 00075B2C A0 1E 00 02 */ lhz r0, 0x2(r30)
|
|
/* 80079CF0 00075B30 38 61 00 0E */ addi r3, r1, 0xe
|
|
/* 80079CF4 00075B34 38 9E 00 04 */ addi r4, r30, 0x4
|
|
/* 80079CF8 00075B38 38 A0 00 20 */ li r5, 0x20
|
|
/* 80079CFC 00075B3C 28 00 00 20 */ cmplwi r0, 0x20
|
|
/* 80079D00 00075B40 40 80 00 08 */ bge lbl_80079D08
|
|
/* 80079D04 00075B44 7C 05 03 78 */ mr r5, r0
|
|
.global lbl_80079D08
|
|
lbl_80079D08:
|
|
/* 80079D08 00075B48 4B F8 A2 F9 */ bl memcpy
|
|
/* 80079D0C 00075B4C 38 00 00 00 */ li r0, 0x0
|
|
/* 80079D10 00075B50 98 01 00 2E */ stb r0, 0x2e(r1)
|
|
/* 80079D14 00075B54 48 00 00 0C */ b lbl_80079D20
|
|
.global lbl_80079D18
|
|
lbl_80079D18:
|
|
/* 80079D18 00075B58 38 00 00 00 */ li r0, 0x0
|
|
/* 80079D1C 00075B5C 98 01 00 0E */ stb r0, 0xe(r1)
|
|
.global lbl_80079D20
|
|
lbl_80079D20:
|
|
/* 80079D20 00075B60 3C A0 80 4F */ lis r5, bta_dm_cb@ha
|
|
/* 80079D24 00075B64 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 80079D28 00075B68 38 A5 5B F4 */ addi r5, r5, bta_dm_cb@l
|
|
/* 80079D2C 00075B6C 38 60 00 02 */ li r3, 0x2
|
|
/* 80079D30 00075B70 81 85 00 50 */ lwz r12, 0x50(r5)
|
|
/* 80079D34 00075B74 7D 89 03 A6 */ mtctr r12
|
|
/* 80079D38 00075B78 4E 80 04 21 */ bctrl
|
|
/* 80079D3C 00075B7C 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 80079D40 00075B80 83 E1 01 1C */ lwz r31, 0x11c(r1)
|
|
/* 80079D44 00075B84 83 C1 01 18 */ lwz r30, 0x118(r1)
|
|
/* 80079D48 00075B88 7C 08 03 A6 */ mtlr r0
|
|
/* 80079D4C 00075B8C 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 80079D50 00075B90 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_pin_cback
|
|
bta_dm_pin_cback:
|
|
/* 80079D54 00075B94 94 21 FE D0 */ stwu r1, -0x130(r1)
|
|
/* 80079D58 00075B98 7C 08 02 A6 */ mflr r0
|
|
/* 80079D5C 00075B9C 90 01 01 34 */ stw r0, 0x134(r1)
|
|
/* 80079D60 00075BA0 93 E1 01 2C */ stw r31, 0x12c(r1)
|
|
/* 80079D64 00075BA4 3F E0 80 4F */ lis r31, bta_dm_cb@ha
|
|
/* 80079D68 00075BA8 3B FF 5B F4 */ addi r31, r31, bta_dm_cb@l
|
|
/* 80079D6C 00075BAC 93 C1 01 28 */ stw r30, 0x128(r1)
|
|
/* 80079D70 00075BB0 7C BE 2B 78 */ mr r30, r5
|
|
/* 80079D74 00075BB4 93 A1 01 24 */ stw r29, 0x124(r1)
|
|
/* 80079D78 00075BB8 7C 9D 23 78 */ mr r29, r4
|
|
/* 80079D7C 00075BBC 93 81 01 20 */ stw r28, 0x120(r1)
|
|
/* 80079D80 00075BC0 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80079D84 00075BC4 80 1F 00 50 */ lwz r0, 0x50(r31)
|
|
/* 80079D88 00075BC8 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80079D8C 00075BCC 40 82 00 0C */ bne lbl_80079D98
|
|
/* 80079D90 00075BD0 38 60 00 0B */ li r3, 0xb
|
|
/* 80079D94 00075BD4 48 00 00 D0 */ b lbl_80079E64
|
|
.global lbl_80079D98
|
|
lbl_80079D98:
|
|
/* 80079D98 00075BD8 88 05 00 00 */ lbz r0, 0x0(r5)
|
|
/* 80079D9C 00075BDC 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80079DA0 00075BE0 40 82 00 68 */ bne lbl_80079E08
|
|
/* 80079DA4 00075BE4 7F 84 E3 78 */ mr r4, r28
|
|
/* 80079DA8 00075BE8 38 7F 00 F8 */ addi r3, r31, 0xf8
|
|
/* 80079DAC 00075BEC 4B FF E1 89 */ bl bdcpy
|
|
/* 80079DB0 00075BF0 88 1D 00 00 */ lbz r0, 0x0(r29)
|
|
/* 80079DB4 00075BF4 3C 80 80 08 */ lis r4, bta_dm_pinname_cback@ha
|
|
/* 80079DB8 00075BF8 7F 83 E3 78 */ mr r3, r28
|
|
/* 80079DBC 00075BFC 98 1F 00 FE */ stb r0, 0xfe(r31)
|
|
/* 80079DC0 00075C00 38 84 9C 94 */ addi r4, r4, bta_dm_pinname_cback@l
|
|
/* 80079DC4 00075C04 88 1D 00 01 */ lbz r0, 0x1(r29)
|
|
/* 80079DC8 00075C08 98 1F 00 FF */ stb r0, 0xff(r31)
|
|
/* 80079DCC 00075C0C 88 1D 00 02 */ lbz r0, 0x2(r29)
|
|
/* 80079DD0 00075C10 98 1F 01 00 */ stb r0, 0x100(r31)
|
|
/* 80079DD4 00075C14 48 00 87 A9 */ bl BTM_ReadRemoteDeviceName
|
|
/* 80079DD8 00075C18 54 60 06 3E */ clrlwi r0, r3, 24
|
|
/* 80079DDC 00075C1C 28 00 00 01 */ cmplwi r0, 0x1
|
|
/* 80079DE0 00075C20 40 82 00 0C */ bne lbl_80079DEC
|
|
/* 80079DE4 00075C24 38 60 00 01 */ li r3, 0x1
|
|
/* 80079DE8 00075C28 48 00 00 7C */ b lbl_80079E64
|
|
.global lbl_80079DEC
|
|
lbl_80079DEC:
|
|
/* 80079DEC 00075C2C 88 0D EA F0 */ lbz r0, appl_trace_level@sda21(r13)
|
|
/* 80079DF0 00075C30 28 00 00 02 */ cmplwi r0, 0x2
|
|
/* 80079DF4 00075C34 41 80 00 14 */ blt lbl_80079E08
|
|
/* 80079DF8 00075C38 3C 80 80 44 */ lis r4, "@2488"@ha
|
|
/* 80079DFC 00075C3C 38 60 05 01 */ li r3, 0x501
|
|
/* 80079E00 00075C40 38 84 AA 98 */ addi r4, r4, "@2488"@l
|
|
/* 80079E04 00075C44 4B FF DB 5D */ bl LogMsg_0
|
|
.global lbl_80079E08
|
|
lbl_80079E08:
|
|
/* 80079E08 00075C48 7F 84 E3 78 */ mr r4, r28
|
|
/* 80079E0C 00075C4C 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 80079E10 00075C50 4B FF E1 25 */ bl bdcpy
|
|
/* 80079E14 00075C54 88 1D 00 00 */ lbz r0, 0x0(r29)
|
|
/* 80079E18 00075C58 7F C4 F3 78 */ mr r4, r30
|
|
/* 80079E1C 00075C5C 38 61 00 0E */ addi r3, r1, 0xe
|
|
/* 80079E20 00075C60 38 A0 00 20 */ li r5, 0x20
|
|
/* 80079E24 00075C64 98 01 01 06 */ stb r0, 0x106(r1)
|
|
/* 80079E28 00075C68 88 1D 00 01 */ lbz r0, 0x1(r29)
|
|
/* 80079E2C 00075C6C 98 01 01 07 */ stb r0, 0x107(r1)
|
|
/* 80079E30 00075C70 88 1D 00 02 */ lbz r0, 0x2(r29)
|
|
/* 80079E34 00075C74 98 01 01 08 */ stb r0, 0x108(r1)
|
|
/* 80079E38 00075C78 4B F9 3C 49 */ bl strncpy
|
|
/* 80079E3C 00075C7C 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 80079E40 00075C80 38 00 00 00 */ li r0, 0x0
|
|
/* 80079E44 00075C84 38 63 5B F4 */ addi r3, r3, bta_dm_cb@l
|
|
/* 80079E48 00075C88 98 01 00 2E */ stb r0, 0x2e(r1)
|
|
/* 80079E4C 00075C8C 81 83 00 50 */ lwz r12, 0x50(r3)
|
|
/* 80079E50 00075C90 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 80079E54 00075C94 38 60 00 02 */ li r3, 0x2
|
|
/* 80079E58 00075C98 7D 89 03 A6 */ mtctr r12
|
|
/* 80079E5C 00075C9C 4E 80 04 21 */ bctrl
|
|
/* 80079E60 00075CA0 38 60 00 01 */ li r3, 0x1
|
|
.global lbl_80079E64
|
|
lbl_80079E64:
|
|
/* 80079E64 00075CA4 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 80079E68 00075CA8 83 E1 01 2C */ lwz r31, 0x12c(r1)
|
|
/* 80079E6C 00075CAC 83 C1 01 28 */ lwz r30, 0x128(r1)
|
|
/* 80079E70 00075CB0 83 A1 01 24 */ lwz r29, 0x124(r1)
|
|
/* 80079E74 00075CB4 83 81 01 20 */ lwz r28, 0x120(r1)
|
|
/* 80079E78 00075CB8 7C 08 03 A6 */ mtlr r0
|
|
/* 80079E7C 00075CBC 38 21 01 30 */ addi r1, r1, 0x130
|
|
/* 80079E80 00075CC0 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_link_key_request_cback
|
|
bta_dm_link_key_request_cback:
|
|
/* 80079E84 00075CC4 38 60 00 0B */ li r3, 0xb
|
|
/* 80079E88 00075CC8 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_new_link_key_cback
|
|
bta_dm_new_link_key_cback:
|
|
/* 80079E8C 00075CCC 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 80079E90 00075CD0 7C 08 02 A6 */ mflr r0
|
|
/* 80079E94 00075CD4 7C 64 1B 78 */ mr r4, r3
|
|
/* 80079E98 00075CD8 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 80079E9C 00075CDC 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 80079EA0 00075CE0 93 E1 01 1C */ stw r31, 0x11c(r1)
|
|
/* 80079EA4 00075CE4 7C DF 33 78 */ mr r31, r6
|
|
/* 80079EA8 00075CE8 93 C1 01 18 */ stw r30, 0x118(r1)
|
|
/* 80079EAC 00075CEC 7C BE 2B 78 */ mr r30, r5
|
|
/* 80079EB0 00075CF0 4B FF E0 85 */ bl bdcpy
|
|
/* 80079EB4 00075CF4 7F C4 F3 78 */ mr r4, r30
|
|
/* 80079EB8 00075CF8 38 61 00 0E */ addi r3, r1, 0xe
|
|
/* 80079EBC 00075CFC 38 A0 00 1F */ li r5, 0x1f
|
|
/* 80079EC0 00075D00 4B F8 A1 41 */ bl memcpy
|
|
/* 80079EC4 00075D04 38 00 00 00 */ li r0, 0x0
|
|
/* 80079EC8 00075D08 7F E4 FB 78 */ mr r4, r31
|
|
/* 80079ECC 00075D0C 98 01 00 2D */ stb r0, 0x2d(r1)
|
|
/* 80079ED0 00075D10 38 61 01 07 */ addi r3, r1, 0x107
|
|
/* 80079ED4 00075D14 38 A0 00 10 */ li r5, 0x10
|
|
/* 80079ED8 00075D18 4B F8 A1 29 */ bl memcpy
|
|
/* 80079EDC 00075D1C 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 80079EE0 00075D20 38 00 00 01 */ li r0, 0x1
|
|
/* 80079EE4 00075D24 38 63 5B F4 */ addi r3, r3, bta_dm_cb@l
|
|
/* 80079EE8 00075D28 98 01 01 06 */ stb r0, 0x106(r1)
|
|
/* 80079EEC 00075D2C 81 83 00 50 */ lwz r12, 0x50(r3)
|
|
/* 80079EF0 00075D30 98 01 01 17 */ stb r0, 0x117(r1)
|
|
/* 80079EF4 00075D34 2C 0C 00 00 */ cmpwi r12, 0x0
|
|
/* 80079EF8 00075D38 41 82 00 14 */ beq lbl_80079F0C
|
|
/* 80079EFC 00075D3C 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 80079F00 00075D40 38 60 00 03 */ li r3, 0x3
|
|
/* 80079F04 00075D44 7D 89 03 A6 */ mtctr r12
|
|
/* 80079F08 00075D48 4E 80 04 21 */ bctrl
|
|
.global lbl_80079F0C
|
|
lbl_80079F0C:
|
|
/* 80079F0C 00075D4C 83 E1 01 1C */ lwz r31, 0x11c(r1)
|
|
/* 80079F10 00075D50 38 60 00 01 */ li r3, 0x1
|
|
/* 80079F14 00075D54 83 C1 01 18 */ lwz r30, 0x118(r1)
|
|
/* 80079F18 00075D58 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 80079F1C 00075D5C 7C 08 03 A6 */ mtlr r0
|
|
/* 80079F20 00075D60 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 80079F24 00075D64 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_authentication_complete_cback
|
|
bta_dm_authentication_complete_cback:
|
|
/* 80079F28 00075D68 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 80079F2C 00075D6C 7C 08 02 A6 */ mflr r0
|
|
/* 80079F30 00075D70 2C 06 00 00 */ cmpwi r6, 0x0
|
|
/* 80079F34 00075D74 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 80079F38 00075D78 93 E1 01 1C */ stw r31, 0x11c(r1)
|
|
/* 80079F3C 00075D7C 7C BF 2B 78 */ mr r31, r5
|
|
/* 80079F40 00075D80 41 82 00 54 */ beq lbl_80079F94
|
|
/* 80079F44 00075D84 7C 64 1B 78 */ mr r4, r3
|
|
/* 80079F48 00075D88 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 80079F4C 00075D8C 4B FF DF E9 */ bl bdcpy
|
|
/* 80079F50 00075D90 7F E4 FB 78 */ mr r4, r31
|
|
/* 80079F54 00075D94 38 61 00 0E */ addi r3, r1, 0xe
|
|
/* 80079F58 00075D98 38 A0 00 1F */ li r5, 0x1f
|
|
/* 80079F5C 00075D9C 4B F8 A0 A5 */ bl memcpy
|
|
/* 80079F60 00075DA0 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 80079F64 00075DA4 38 00 00 00 */ li r0, 0x0
|
|
/* 80079F68 00075DA8 38 63 5B F4 */ addi r3, r3, bta_dm_cb@l
|
|
/* 80079F6C 00075DAC 98 01 00 2D */ stb r0, 0x2d(r1)
|
|
/* 80079F70 00075DB0 81 83 00 50 */ lwz r12, 0x50(r3)
|
|
/* 80079F74 00075DB4 98 01 01 17 */ stb r0, 0x117(r1)
|
|
/* 80079F78 00075DB8 2C 0C 00 00 */ cmpwi r12, 0x0
|
|
/* 80079F7C 00075DBC 98 01 01 06 */ stb r0, 0x106(r1)
|
|
/* 80079F80 00075DC0 41 82 00 14 */ beq lbl_80079F94
|
|
/* 80079F84 00075DC4 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 80079F88 00075DC8 38 60 00 03 */ li r3, 0x3
|
|
/* 80079F8C 00075DCC 7D 89 03 A6 */ mtctr r12
|
|
/* 80079F90 00075DD0 4E 80 04 21 */ bctrl
|
|
.global lbl_80079F94
|
|
lbl_80079F94:
|
|
/* 80079F94 00075DD4 83 E1 01 1C */ lwz r31, 0x11c(r1)
|
|
/* 80079F98 00075DD8 38 60 00 00 */ li r3, 0x0
|
|
/* 80079F9C 00075DDC 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 80079FA0 00075DE0 7C 08 03 A6 */ mtlr r0
|
|
/* 80079FA4 00075DE4 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 80079FA8 00075DE8 4E 80 00 20 */ blr
|
|
.global bta_dm_local_addr_cback
|
|
bta_dm_local_addr_cback:
|
|
/* 80079FAC 00075DEC 3C 80 80 4F */ lis r4, bta_dm_cb@ha
|
|
/* 80079FB0 00075DF0 38 84 5B F4 */ addi r4, r4, bta_dm_cb@l
|
|
/* 80079FB4 00075DF4 81 84 00 50 */ lwz r12, 0x50(r4)
|
|
/* 80079FB8 00075DF8 2C 0C 00 00 */ cmpwi r12, 0x0
|
|
/* 80079FBC 00075DFC 4D 82 00 20 */ beqlr
|
|
/* 80079FC0 00075E00 7C 64 1B 78 */ mr r4, r3
|
|
/* 80079FC4 00075E04 38 60 00 00 */ li r3, 0x0
|
|
/* 80079FC8 00075E08 7D 89 03 A6 */ mtctr r12
|
|
/* 80079FCC 00075E0C 4E 80 04 20 */ bctr
|
|
/* 80079FD0 00075E10 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_signal_strength
|
|
bta_dm_signal_strength:
|
|
/* 80079FD4 00075E14 88 03 00 0C */ lbz r0, 0xc(r3)
|
|
/* 80079FD8 00075E18 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80079FDC 00075E1C 41 82 00 24 */ beq lbl_8007A000
|
|
/* 80079FE0 00075E20 3C 80 80 4F */ lis r4, bta_dm_cb@ha
|
|
/* 80079FE4 00075E24 88 03 00 08 */ lbz r0, 0x8(r3)
|
|
/* 80079FE8 00075E28 38 84 5B F4 */ addi r4, r4, bta_dm_cb@l
|
|
/* 80079FEC 00075E2C 98 04 00 6C */ stb r0, 0x6c(r4)
|
|
/* 80079FF0 00075E30 A0 03 00 0A */ lhz r0, 0xa(r3)
|
|
/* 80079FF4 00075E34 38 60 00 00 */ li r3, 0x0
|
|
/* 80079FF8 00075E38 B0 04 00 70 */ sth r0, 0x70(r4)
|
|
/* 80079FFC 00075E3C 48 00 00 14 */ b bta_dm_signal_strength_timer_cback
|
|
.global lbl_8007A000
|
|
lbl_8007A000:
|
|
/* 8007A000 00075E40 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 8007A004 00075E44 38 63 5B F4 */ addi r3, r3, bta_dm_cb@l
|
|
/* 8007A008 00075E48 38 63 00 54 */ addi r3, r3, 0x54
|
|
/* 8007A00C 00075E4C 4B FF E4 10 */ b bta_sys_stop_timer
|
|
.global bta_dm_signal_strength_timer_cback
|
|
bta_dm_signal_strength_timer_cback:
|
|
/* 8007A010 00075E50 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007A014 00075E54 7C 08 02 A6 */ mflr r0
|
|
/* 8007A018 00075E58 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 8007A01C 00075E5C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007A020 00075E60 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007A024 00075E64 3B E3 5B F4 */ addi r31, r3, bta_dm_cb@l
|
|
/* 8007A028 00075E68 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8007A02C 00075E6C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8007A030 00075E70 88 1F 00 6C */ lbz r0, 0x6c(r31)
|
|
/* 8007A034 00075E74 54 00 07 FF */ clrlwi. r0, r0, 31
|
|
/* 8007A038 00075E78 41 82 00 38 */ beq lbl_8007A070
|
|
/* 8007A03C 00075E7C 3B A0 00 00 */ li r29, 0x0
|
|
/* 8007A040 00075E80 3F C0 80 08 */ lis r30, bta_dm_rssi_cback@ha
|
|
/* 8007A044 00075E84 48 00 00 1C */ b lbl_8007A060
|
|
.global lbl_8007A048
|
|
lbl_8007A048:
|
|
/* 8007A048 00075E88 57 A0 06 3E */ clrlwi r0, r29, 24
|
|
/* 8007A04C 00075E8C 38 9E A4 10 */ addi r4, r30, bta_dm_rssi_cback@l
|
|
/* 8007A050 00075E90 1C 00 00 0B */ mulli r0, r0, 0xb
|
|
/* 8007A054 00075E94 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 8007A058 00075E98 48 00 53 49 */ bl BTM_ReadRSSI
|
|
/* 8007A05C 00075E9C 3B BD 00 01 */ addi r29, r29, 0x1
|
|
.global lbl_8007A060
|
|
lbl_8007A060:
|
|
/* 8007A060 00075EA0 88 1F 00 4D */ lbz r0, 0x4d(r31)
|
|
/* 8007A064 00075EA4 57 A3 06 3E */ clrlwi r3, r29, 24
|
|
/* 8007A068 00075EA8 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007A06C 00075EAC 41 80 FF DC */ blt lbl_8007A048
|
|
.global lbl_8007A070
|
|
lbl_8007A070:
|
|
/* 8007A070 00075EB0 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 8007A074 00075EB4 3B C3 5B F4 */ addi r30, r3, bta_dm_cb@l
|
|
/* 8007A078 00075EB8 88 1E 00 6C */ lbz r0, 0x6c(r30)
|
|
/* 8007A07C 00075EBC 54 00 07 BD */ rlwinm. r0, r0, 0, 30, 30
|
|
/* 8007A080 00075EC0 41 82 00 38 */ beq lbl_8007A0B8
|
|
/* 8007A084 00075EC4 3B A0 00 00 */ li r29, 0x0
|
|
/* 8007A088 00075EC8 3F E0 80 08 */ lis r31, bta_dm_link_quality_cback@ha
|
|
/* 8007A08C 00075ECC 48 00 00 1C */ b lbl_8007A0A8
|
|
.global lbl_8007A090
|
|
lbl_8007A090:
|
|
/* 8007A090 00075ED0 57 A0 06 3E */ clrlwi r0, r29, 24
|
|
/* 8007A094 00075ED4 38 9F A4 7C */ addi r4, r31, bta_dm_link_quality_cback@l
|
|
/* 8007A098 00075ED8 1C 00 00 0B */ mulli r0, r0, 0xb
|
|
/* 8007A09C 00075EDC 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8007A0A0 00075EE0 48 00 54 3D */ bl BTM_ReadLinkQuality
|
|
/* 8007A0A4 00075EE4 3B BD 00 01 */ addi r29, r29, 0x1
|
|
.global lbl_8007A0A8
|
|
lbl_8007A0A8:
|
|
/* 8007A0A8 00075EE8 88 1E 00 4D */ lbz r0, 0x4d(r30)
|
|
/* 8007A0AC 00075EEC 57 A3 06 3E */ clrlwi r3, r29, 24
|
|
/* 8007A0B0 00075EF0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007A0B4 00075EF4 41 80 FF DC */ blt lbl_8007A090
|
|
.global lbl_8007A0B8
|
|
lbl_8007A0B8:
|
|
/* 8007A0B8 00075EF8 3C E0 80 4F */ lis r7, bta_dm_cb@ha
|
|
/* 8007A0BC 00075EFC 38 E7 5B F4 */ addi r7, r7, bta_dm_cb@l
|
|
/* 8007A0C0 00075F00 A0 07 00 70 */ lhz r0, 0x70(r7)
|
|
/* 8007A0C4 00075F04 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 8007A0C8 00075F08 41 82 00 20 */ beq lbl_8007A0E8
|
|
/* 8007A0CC 00075F0C 3C C0 80 08 */ lis r6, bta_dm_signal_strength_timer_cback@ha
|
|
/* 8007A0D0 00075F10 38 67 00 54 */ addi r3, r7, 0x54
|
|
/* 8007A0D4 00075F14 38 C6 A0 10 */ addi r6, r6, bta_dm_signal_strength_timer_cback@l
|
|
/* 8007A0D8 00075F18 38 80 00 00 */ li r4, 0x0
|
|
/* 8007A0DC 00075F1C 1C A0 03 E8 */ mulli r5, r0, 0x3e8
|
|
/* 8007A0E0 00075F20 90 C7 00 5C */ stw r6, 0x5c(r7)
|
|
/* 8007A0E4 00075F24 4B FF E3 19 */ bl bta_sys_start_timer
|
|
.global lbl_8007A0E8
|
|
lbl_8007A0E8:
|
|
/* 8007A0E8 00075F28 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007A0EC 00075F2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007A0F0 00075F30 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8007A0F4 00075F34 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8007A0F8 00075F38 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A0FC 00075F3C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007A100 00075F40 4E 80 00 20 */ blr
|
|
.global bta_dm_acl_change_cback
|
|
bta_dm_acl_change_cback:
|
|
/* 8007A104 00075F44 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007A108 00075F48 7C 08 02 A6 */ mflr r0
|
|
/* 8007A10C 00075F4C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007A110 00075F50 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007A114 00075F54 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8007A118 00075F58 7C FE 3B 78 */ mr r30, r7
|
|
/* 8007A11C 00075F5C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8007A120 00075F60 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8007A124 00075F64 38 60 00 12 */ li r3, 0x12
|
|
/* 8007A128 00075F68 4B FF AB 59 */ bl GKI_getbuf
|
|
/* 8007A12C 00075F6C 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007A130 00075F70 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8007A134 00075F74 41 82 00 24 */ beq lbl_8007A158
|
|
/* 8007A138 00075F78 7F A4 EB 78 */ mr r4, r29
|
|
/* 8007A13C 00075F7C 38 63 00 0B */ addi r3, r3, 0xb
|
|
/* 8007A140 00075F80 4B FF DD F5 */ bl bdcpy
|
|
/* 8007A144 00075F84 9B DF 00 0A */ stb r30, 0xa(r31)
|
|
/* 8007A148 00075F88 38 00 01 05 */ li r0, 0x105
|
|
/* 8007A14C 00075F8C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007A150 00075F90 B0 1F 00 00 */ sth r0, 0x0(r31)
|
|
/* 8007A154 00075F94 4B FF E2 8D */ bl bta_sys_sendmsg
|
|
.global lbl_8007A158
|
|
lbl_8007A158:
|
|
/* 8007A158 00075F98 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007A15C 00075F9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007A160 00075FA0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8007A164 00075FA4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8007A168 00075FA8 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A16C 00075FAC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007A170 00075FB0 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_acl_change
|
|
bta_dm_acl_change:
|
|
/* 8007A174 00075FB4 94 21 FE D0 */ stwu r1, -0x130(r1)
|
|
/* 8007A178 00075FB8 7C 08 02 A6 */ mflr r0
|
|
/* 8007A17C 00075FBC 90 01 01 34 */ stw r0, 0x134(r1)
|
|
/* 8007A180 00075FC0 93 E1 01 2C */ stw r31, 0x12c(r1)
|
|
/* 8007A184 00075FC4 3B E3 00 0B */ addi r31, r3, 0xb
|
|
/* 8007A188 00075FC8 93 C1 01 28 */ stw r30, 0x128(r1)
|
|
/* 8007A18C 00075FCC 93 A1 01 24 */ stw r29, 0x124(r1)
|
|
/* 8007A190 00075FD0 88 03 00 0A */ lbz r0, 0xa(r3)
|
|
/* 8007A194 00075FD4 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 8007A198 00075FD8 41 82 00 C0 */ beq lbl_8007A258
|
|
/* 8007A19C 00075FDC 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 8007A1A0 00075FE0 3B A0 00 00 */ li r29, 0x0
|
|
/* 8007A1A4 00075FE4 3B C3 5B F4 */ addi r30, r3, bta_dm_cb@l
|
|
/* 8007A1A8 00075FE8 48 00 00 24 */ b lbl_8007A1CC
|
|
.global lbl_8007A1AC
|
|
lbl_8007A1AC:
|
|
/* 8007A1AC 00075FEC 57 A0 06 3E */ clrlwi r0, r29, 24
|
|
/* 8007A1B0 00075FF0 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007A1B4 00075FF4 1C 00 00 0B */ mulli r0, r0, 0xb
|
|
/* 8007A1B8 00075FF8 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8007A1BC 00075FFC 4B FF DD AD */ bl bdcmp
|
|
/* 8007A1C0 00076000 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007A1C4 00076004 41 82 00 18 */ beq lbl_8007A1DC
|
|
/* 8007A1C8 00076008 3B BD 00 01 */ addi r29, r29, 0x1
|
|
.global lbl_8007A1CC
|
|
lbl_8007A1CC:
|
|
/* 8007A1CC 0007600C 88 1E 00 4D */ lbz r0, 0x4d(r30)
|
|
/* 8007A1D0 00076010 57 A3 06 3E */ clrlwi r3, r29, 24
|
|
/* 8007A1D4 00076014 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007A1D8 00076018 41 80 FF D4 */ blt lbl_8007A1AC
|
|
.global lbl_8007A1DC
|
|
lbl_8007A1DC:
|
|
/* 8007A1DC 0007601C 3F C0 80 4F */ lis r30, bta_dm_cb@ha
|
|
/* 8007A1E0 00076020 57 A0 06 3E */ clrlwi r0, r29, 24
|
|
/* 8007A1E4 00076024 3B DE 5B F4 */ addi r30, r30, bta_dm_cb@l
|
|
/* 8007A1E8 00076028 88 7E 00 4D */ lbz r3, 0x4d(r30)
|
|
/* 8007A1EC 0007602C 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8007A1F0 00076030 40 82 00 20 */ bne lbl_8007A210
|
|
/* 8007A1F4 00076034 1C 03 00 0B */ mulli r0, r3, 0xb
|
|
/* 8007A1F8 00076038 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007A1FC 0007603C 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8007A200 00076040 4B FF DD 35 */ bl bdcpy
|
|
/* 8007A204 00076044 88 7E 00 4D */ lbz r3, 0x4d(r30)
|
|
/* 8007A208 00076048 38 03 00 01 */ addi r0, r3, 0x1
|
|
/* 8007A20C 0007604C 98 1E 00 4D */ stb r0, 0x4d(r30)
|
|
.global lbl_8007A210
|
|
lbl_8007A210:
|
|
/* 8007A210 00076050 57 A0 06 3E */ clrlwi r0, r29, 24
|
|
/* 8007A214 00076054 3F C0 80 4F */ lis r30, bta_dm_cb@ha
|
|
/* 8007A218 00076058 1C 80 00 0B */ mulli r4, r0, 0xb
|
|
/* 8007A21C 0007605C 38 60 00 01 */ li r3, 0x1
|
|
/* 8007A220 00076060 3B DE 5B F4 */ addi r30, r30, bta_dm_cb@l
|
|
/* 8007A224 00076064 38 00 00 00 */ li r0, 0x0
|
|
/* 8007A228 00076068 7C BE 22 14 */ add r5, r30, r4
|
|
/* 8007A22C 0007606C 98 65 00 06 */ stb r3, 0x6(r5)
|
|
/* 8007A230 00076070 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007A234 00076074 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 8007A238 00076078 98 05 00 07 */ stb r0, 0x7(r5)
|
|
/* 8007A23C 0007607C 4B FF DC F9 */ bl bdcpy
|
|
/* 8007A240 00076080 81 9E 00 50 */ lwz r12, 0x50(r30)
|
|
/* 8007A244 00076084 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 8007A248 00076088 38 60 00 05 */ li r3, 0x5
|
|
/* 8007A24C 0007608C 7D 89 03 A6 */ mtctr r12
|
|
/* 8007A250 00076090 4E 80 04 21 */ bctrl
|
|
/* 8007A254 00076094 48 00 01 84 */ b lbl_8007A3D8
|
|
.global lbl_8007A258
|
|
lbl_8007A258:
|
|
/* 8007A258 00076098 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 8007A25C 0007609C 3B A0 00 00 */ li r29, 0x0
|
|
/* 8007A260 000760A0 3B C3 5B F4 */ addi r30, r3, bta_dm_cb@l
|
|
/* 8007A264 000760A4 48 00 00 68 */ b lbl_8007A2CC
|
|
.global lbl_8007A268
|
|
lbl_8007A268:
|
|
/* 8007A268 000760A8 57 A0 06 3E */ clrlwi r0, r29, 24
|
|
/* 8007A26C 000760AC 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007A270 000760B0 1C 00 00 0B */ mulli r0, r0, 0xb
|
|
/* 8007A274 000760B4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8007A278 000760B8 4B FF DC F1 */ bl bdcmp
|
|
/* 8007A27C 000760BC 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007A280 000760C0 40 82 00 48 */ bne lbl_8007A2C8
|
|
/* 8007A284 000760C4 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 8007A288 000760C8 3B C3 5B F4 */ addi r30, r3, bta_dm_cb@l
|
|
/* 8007A28C 000760CC 48 00 00 28 */ b lbl_8007A2B4
|
|
.global lbl_8007A290
|
|
lbl_8007A290:
|
|
/* 8007A290 000760D0 57 A3 06 3E */ clrlwi r3, r29, 24
|
|
/* 8007A294 000760D4 38 A0 00 0B */ li r5, 0xb
|
|
/* 8007A298 000760D8 38 03 00 01 */ addi r0, r3, 0x1
|
|
/* 8007A29C 000760DC 1C 63 00 0B */ mulli r3, r3, 0xb
|
|
/* 8007A2A0 000760E0 1C 00 00 0B */ mulli r0, r0, 0xb
|
|
/* 8007A2A4 000760E4 7C 7E 1A 14 */ add r3, r30, r3
|
|
/* 8007A2A8 000760E8 7C 9E 02 14 */ add r4, r30, r0
|
|
/* 8007A2AC 000760EC 4B F8 9D 55 */ bl memcpy
|
|
/* 8007A2B0 000760F0 3B BD 00 01 */ addi r29, r29, 0x1
|
|
.global lbl_8007A2B4
|
|
lbl_8007A2B4:
|
|
/* 8007A2B4 000760F4 88 1E 00 4D */ lbz r0, 0x4d(r30)
|
|
/* 8007A2B8 000760F8 57 A3 06 3E */ clrlwi r3, r29, 24
|
|
/* 8007A2BC 000760FC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007A2C0 00076100 41 80 FF D0 */ blt lbl_8007A290
|
|
/* 8007A2C4 00076104 48 00 00 18 */ b lbl_8007A2DC
|
|
.global lbl_8007A2C8
|
|
lbl_8007A2C8:
|
|
/* 8007A2C8 00076108 3B BD 00 01 */ addi r29, r29, 0x1
|
|
.global lbl_8007A2CC
|
|
lbl_8007A2CC:
|
|
/* 8007A2CC 0007610C 88 1E 00 4D */ lbz r0, 0x4d(r30)
|
|
/* 8007A2D0 00076110 57 A3 06 3E */ clrlwi r3, r29, 24
|
|
/* 8007A2D4 00076114 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007A2D8 00076118 41 80 FF 90 */ blt lbl_8007A268
|
|
.global lbl_8007A2DC
|
|
lbl_8007A2DC:
|
|
/* 8007A2DC 0007611C 3C 80 80 4F */ lis r4, bta_dm_cb@ha
|
|
/* 8007A2E0 00076120 3F C0 80 4F */ lis r30, bta_dm_search_cb@ha
|
|
/* 8007A2E4 00076124 38 84 5B F4 */ addi r4, r4, bta_dm_cb@l
|
|
/* 8007A2E8 00076128 3B DE 5B 78 */ addi r30, r30, bta_dm_search_cb@l
|
|
/* 8007A2EC 0007612C 88 64 00 4D */ lbz r3, 0x4d(r4)
|
|
/* 8007A2F0 00076130 88 1E 00 78 */ lbz r0, 0x78(r30)
|
|
/* 8007A2F4 00076134 38 63 FF FF */ addi r3, r3, -0x1
|
|
/* 8007A2F8 00076138 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 8007A2FC 0007613C 98 64 00 4D */ stb r3, 0x4d(r4)
|
|
/* 8007A300 00076140 41 82 00 5C */ beq lbl_8007A35C
|
|
/* 8007A304 00076144 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007A308 00076148 38 7E 00 1A */ addi r3, r30, 0x1a
|
|
/* 8007A30C 0007614C 4B FF DC 5D */ bl bdcmp
|
|
/* 8007A310 00076150 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007A314 00076154 40 82 00 48 */ bne lbl_8007A35C
|
|
/* 8007A318 00076158 88 1E 00 79 */ lbz r0, 0x79(r30)
|
|
/* 8007A31C 0007615C 38 60 00 00 */ li r3, 0x0
|
|
/* 8007A320 00076160 98 7E 00 78 */ stb r3, 0x78(r30)
|
|
/* 8007A324 00076164 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 8007A328 00076168 41 82 00 34 */ beq lbl_8007A35C
|
|
/* 8007A32C 0007616C 88 0D EA F0 */ lbz r0, appl_trace_level@sda21(r13)
|
|
/* 8007A330 00076170 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 8007A334 00076174 41 80 00 14 */ blt lbl_8007A348
|
|
/* 8007A338 00076178 3C 80 80 44 */ lis r4, "@2555_8043AAD8"@ha
|
|
/* 8007A33C 0007617C 38 60 05 03 */ li r3, 0x503
|
|
/* 8007A340 00076180 38 84 AA D8 */ addi r4, r4, "@2555_8043AAD8"@l
|
|
/* 8007A344 00076184 4B FF D6 1D */ bl LogMsg_0
|
|
.global lbl_8007A348
|
|
lbl_8007A348:
|
|
/* 8007A348 00076188 3C 60 80 4F */ lis r3, bta_dm_search_cb@ha
|
|
/* 8007A34C 0007618C 38 63 5B 78 */ addi r3, r3, bta_dm_search_cb@l
|
|
/* 8007A350 00076190 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 8007A354 00076194 4B FF E0 C9 */ bl bta_sys_stop_timer
|
|
/* 8007A358 00076198 4B FF F5 19 */ bl bta_dm_discover_next_device
|
|
.global lbl_8007A35C
|
|
lbl_8007A35C:
|
|
/* 8007A35C 0007619C 3F C0 80 4F */ lis r30, bta_dm_cb@ha
|
|
/* 8007A360 000761A0 3B DE 5B F4 */ addi r30, r30, bta_dm_cb@l
|
|
/* 8007A364 000761A4 88 1E 00 72 */ lbz r0, 0x72(r30)
|
|
/* 8007A368 000761A8 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 8007A36C 000761AC 41 82 00 3C */ beq lbl_8007A3A8
|
|
/* 8007A370 000761B0 48 00 49 81 */ bl BTM_GetNumAclLinks
|
|
/* 8007A374 000761B4 54 60 04 3F */ clrlwi. r0, r3, 16
|
|
/* 8007A378 000761B8 40 82 00 30 */ bne lbl_8007A3A8
|
|
/* 8007A37C 000761BC 38 00 00 00 */ li r0, 0x0
|
|
/* 8007A380 000761C0 38 7E 00 74 */ addi r3, r30, 0x74
|
|
/* 8007A384 000761C4 98 1E 00 72 */ stb r0, 0x72(r30)
|
|
/* 8007A388 000761C8 4B FF E0 95 */ bl bta_sys_stop_timer
|
|
/* 8007A38C 000761CC 3C A0 80 08 */ lis r5, bta_dm_disable_conn_down_timer_cback@ha
|
|
/* 8007A390 000761D0 38 7E 00 74 */ addi r3, r30, 0x74
|
|
/* 8007A394 000761D4 38 A5 A3 F4 */ addi r5, r5, bta_dm_disable_conn_down_timer_cback@l
|
|
/* 8007A398 000761D8 38 80 00 00 */ li r4, 0x0
|
|
/* 8007A39C 000761DC 90 BE 00 7C */ stw r5, 0x7c(r30)
|
|
/* 8007A3A0 000761E0 38 A0 03 E8 */ li r5, 0x3e8
|
|
/* 8007A3A4 000761E4 4B FF E0 59 */ bl bta_sys_start_timer
|
|
.global lbl_8007A3A8
|
|
lbl_8007A3A8:
|
|
/* 8007A3A8 000761E8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007A3AC 000761EC 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 8007A3B0 000761F0 4B FF DB 85 */ bl bdcpy
|
|
/* 8007A3B4 000761F4 48 00 49 99 */ bl btm_get_acl_disc_reason_code
|
|
/* 8007A3B8 000761F8 3C A0 80 4F */ lis r5, bta_dm_cb@ha
|
|
/* 8007A3BC 000761FC 98 61 00 0E */ stb r3, 0xe(r1)
|
|
/* 8007A3C0 00076200 38 A5 5B F4 */ addi r5, r5, bta_dm_cb@l
|
|
/* 8007A3C4 00076204 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 8007A3C8 00076208 81 85 00 50 */ lwz r12, 0x50(r5)
|
|
/* 8007A3CC 0007620C 38 60 00 06 */ li r3, 0x6
|
|
/* 8007A3D0 00076210 7D 89 03 A6 */ mtctr r12
|
|
/* 8007A3D4 00076214 4E 80 04 21 */ bctrl
|
|
.global lbl_8007A3D8
|
|
lbl_8007A3D8:
|
|
/* 8007A3D8 00076218 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 8007A3DC 0007621C 83 E1 01 2C */ lwz r31, 0x12c(r1)
|
|
/* 8007A3E0 00076220 83 C1 01 28 */ lwz r30, 0x128(r1)
|
|
/* 8007A3E4 00076224 83 A1 01 24 */ lwz r29, 0x124(r1)
|
|
/* 8007A3E8 00076228 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A3EC 0007622C 38 21 01 30 */ addi r1, r1, 0x130
|
|
/* 8007A3F0 00076230 4E 80 00 20 */ blr
|
|
.global bta_dm_disable_conn_down_timer_cback
|
|
bta_dm_disable_conn_down_timer_cback:
|
|
/* 8007A3F4 00076234 3C A0 80 4F */ lis r5, bta_dm_cb@ha
|
|
/* 8007A3F8 00076238 38 60 00 01 */ li r3, 0x1
|
|
/* 8007A3FC 0007623C 38 A5 5B F4 */ addi r5, r5, bta_dm_cb@l
|
|
/* 8007A400 00076240 38 80 00 00 */ li r4, 0x0
|
|
/* 8007A404 00076244 81 85 00 50 */ lwz r12, 0x50(r5)
|
|
/* 8007A408 00076248 7D 89 03 A6 */ mtctr r12
|
|
/* 8007A40C 0007624C 4E 80 04 20 */ bctr
|
|
.global bta_dm_rssi_cback
|
|
bta_dm_rssi_cback:
|
|
/* 8007A410 00076250 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007A414 00076254 7C 08 02 A6 */ mflr r0
|
|
/* 8007A418 00076258 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007A41C 0007625C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007A420 00076260 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8007A424 00076264 88 03 00 00 */ lbz r0, 0x0(r3)
|
|
/* 8007A428 00076268 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 8007A42C 0007626C 40 82 00 3C */ bne lbl_8007A468
|
|
/* 8007A430 00076270 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 8007A434 00076274 38 9F 00 03 */ addi r4, r31, 0x3
|
|
/* 8007A438 00076278 4B FF DA FD */ bl bdcpy
|
|
/* 8007A43C 0007627C 38 00 00 01 */ li r0, 0x1
|
|
/* 8007A440 00076280 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 8007A444 00076284 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 8007A448 00076288 38 63 5B F4 */ addi r3, r3, bta_dm_cb@l
|
|
/* 8007A44C 0007628C 81 83 00 50 */ lwz r12, 0x50(r3)
|
|
/* 8007A450 00076290 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 8007A454 00076294 88 1F 00 02 */ lbz r0, 0x2(r31)
|
|
/* 8007A458 00076298 38 60 00 07 */ li r3, 0x7
|
|
/* 8007A45C 0007629C 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 8007A460 000762A0 7D 89 03 A6 */ mtctr r12
|
|
/* 8007A464 000762A4 4E 80 04 21 */ bctrl
|
|
.global lbl_8007A468
|
|
lbl_8007A468:
|
|
/* 8007A468 000762A8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007A46C 000762AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007A470 000762B0 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A474 000762B4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007A478 000762B8 4E 80 00 20 */ blr
|
|
.global bta_dm_link_quality_cback
|
|
bta_dm_link_quality_cback:
|
|
/* 8007A47C 000762BC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007A480 000762C0 7C 08 02 A6 */ mflr r0
|
|
/* 8007A484 000762C4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007A488 000762C8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007A48C 000762CC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8007A490 000762D0 88 03 00 00 */ lbz r0, 0x0(r3)
|
|
/* 8007A494 000762D4 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 8007A498 000762D8 40 82 00 3C */ bne lbl_8007A4D4
|
|
/* 8007A49C 000762DC 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 8007A4A0 000762E0 38 9F 00 03 */ addi r4, r31, 0x3
|
|
/* 8007A4A4 000762E4 4B FF DA 91 */ bl bdcpy
|
|
/* 8007A4A8 000762E8 38 00 00 02 */ li r0, 0x2
|
|
/* 8007A4AC 000762EC 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 8007A4B0 000762F0 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 8007A4B4 000762F4 38 63 5B F4 */ addi r3, r3, bta_dm_cb@l
|
|
/* 8007A4B8 000762F8 81 83 00 50 */ lwz r12, 0x50(r3)
|
|
/* 8007A4BC 000762FC 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 8007A4C0 00076300 88 1F 00 02 */ lbz r0, 0x2(r31)
|
|
/* 8007A4C4 00076304 38 60 00 07 */ li r3, 0x7
|
|
/* 8007A4C8 00076308 98 01 00 10 */ stb r0, 0x10(r1)
|
|
/* 8007A4CC 0007630C 7D 89 03 A6 */ mtctr r12
|
|
/* 8007A4D0 00076310 4E 80 04 21 */ bctrl
|
|
.global lbl_8007A4D4
|
|
lbl_8007A4D4:
|
|
/* 8007A4D4 00076314 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007A4D8 00076318 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007A4DC 0007631C 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A4E0 00076320 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007A4E4 00076324 4E 80 00 20 */ blr
|
|
.global bta_dm_l2cap_server_compress_cback
|
|
bta_dm_l2cap_server_compress_cback:
|
|
/* 8007A4E8 00076328 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8007A4EC 0007632C 7C 08 02 A6 */ mflr r0
|
|
/* 8007A4F0 00076330 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8007A4F4 00076334 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8007A4F8 00076338 4B F8 CE 3D */ bl lbl_80007334
|
|
/* 8007A4FC 0007633C 3F E0 80 4F */ lis r31, bta_dm_compress_srvcs@ha
|
|
/* 8007A500 00076340 83 61 00 38 */ lwz r27, 0x38(r1)
|
|
/* 8007A504 00076344 3B FF 5B 48 */ addi r31, r31, bta_dm_compress_srvcs@l
|
|
/* 8007A508 00076348 7C 79 1B 78 */ mr r25, r3
|
|
/* 8007A50C 0007634C 7D 5A 53 78 */ mr r26, r10
|
|
/* 8007A510 00076350 3B A0 00 00 */ li r29, 0x0
|
|
/* 8007A514 00076354 7F FE FB 78 */ mr r30, r31
|
|
/* 8007A518 00076358 3B 80 00 00 */ li r28, 0x0
|
|
.global lbl_8007A51C
|
|
lbl_8007A51C:
|
|
/* 8007A51C 0007635C 88 1F 00 08 */ lbz r0, 0x8(r31)
|
|
/* 8007A520 00076360 28 00 00 01 */ cmplwi r0, 0x1
|
|
/* 8007A524 00076364 40 82 00 78 */ bne lbl_8007A59C
|
|
/* 8007A528 00076368 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007A52C 0007636C 7F 24 CB 78 */ mr r4, r25
|
|
/* 8007A530 00076370 4B FF DA 39 */ bl bdcmp
|
|
/* 8007A534 00076374 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007A538 00076378 40 82 00 64 */ bne lbl_8007A59C
|
|
/* 8007A53C 0007637C 88 0D EA F0 */ lbz r0, appl_trace_level@sda21(r13)
|
|
/* 8007A540 00076380 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 8007A544 00076384 41 80 00 2C */ blt lbl_8007A570
|
|
/* 8007A548 00076388 57 80 18 38 */ slwi r0, r28, 3
|
|
/* 8007A54C 0007638C 3C A0 80 4F */ lis r5, bta_dm_compress_srvcs@ha
|
|
/* 8007A550 00076390 38 A5 5B 48 */ addi r5, r5, bta_dm_compress_srvcs@l
|
|
/* 8007A554 00076394 3C 80 80 44 */ lis r4, "@2586_8043AAEC"@ha
|
|
/* 8007A558 00076398 7C 00 E2 14 */ add r0, r0, r28
|
|
/* 8007A55C 0007639C 38 60 05 03 */ li r3, 0x503
|
|
/* 8007A560 000763A0 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007A564 000763A4 38 84 AA EC */ addi r4, r4, "@2586_8043AAEC"@l
|
|
/* 8007A568 000763A8 88 A5 00 06 */ lbz r5, 0x6(r5)
|
|
/* 8007A56C 000763AC 4B FF D3 F5 */ bl LogMsg_0
|
|
.global lbl_8007A570
|
|
lbl_8007A570:
|
|
/* 8007A570 000763B0 57 80 18 38 */ slwi r0, r28, 3
|
|
/* 8007A574 000763B4 3C 60 80 4F */ lis r3, bta_dm_compress_srvcs@ha
|
|
/* 8007A578 000763B8 38 63 5B 48 */ addi r3, r3, bta_dm_compress_srvcs@l
|
|
/* 8007A57C 000763BC 7F 44 D3 78 */ mr r4, r26
|
|
/* 8007A580 000763C0 7C 00 E2 14 */ add r0, r0, r28
|
|
/* 8007A584 000763C4 7F 65 DB 78 */ mr r5, r27
|
|
/* 8007A588 000763C8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007A58C 000763CC 88 63 00 06 */ lbz r3, 0x6(r3)
|
|
/* 8007A590 000763D0 4B FD 98 61 */ bl __wpadNoAlloc
|
|
/* 8007A594 000763D4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8007A598 000763D8 48 00 00 18 */ b lbl_8007A5B0
|
|
.global lbl_8007A59C
|
|
lbl_8007A59C:
|
|
/* 8007A59C 000763DC 3B 9C 00 01 */ addi r28, r28, 0x1
|
|
/* 8007A5A0 000763E0 3B DE 00 09 */ addi r30, r30, 0x9
|
|
/* 8007A5A4 000763E4 2C 1C 00 05 */ cmpwi r28, 0x5
|
|
/* 8007A5A8 000763E8 3B FF 00 09 */ addi r31, r31, 0x9
|
|
/* 8007A5AC 000763EC 41 80 FF 70 */ blt lbl_8007A51C
|
|
.global lbl_8007A5B0
|
|
lbl_8007A5B0:
|
|
/* 8007A5B0 000763F0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8007A5B4 000763F4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007A5B8 000763F8 4B F8 CD C9 */ bl lbl_80007380
|
|
/* 8007A5BC 000763FC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8007A5C0 00076400 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A5C4 00076404 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8007A5C8 00076408 4E 80 00 20 */ blr
|
|
.global bta_dm_compress_cback
|
|
bta_dm_compress_cback:
|
|
/* 8007A5CC 0007640C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007A5D0 00076410 7C 08 02 A6 */ mflr r0
|
|
/* 8007A5D4 00076414 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007A5D8 00076418 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007A5DC 0007641C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007A5E0 00076420 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8007A5E4 00076424 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8007A5E8 00076428 40 82 01 58 */ bne lbl_8007A740
|
|
/* 8007A5EC 0007642C 80 6D 84 94 */ lwz r3, p_bta_dm_compress_cfg@sda21(r13)
|
|
/* 8007A5F0 00076430 38 E0 00 01 */ li r7, 0x1
|
|
/* 8007A5F4 00076434 89 23 00 01 */ lbz r9, 0x1(r3)
|
|
/* 8007A5F8 00076438 48 00 01 38 */ b lbl_8007A730
|
|
.global lbl_8007A5FC
|
|
lbl_8007A5FC:
|
|
/* 8007A5FC 0007643C 54 E8 06 3E */ clrlwi r8, r7, 24
|
|
/* 8007A600 00076440 54 E0 15 BA */ rlwinm r0, r7, 2, 22, 29
|
|
/* 8007A604 00076444 7C 08 00 50 */ subf r0, r8, r0
|
|
/* 8007A608 00076448 7D 03 02 14 */ add r8, r3, r0
|
|
/* 8007A60C 0007644C 88 08 00 01 */ lbz r0, 0x1(r8)
|
|
/* 8007A610 00076450 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8007A614 00076454 41 82 00 0C */ beq lbl_8007A620
|
|
/* 8007A618 00076458 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8007A61C 0007645C 40 82 01 10 */ bne lbl_8007A72C
|
|
.global lbl_8007A620
|
|
lbl_8007A620:
|
|
/* 8007A620 00076460 88 08 00 00 */ lbz r0, 0x0(r8)
|
|
/* 8007A624 00076464 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8007A628 00076468 40 82 01 04 */ bne lbl_8007A72C
|
|
/* 8007A62C 0007646C 88 08 00 02 */ lbz r0, 0x2(r8)
|
|
/* 8007A630 00076470 28 00 00 01 */ cmplwi r0, 0x1
|
|
/* 8007A634 00076474 40 82 00 F8 */ bne lbl_8007A72C
|
|
/* 8007A638 00076478 3D 00 80 4F */ lis r8, bta_dm_conn_srvcs@ha
|
|
/* 8007A63C 0007647C 89 63 00 01 */ lbz r11, 0x1(r3)
|
|
/* 8007A640 00076480 89 48 5C F8 */ lbz r10, bta_dm_conn_srvcs@l(r8)
|
|
/* 8007A644 00076484 39 28 5C F8 */ addi r9, r8, 0x5cf8
|
|
/* 8007A648 00076488 3B E0 00 00 */ li r31, 0x0
|
|
/* 8007A64C 0007648C 3B A0 00 01 */ li r29, 0x1
|
|
/* 8007A650 00076490 48 00 00 60 */ b lbl_8007A6B0
|
|
.global lbl_8007A654
|
|
lbl_8007A654:
|
|
/* 8007A654 00076494 57 A8 06 3E */ clrlwi r8, r29, 24
|
|
/* 8007A658 00076498 57 A0 15 BA */ rlwinm r0, r29, 2, 22, 29
|
|
/* 8007A65C 0007649C 7C 08 00 50 */ subf r0, r8, r0
|
|
/* 8007A660 000764A0 7D 83 02 14 */ add r12, r3, r0
|
|
/* 8007A664 000764A4 88 0C 00 02 */ lbz r0, 0x2(r12)
|
|
/* 8007A668 000764A8 28 00 00 02 */ cmplwi r0, 0x2
|
|
/* 8007A66C 000764AC 40 82 00 40 */ bne lbl_8007A6AC
|
|
/* 8007A670 000764B0 3B C0 00 00 */ li r30, 0x0
|
|
/* 8007A674 000764B4 48 00 00 2C */ b lbl_8007A6A0
|
|
.global lbl_8007A678
|
|
lbl_8007A678:
|
|
/* 8007A678 000764B8 57 C8 06 3E */ clrlwi r8, r30, 24
|
|
/* 8007A67C 000764BC 57 C0 1D 78 */ rlwinm r0, r30, 3, 21, 28
|
|
/* 8007A680 000764C0 7D 00 42 14 */ add r8, r0, r8
|
|
/* 8007A684 000764C4 88 0C 00 00 */ lbz r0, 0x0(r12)
|
|
/* 8007A688 000764C8 7D 09 42 14 */ add r8, r9, r8
|
|
/* 8007A68C 000764CC 89 08 00 07 */ lbz r8, 0x7(r8)
|
|
/* 8007A690 000764D0 7C 08 00 40 */ cmplw r8, r0
|
|
/* 8007A694 000764D4 40 82 00 08 */ bne lbl_8007A69C
|
|
/* 8007A698 000764D8 3B E0 00 01 */ li r31, 0x1
|
|
.global lbl_8007A69C
|
|
lbl_8007A69C:
|
|
/* 8007A69C 000764DC 3B DE 00 01 */ addi r30, r30, 0x1
|
|
.global lbl_8007A6A0
|
|
lbl_8007A6A0:
|
|
/* 8007A6A0 000764E0 57 C0 06 3E */ clrlwi r0, r30, 24
|
|
/* 8007A6A4 000764E4 7C 00 50 40 */ cmplw r0, r10
|
|
/* 8007A6A8 000764E8 41 80 FF D0 */ blt lbl_8007A678
|
|
.global lbl_8007A6AC
|
|
lbl_8007A6AC:
|
|
/* 8007A6AC 000764EC 3B BD 00 01 */ addi r29, r29, 0x1
|
|
.global lbl_8007A6B0
|
|
lbl_8007A6B0:
|
|
/* 8007A6B0 000764F0 57 A0 06 3E */ clrlwi r0, r29, 24
|
|
/* 8007A6B4 000764F4 7C 00 58 40 */ cmplw r0, r11
|
|
/* 8007A6B8 000764F8 40 81 FF 9C */ ble lbl_8007A654
|
|
/* 8007A6BC 000764FC 2C 1F 00 00 */ cmpwi r31, 0x0
|
|
/* 8007A6C0 00076500 40 82 01 28 */ bne lbl_8007A7E8
|
|
/* 8007A6C4 00076504 54 E3 06 3E */ clrlwi r3, r7, 24
|
|
/* 8007A6C8 00076508 3F C0 80 4F */ lis r30, bta_dm_compress_srvcs@ha
|
|
/* 8007A6CC 0007650C 38 63 FF FF */ addi r3, r3, -0x1
|
|
/* 8007A6D0 00076510 54 60 18 38 */ slwi r0, r3, 3
|
|
/* 8007A6D4 00076514 3B DE 5B 48 */ addi r30, r30, bta_dm_compress_srvcs@l
|
|
/* 8007A6D8 00076518 7F A0 1A 14 */ add r29, r0, r3
|
|
/* 8007A6DC 0007651C 7F FE EA 14 */ add r31, r30, r29
|
|
/* 8007A6E0 00076520 98 BF 00 07 */ stb r5, 0x7(r31)
|
|
/* 8007A6E4 00076524 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007A6E8 00076528 98 9F 00 06 */ stb r4, 0x6(r31)
|
|
/* 8007A6EC 0007652C 7C C4 33 78 */ mr r4, r6
|
|
/* 8007A6F0 00076530 4B FF D8 45 */ bl bdcpy
|
|
/* 8007A6F4 00076534 88 0D EA F0 */ lbz r0, appl_trace_level@sda21(r13)
|
|
/* 8007A6F8 00076538 38 60 00 01 */ li r3, 0x1
|
|
/* 8007A6FC 0007653C 98 7F 00 08 */ stb r3, 0x8(r31)
|
|
/* 8007A700 00076540 7F E7 FB 78 */ mr r7, r31
|
|
/* 8007A704 00076544 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 8007A708 00076548 41 80 00 E0 */ blt lbl_8007A7E8
|
|
/* 8007A70C 0007654C 3C 80 80 44 */ lis r4, "@2689_8043AB1C"@ha
|
|
/* 8007A710 00076550 88 BF 00 07 */ lbz r5, 0x7(r31)
|
|
/* 8007A714 00076554 88 DF 00 06 */ lbz r6, 0x6(r31)
|
|
/* 8007A718 00076558 38 84 AB 1C */ addi r4, r4, "@2689_8043AB1C"@l
|
|
/* 8007A71C 0007655C 88 E7 00 08 */ lbz r7, 0x8(r7)
|
|
/* 8007A720 00076560 38 60 05 03 */ li r3, 0x503
|
|
/* 8007A724 00076564 4B FF D2 3D */ bl LogMsg_0
|
|
/* 8007A728 00076568 48 00 00 C0 */ b lbl_8007A7E8
|
|
.global lbl_8007A72C
|
|
lbl_8007A72C:
|
|
/* 8007A72C 0007656C 38 E7 00 01 */ addi r7, r7, 0x1
|
|
.global lbl_8007A730
|
|
lbl_8007A730:
|
|
/* 8007A730 00076570 54 E0 06 3E */ clrlwi r0, r7, 24
|
|
/* 8007A734 00076574 7C 00 48 40 */ cmplw r0, r9
|
|
/* 8007A738 00076578 40 81 FE C4 */ ble lbl_8007A5FC
|
|
/* 8007A73C 0007657C 48 00 00 AC */ b lbl_8007A7E8
|
|
.global lbl_8007A740
|
|
lbl_8007A740:
|
|
/* 8007A740 00076580 28 03 00 01 */ cmplwi r3, 0x1
|
|
/* 8007A744 00076584 40 82 00 A4 */ bne lbl_8007A7E8
|
|
/* 8007A748 00076588 80 ED 84 94 */ lwz r7, p_bta_dm_compress_cfg@sda21(r13)
|
|
/* 8007A74C 0007658C 39 00 00 01 */ li r8, 0x1
|
|
/* 8007A750 00076590 88 C7 00 01 */ lbz r6, 0x1(r7)
|
|
/* 8007A754 00076594 48 00 00 88 */ b lbl_8007A7DC
|
|
.global lbl_8007A758
|
|
lbl_8007A758:
|
|
/* 8007A758 00076598 55 03 06 3E */ clrlwi r3, r8, 24
|
|
/* 8007A75C 0007659C 55 00 15 BA */ rlwinm r0, r8, 2, 22, 29
|
|
/* 8007A760 000765A0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8007A764 000765A4 7C 67 02 14 */ add r3, r7, r0
|
|
/* 8007A768 000765A8 88 03 00 01 */ lbz r0, 0x1(r3)
|
|
/* 8007A76C 000765AC 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8007A770 000765B0 41 82 00 0C */ beq lbl_8007A77C
|
|
/* 8007A774 000765B4 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8007A778 000765B8 40 82 00 60 */ bne lbl_8007A7D8
|
|
.global lbl_8007A77C
|
|
lbl_8007A77C:
|
|
/* 8007A77C 000765BC 88 03 00 00 */ lbz r0, 0x0(r3)
|
|
/* 8007A780 000765C0 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8007A784 000765C4 40 82 00 54 */ bne lbl_8007A7D8
|
|
/* 8007A788 000765C8 55 03 06 3E */ clrlwi r3, r8, 24
|
|
/* 8007A78C 000765CC 88 0D EA F0 */ lbz r0, appl_trace_level@sda21(r13)
|
|
/* 8007A790 000765D0 38 A3 FF FF */ addi r5, r3, -0x1
|
|
/* 8007A794 000765D4 3C 60 80 4F */ lis r3, bta_dm_compress_srvcs@ha
|
|
/* 8007A798 000765D8 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 8007A79C 000765DC 54 A4 18 38 */ slwi r4, r5, 3
|
|
/* 8007A7A0 000765E0 7C 04 2A 14 */ add r0, r4, r5
|
|
/* 8007A7A4 000765E4 38 63 5B 48 */ addi r3, r3, bta_dm_compress_srvcs@l
|
|
/* 8007A7A8 000765E8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007A7AC 000765EC 38 00 00 00 */ li r0, 0x0
|
|
/* 8007A7B0 000765F0 98 03 00 08 */ stb r0, 0x8(r3)
|
|
/* 8007A7B4 000765F4 41 80 00 34 */ blt lbl_8007A7E8
|
|
/* 8007A7B8 000765F8 3C 80 80 44 */ lis r4, "@2690"@ha
|
|
/* 8007A7BC 000765FC 88 A3 00 07 */ lbz r5, 0x7(r3)
|
|
/* 8007A7C0 00076600 88 C3 00 06 */ lbz r6, 0x6(r3)
|
|
/* 8007A7C4 00076604 38 84 AB 58 */ addi r4, r4, "@2690"@l
|
|
/* 8007A7C8 00076608 88 E3 00 08 */ lbz r7, 0x8(r3)
|
|
/* 8007A7CC 0007660C 38 60 05 03 */ li r3, 0x503
|
|
/* 8007A7D0 00076610 4B FF D1 91 */ bl LogMsg_0
|
|
/* 8007A7D4 00076614 48 00 00 14 */ b lbl_8007A7E8
|
|
.global lbl_8007A7D8
|
|
lbl_8007A7D8:
|
|
/* 8007A7D8 00076618 39 08 00 01 */ addi r8, r8, 0x1
|
|
.global lbl_8007A7DC
|
|
lbl_8007A7DC:
|
|
/* 8007A7DC 0007661C 55 00 06 3E */ clrlwi r0, r8, 24
|
|
/* 8007A7E0 00076620 7C 00 30 40 */ cmplw r0, r6
|
|
/* 8007A7E4 00076624 40 81 FF 74 */ ble lbl_8007A758
|
|
.global lbl_8007A7E8
|
|
lbl_8007A7E8:
|
|
/* 8007A7E8 00076628 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007A7EC 0007662C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007A7F0 00076630 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8007A7F4 00076634 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8007A7F8 00076638 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A7FC 0007663C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007A800 00076640 4E 80 00 20 */ blr
|
|
.global bta_dm_rm_cback
|
|
bta_dm_rm_cback:
|
|
/* 8007A804 00076644 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007A808 00076648 7C 08 02 A6 */ mflr r0
|
|
/* 8007A80C 0007664C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007A810 00076650 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8007A814 00076654 4B F8 CB 25 */ bl lbl_80007338
|
|
/* 8007A818 00076658 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007A81C 0007665C 7C 9E 23 78 */ mr r30, r4
|
|
/* 8007A820 00076660 7C BF 2B 78 */ mr r31, r5
|
|
/* 8007A824 00076664 7C DA 33 78 */ mr r26, r6
|
|
/* 8007A828 00076668 40 82 00 CC */ bne lbl_8007A8F4
|
|
/* 8007A82C 0007666C 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 8007A830 00076670 3B 60 00 00 */ li r27, 0x0
|
|
/* 8007A834 00076674 3B A3 5B F4 */ addi r29, r3, bta_dm_cb@l
|
|
/* 8007A838 00076678 48 00 00 AC */ b lbl_8007A8E4
|
|
.global lbl_8007A83C
|
|
lbl_8007A83C:
|
|
/* 8007A83C 0007667C 57 60 06 3E */ clrlwi r0, r27, 24
|
|
/* 8007A840 00076680 7F 44 D3 78 */ mr r4, r26
|
|
/* 8007A844 00076684 1F 80 00 0B */ mulli r28, r0, 0xb
|
|
/* 8007A848 00076688 7C 7D E2 14 */ add r3, r29, r28
|
|
/* 8007A84C 0007668C 4B FF D7 1D */ bl bdcmp
|
|
/* 8007A850 00076690 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007A854 00076694 40 82 00 8C */ bne lbl_8007A8E0
|
|
/* 8007A858 00076698 7C 7D E2 14 */ add r3, r29, r28
|
|
/* 8007A85C 0007669C 38 00 00 01 */ li r0, 0x1
|
|
/* 8007A860 000766A0 98 03 00 06 */ stb r0, 0x6(r3)
|
|
/* 8007A864 000766A4 38 E0 00 01 */ li r7, 0x1
|
|
/* 8007A868 000766A8 80 CD 84 90 */ lwz r6, p_bta_dm_rm_cfg@sda21(r13)
|
|
/* 8007A86C 000766AC 88 86 00 01 */ lbz r4, 0x1(r6)
|
|
/* 8007A870 000766B0 48 00 00 60 */ b lbl_8007A8D0
|
|
.global lbl_8007A874
|
|
lbl_8007A874:
|
|
/* 8007A874 000766B4 54 E3 06 3E */ clrlwi r3, r7, 24
|
|
/* 8007A878 000766B8 54 E0 15 BA */ rlwinm r0, r7, 2, 22, 29
|
|
/* 8007A87C 000766BC 7C A3 00 50 */ subf r5, r3, r0
|
|
/* 8007A880 000766C0 7C 66 2A 14 */ add r3, r6, r5
|
|
/* 8007A884 000766C4 88 03 00 01 */ lbz r0, 0x1(r3)
|
|
/* 8007A888 000766C8 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 8007A88C 000766CC 41 82 00 0C */ beq lbl_8007A898
|
|
/* 8007A890 000766D0 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8007A894 000766D4 40 82 00 38 */ bne lbl_8007A8CC
|
|
.global lbl_8007A898
|
|
lbl_8007A898:
|
|
/* 8007A898 000766D8 88 03 00 00 */ lbz r0, 0x0(r3)
|
|
/* 8007A89C 000766DC 7C 1E 00 40 */ cmplw r30, r0
|
|
/* 8007A8A0 000766E0 40 82 00 2C */ bne lbl_8007A8CC
|
|
/* 8007A8A4 000766E4 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 8007A8A8 000766E8 7C 86 2A 14 */ add r4, r6, r5
|
|
/* 8007A8AC 000766EC 38 63 5B F4 */ addi r3, r3, bta_dm_cb@l
|
|
/* 8007A8B0 000766F0 88 84 00 02 */ lbz r4, 0x2(r4)
|
|
/* 8007A8B4 000766F4 7C 63 E2 14 */ add r3, r3, r28
|
|
/* 8007A8B8 000766F8 88 03 00 07 */ lbz r0, 0x7(r3)
|
|
/* 8007A8BC 000766FC 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8007A8C0 00076700 40 81 00 34 */ ble lbl_8007A8F4
|
|
/* 8007A8C4 00076704 98 83 00 07 */ stb r4, 0x7(r3)
|
|
/* 8007A8C8 00076708 48 00 00 2C */ b lbl_8007A8F4
|
|
.global lbl_8007A8CC
|
|
lbl_8007A8CC:
|
|
/* 8007A8CC 0007670C 38 E7 00 01 */ addi r7, r7, 0x1
|
|
.global lbl_8007A8D0
|
|
lbl_8007A8D0:
|
|
/* 8007A8D0 00076710 54 E0 06 3E */ clrlwi r0, r7, 24
|
|
/* 8007A8D4 00076714 7C 00 20 40 */ cmplw r0, r4
|
|
/* 8007A8D8 00076718 40 81 FF 9C */ ble lbl_8007A874
|
|
/* 8007A8DC 0007671C 48 00 00 18 */ b lbl_8007A8F4
|
|
.global lbl_8007A8E0
|
|
lbl_8007A8E0:
|
|
/* 8007A8E0 00076720 3B 7B 00 01 */ addi r27, r27, 0x1
|
|
.global lbl_8007A8E4
|
|
lbl_8007A8E4:
|
|
/* 8007A8E4 00076724 88 1D 00 4D */ lbz r0, 0x4d(r29)
|
|
/* 8007A8E8 00076728 57 63 06 3E */ clrlwi r3, r27, 24
|
|
/* 8007A8EC 0007672C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007A8F0 00076730 41 80 FF 4C */ blt lbl_8007A83C
|
|
.global lbl_8007A8F4
|
|
lbl_8007A8F4:
|
|
/* 8007A8F4 00076734 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8007A8F8 00076738 4B F8 CA 8D */ bl lbl_80007384
|
|
/* 8007A8FC 0007673C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007A900 00076740 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A904 00076744 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007A908 00076748 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_keep_acl
|
|
bta_dm_keep_acl:
|
|
/* 8007A90C 0007674C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007A910 00076750 7C 08 02 A6 */ mflr r0
|
|
/* 8007A914 00076754 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007A918 00076758 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8007A91C 0007675C A0 83 00 06 */ lhz r4, 0x6(r3)
|
|
/* 8007A920 00076760 3C 60 80 4F */ lis r3, bta_dm_cb@ha
|
|
/* 8007A924 00076764 38 63 5B F4 */ addi r3, r3, bta_dm_cb@l
|
|
/* 8007A928 00076768 54 80 06 3F */ clrlwi. r0, r4, 24
|
|
/* 8007A92C 0007676C 98 83 01 01 */ stb r4, 0x101(r3)
|
|
/* 8007A930 00076770 41 82 00 30 */ beq lbl_8007A960
|
|
/* 8007A934 00076774 3F E0 00 01 */ lis r31, 0x1
|
|
/* 8007A938 00076778 38 62 89 D8 */ addi r3, r2, BT_BD_ANY@sda21
|
|
/* 8007A93C 0007677C 38 1F FF FF */ addi r0, r31, -0x1
|
|
/* 8007A940 00076780 54 04 04 3E */ clrlwi r4, r0, 16
|
|
/* 8007A944 00076784 48 01 63 49 */ bl L2CA_SetIdleTimeoutByBdAddr
|
|
/* 8007A948 00076788 38 1F FF FF */ addi r0, r31, -0x1
|
|
/* 8007A94C 0007678C 38 60 00 00 */ li r3, 0x0
|
|
/* 8007A950 00076790 54 04 04 3E */ clrlwi r4, r0, 16
|
|
/* 8007A954 00076794 38 A0 00 01 */ li r5, 0x1
|
|
/* 8007A958 00076798 48 01 62 6D */ bl L2CA_SetIdleTimeout
|
|
/* 8007A95C 0007679C 48 00 00 20 */ b lbl_8007A97C
|
|
.global lbl_8007A960
|
|
lbl_8007A960:
|
|
/* 8007A960 000767A0 38 62 89 D8 */ addi r3, r2, BT_BD_ANY@sda21
|
|
/* 8007A964 000767A4 38 80 00 02 */ li r4, 0x2
|
|
/* 8007A968 000767A8 48 01 63 25 */ bl L2CA_SetIdleTimeoutByBdAddr
|
|
/* 8007A96C 000767AC 38 60 00 00 */ li r3, 0x0
|
|
/* 8007A970 000767B0 38 80 00 02 */ li r4, 0x2
|
|
/* 8007A974 000767B4 38 A0 00 01 */ li r5, 0x1
|
|
/* 8007A978 000767B8 48 01 62 4D */ bl L2CA_SetIdleTimeout
|
|
.global lbl_8007A97C
|
|
lbl_8007A97C:
|
|
/* 8007A97C 000767BC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007A980 000767C0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8007A984 000767C4 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A988 000767C8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007A98C 000767CC 4E 80 00 20 */ blr
|
|
.global bta_dm_reset_complete
|
|
bta_dm_reset_complete:
|
|
/* 8007A990 000767D0 4E 80 00 20 */ blr
|
|
|
|
.global bta_dm_send_hci_reset
|
|
bta_dm_send_hci_reset:
|
|
/* 8007A994 000767D4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007A998 000767D8 7C 08 02 A6 */ mflr r0
|
|
/* 8007A99C 000767DC 3C 80 80 4F */ lis r4, bta_sys_cb@ha
|
|
/* 8007A9A0 000767E0 38 60 00 02 */ li r3, 0x2
|
|
/* 8007A9A4 000767E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007A9A8 000767E8 38 00 00 01 */ li r0, 0x1
|
|
/* 8007A9AC 000767EC 38 84 5A B8 */ addi r4, r4, bta_sys_cb@l
|
|
/* 8007A9B0 000767F0 98 04 00 7E */ stb r0, 0x7e(r4)
|
|
/* 8007A9B4 000767F4 4B FF A4 6D */ bl GKI_getpoolbuf
|
|
/* 8007A9B8 000767F8 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8007A9BC 000767FC 41 82 00 0C */ beq lbl_8007A9C8
|
|
/* 8007A9C0 00076800 38 80 00 00 */ li r4, 0x0
|
|
/* 8007A9C4 00076804 48 01 19 2D */ bl btsnd_hcic_write_scan_enable
|
|
.global lbl_8007A9C8
|
|
lbl_8007A9C8:
|
|
/* 8007A9C8 00076808 3C 60 80 08 */ lis r3, bta_dm_reset_complete@ha
|
|
/* 8007A9CC 0007680C 38 63 A9 90 */ addi r3, r3, bta_dm_reset_complete@l
|
|
/* 8007A9D0 00076810 48 00 5A 11 */ bl BTM_SendHciReset
|
|
/* 8007A9D4 00076814 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007A9D8 00076818 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A9DC 0007681C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007A9E0 00076820 4E 80 00 20 */ blr
|
|
.include "macros.inc"
|
|
|
|
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
|
|
.global bta_service_id_to_uuid_lkup_tbl
|
|
bta_service_id_to_uuid_lkup_tbl:
|
|
|
|
.4byte 0x12001101
|
|
.4byte 0x11031111
|
|
.4byte 0x11021108
|
|
.4byte 0x111E1105
|
|
.4byte 0x11061109
|
|
.4byte 0x11101104
|
|
.4byte 0x1118111B
|
|
.4byte 0x11151116
|
|
.4byte 0x1117112D
|
|
.4byte 0x110B110E
|
|
.4byte 0x11241304
|
|
.4byte 0x112F0000
|
|
|
|
.global bta_service_id_to_btm_srv_id_lkup_tbl
|
|
bta_service_id_to_btm_srv_id_lkup_tbl:
|
|
|
|
.4byte 0
|
|
.4byte 0x00000001
|
|
.4byte 0x00000003
|
|
.4byte 0x0000000B
|
|
.4byte 0x00000002
|
|
.4byte 0x0000000C
|
|
.4byte 0x0000001D
|
|
.4byte 0x00000006
|
|
.4byte 0x00000007
|
|
.4byte 0x00000009
|
|
.4byte 0x0000000A
|
|
.4byte 0x00000004
|
|
.4byte 0x00000016
|
|
.4byte 0x00000023
|
|
.4byte 0x00000019
|
|
.4byte 0x0000001B
|
|
.4byte 0x0000001A
|
|
.4byte 0x00000028
|
|
.4byte 0x00000025
|
|
.4byte 0x00000027
|
|
.4byte 0x00000020
|
|
.4byte 0x00000025
|
|
.4byte 0x0000002C
|
|
.4byte 0
|
|
|
|
.global bta_security
|
|
bta_security:
|
|
|
|
.4byte bta_dm_authorize_cback
|
|
.4byte bta_dm_pin_cback
|
|
.4byte bta_dm_new_link_key_cback
|
|
.4byte bta_dm_link_key_request_cback
|
|
.4byte bta_dm_authentication_complete_cback
|
|
.4byte 0
|
|
.include "macros.inc"
|
|
|
|
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
|
|
.global "@2277"
|
|
"@2277":
|
|
|
|
.4byte 0x20627461
|
|
.4byte 0x5F646D5F
|
|
.4byte 0x64697361
|
|
.4byte 0x626C655F
|
|
.4byte 0x74696D65
|
|
.4byte 0x725F6362
|
|
.4byte 0x61636B20
|
|
.4byte 0x20000000
|
|
|
|
.global "@2402"
|
|
"@2402":
|
|
|
|
.4byte 0x20627461
|
|
.4byte 0x5F646D5F
|
|
.4byte 0x73656172
|
|
.4byte 0x63685F74
|
|
.4byte 0x696D6572
|
|
.4byte 0x5F636261
|
|
.4byte 0x636B2020
|
|
.4byte 0
|
|
|
|
.global "@2488"
|
|
"@2488":
|
|
|
|
.4byte 0x20627461
|
|
.4byte 0x5F646D5F
|
|
.4byte 0x70696E5F
|
|
.4byte 0x63626163
|
|
.4byte 0x6B282920
|
|
.4byte 0x2D3E2046
|
|
.4byte 0x61696C65
|
|
.4byte 0x6420746F
|
|
.4byte 0x20737461
|
|
.4byte 0x72742052
|
|
.4byte 0x656D6F74
|
|
.4byte 0x65204E61
|
|
.4byte 0x6D652052
|
|
.4byte 0x65717565
|
|
.4byte 0x73742020
|
|
.4byte 0
|
|
|
|
.global "@2555_8043AAD8"
|
|
"@2555_8043AAD8":
|
|
|
|
.4byte 0x2074696D
|
|
.4byte 0x65722073
|
|
.4byte 0x746F7070
|
|
.4byte 0x65642020
|
|
.4byte 0
|
|
|
|
.global "@2586_8043AAEC"
|
|
"@2586_8043AAEC":
|
|
|
|
.4byte 0x6274615F
|
|
.4byte 0x646D5F6C
|
|
.4byte 0x32636170
|
|
.4byte 0x5F736572
|
|
.4byte 0x7665725F
|
|
.4byte 0x636F6D70
|
|
.4byte 0x72657373
|
|
.4byte 0x5F636261
|
|
.4byte 0x636B2C20
|
|
.4byte 0x42544120
|
|
.4byte 0x49442025
|
|
.4byte 0x64000000
|
|
|
|
.global "@2689_8043AB1C"
|
|
"@2689_8043AB1C":
|
|
|
|
.4byte 0x6274615F
|
|
.4byte 0x646D5F63
|
|
.4byte 0x6F6D7072
|
|
.4byte 0x6573735F
|
|
.4byte 0x63626163
|
|
.4byte 0x6B206F70
|
|
.4byte 0x656E2061
|
|
.4byte 0x70705F69
|
|
.4byte 0x64202564
|
|
.4byte 0x2C204254
|
|
.4byte 0x41206964
|
|
.4byte 0x2025642C
|
|
.4byte 0x20737461
|
|
.4byte 0x74652025
|
|
.4byte 0x64000000
|
|
|
|
.global "@2690"
|
|
"@2690":
|
|
|
|
.4byte 0x6274615F
|
|
.4byte 0x646D5F63
|
|
.4byte 0x6F6D7072
|
|
.4byte 0x6573735F
|
|
.4byte 0x63626163
|
|
.4byte 0x6B20636C
|
|
.4byte 0x6F736520
|
|
.4byte 0x6170705F
|
|
.4byte 0x69642025
|
|
.4byte 0x642C2042
|
|
.4byte 0x54412069
|
|
.4byte 0x64202564
|
|
.4byte 0x2C207374
|
|
.4byte 0x61746520
|
|
.4byte 0x25640000
|
|
.4byte 0
|
|
.include "macros.inc"
|
|
|
|
.section .bss, "", @nobits # 0x80496700 - 0x80556420 ; 0x000BFD20
|
|
.global bta_dm_compress_srvcs
|
|
bta_dm_compress_srvcs:
|
|
.skip 0x30
|
|
.include "macros.inc"
|
|
|
|
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
|
|
.global "@1489"
|
|
"@1489":
|
|
|
|
.2byte 0x0001
|
|
|
|
.global lbl_8055E922
|
|
lbl_8055E922:
|
|
|
|
.byte 0x80, 0x01
|
|
.4byte 0
|