.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global btsnd_hcic_inquiry btsnd_hcic_inquiry: /* 802CFDE8 002CBA48 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CFDEC 002CBA4C 7C 08 02 A6 */ mflr r0 /* 802CFDF0 002CBA50 90 01 00 24 */ stw r0, 0x24(r1) /* 802CFDF4 002CBA54 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CFDF8 002CBA58 7C BF 2B 78 */ mr r31, r5 /* 802CFDFC 002CBA5C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CFE00 002CBA60 7C 9E 23 78 */ mr r30, r4 /* 802CFE04 002CBA64 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CFE08 002CBA68 7C 7D 1B 78 */ mr r29, r3 /* 802CFE0C 002CBA6C 38 60 00 02 */ li r3, 2 /* 802CFE10 002CBA70 4B FE 9E 3D */ bl GKI_getpoolbuf /* 802CFE14 002CBA74 2C 03 00 00 */ cmpwi r3, 0 /* 802CFE18 002CBA78 40 82 00 0C */ bne lbl_802CFE24 /* 802CFE1C 002CBA7C 38 60 00 00 */ li r3, 0 /* 802CFE20 002CBA80 48 00 00 54 */ b lbl_802CFE74 lbl_802CFE24: /* 802CFE24 002CBA84 38 00 00 08 */ li r0, 8 /* 802CFE28 002CBA88 38 A0 00 00 */ li r5, 0 /* 802CFE2C 002CBA8C B0 03 00 02 */ sth r0, 2(r3) /* 802CFE30 002CBA90 38 80 00 01 */ li r4, 1 /* 802CFE34 002CBA94 38 00 00 04 */ li r0, 4 /* 802CFE38 002CBA98 38 C0 00 05 */ li r6, 5 /* 802CFE3C 002CBA9C B0 A3 00 04 */ sth r5, 4(r3) /* 802CFE40 002CBAA0 88 BD 00 02 */ lbz r5, 2(r29) /* 802CFE44 002CBAA4 98 83 00 08 */ stb r4, 8(r3) /* 802CFE48 002CBAA8 88 9D 00 01 */ lbz r4, 1(r29) /* 802CFE4C 002CBAAC 98 03 00 09 */ stb r0, 9(r3) /* 802CFE50 002CBAB0 88 1D 00 00 */ lbz r0, 0(r29) /* 802CFE54 002CBAB4 98 C3 00 0A */ stb r6, 0xa(r3) /* 802CFE58 002CBAB8 98 A3 00 0B */ stb r5, 0xb(r3) /* 802CFE5C 002CBABC 98 83 00 0C */ stb r4, 0xc(r3) /* 802CFE60 002CBAC0 98 03 00 0D */ stb r0, 0xd(r3) /* 802CFE64 002CBAC4 9B C3 00 0E */ stb r30, 0xe(r3) /* 802CFE68 002CBAC8 9B E3 00 0F */ stb r31, 0xf(r3) /* 802CFE6C 002CBACC 4B FF DF C9 */ bl btu_hcif_send_cmd /* 802CFE70 002CBAD0 38 60 00 01 */ li r3, 1 lbl_802CFE74: /* 802CFE74 002CBAD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CFE78 002CBAD8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CFE7C 002CBADC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CFE80 002CBAE0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CFE84 002CBAE4 7C 08 03 A6 */ mtlr r0 /* 802CFE88 002CBAE8 38 21 00 20 */ addi r1, r1, 0x20 /* 802CFE8C 002CBAEC 4E 80 00 20 */ blr .global btsnd_hcic_inq_cancel btsnd_hcic_inq_cancel: /* 802CFE90 002CBAF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CFE94 002CBAF4 7C 08 02 A6 */ mflr r0 /* 802CFE98 002CBAF8 38 60 00 02 */ li r3, 2 /* 802CFE9C 002CBAFC 90 01 00 14 */ stw r0, 0x14(r1) /* 802CFEA0 002CBB00 4B FE 9D AD */ bl GKI_getpoolbuf /* 802CFEA4 002CBB04 2C 03 00 00 */ cmpwi r3, 0 /* 802CFEA8 002CBB08 40 82 00 0C */ bne lbl_802CFEB4 /* 802CFEAC 002CBB0C 38 60 00 00 */ li r3, 0 /* 802CFEB0 002CBB10 48 00 00 30 */ b lbl_802CFEE0 lbl_802CFEB4: /* 802CFEB4 002CBB14 38 00 00 03 */ li r0, 3 /* 802CFEB8 002CBB18 38 A0 00 00 */ li r5, 0 /* 802CFEBC 002CBB1C B0 03 00 02 */ sth r0, 2(r3) /* 802CFEC0 002CBB20 38 80 00 02 */ li r4, 2 /* 802CFEC4 002CBB24 38 00 00 04 */ li r0, 4 /* 802CFEC8 002CBB28 B0 A3 00 04 */ sth r5, 4(r3) /* 802CFECC 002CBB2C 98 83 00 08 */ stb r4, 8(r3) /* 802CFED0 002CBB30 98 03 00 09 */ stb r0, 9(r3) /* 802CFED4 002CBB34 98 A3 00 0A */ stb r5, 0xa(r3) /* 802CFED8 002CBB38 4B FF DF 5D */ bl btu_hcif_send_cmd /* 802CFEDC 002CBB3C 38 60 00 01 */ li r3, 1 lbl_802CFEE0: /* 802CFEE0 002CBB40 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CFEE4 002CBB44 7C 08 03 A6 */ mtlr r0 /* 802CFEE8 002CBB48 38 21 00 10 */ addi r1, r1, 0x10 /* 802CFEEC 002CBB4C 4E 80 00 20 */ blr .global btsnd_hcic_per_inq_mode btsnd_hcic_per_inq_mode: /* 802CFEF0 002CBB50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CFEF4 002CBB54 7C 08 02 A6 */ mflr r0 /* 802CFEF8 002CBB58 90 01 00 24 */ stw r0, 0x24(r1) /* 802CFEFC 002CBB5C 39 61 00 20 */ addi r11, r1, 0x20 /* 802CFF00 002CBB60 4B EF 72 29 */ bl _savegpr_27 /* 802CFF04 002CBB64 7C 7B 1B 78 */ mr r27, r3 /* 802CFF08 002CBB68 7C 9C 23 78 */ mr r28, r4 /* 802CFF0C 002CBB6C 7C BD 2B 78 */ mr r29, r5 /* 802CFF10 002CBB70 7C DE 33 78 */ mr r30, r6 /* 802CFF14 002CBB74 7C FF 3B 78 */ mr r31, r7 /* 802CFF18 002CBB78 38 60 00 02 */ li r3, 2 /* 802CFF1C 002CBB7C 4B FE 9D 31 */ bl GKI_getpoolbuf /* 802CFF20 002CBB80 2C 03 00 00 */ cmpwi r3, 0 /* 802CFF24 002CBB84 40 82 00 0C */ bne lbl_802CFF30 /* 802CFF28 002CBB88 38 60 00 00 */ li r3, 0 /* 802CFF2C 002CBB8C 48 00 00 6C */ b lbl_802CFF98 lbl_802CFF30: /* 802CFF30 002CBB90 38 00 00 0C */ li r0, 0xc /* 802CFF34 002CBB94 38 A0 00 00 */ li r5, 0 /* 802CFF38 002CBB98 B0 03 00 02 */ sth r0, 2(r3) /* 802CFF3C 002CBB9C 38 80 00 03 */ li r4, 3 /* 802CFF40 002CBBA0 38 00 00 04 */ li r0, 4 /* 802CFF44 002CBBA4 39 00 00 09 */ li r8, 9 /* 802CFF48 002CBBA8 B0 A3 00 04 */ sth r5, 4(r3) /* 802CFF4C 002CBBAC 7F 67 46 70 */ srawi r7, r27, 8 /* 802CFF50 002CBBB0 57 86 C6 3E */ rlwinm r6, r28, 0x18, 0x18, 0x1f /* 802CFF54 002CBBB4 88 BD 00 02 */ lbz r5, 2(r29) /* 802CFF58 002CBBB8 98 83 00 08 */ stb r4, 8(r3) /* 802CFF5C 002CBBBC 88 9D 00 01 */ lbz r4, 1(r29) /* 802CFF60 002CBBC0 98 03 00 09 */ stb r0, 9(r3) /* 802CFF64 002CBBC4 88 1D 00 00 */ lbz r0, 0(r29) /* 802CFF68 002CBBC8 99 03 00 0A */ stb r8, 0xa(r3) /* 802CFF6C 002CBBCC 9B 63 00 0B */ stb r27, 0xb(r3) /* 802CFF70 002CBBD0 98 E3 00 0C */ stb r7, 0xc(r3) /* 802CFF74 002CBBD4 9B 83 00 0D */ stb r28, 0xd(r3) /* 802CFF78 002CBBD8 98 C3 00 0E */ stb r6, 0xe(r3) /* 802CFF7C 002CBBDC 98 A3 00 0F */ stb r5, 0xf(r3) /* 802CFF80 002CBBE0 98 83 00 10 */ stb r4, 0x10(r3) /* 802CFF84 002CBBE4 98 03 00 11 */ stb r0, 0x11(r3) /* 802CFF88 002CBBE8 9B C3 00 12 */ stb r30, 0x12(r3) /* 802CFF8C 002CBBEC 9B E3 00 13 */ stb r31, 0x13(r3) /* 802CFF90 002CBBF0 4B FF DE A5 */ bl btu_hcif_send_cmd /* 802CFF94 002CBBF4 38 60 00 01 */ li r3, 1 lbl_802CFF98: /* 802CFF98 002CBBF8 39 61 00 20 */ addi r11, r1, 0x20 /* 802CFF9C 002CBBFC 4B EF 71 D9 */ bl _restgpr_27 /* 802CFFA0 002CBC00 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CFFA4 002CBC04 7C 08 03 A6 */ mtlr r0 /* 802CFFA8 002CBC08 38 21 00 20 */ addi r1, r1, 0x20 /* 802CFFAC 002CBC0C 4E 80 00 20 */ blr .global btsnd_hcic_create_conn btsnd_hcic_create_conn: /* 802CFFB0 002CBC10 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CFFB4 002CBC14 7C 08 02 A6 */ mflr r0 /* 802CFFB8 002CBC18 90 01 00 24 */ stw r0, 0x24(r1) /* 802CFFBC 002CBC1C 39 61 00 20 */ addi r11, r1, 0x20 /* 802CFFC0 002CBC20 4B EF 71 65 */ bl _savegpr_26 /* 802CFFC4 002CBC24 7C 7A 1B 78 */ mr r26, r3 /* 802CFFC8 002CBC28 7C 9B 23 78 */ mr r27, r4 /* 802CFFCC 002CBC2C 7C BC 2B 78 */ mr r28, r5 /* 802CFFD0 002CBC30 7C DD 33 78 */ mr r29, r6 /* 802CFFD4 002CBC34 7C FE 3B 78 */ mr r30, r7 /* 802CFFD8 002CBC38 7D 1F 43 78 */ mr r31, r8 /* 802CFFDC 002CBC3C 38 60 00 02 */ li r3, 2 /* 802CFFE0 002CBC40 4B FE 9C 6D */ bl GKI_getpoolbuf /* 802CFFE4 002CBC44 2C 03 00 00 */ cmpwi r3, 0 /* 802CFFE8 002CBC48 40 82 00 0C */ bne lbl_802CFFF4 /* 802CFFEC 002CBC4C 38 60 00 00 */ li r3, 0 /* 802CFFF0 002CBC50 48 00 00 88 */ b lbl_802D0078 lbl_802CFFF4: /* 802CFFF4 002CBC54 38 80 00 10 */ li r4, 0x10 /* 802CFFF8 002CBC58 38 00 00 00 */ li r0, 0 /* 802CFFFC 002CBC5C B0 83 00 02 */ sth r4, 2(r3) /* 802D0000 002CBC60 38 E0 00 05 */ li r7, 5 /* 802D0004 002CBC64 38 C0 00 04 */ li r6, 4 /* 802D0008 002CBC68 38 A0 00 0D */ li r5, 0xd /* 802D000C 002CBC6C B0 03 00 04 */ sth r0, 4(r3) /* 802D0010 002CBC70 7F 64 46 70 */ srawi r4, r27, 8 /* 802D0014 002CBC74 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f /* 802D0018 002CBC78 98 E3 00 08 */ stb r7, 8(r3) /* 802D001C 002CBC7C 98 C3 00 09 */ stb r6, 9(r3) /* 802D0020 002CBC80 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D0024 002CBC84 88 BA 00 05 */ lbz r5, 5(r26) /* 802D0028 002CBC88 98 A3 00 0B */ stb r5, 0xb(r3) /* 802D002C 002CBC8C 88 BA 00 04 */ lbz r5, 4(r26) /* 802D0030 002CBC90 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D0034 002CBC94 88 BA 00 03 */ lbz r5, 3(r26) /* 802D0038 002CBC98 98 A3 00 0D */ stb r5, 0xd(r3) /* 802D003C 002CBC9C 88 BA 00 02 */ lbz r5, 2(r26) /* 802D0040 002CBCA0 98 A3 00 0E */ stb r5, 0xe(r3) /* 802D0044 002CBCA4 88 BA 00 01 */ lbz r5, 1(r26) /* 802D0048 002CBCA8 98 A3 00 0F */ stb r5, 0xf(r3) /* 802D004C 002CBCAC 88 BA 00 00 */ lbz r5, 0(r26) /* 802D0050 002CBCB0 98 A3 00 10 */ stb r5, 0x10(r3) /* 802D0054 002CBCB4 9B 63 00 11 */ stb r27, 0x11(r3) /* 802D0058 002CBCB8 98 83 00 12 */ stb r4, 0x12(r3) /* 802D005C 002CBCBC 9B 83 00 13 */ stb r28, 0x13(r3) /* 802D0060 002CBCC0 9B A3 00 14 */ stb r29, 0x14(r3) /* 802D0064 002CBCC4 9B C3 00 15 */ stb r30, 0x15(r3) /* 802D0068 002CBCC8 98 03 00 16 */ stb r0, 0x16(r3) /* 802D006C 002CBCCC 9B E3 00 17 */ stb r31, 0x17(r3) /* 802D0070 002CBCD0 4B FF DD C5 */ bl btu_hcif_send_cmd /* 802D0074 002CBCD4 38 60 00 01 */ li r3, 1 lbl_802D0078: /* 802D0078 002CBCD8 39 61 00 20 */ addi r11, r1, 0x20 /* 802D007C 002CBCDC 4B EF 70 F5 */ bl _restgpr_26 /* 802D0080 002CBCE0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D0084 002CBCE4 7C 08 03 A6 */ mtlr r0 /* 802D0088 002CBCE8 38 21 00 20 */ addi r1, r1, 0x20 /* 802D008C 002CBCEC 4E 80 00 20 */ blr .global btsnd_hcic_disconnect btsnd_hcic_disconnect: /* 802D0090 002CBCF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0094 002CBCF4 7C 08 02 A6 */ mflr r0 /* 802D0098 002CBCF8 90 01 00 14 */ stw r0, 0x14(r1) /* 802D009C 002CBCFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D00A0 002CBD00 7C 9F 23 78 */ mr r31, r4 /* 802D00A4 002CBD04 93 C1 00 08 */ stw r30, 8(r1) /* 802D00A8 002CBD08 7C 7E 1B 78 */ mr r30, r3 /* 802D00AC 002CBD0C 38 60 00 02 */ li r3, 2 /* 802D00B0 002CBD10 4B FE 9B 9D */ bl GKI_getpoolbuf /* 802D00B4 002CBD14 2C 03 00 00 */ cmpwi r3, 0 /* 802D00B8 002CBD18 40 82 00 0C */ bne lbl_802D00C4 /* 802D00BC 002CBD1C 38 60 00 00 */ li r3, 0 /* 802D00C0 002CBD20 48 00 00 40 */ b lbl_802D0100 lbl_802D00C4: /* 802D00C4 002CBD24 38 E0 00 06 */ li r7, 6 /* 802D00C8 002CBD28 38 C0 00 00 */ li r6, 0 /* 802D00CC 002CBD2C B0 E3 00 02 */ sth r7, 2(r3) /* 802D00D0 002CBD30 38 A0 00 04 */ li r5, 4 /* 802D00D4 002CBD34 38 80 00 03 */ li r4, 3 /* 802D00D8 002CBD38 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f /* 802D00DC 002CBD3C B0 C3 00 04 */ sth r6, 4(r3) /* 802D00E0 002CBD40 98 E3 00 08 */ stb r7, 8(r3) /* 802D00E4 002CBD44 98 A3 00 09 */ stb r5, 9(r3) /* 802D00E8 002CBD48 98 83 00 0A */ stb r4, 0xa(r3) /* 802D00EC 002CBD4C 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D00F0 002CBD50 98 03 00 0C */ stb r0, 0xc(r3) /* 802D00F4 002CBD54 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D00F8 002CBD58 4B FF DD 3D */ bl btu_hcif_send_cmd /* 802D00FC 002CBD5C 38 60 00 01 */ li r3, 1 lbl_802D0100: /* 802D0100 002CBD60 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0104 002CBD64 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0108 002CBD68 83 C1 00 08 */ lwz r30, 8(r1) /* 802D010C 002CBD6C 7C 08 03 A6 */ mtlr r0 /* 802D0110 002CBD70 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0114 002CBD74 4E 80 00 20 */ blr .global btsnd_hcic_add_SCO_conn btsnd_hcic_add_SCO_conn: /* 802D0118 002CBD78 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D011C 002CBD7C 7C 08 02 A6 */ mflr r0 /* 802D0120 002CBD80 90 01 00 14 */ stw r0, 0x14(r1) /* 802D0124 002CBD84 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0128 002CBD88 7C 9F 23 78 */ mr r31, r4 /* 802D012C 002CBD8C 93 C1 00 08 */ stw r30, 8(r1) /* 802D0130 002CBD90 7C 7E 1B 78 */ mr r30, r3 /* 802D0134 002CBD94 38 60 00 02 */ li r3, 2 /* 802D0138 002CBD98 4B FE 9B 15 */ bl GKI_getpoolbuf /* 802D013C 002CBD9C 2C 03 00 00 */ cmpwi r3, 0 /* 802D0140 002CBDA0 40 82 00 0C */ bne lbl_802D014C /* 802D0144 002CBDA4 38 60 00 00 */ li r3, 0 /* 802D0148 002CBDA8 48 00 00 44 */ b lbl_802D018C lbl_802D014C: /* 802D014C 002CBDAC 38 E0 00 07 */ li r7, 7 /* 802D0150 002CBDB0 38 C0 00 00 */ li r6, 0 /* 802D0154 002CBDB4 B0 E3 00 02 */ sth r7, 2(r3) /* 802D0158 002CBDB8 38 A0 00 04 */ li r5, 4 /* 802D015C 002CBDBC 7F C4 46 70 */ srawi r4, r30, 8 /* 802D0160 002CBDC0 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0164 002CBDC4 B0 C3 00 04 */ sth r6, 4(r3) /* 802D0168 002CBDC8 98 E3 00 08 */ stb r7, 8(r3) /* 802D016C 002CBDCC 98 A3 00 09 */ stb r5, 9(r3) /* 802D0170 002CBDD0 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D0174 002CBDD4 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D0178 002CBDD8 98 83 00 0C */ stb r4, 0xc(r3) /* 802D017C 002CBDDC 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D0180 002CBDE0 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0184 002CBDE4 4B FF DC B1 */ bl btu_hcif_send_cmd /* 802D0188 002CBDE8 38 60 00 01 */ li r3, 1 lbl_802D018C: /* 802D018C 002CBDEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0190 002CBDF0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0194 002CBDF4 83 C1 00 08 */ lwz r30, 8(r1) /* 802D0198 002CBDF8 7C 08 03 A6 */ mtlr r0 /* 802D019C 002CBDFC 38 21 00 10 */ addi r1, r1, 0x10 /* 802D01A0 002CBE00 4E 80 00 20 */ blr .global btsnd_hcic_accept_conn btsnd_hcic_accept_conn: /* 802D01A4 002CBE04 39 20 00 0A */ li r9, 0xa /* 802D01A8 002CBE08 39 00 00 00 */ li r8, 0 /* 802D01AC 002CBE0C 38 E0 00 09 */ li r7, 9 /* 802D01B0 002CBE10 38 C0 00 04 */ li r6, 4 /* 802D01B4 002CBE14 38 00 00 07 */ li r0, 7 /* 802D01B8 002CBE18 B1 23 00 02 */ sth r9, 2(r3) /* 802D01BC 002CBE1C B1 03 00 04 */ sth r8, 4(r3) /* 802D01C0 002CBE20 98 E3 00 08 */ stb r7, 8(r3) /* 802D01C4 002CBE24 98 C3 00 09 */ stb r6, 9(r3) /* 802D01C8 002CBE28 98 03 00 0A */ stb r0, 0xa(r3) /* 802D01CC 002CBE2C 88 04 00 05 */ lbz r0, 5(r4) /* 802D01D0 002CBE30 98 03 00 0B */ stb r0, 0xb(r3) /* 802D01D4 002CBE34 88 04 00 04 */ lbz r0, 4(r4) /* 802D01D8 002CBE38 98 03 00 0C */ stb r0, 0xc(r3) /* 802D01DC 002CBE3C 88 04 00 03 */ lbz r0, 3(r4) /* 802D01E0 002CBE40 98 03 00 0D */ stb r0, 0xd(r3) /* 802D01E4 002CBE44 88 04 00 02 */ lbz r0, 2(r4) /* 802D01E8 002CBE48 98 03 00 0E */ stb r0, 0xe(r3) /* 802D01EC 002CBE4C 88 04 00 01 */ lbz r0, 1(r4) /* 802D01F0 002CBE50 98 03 00 0F */ stb r0, 0xf(r3) /* 802D01F4 002CBE54 88 04 00 00 */ lbz r0, 0(r4) /* 802D01F8 002CBE58 98 03 00 10 */ stb r0, 0x10(r3) /* 802D01FC 002CBE5C 98 A3 00 11 */ stb r5, 0x11(r3) /* 802D0200 002CBE60 4B FF DC 34 */ b btu_hcif_send_cmd .global btsnd_hcic_reject_conn btsnd_hcic_reject_conn: /* 802D0204 002CBE64 39 00 00 0A */ li r8, 0xa /* 802D0208 002CBE68 38 E0 00 00 */ li r7, 0 /* 802D020C 002CBE6C 38 C0 00 04 */ li r6, 4 /* 802D0210 002CBE70 38 00 00 07 */ li r0, 7 /* 802D0214 002CBE74 B1 03 00 02 */ sth r8, 2(r3) /* 802D0218 002CBE78 B0 E3 00 04 */ sth r7, 4(r3) /* 802D021C 002CBE7C 99 03 00 08 */ stb r8, 8(r3) /* 802D0220 002CBE80 98 C3 00 09 */ stb r6, 9(r3) /* 802D0224 002CBE84 98 03 00 0A */ stb r0, 0xa(r3) /* 802D0228 002CBE88 88 04 00 05 */ lbz r0, 5(r4) /* 802D022C 002CBE8C 98 03 00 0B */ stb r0, 0xb(r3) /* 802D0230 002CBE90 88 04 00 04 */ lbz r0, 4(r4) /* 802D0234 002CBE94 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0238 002CBE98 88 04 00 03 */ lbz r0, 3(r4) /* 802D023C 002CBE9C 98 03 00 0D */ stb r0, 0xd(r3) /* 802D0240 002CBEA0 88 04 00 02 */ lbz r0, 2(r4) /* 802D0244 002CBEA4 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0248 002CBEA8 88 04 00 01 */ lbz r0, 1(r4) /* 802D024C 002CBEAC 98 03 00 0F */ stb r0, 0xf(r3) /* 802D0250 002CBEB0 88 04 00 00 */ lbz r0, 0(r4) /* 802D0254 002CBEB4 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0258 002CBEB8 98 A3 00 11 */ stb r5, 0x11(r3) /* 802D025C 002CBEBC 4B FF DB D8 */ b btu_hcif_send_cmd .global btsnd_hcic_link_key_req_reply btsnd_hcic_link_key_req_reply: /* 802D0260 002CBEC0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D0264 002CBEC4 7C 08 02 A6 */ mflr r0 /* 802D0268 002CBEC8 90 01 00 34 */ stw r0, 0x34(r1) /* 802D026C 002CBECC 39 61 00 30 */ addi r11, r1, 0x30 /* 802D0270 002CBED0 4B EF 6E A9 */ bl _savegpr_23 /* 802D0274 002CBED4 7C 7E 1B 78 */ mr r30, r3 /* 802D0278 002CBED8 7C 9F 23 78 */ mr r31, r4 /* 802D027C 002CBEDC 38 60 00 02 */ li r3, 2 /* 802D0280 002CBEE0 4B FE 99 CD */ bl GKI_getpoolbuf /* 802D0284 002CBEE4 2C 03 00 00 */ cmpwi r3, 0 /* 802D0288 002CBEE8 40 82 00 0C */ bne lbl_802D0294 /* 802D028C 002CBEEC 38 60 00 00 */ li r3, 0 /* 802D0290 002CBEF0 48 00 01 58 */ b lbl_802D03E8 lbl_802D0294: /* 802D0294 002CBEF4 38 00 00 19 */ li r0, 0x19 /* 802D0298 002CBEF8 38 80 00 00 */ li r4, 0 /* 802D029C 002CBEFC B0 03 00 02 */ sth r0, 2(r3) /* 802D02A0 002CBF00 38 00 00 0B */ li r0, 0xb /* 802D02A4 002CBF04 38 C0 00 04 */ li r6, 4 /* 802D02A8 002CBF08 38 A0 00 16 */ li r5, 0x16 /* 802D02AC 002CBF0C B0 83 00 04 */ sth r4, 4(r3) /* 802D02B0 002CBF10 23 04 00 0F */ subfic r24, r4, 0xf /* 802D02B4 002CBF14 3B 20 00 01 */ li r25, 1 /* 802D02B8 002CBF18 3B 60 00 02 */ li r27, 2 /* 802D02BC 002CBF1C 98 03 00 08 */ stb r0, 8(r3) /* 802D02C0 002CBF20 23 59 00 0F */ subfic r26, r25, 0xf /* 802D02C4 002CBF24 23 9B 00 0F */ subfic r28, r27, 0xf /* 802D02C8 002CBF28 38 80 00 03 */ li r4, 3 /* 802D02CC 002CBF2C 98 C3 00 09 */ stb r6, 9(r3) /* 802D02D0 002CBF30 23 A4 00 0F */ subfic r29, r4, 0xf /* 802D02D4 002CBF34 39 20 00 05 */ li r9, 5 /* 802D02D8 002CBF38 21 46 00 0F */ subfic r10, r6, 0xf /* 802D02DC 002CBF3C 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D02E0 002CBF40 21 09 00 0F */ subfic r8, r9, 0xf /* 802D02E4 002CBF44 38 E0 00 06 */ li r7, 6 /* 802D02E8 002CBF48 38 A0 00 07 */ li r5, 7 /* 802D02EC 002CBF4C 88 9E 00 05 */ lbz r4, 5(r30) /* 802D02F0 002CBF50 20 C7 00 0F */ subfic r6, r7, 0xf /* 802D02F4 002CBF54 3A E0 00 08 */ li r23, 8 /* 802D02F8 002CBF58 3B 20 00 09 */ li r25, 9 /* 802D02FC 002CBF5C 98 83 00 0B */ stb r4, 0xb(r3) /* 802D0300 002CBF60 20 85 00 0F */ subfic r4, r5, 0xf /* 802D0304 002CBF64 3B 60 00 0A */ li r27, 0xa /* 802D0308 002CBF68 39 60 00 0C */ li r11, 0xc /* 802D030C 002CBF6C 88 BE 00 04 */ lbz r5, 4(r30) /* 802D0310 002CBF70 39 20 00 0D */ li r9, 0xd /* 802D0314 002CBF74 38 E0 00 0E */ li r7, 0xe /* 802D0318 002CBF78 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D031C 002CBF7C 38 A0 00 0F */ li r5, 0xf /* 802D0320 002CBF80 89 9E 00 03 */ lbz r12, 3(r30) /* 802D0324 002CBF84 99 83 00 0D */ stb r12, 0xd(r3) /* 802D0328 002CBF88 89 9E 00 02 */ lbz r12, 2(r30) /* 802D032C 002CBF8C 99 83 00 0E */ stb r12, 0xe(r3) /* 802D0330 002CBF90 89 9E 00 01 */ lbz r12, 1(r30) /* 802D0334 002CBF94 99 83 00 0F */ stb r12, 0xf(r3) /* 802D0338 002CBF98 89 9E 00 00 */ lbz r12, 0(r30) /* 802D033C 002CBF9C 99 83 00 10 */ stb r12, 0x10(r3) /* 802D0340 002CBFA0 7D 9F C0 AE */ lbzx r12, r31, r24 /* 802D0344 002CBFA4 23 17 00 0F */ subfic r24, r23, 0xf /* 802D0348 002CBFA8 99 83 00 11 */ stb r12, 0x11(r3) /* 802D034C 002CBFAC 7D 9F D0 AE */ lbzx r12, r31, r26 /* 802D0350 002CBFB0 23 59 00 0F */ subfic r26, r25, 0xf /* 802D0354 002CBFB4 99 83 00 12 */ stb r12, 0x12(r3) /* 802D0358 002CBFB8 7D 9F E0 AE */ lbzx r12, r31, r28 /* 802D035C 002CBFBC 23 9B 00 0F */ subfic r28, r27, 0xf /* 802D0360 002CBFC0 99 83 00 13 */ stb r12, 0x13(r3) /* 802D0364 002CBFC4 7D 9F E8 AE */ lbzx r12, r31, r29 /* 802D0368 002CBFC8 23 A0 00 0F */ subfic r29, r0, 0xf /* 802D036C 002CBFCC 99 83 00 14 */ stb r12, 0x14(r3) /* 802D0370 002CBFD0 7C 1F 50 AE */ lbzx r0, r31, r10 /* 802D0374 002CBFD4 21 4B 00 0F */ subfic r10, r11, 0xf /* 802D0378 002CBFD8 98 03 00 15 */ stb r0, 0x15(r3) /* 802D037C 002CBFDC 7C 1F 40 AE */ lbzx r0, r31, r8 /* 802D0380 002CBFE0 21 09 00 0F */ subfic r8, r9, 0xf /* 802D0384 002CBFE4 98 03 00 16 */ stb r0, 0x16(r3) /* 802D0388 002CBFE8 7C 1F 30 AE */ lbzx r0, r31, r6 /* 802D038C 002CBFEC 20 C7 00 0F */ subfic r6, r7, 0xf /* 802D0390 002CBFF0 98 03 00 17 */ stb r0, 0x17(r3) /* 802D0394 002CBFF4 7C 1F 20 AE */ lbzx r0, r31, r4 /* 802D0398 002CBFF8 20 85 00 0F */ subfic r4, r5, 0xf /* 802D039C 002CBFFC 98 03 00 18 */ stb r0, 0x18(r3) /* 802D03A0 002CC000 7D 9F C0 AE */ lbzx r12, r31, r24 /* 802D03A4 002CC004 99 83 00 19 */ stb r12, 0x19(r3) /* 802D03A8 002CC008 7D 9F D0 AE */ lbzx r12, r31, r26 /* 802D03AC 002CC00C 99 83 00 1A */ stb r12, 0x1a(r3) /* 802D03B0 002CC010 7D 9F E0 AE */ lbzx r12, r31, r28 /* 802D03B4 002CC014 99 83 00 1B */ stb r12, 0x1b(r3) /* 802D03B8 002CC018 7D 9F E8 AE */ lbzx r12, r31, r29 /* 802D03BC 002CC01C 99 83 00 1C */ stb r12, 0x1c(r3) /* 802D03C0 002CC020 7C 1F 50 AE */ lbzx r0, r31, r10 /* 802D03C4 002CC024 98 03 00 1D */ stb r0, 0x1d(r3) /* 802D03C8 002CC028 7C 1F 40 AE */ lbzx r0, r31, r8 /* 802D03CC 002CC02C 98 03 00 1E */ stb r0, 0x1e(r3) /* 802D03D0 002CC030 7C 1F 30 AE */ lbzx r0, r31, r6 /* 802D03D4 002CC034 98 03 00 1F */ stb r0, 0x1f(r3) /* 802D03D8 002CC038 7C 1F 20 AE */ lbzx r0, r31, r4 /* 802D03DC 002CC03C 98 03 00 20 */ stb r0, 0x20(r3) /* 802D03E0 002CC040 4B FF DA 55 */ bl btu_hcif_send_cmd /* 802D03E4 002CC044 38 60 00 01 */ li r3, 1 lbl_802D03E8: /* 802D03E8 002CC048 39 61 00 30 */ addi r11, r1, 0x30 /* 802D03EC 002CC04C 4B EF 6D 79 */ bl _restgpr_23 /* 802D03F0 002CC050 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D03F4 002CC054 7C 08 03 A6 */ mtlr r0 /* 802D03F8 002CC058 38 21 00 30 */ addi r1, r1, 0x30 /* 802D03FC 002CC05C 4E 80 00 20 */ blr .global btsnd_hcic_link_key_neg_reply btsnd_hcic_link_key_neg_reply: /* 802D0400 002CC060 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0404 002CC064 7C 08 02 A6 */ mflr r0 /* 802D0408 002CC068 90 01 00 14 */ stw r0, 0x14(r1) /* 802D040C 002CC06C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0410 002CC070 7C 7F 1B 78 */ mr r31, r3 /* 802D0414 002CC074 38 60 00 02 */ li r3, 2 /* 802D0418 002CC078 4B FE 98 35 */ bl GKI_getpoolbuf /* 802D041C 002CC07C 2C 03 00 00 */ cmpwi r3, 0 /* 802D0420 002CC080 40 82 00 0C */ bne lbl_802D042C /* 802D0424 002CC084 38 60 00 00 */ li r3, 0 /* 802D0428 002CC088 48 00 00 64 */ b lbl_802D048C lbl_802D042C: /* 802D042C 002CC08C 38 00 00 09 */ li r0, 9 /* 802D0430 002CC090 38 C0 00 00 */ li r6, 0 /* 802D0434 002CC094 B0 03 00 02 */ sth r0, 2(r3) /* 802D0438 002CC098 38 A0 00 0C */ li r5, 0xc /* 802D043C 002CC09C 38 80 00 04 */ li r4, 4 /* 802D0440 002CC0A0 38 00 00 06 */ li r0, 6 /* 802D0444 002CC0A4 B0 C3 00 04 */ sth r6, 4(r3) /* 802D0448 002CC0A8 98 A3 00 08 */ stb r5, 8(r3) /* 802D044C 002CC0AC 98 83 00 09 */ stb r4, 9(r3) /* 802D0450 002CC0B0 98 03 00 0A */ stb r0, 0xa(r3) /* 802D0454 002CC0B4 88 1F 00 05 */ lbz r0, 5(r31) /* 802D0458 002CC0B8 98 03 00 0B */ stb r0, 0xb(r3) /* 802D045C 002CC0BC 88 1F 00 04 */ lbz r0, 4(r31) /* 802D0460 002CC0C0 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0464 002CC0C4 88 1F 00 03 */ lbz r0, 3(r31) /* 802D0468 002CC0C8 98 03 00 0D */ stb r0, 0xd(r3) /* 802D046C 002CC0CC 88 1F 00 02 */ lbz r0, 2(r31) /* 802D0470 002CC0D0 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0474 002CC0D4 88 1F 00 01 */ lbz r0, 1(r31) /* 802D0478 002CC0D8 98 03 00 0F */ stb r0, 0xf(r3) /* 802D047C 002CC0DC 88 1F 00 00 */ lbz r0, 0(r31) /* 802D0480 002CC0E0 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0484 002CC0E4 4B FF D9 B1 */ bl btu_hcif_send_cmd /* 802D0488 002CC0E8 38 60 00 01 */ li r3, 1 lbl_802D048C: /* 802D048C 002CC0EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0490 002CC0F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0494 002CC0F4 7C 08 03 A6 */ mtlr r0 /* 802D0498 002CC0F8 38 21 00 10 */ addi r1, r1, 0x10 /* 802D049C 002CC0FC 4E 80 00 20 */ blr .global btsnd_hcic_pin_code_req_reply btsnd_hcic_pin_code_req_reply: /* 802D04A0 002CC100 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D04A4 002CC104 7C 08 02 A6 */ mflr r0 /* 802D04A8 002CC108 90 01 00 24 */ stw r0, 0x24(r1) /* 802D04AC 002CC10C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D04B0 002CC110 7C BF 2B 78 */ mr r31, r5 /* 802D04B4 002CC114 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D04B8 002CC118 7C 9E 23 78 */ mr r30, r4 /* 802D04BC 002CC11C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D04C0 002CC120 7C 7D 1B 78 */ mr r29, r3 /* 802D04C4 002CC124 38 60 00 02 */ li r3, 2 /* 802D04C8 002CC128 4B FE 97 85 */ bl GKI_getpoolbuf /* 802D04CC 002CC12C 2C 03 00 00 */ cmpwi r3, 0 /* 802D04D0 002CC130 40 82 00 0C */ bne lbl_802D04DC /* 802D04D4 002CC134 38 60 00 00 */ li r3, 0 /* 802D04D8 002CC138 48 00 01 90 */ b lbl_802D0668 lbl_802D04DC: /* 802D04DC 002CC13C 38 00 00 1A */ li r0, 0x1a /* 802D04E0 002CC140 38 80 00 00 */ li r4, 0 /* 802D04E4 002CC144 B0 03 00 02 */ sth r0, 2(r3) /* 802D04E8 002CC148 38 E0 00 0D */ li r7, 0xd /* 802D04EC 002CC14C 38 C0 00 04 */ li r6, 4 /* 802D04F0 002CC150 38 00 00 17 */ li r0, 0x17 /* 802D04F4 002CC154 B0 83 00 04 */ sth r4, 4(r3) /* 802D04F8 002CC158 2C 9E 00 00 */ cmpwi cr1, r30, 0 /* 802D04FC 002CC15C 38 83 00 12 */ addi r4, r3, 0x12 /* 802D0500 002CC160 38 A0 00 00 */ li r5, 0 /* 802D0504 002CC164 98 E3 00 08 */ stb r7, 8(r3) /* 802D0508 002CC168 98 C3 00 09 */ stb r6, 9(r3) /* 802D050C 002CC16C 98 03 00 0A */ stb r0, 0xa(r3) /* 802D0510 002CC170 88 1D 00 05 */ lbz r0, 5(r29) /* 802D0514 002CC174 98 03 00 0B */ stb r0, 0xb(r3) /* 802D0518 002CC178 88 1D 00 04 */ lbz r0, 4(r29) /* 802D051C 002CC17C 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0520 002CC180 88 1D 00 03 */ lbz r0, 3(r29) /* 802D0524 002CC184 98 03 00 0D */ stb r0, 0xd(r3) /* 802D0528 002CC188 88 1D 00 02 */ lbz r0, 2(r29) /* 802D052C 002CC18C 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0530 002CC190 88 1D 00 01 */ lbz r0, 1(r29) /* 802D0534 002CC194 98 03 00 0F */ stb r0, 0xf(r3) /* 802D0538 002CC198 88 1D 00 00 */ lbz r0, 0(r29) /* 802D053C 002CC19C 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0540 002CC1A0 9B C3 00 11 */ stb r30, 0x11(r3) /* 802D0544 002CC1A4 40 85 00 C0 */ ble cr1, lbl_802D0604 /* 802D0548 002CC1A8 2C 1E 00 08 */ cmpwi r30, 8 /* 802D054C 002CC1AC 38 FE FF F8 */ addi r7, r30, -8 /* 802D0550 002CC1B0 40 81 00 8C */ ble lbl_802D05DC /* 802D0554 002CC1B4 39 00 00 00 */ li r8, 0 /* 802D0558 002CC1B8 41 84 00 18 */ blt cr1, lbl_802D0570 /* 802D055C 002CC1BC 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha /* 802D0560 002CC1C0 38 06 FF FE */ addi r0, r6, 0x7FFFFFFE@l /* 802D0564 002CC1C4 7C 1E 00 00 */ cmpw r30, r0 /* 802D0568 002CC1C8 41 81 00 08 */ bgt lbl_802D0570 /* 802D056C 002CC1CC 39 00 00 01 */ li r8, 1 lbl_802D0570: /* 802D0570 002CC1D0 2C 08 00 00 */ cmpwi r8, 0 /* 802D0574 002CC1D4 41 82 00 68 */ beq lbl_802D05DC /* 802D0578 002CC1D8 38 07 00 07 */ addi r0, r7, 7 /* 802D057C 002CC1DC 54 00 E8 FE */ srwi r0, r0, 3 /* 802D0580 002CC1E0 7C 09 03 A6 */ mtctr r0 /* 802D0584 002CC1E4 2C 07 00 00 */ cmpwi r7, 0 /* 802D0588 002CC1E8 40 81 00 54 */ ble lbl_802D05DC lbl_802D058C: /* 802D058C 002CC1EC 88 1F 00 00 */ lbz r0, 0(r31) /* 802D0590 002CC1F0 38 A5 00 08 */ addi r5, r5, 8 /* 802D0594 002CC1F4 98 04 00 00 */ stb r0, 0(r4) /* 802D0598 002CC1F8 88 1F 00 01 */ lbz r0, 1(r31) /* 802D059C 002CC1FC 98 04 00 01 */ stb r0, 1(r4) /* 802D05A0 002CC200 88 1F 00 02 */ lbz r0, 2(r31) /* 802D05A4 002CC204 98 04 00 02 */ stb r0, 2(r4) /* 802D05A8 002CC208 88 1F 00 03 */ lbz r0, 3(r31) /* 802D05AC 002CC20C 98 04 00 03 */ stb r0, 3(r4) /* 802D05B0 002CC210 88 1F 00 04 */ lbz r0, 4(r31) /* 802D05B4 002CC214 98 04 00 04 */ stb r0, 4(r4) /* 802D05B8 002CC218 88 1F 00 05 */ lbz r0, 5(r31) /* 802D05BC 002CC21C 98 04 00 05 */ stb r0, 5(r4) /* 802D05C0 002CC220 88 1F 00 06 */ lbz r0, 6(r31) /* 802D05C4 002CC224 98 04 00 06 */ stb r0, 6(r4) /* 802D05C8 002CC228 88 1F 00 07 */ lbz r0, 7(r31) /* 802D05CC 002CC22C 3B FF 00 08 */ addi r31, r31, 8 /* 802D05D0 002CC230 98 04 00 07 */ stb r0, 7(r4) /* 802D05D4 002CC234 38 84 00 08 */ addi r4, r4, 8 /* 802D05D8 002CC238 42 00 FF B4 */ bdnz lbl_802D058C lbl_802D05DC: /* 802D05DC 002CC23C 7C 05 F0 50 */ subf r0, r5, r30 /* 802D05E0 002CC240 7C 09 03 A6 */ mtctr r0 /* 802D05E4 002CC244 7C 05 F0 00 */ cmpw r5, r30 /* 802D05E8 002CC248 40 80 00 1C */ bge lbl_802D0604 lbl_802D05EC: /* 802D05EC 002CC24C 88 1F 00 00 */ lbz r0, 0(r31) /* 802D05F0 002CC250 38 A5 00 01 */ addi r5, r5, 1 /* 802D05F4 002CC254 3B FF 00 01 */ addi r31, r31, 1 /* 802D05F8 002CC258 98 04 00 00 */ stb r0, 0(r4) /* 802D05FC 002CC25C 38 84 00 01 */ addi r4, r4, 1 /* 802D0600 002CC260 42 00 FF EC */ bdnz lbl_802D05EC lbl_802D0604: /* 802D0604 002CC264 2C 05 00 10 */ cmpwi r5, 0x10 /* 802D0608 002CC268 20 A5 00 10 */ subfic r5, r5, 0x10 /* 802D060C 002CC26C 38 C0 00 00 */ li r6, 0 /* 802D0610 002CC270 40 80 00 50 */ bge lbl_802D0660 /* 802D0614 002CC274 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f /* 802D0618 002CC278 7C 09 03 A6 */ mtctr r0 /* 802D061C 002CC27C 41 82 00 34 */ beq lbl_802D0650 lbl_802D0620: /* 802D0620 002CC280 98 C4 00 00 */ stb r6, 0(r4) /* 802D0624 002CC284 98 C4 00 01 */ stb r6, 1(r4) /* 802D0628 002CC288 98 C4 00 02 */ stb r6, 2(r4) /* 802D062C 002CC28C 98 C4 00 03 */ stb r6, 3(r4) /* 802D0630 002CC290 98 C4 00 04 */ stb r6, 4(r4) /* 802D0634 002CC294 98 C4 00 05 */ stb r6, 5(r4) /* 802D0638 002CC298 98 C4 00 06 */ stb r6, 6(r4) /* 802D063C 002CC29C 98 C4 00 07 */ stb r6, 7(r4) /* 802D0640 002CC2A0 38 84 00 08 */ addi r4, r4, 8 /* 802D0644 002CC2A4 42 00 FF DC */ bdnz lbl_802D0620 /* 802D0648 002CC2A8 70 A5 00 07 */ andi. r5, r5, 7 /* 802D064C 002CC2AC 41 82 00 14 */ beq lbl_802D0660 lbl_802D0650: /* 802D0650 002CC2B0 7C A9 03 A6 */ mtctr r5 lbl_802D0654: /* 802D0654 002CC2B4 98 C4 00 00 */ stb r6, 0(r4) /* 802D0658 002CC2B8 38 84 00 01 */ addi r4, r4, 1 /* 802D065C 002CC2BC 42 00 FF F8 */ bdnz lbl_802D0654 lbl_802D0660: /* 802D0660 002CC2C0 4B FF D7 D5 */ bl btu_hcif_send_cmd /* 802D0664 002CC2C4 38 60 00 01 */ li r3, 1 lbl_802D0668: /* 802D0668 002CC2C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D066C 002CC2CC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D0670 002CC2D0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D0674 002CC2D4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D0678 002CC2D8 7C 08 03 A6 */ mtlr r0 /* 802D067C 002CC2DC 38 21 00 20 */ addi r1, r1, 0x20 /* 802D0680 002CC2E0 4E 80 00 20 */ blr .global btsnd_hcic_pin_code_neg_reply btsnd_hcic_pin_code_neg_reply: /* 802D0684 002CC2E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0688 002CC2E8 7C 08 02 A6 */ mflr r0 /* 802D068C 002CC2EC 90 01 00 14 */ stw r0, 0x14(r1) /* 802D0690 002CC2F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0694 002CC2F4 7C 7F 1B 78 */ mr r31, r3 /* 802D0698 002CC2F8 38 60 00 02 */ li r3, 2 /* 802D069C 002CC2FC 4B FE 95 B1 */ bl GKI_getpoolbuf /* 802D06A0 002CC300 2C 03 00 00 */ cmpwi r3, 0 /* 802D06A4 002CC304 40 82 00 0C */ bne lbl_802D06B0 /* 802D06A8 002CC308 38 60 00 00 */ li r3, 0 /* 802D06AC 002CC30C 48 00 00 64 */ b lbl_802D0710 lbl_802D06B0: /* 802D06B0 002CC310 38 00 00 09 */ li r0, 9 /* 802D06B4 002CC314 38 C0 00 00 */ li r6, 0 /* 802D06B8 002CC318 B0 03 00 02 */ sth r0, 2(r3) /* 802D06BC 002CC31C 38 A0 00 0E */ li r5, 0xe /* 802D06C0 002CC320 38 80 00 04 */ li r4, 4 /* 802D06C4 002CC324 38 00 00 06 */ li r0, 6 /* 802D06C8 002CC328 B0 C3 00 04 */ sth r6, 4(r3) /* 802D06CC 002CC32C 98 A3 00 08 */ stb r5, 8(r3) /* 802D06D0 002CC330 98 83 00 09 */ stb r4, 9(r3) /* 802D06D4 002CC334 98 03 00 0A */ stb r0, 0xa(r3) /* 802D06D8 002CC338 88 1F 00 05 */ lbz r0, 5(r31) /* 802D06DC 002CC33C 98 03 00 0B */ stb r0, 0xb(r3) /* 802D06E0 002CC340 88 1F 00 04 */ lbz r0, 4(r31) /* 802D06E4 002CC344 98 03 00 0C */ stb r0, 0xc(r3) /* 802D06E8 002CC348 88 1F 00 03 */ lbz r0, 3(r31) /* 802D06EC 002CC34C 98 03 00 0D */ stb r0, 0xd(r3) /* 802D06F0 002CC350 88 1F 00 02 */ lbz r0, 2(r31) /* 802D06F4 002CC354 98 03 00 0E */ stb r0, 0xe(r3) /* 802D06F8 002CC358 88 1F 00 01 */ lbz r0, 1(r31) /* 802D06FC 002CC35C 98 03 00 0F */ stb r0, 0xf(r3) /* 802D0700 002CC360 88 1F 00 00 */ lbz r0, 0(r31) /* 802D0704 002CC364 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0708 002CC368 4B FF D7 2D */ bl btu_hcif_send_cmd /* 802D070C 002CC36C 38 60 00 01 */ li r3, 1 lbl_802D0710: /* 802D0710 002CC370 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0714 002CC374 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0718 002CC378 7C 08 03 A6 */ mtlr r0 /* 802D071C 002CC37C 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0720 002CC380 4E 80 00 20 */ blr .global btsnd_hcic_change_conn_type btsnd_hcic_change_conn_type: /* 802D0724 002CC384 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0728 002CC388 7C 08 02 A6 */ mflr r0 /* 802D072C 002CC38C 90 01 00 14 */ stw r0, 0x14(r1) /* 802D0730 002CC390 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0734 002CC394 7C 9F 23 78 */ mr r31, r4 /* 802D0738 002CC398 93 C1 00 08 */ stw r30, 8(r1) /* 802D073C 002CC39C 7C 7E 1B 78 */ mr r30, r3 /* 802D0740 002CC3A0 38 60 00 02 */ li r3, 2 /* 802D0744 002CC3A4 4B FE 95 09 */ bl GKI_getpoolbuf /* 802D0748 002CC3A8 2C 03 00 00 */ cmpwi r3, 0 /* 802D074C 002CC3AC 40 82 00 0C */ bne lbl_802D0758 /* 802D0750 002CC3B0 38 60 00 00 */ li r3, 0 /* 802D0754 002CC3B4 48 00 00 48 */ b lbl_802D079C lbl_802D0758: /* 802D0758 002CC3B8 38 80 00 07 */ li r4, 7 /* 802D075C 002CC3BC 38 00 00 00 */ li r0, 0 /* 802D0760 002CC3C0 B0 83 00 02 */ sth r4, 2(r3) /* 802D0764 002CC3C4 38 C0 00 0F */ li r6, 0xf /* 802D0768 002CC3C8 38 A0 00 04 */ li r5, 4 /* 802D076C 002CC3CC 7F C4 46 70 */ srawi r4, r30, 8 /* 802D0770 002CC3D0 B0 03 00 04 */ sth r0, 4(r3) /* 802D0774 002CC3D4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0778 002CC3D8 98 C3 00 08 */ stb r6, 8(r3) /* 802D077C 002CC3DC 98 A3 00 09 */ stb r5, 9(r3) /* 802D0780 002CC3E0 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D0784 002CC3E4 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D0788 002CC3E8 98 83 00 0C */ stb r4, 0xc(r3) /* 802D078C 002CC3EC 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D0790 002CC3F0 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0794 002CC3F4 4B FF D6 A1 */ bl btu_hcif_send_cmd /* 802D0798 002CC3F8 38 60 00 01 */ li r3, 1 lbl_802D079C: /* 802D079C 002CC3FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D07A0 002CC400 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D07A4 002CC404 83 C1 00 08 */ lwz r30, 8(r1) /* 802D07A8 002CC408 7C 08 03 A6 */ mtlr r0 /* 802D07AC 002CC40C 38 21 00 10 */ addi r1, r1, 0x10 /* 802D07B0 002CC410 4E 80 00 20 */ blr .global btsnd_hcic_auth_request btsnd_hcic_auth_request: /* 802D07B4 002CC414 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D07B8 002CC418 7C 08 02 A6 */ mflr r0 /* 802D07BC 002CC41C 90 01 00 14 */ stw r0, 0x14(r1) /* 802D07C0 002CC420 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D07C4 002CC424 7C 7F 1B 78 */ mr r31, r3 /* 802D07C8 002CC428 38 60 00 02 */ li r3, 2 /* 802D07CC 002CC42C 4B FE 94 81 */ bl GKI_getpoolbuf /* 802D07D0 002CC430 2C 03 00 00 */ cmpwi r3, 0 /* 802D07D4 002CC434 40 82 00 0C */ bne lbl_802D07E0 /* 802D07D8 002CC438 38 60 00 00 */ li r3, 0 /* 802D07DC 002CC43C 48 00 00 40 */ b lbl_802D081C lbl_802D07E0: /* 802D07E0 002CC440 38 80 00 05 */ li r4, 5 /* 802D07E4 002CC444 38 00 00 00 */ li r0, 0 /* 802D07E8 002CC448 B0 83 00 02 */ sth r4, 2(r3) /* 802D07EC 002CC44C 38 C0 00 11 */ li r6, 0x11 /* 802D07F0 002CC450 38 A0 00 04 */ li r5, 4 /* 802D07F4 002CC454 38 80 00 02 */ li r4, 2 /* 802D07F8 002CC458 B0 03 00 04 */ sth r0, 4(r3) /* 802D07FC 002CC45C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0800 002CC460 98 C3 00 08 */ stb r6, 8(r3) /* 802D0804 002CC464 98 A3 00 09 */ stb r5, 9(r3) /* 802D0808 002CC468 98 83 00 0A */ stb r4, 0xa(r3) /* 802D080C 002CC46C 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D0810 002CC470 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0814 002CC474 4B FF D6 21 */ bl btu_hcif_send_cmd /* 802D0818 002CC478 38 60 00 01 */ li r3, 1 lbl_802D081C: /* 802D081C 002CC47C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0820 002CC480 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0824 002CC484 7C 08 03 A6 */ mtlr r0 /* 802D0828 002CC488 38 21 00 10 */ addi r1, r1, 0x10 /* 802D082C 002CC48C 4E 80 00 20 */ blr .global btsnd_hcic_set_conn_encrypt btsnd_hcic_set_conn_encrypt: /* 802D0830 002CC490 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0834 002CC494 7C 08 02 A6 */ mflr r0 /* 802D0838 002CC498 90 01 00 14 */ stw r0, 0x14(r1) /* 802D083C 002CC49C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0840 002CC4A0 7C 9F 23 78 */ mr r31, r4 /* 802D0844 002CC4A4 93 C1 00 08 */ stw r30, 8(r1) /* 802D0848 002CC4A8 7C 7E 1B 78 */ mr r30, r3 /* 802D084C 002CC4AC 38 60 00 02 */ li r3, 2 /* 802D0850 002CC4B0 4B FE 93 FD */ bl GKI_getpoolbuf /* 802D0854 002CC4B4 2C 03 00 00 */ cmpwi r3, 0 /* 802D0858 002CC4B8 40 82 00 0C */ bne lbl_802D0864 /* 802D085C 002CC4BC 38 60 00 00 */ li r3, 0 /* 802D0860 002CC4C0 48 00 00 44 */ b lbl_802D08A4 lbl_802D0864: /* 802D0864 002CC4C4 38 80 00 06 */ li r4, 6 /* 802D0868 002CC4C8 38 00 00 00 */ li r0, 0 /* 802D086C 002CC4CC B0 83 00 02 */ sth r4, 2(r3) /* 802D0870 002CC4D0 38 C0 00 13 */ li r6, 0x13 /* 802D0874 002CC4D4 38 A0 00 04 */ li r5, 4 /* 802D0878 002CC4D8 38 80 00 03 */ li r4, 3 /* 802D087C 002CC4DC B0 03 00 04 */ sth r0, 4(r3) /* 802D0880 002CC4E0 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f /* 802D0884 002CC4E4 98 C3 00 08 */ stb r6, 8(r3) /* 802D0888 002CC4E8 98 A3 00 09 */ stb r5, 9(r3) /* 802D088C 002CC4EC 98 83 00 0A */ stb r4, 0xa(r3) /* 802D0890 002CC4F0 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D0894 002CC4F4 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0898 002CC4F8 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D089C 002CC4FC 4B FF D5 99 */ bl btu_hcif_send_cmd /* 802D08A0 002CC500 38 60 00 01 */ li r3, 1 lbl_802D08A4: /* 802D08A4 002CC504 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D08A8 002CC508 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D08AC 002CC50C 83 C1 00 08 */ lwz r30, 8(r1) /* 802D08B0 002CC510 7C 08 03 A6 */ mtlr r0 /* 802D08B4 002CC514 38 21 00 10 */ addi r1, r1, 0x10 /* 802D08B8 002CC518 4E 80 00 20 */ blr .global btsnd_hcic_rmt_name_req btsnd_hcic_rmt_name_req: /* 802D08BC 002CC51C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D08C0 002CC520 7C 08 02 A6 */ mflr r0 /* 802D08C4 002CC524 90 01 00 24 */ stw r0, 0x24(r1) /* 802D08C8 002CC528 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D08CC 002CC52C 7C DF 33 78 */ mr r31, r6 /* 802D08D0 002CC530 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D08D4 002CC534 7C BE 2B 78 */ mr r30, r5 /* 802D08D8 002CC538 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D08DC 002CC53C 7C 9D 23 78 */ mr r29, r4 /* 802D08E0 002CC540 93 81 00 10 */ stw r28, 0x10(r1) /* 802D08E4 002CC544 7C 7C 1B 78 */ mr r28, r3 /* 802D08E8 002CC548 38 60 00 02 */ li r3, 2 /* 802D08EC 002CC54C 4B FE 93 61 */ bl GKI_getpoolbuf /* 802D08F0 002CC550 2C 03 00 00 */ cmpwi r3, 0 /* 802D08F4 002CC554 40 82 00 0C */ bne lbl_802D0900 /* 802D08F8 002CC558 38 60 00 00 */ li r3, 0 /* 802D08FC 002CC55C 48 00 00 78 */ b lbl_802D0974 lbl_802D0900: /* 802D0900 002CC560 38 80 00 0D */ li r4, 0xd /* 802D0904 002CC564 38 00 00 00 */ li r0, 0 /* 802D0908 002CC568 B0 83 00 02 */ sth r4, 2(r3) /* 802D090C 002CC56C 38 C0 00 19 */ li r6, 0x19 /* 802D0910 002CC570 38 A0 00 04 */ li r5, 4 /* 802D0914 002CC574 38 80 00 0A */ li r4, 0xa /* 802D0918 002CC578 B0 03 00 04 */ sth r0, 4(r3) /* 802D091C 002CC57C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0920 002CC580 98 C3 00 08 */ stb r6, 8(r3) /* 802D0924 002CC584 98 A3 00 09 */ stb r5, 9(r3) /* 802D0928 002CC588 98 83 00 0A */ stb r4, 0xa(r3) /* 802D092C 002CC58C 88 9C 00 05 */ lbz r4, 5(r28) /* 802D0930 002CC590 98 83 00 0B */ stb r4, 0xb(r3) /* 802D0934 002CC594 88 9C 00 04 */ lbz r4, 4(r28) /* 802D0938 002CC598 98 83 00 0C */ stb r4, 0xc(r3) /* 802D093C 002CC59C 88 9C 00 03 */ lbz r4, 3(r28) /* 802D0940 002CC5A0 98 83 00 0D */ stb r4, 0xd(r3) /* 802D0944 002CC5A4 88 9C 00 02 */ lbz r4, 2(r28) /* 802D0948 002CC5A8 98 83 00 0E */ stb r4, 0xe(r3) /* 802D094C 002CC5AC 88 9C 00 01 */ lbz r4, 1(r28) /* 802D0950 002CC5B0 98 83 00 0F */ stb r4, 0xf(r3) /* 802D0954 002CC5B4 88 9C 00 00 */ lbz r4, 0(r28) /* 802D0958 002CC5B8 98 83 00 10 */ stb r4, 0x10(r3) /* 802D095C 002CC5BC 9B A3 00 11 */ stb r29, 0x11(r3) /* 802D0960 002CC5C0 9B C3 00 12 */ stb r30, 0x12(r3) /* 802D0964 002CC5C4 9B E3 00 13 */ stb r31, 0x13(r3) /* 802D0968 002CC5C8 98 03 00 14 */ stb r0, 0x14(r3) /* 802D096C 002CC5CC 4B FF D4 C9 */ bl btu_hcif_send_cmd /* 802D0970 002CC5D0 38 60 00 01 */ li r3, 1 lbl_802D0974: /* 802D0974 002CC5D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D0978 002CC5D8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D097C 002CC5DC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D0980 002CC5E0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D0984 002CC5E4 83 81 00 10 */ lwz r28, 0x10(r1) /* 802D0988 002CC5E8 7C 08 03 A6 */ mtlr r0 /* 802D098C 002CC5EC 38 21 00 20 */ addi r1, r1, 0x20 /* 802D0990 002CC5F0 4E 80 00 20 */ blr .global btsnd_hcic_rmt_name_req_cancel btsnd_hcic_rmt_name_req_cancel: /* 802D0994 002CC5F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0998 002CC5F8 7C 08 02 A6 */ mflr r0 /* 802D099C 002CC5FC 90 01 00 14 */ stw r0, 0x14(r1) /* 802D09A0 002CC600 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D09A4 002CC604 7C 7F 1B 78 */ mr r31, r3 /* 802D09A8 002CC608 38 60 00 02 */ li r3, 2 /* 802D09AC 002CC60C 4B FE 92 A1 */ bl GKI_getpoolbuf /* 802D09B0 002CC610 2C 03 00 00 */ cmpwi r3, 0 /* 802D09B4 002CC614 40 82 00 0C */ bne lbl_802D09C0 /* 802D09B8 002CC618 38 60 00 00 */ li r3, 0 /* 802D09BC 002CC61C 48 00 00 64 */ b lbl_802D0A20 lbl_802D09C0: /* 802D09C0 002CC620 38 00 00 09 */ li r0, 9 /* 802D09C4 002CC624 38 C0 00 00 */ li r6, 0 /* 802D09C8 002CC628 B0 03 00 02 */ sth r0, 2(r3) /* 802D09CC 002CC62C 38 A0 00 1A */ li r5, 0x1a /* 802D09D0 002CC630 38 80 00 04 */ li r4, 4 /* 802D09D4 002CC634 38 00 00 06 */ li r0, 6 /* 802D09D8 002CC638 B0 C3 00 04 */ sth r6, 4(r3) /* 802D09DC 002CC63C 98 A3 00 08 */ stb r5, 8(r3) /* 802D09E0 002CC640 98 83 00 09 */ stb r4, 9(r3) /* 802D09E4 002CC644 98 03 00 0A */ stb r0, 0xa(r3) /* 802D09E8 002CC648 88 1F 00 05 */ lbz r0, 5(r31) /* 802D09EC 002CC64C 98 03 00 0B */ stb r0, 0xb(r3) /* 802D09F0 002CC650 88 1F 00 04 */ lbz r0, 4(r31) /* 802D09F4 002CC654 98 03 00 0C */ stb r0, 0xc(r3) /* 802D09F8 002CC658 88 1F 00 03 */ lbz r0, 3(r31) /* 802D09FC 002CC65C 98 03 00 0D */ stb r0, 0xd(r3) /* 802D0A00 002CC660 88 1F 00 02 */ lbz r0, 2(r31) /* 802D0A04 002CC664 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0A08 002CC668 88 1F 00 01 */ lbz r0, 1(r31) /* 802D0A0C 002CC66C 98 03 00 0F */ stb r0, 0xf(r3) /* 802D0A10 002CC670 88 1F 00 00 */ lbz r0, 0(r31) /* 802D0A14 002CC674 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0A18 002CC678 4B FF D4 1D */ bl btu_hcif_send_cmd /* 802D0A1C 002CC67C 38 60 00 01 */ li r3, 1 lbl_802D0A20: /* 802D0A20 002CC680 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0A24 002CC684 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0A28 002CC688 7C 08 03 A6 */ mtlr r0 /* 802D0A2C 002CC68C 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0A30 002CC690 4E 80 00 20 */ blr .global btsnd_hcic_rmt_features_req btsnd_hcic_rmt_features_req: /* 802D0A34 002CC694 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0A38 002CC698 7C 08 02 A6 */ mflr r0 /* 802D0A3C 002CC69C 90 01 00 14 */ stw r0, 0x14(r1) /* 802D0A40 002CC6A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0A44 002CC6A4 7C 7F 1B 78 */ mr r31, r3 /* 802D0A48 002CC6A8 38 60 00 02 */ li r3, 2 /* 802D0A4C 002CC6AC 4B FE 92 01 */ bl GKI_getpoolbuf /* 802D0A50 002CC6B0 2C 03 00 00 */ cmpwi r3, 0 /* 802D0A54 002CC6B4 40 82 00 0C */ bne lbl_802D0A60 /* 802D0A58 002CC6B8 38 60 00 00 */ li r3, 0 /* 802D0A5C 002CC6BC 48 00 00 40 */ b lbl_802D0A9C lbl_802D0A60: /* 802D0A60 002CC6C0 38 80 00 05 */ li r4, 5 /* 802D0A64 002CC6C4 38 00 00 00 */ li r0, 0 /* 802D0A68 002CC6C8 B0 83 00 02 */ sth r4, 2(r3) /* 802D0A6C 002CC6CC 38 C0 00 1B */ li r6, 0x1b /* 802D0A70 002CC6D0 38 A0 00 04 */ li r5, 4 /* 802D0A74 002CC6D4 38 80 00 02 */ li r4, 2 /* 802D0A78 002CC6D8 B0 03 00 04 */ sth r0, 4(r3) /* 802D0A7C 002CC6DC 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0A80 002CC6E0 98 C3 00 08 */ stb r6, 8(r3) /* 802D0A84 002CC6E4 98 A3 00 09 */ stb r5, 9(r3) /* 802D0A88 002CC6E8 98 83 00 0A */ stb r4, 0xa(r3) /* 802D0A8C 002CC6EC 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D0A90 002CC6F0 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0A94 002CC6F4 4B FF D3 A1 */ bl btu_hcif_send_cmd /* 802D0A98 002CC6F8 38 60 00 01 */ li r3, 1 lbl_802D0A9C: /* 802D0A9C 002CC6FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0AA0 002CC700 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0AA4 002CC704 7C 08 03 A6 */ mtlr r0 /* 802D0AA8 002CC708 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0AAC 002CC70C 4E 80 00 20 */ blr .global btsnd_hcic_rmt_ver_req btsnd_hcic_rmt_ver_req: /* 802D0AB0 002CC710 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0AB4 002CC714 7C 08 02 A6 */ mflr r0 /* 802D0AB8 002CC718 90 01 00 14 */ stw r0, 0x14(r1) /* 802D0ABC 002CC71C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0AC0 002CC720 7C 7F 1B 78 */ mr r31, r3 /* 802D0AC4 002CC724 38 60 00 02 */ li r3, 2 /* 802D0AC8 002CC728 4B FE 91 85 */ bl GKI_getpoolbuf /* 802D0ACC 002CC72C 2C 03 00 00 */ cmpwi r3, 0 /* 802D0AD0 002CC730 40 82 00 0C */ bne lbl_802D0ADC /* 802D0AD4 002CC734 38 60 00 00 */ li r3, 0 /* 802D0AD8 002CC738 48 00 00 40 */ b lbl_802D0B18 lbl_802D0ADC: /* 802D0ADC 002CC73C 38 80 00 05 */ li r4, 5 /* 802D0AE0 002CC740 38 00 00 00 */ li r0, 0 /* 802D0AE4 002CC744 B0 83 00 02 */ sth r4, 2(r3) /* 802D0AE8 002CC748 38 C0 00 1D */ li r6, 0x1d /* 802D0AEC 002CC74C 38 A0 00 04 */ li r5, 4 /* 802D0AF0 002CC750 38 80 00 02 */ li r4, 2 /* 802D0AF4 002CC754 B0 03 00 04 */ sth r0, 4(r3) /* 802D0AF8 002CC758 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0AFC 002CC75C 98 C3 00 08 */ stb r6, 8(r3) /* 802D0B00 002CC760 98 A3 00 09 */ stb r5, 9(r3) /* 802D0B04 002CC764 98 83 00 0A */ stb r4, 0xa(r3) /* 802D0B08 002CC768 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D0B0C 002CC76C 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0B10 002CC770 4B FF D3 25 */ bl btu_hcif_send_cmd /* 802D0B14 002CC774 38 60 00 01 */ li r3, 1 lbl_802D0B18: /* 802D0B18 002CC778 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0B1C 002CC77C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0B20 002CC780 7C 08 03 A6 */ mtlr r0 /* 802D0B24 002CC784 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0B28 002CC788 4E 80 00 20 */ blr .global btsnd_hcic_read_rmt_clk_offset btsnd_hcic_read_rmt_clk_offset: /* 802D0B2C 002CC78C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0B30 002CC790 7C 08 02 A6 */ mflr r0 /* 802D0B34 002CC794 90 01 00 14 */ stw r0, 0x14(r1) /* 802D0B38 002CC798 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0B3C 002CC79C 7C 7F 1B 78 */ mr r31, r3 /* 802D0B40 002CC7A0 38 60 00 02 */ li r3, 2 /* 802D0B44 002CC7A4 4B FE 91 09 */ bl GKI_getpoolbuf /* 802D0B48 002CC7A8 2C 03 00 00 */ cmpwi r3, 0 /* 802D0B4C 002CC7AC 40 82 00 0C */ bne lbl_802D0B58 /* 802D0B50 002CC7B0 38 60 00 00 */ li r3, 0 /* 802D0B54 002CC7B4 48 00 00 40 */ b lbl_802D0B94 lbl_802D0B58: /* 802D0B58 002CC7B8 38 80 00 05 */ li r4, 5 /* 802D0B5C 002CC7BC 38 00 00 00 */ li r0, 0 /* 802D0B60 002CC7C0 B0 83 00 02 */ sth r4, 2(r3) /* 802D0B64 002CC7C4 38 C0 00 1F */ li r6, 0x1f /* 802D0B68 002CC7C8 38 A0 00 04 */ li r5, 4 /* 802D0B6C 002CC7CC 38 80 00 02 */ li r4, 2 /* 802D0B70 002CC7D0 B0 03 00 04 */ sth r0, 4(r3) /* 802D0B74 002CC7D4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0B78 002CC7D8 98 C3 00 08 */ stb r6, 8(r3) /* 802D0B7C 002CC7DC 98 A3 00 09 */ stb r5, 9(r3) /* 802D0B80 002CC7E0 98 83 00 0A */ stb r4, 0xa(r3) /* 802D0B84 002CC7E4 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D0B88 002CC7E8 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0B8C 002CC7EC 4B FF D2 A9 */ bl btu_hcif_send_cmd /* 802D0B90 002CC7F0 38 60 00 01 */ li r3, 1 lbl_802D0B94: /* 802D0B94 002CC7F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0B98 002CC7F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0B9C 002CC7FC 7C 08 03 A6 */ mtlr r0 /* 802D0BA0 002CC800 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0BA4 002CC804 4E 80 00 20 */ blr .global btsnd_hcic_setup_esco_conn btsnd_hcic_setup_esco_conn: /* 802D0BA8 002CC808 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D0BAC 002CC80C 7C 08 02 A6 */ mflr r0 /* 802D0BB0 002CC810 90 01 00 34 */ stw r0, 0x34(r1) /* 802D0BB4 002CC814 39 61 00 30 */ addi r11, r1, 0x30 /* 802D0BB8 002CC818 4B EF 65 69 */ bl _savegpr_25 /* 802D0BBC 002CC81C 7C 79 1B 78 */ mr r25, r3 /* 802D0BC0 002CC820 7C 9A 23 78 */ mr r26, r4 /* 802D0BC4 002CC824 7C BB 2B 78 */ mr r27, r5 /* 802D0BC8 002CC828 7C DC 33 78 */ mr r28, r6 /* 802D0BCC 002CC82C 7C FD 3B 78 */ mr r29, r7 /* 802D0BD0 002CC830 7D 1E 43 78 */ mr r30, r8 /* 802D0BD4 002CC834 7D 3F 4B 78 */ mr r31, r9 /* 802D0BD8 002CC838 38 60 00 02 */ li r3, 2 /* 802D0BDC 002CC83C 4B FE 90 71 */ bl GKI_getpoolbuf /* 802D0BE0 002CC840 2C 03 00 00 */ cmpwi r3, 0 /* 802D0BE4 002CC844 40 82 00 0C */ bne lbl_802D0BF0 /* 802D0BE8 002CC848 38 60 00 00 */ li r3, 0 /* 802D0BEC 002CC84C 48 00 00 A0 */ b lbl_802D0C8C lbl_802D0BF0: /* 802D0BF0 002CC850 38 00 00 14 */ li r0, 0x14 /* 802D0BF4 002CC854 7F 2C 46 70 */ srawi r12, r25, 8 /* 802D0BF8 002CC858 B0 03 00 02 */ sth r0, 2(r3) /* 802D0BFC 002CC85C 38 00 00 00 */ li r0, 0 /* 802D0C00 002CC860 38 C0 00 28 */ li r6, 0x28 /* 802D0C04 002CC864 38 80 00 04 */ li r4, 4 /* 802D0C08 002CC868 B0 03 00 04 */ sth r0, 4(r3) /* 802D0C0C 002CC86C 38 00 00 11 */ li r0, 0x11 /* 802D0C10 002CC870 57 4B C6 3E */ rlwinm r11, r26, 0x18, 0x18, 0x1f /* 802D0C14 002CC874 57 4A 86 3E */ rlwinm r10, r26, 0x10, 0x18, 0x1f /* 802D0C18 002CC878 98 C3 00 08 */ stb r6, 8(r3) /* 802D0C1C 002CC87C 57 49 46 3E */ srwi r9, r26, 0x18 /* 802D0C20 002CC880 57 68 C6 3E */ rlwinm r8, r27, 0x18, 0x18, 0x1f /* 802D0C24 002CC884 57 67 86 3E */ rlwinm r7, r27, 0x10, 0x18, 0x1f /* 802D0C28 002CC888 98 83 00 09 */ stb r4, 9(r3) /* 802D0C2C 002CC88C 7F 85 46 70 */ srawi r5, r28, 8 /* 802D0C30 002CC890 57 66 46 3E */ srwi r6, r27, 0x18 /* 802D0C34 002CC894 7F A4 46 70 */ srawi r4, r29, 8 /* 802D0C38 002CC898 98 03 00 0A */ stb r0, 0xa(r3) /* 802D0C3C 002CC89C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0C40 002CC8A0 9B 23 00 0B */ stb r25, 0xb(r3) /* 802D0C44 002CC8A4 99 83 00 0C */ stb r12, 0xc(r3) /* 802D0C48 002CC8A8 9B 43 00 0D */ stb r26, 0xd(r3) /* 802D0C4C 002CC8AC 99 63 00 0E */ stb r11, 0xe(r3) /* 802D0C50 002CC8B0 99 43 00 0F */ stb r10, 0xf(r3) /* 802D0C54 002CC8B4 99 23 00 10 */ stb r9, 0x10(r3) /* 802D0C58 002CC8B8 9B 63 00 11 */ stb r27, 0x11(r3) /* 802D0C5C 002CC8BC 99 03 00 12 */ stb r8, 0x12(r3) /* 802D0C60 002CC8C0 98 E3 00 13 */ stb r7, 0x13(r3) /* 802D0C64 002CC8C4 98 C3 00 14 */ stb r6, 0x14(r3) /* 802D0C68 002CC8C8 9B 83 00 15 */ stb r28, 0x15(r3) /* 802D0C6C 002CC8CC 98 A3 00 16 */ stb r5, 0x16(r3) /* 802D0C70 002CC8D0 9B A3 00 17 */ stb r29, 0x17(r3) /* 802D0C74 002CC8D4 98 83 00 18 */ stb r4, 0x18(r3) /* 802D0C78 002CC8D8 9B C3 00 19 */ stb r30, 0x19(r3) /* 802D0C7C 002CC8DC 9B E3 00 1A */ stb r31, 0x1a(r3) /* 802D0C80 002CC8E0 98 03 00 1B */ stb r0, 0x1b(r3) /* 802D0C84 002CC8E4 4B FF D1 B1 */ bl btu_hcif_send_cmd /* 802D0C88 002CC8E8 38 60 00 01 */ li r3, 1 lbl_802D0C8C: /* 802D0C8C 002CC8EC 39 61 00 30 */ addi r11, r1, 0x30 /* 802D0C90 002CC8F0 4B EF 64 DD */ bl _restgpr_25 /* 802D0C94 002CC8F4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D0C98 002CC8F8 7C 08 03 A6 */ mtlr r0 /* 802D0C9C 002CC8FC 38 21 00 30 */ addi r1, r1, 0x30 /* 802D0CA0 002CC900 4E 80 00 20 */ blr .global btsnd_hcic_accept_esco_conn btsnd_hcic_accept_esco_conn: /* 802D0CA4 002CC904 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D0CA8 002CC908 7C 08 02 A6 */ mflr r0 /* 802D0CAC 002CC90C 90 01 00 34 */ stw r0, 0x34(r1) /* 802D0CB0 002CC910 39 61 00 30 */ addi r11, r1, 0x30 /* 802D0CB4 002CC914 4B EF 64 6D */ bl _savegpr_25 /* 802D0CB8 002CC918 3B 40 00 18 */ li r26, 0x18 /* 802D0CBC 002CC91C 39 80 00 00 */ li r12, 0 /* 802D0CC0 002CC920 39 60 00 29 */ li r11, 0x29 /* 802D0CC4 002CC924 38 00 00 04 */ li r0, 4 /* 802D0CC8 002CC928 3B 20 00 15 */ li r25, 0x15 /* 802D0CCC 002CC92C B3 43 00 02 */ sth r26, 2(r3) /* 802D0CD0 002CC930 54 BA C6 3E */ rlwinm r26, r5, 0x18, 0x18, 0x1f /* 802D0CD4 002CC934 54 BB 86 3E */ rlwinm r27, r5, 0x10, 0x18, 0x1f /* 802D0CD8 002CC938 B1 83 00 04 */ sth r12, 4(r3) /* 802D0CDC 002CC93C 54 BC 46 3E */ srwi r28, r5, 0x18 /* 802D0CE0 002CC940 54 DD C6 3E */ rlwinm r29, r6, 0x18, 0x18, 0x1f /* 802D0CE4 002CC944 54 DE 86 3E */ rlwinm r30, r6, 0x10, 0x18, 0x1f /* 802D0CE8 002CC948 99 63 00 08 */ stb r11, 8(r3) /* 802D0CEC 002CC94C 54 DF 46 3E */ srwi r31, r6, 0x18 /* 802D0CF0 002CC950 7C EC 46 70 */ srawi r12, r7, 8 /* 802D0CF4 002CC954 55 0B C6 3E */ rlwinm r11, r8, 0x18, 0x18, 0x1f /* 802D0CF8 002CC958 98 03 00 09 */ stb r0, 9(r3) /* 802D0CFC 002CC95C 55 40 C6 3E */ rlwinm r0, r10, 0x18, 0x18, 0x1f /* 802D0D00 002CC960 9B 23 00 0A */ stb r25, 0xa(r3) /* 802D0D04 002CC964 8B 24 00 05 */ lbz r25, 5(r4) /* 802D0D08 002CC968 9B 23 00 0B */ stb r25, 0xb(r3) /* 802D0D0C 002CC96C 8B 24 00 04 */ lbz r25, 4(r4) /* 802D0D10 002CC970 9B 23 00 0C */ stb r25, 0xc(r3) /* 802D0D14 002CC974 8B 24 00 03 */ lbz r25, 3(r4) /* 802D0D18 002CC978 9B 23 00 0D */ stb r25, 0xd(r3) /* 802D0D1C 002CC97C 8B 24 00 02 */ lbz r25, 2(r4) /* 802D0D20 002CC980 9B 23 00 0E */ stb r25, 0xe(r3) /* 802D0D24 002CC984 8B 24 00 01 */ lbz r25, 1(r4) /* 802D0D28 002CC988 9B 23 00 0F */ stb r25, 0xf(r3) /* 802D0D2C 002CC98C 88 84 00 00 */ lbz r4, 0(r4) /* 802D0D30 002CC990 98 83 00 10 */ stb r4, 0x10(r3) /* 802D0D34 002CC994 98 A3 00 11 */ stb r5, 0x11(r3) /* 802D0D38 002CC998 9B 43 00 12 */ stb r26, 0x12(r3) /* 802D0D3C 002CC99C 9B 63 00 13 */ stb r27, 0x13(r3) /* 802D0D40 002CC9A0 9B 83 00 14 */ stb r28, 0x14(r3) /* 802D0D44 002CC9A4 98 C3 00 15 */ stb r6, 0x15(r3) /* 802D0D48 002CC9A8 9B A3 00 16 */ stb r29, 0x16(r3) /* 802D0D4C 002CC9AC 9B C3 00 17 */ stb r30, 0x17(r3) /* 802D0D50 002CC9B0 9B E3 00 18 */ stb r31, 0x18(r3) /* 802D0D54 002CC9B4 98 E3 00 19 */ stb r7, 0x19(r3) /* 802D0D58 002CC9B8 99 83 00 1A */ stb r12, 0x1a(r3) /* 802D0D5C 002CC9BC 99 03 00 1B */ stb r8, 0x1b(r3) /* 802D0D60 002CC9C0 99 63 00 1C */ stb r11, 0x1c(r3) /* 802D0D64 002CC9C4 99 23 00 1D */ stb r9, 0x1d(r3) /* 802D0D68 002CC9C8 99 43 00 1E */ stb r10, 0x1e(r3) /* 802D0D6C 002CC9CC 98 03 00 1F */ stb r0, 0x1f(r3) /* 802D0D70 002CC9D0 4B FF D0 C5 */ bl btu_hcif_send_cmd /* 802D0D74 002CC9D4 39 61 00 30 */ addi r11, r1, 0x30 /* 802D0D78 002CC9D8 4B EF 63 F5 */ bl _restgpr_25 /* 802D0D7C 002CC9DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D0D80 002CC9E0 7C 08 03 A6 */ mtlr r0 /* 802D0D84 002CC9E4 38 21 00 30 */ addi r1, r1, 0x30 /* 802D0D88 002CC9E8 4E 80 00 20 */ blr .global btsnd_hcic_reject_esco_conn btsnd_hcic_reject_esco_conn: /* 802D0D8C 002CC9EC 39 20 00 0A */ li r9, 0xa /* 802D0D90 002CC9F0 39 00 00 00 */ li r8, 0 /* 802D0D94 002CC9F4 38 E0 00 2A */ li r7, 0x2a /* 802D0D98 002CC9F8 38 C0 00 04 */ li r6, 4 /* 802D0D9C 002CC9FC 38 00 00 07 */ li r0, 7 /* 802D0DA0 002CCA00 B1 23 00 02 */ sth r9, 2(r3) /* 802D0DA4 002CCA04 B1 03 00 04 */ sth r8, 4(r3) /* 802D0DA8 002CCA08 98 E3 00 08 */ stb r7, 8(r3) /* 802D0DAC 002CCA0C 98 C3 00 09 */ stb r6, 9(r3) /* 802D0DB0 002CCA10 98 03 00 0A */ stb r0, 0xa(r3) /* 802D0DB4 002CCA14 88 04 00 05 */ lbz r0, 5(r4) /* 802D0DB8 002CCA18 98 03 00 0B */ stb r0, 0xb(r3) /* 802D0DBC 002CCA1C 88 04 00 04 */ lbz r0, 4(r4) /* 802D0DC0 002CCA20 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0DC4 002CCA24 88 04 00 03 */ lbz r0, 3(r4) /* 802D0DC8 002CCA28 98 03 00 0D */ stb r0, 0xd(r3) /* 802D0DCC 002CCA2C 88 04 00 02 */ lbz r0, 2(r4) /* 802D0DD0 002CCA30 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0DD4 002CCA34 88 04 00 01 */ lbz r0, 1(r4) /* 802D0DD8 002CCA38 98 03 00 0F */ stb r0, 0xf(r3) /* 802D0DDC 002CCA3C 88 04 00 00 */ lbz r0, 0(r4) /* 802D0DE0 002CCA40 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0DE4 002CCA44 98 A3 00 11 */ stb r5, 0x11(r3) /* 802D0DE8 002CCA48 4B FF D0 4C */ b btu_hcif_send_cmd .global btsnd_hcic_hold_mode btsnd_hcic_hold_mode: /* 802D0DEC 002CCA4C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D0DF0 002CCA50 7C 08 02 A6 */ mflr r0 /* 802D0DF4 002CCA54 2C 03 00 00 */ cmpwi r3, 0 /* 802D0DF8 002CCA58 90 01 00 24 */ stw r0, 0x24(r1) /* 802D0DFC 002CCA5C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D0E00 002CCA60 7C DF 33 78 */ mr r31, r6 /* 802D0E04 002CCA64 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D0E08 002CCA68 7C BE 2B 78 */ mr r30, r5 /* 802D0E0C 002CCA6C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D0E10 002CCA70 7C 9D 23 78 */ mr r29, r4 /* 802D0E14 002CCA74 40 82 00 1C */ bne lbl_802D0E30 /* 802D0E18 002CCA78 38 60 00 02 */ li r3, 2 /* 802D0E1C 002CCA7C 4B FE 8E 31 */ bl GKI_getpoolbuf /* 802D0E20 002CCA80 2C 03 00 00 */ cmpwi r3, 0 /* 802D0E24 002CCA84 40 82 00 0C */ bne lbl_802D0E30 /* 802D0E28 002CCA88 38 60 00 00 */ li r3, 0 /* 802D0E2C 002CCA8C 48 00 00 58 */ b lbl_802D0E84 lbl_802D0E30: /* 802D0E30 002CCA90 38 00 00 09 */ li r0, 9 /* 802D0E34 002CCA94 7F A5 46 70 */ srawi r5, r29, 8 /* 802D0E38 002CCA98 B0 03 00 02 */ sth r0, 2(r3) /* 802D0E3C 002CCA9C 38 00 00 00 */ li r0, 0 /* 802D0E40 002CCAA0 39 00 00 01 */ li r8, 1 /* 802D0E44 002CCAA4 38 E0 00 08 */ li r7, 8 /* 802D0E48 002CCAA8 B0 03 00 04 */ sth r0, 4(r3) /* 802D0E4C 002CCAAC 38 C0 00 06 */ li r6, 6 /* 802D0E50 002CCAB0 7F C4 46 70 */ srawi r4, r30, 8 /* 802D0E54 002CCAB4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0E58 002CCAB8 99 03 00 08 */ stb r8, 8(r3) /* 802D0E5C 002CCABC 98 E3 00 09 */ stb r7, 9(r3) /* 802D0E60 002CCAC0 98 C3 00 0A */ stb r6, 0xa(r3) /* 802D0E64 002CCAC4 9B A3 00 0B */ stb r29, 0xb(r3) /* 802D0E68 002CCAC8 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D0E6C 002CCACC 9B C3 00 0D */ stb r30, 0xd(r3) /* 802D0E70 002CCAD0 98 83 00 0E */ stb r4, 0xe(r3) /* 802D0E74 002CCAD4 9B E3 00 0F */ stb r31, 0xf(r3) /* 802D0E78 002CCAD8 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0E7C 002CCADC 4B FF CF B9 */ bl btu_hcif_send_cmd /* 802D0E80 002CCAE0 38 60 00 01 */ li r3, 1 lbl_802D0E84: /* 802D0E84 002CCAE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D0E88 002CCAE8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D0E8C 002CCAEC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D0E90 002CCAF0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D0E94 002CCAF4 7C 08 03 A6 */ mtlr r0 /* 802D0E98 002CCAF8 38 21 00 20 */ addi r1, r1, 0x20 /* 802D0E9C 002CCAFC 4E 80 00 20 */ blr .global btsnd_hcic_sniff_mode btsnd_hcic_sniff_mode: /* 802D0EA0 002CCB00 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D0EA4 002CCB04 7C 08 02 A6 */ mflr r0 /* 802D0EA8 002CCB08 90 01 00 24 */ stw r0, 0x24(r1) /* 802D0EAC 002CCB0C 39 61 00 20 */ addi r11, r1, 0x20 /* 802D0EB0 002CCB10 4B EF 62 79 */ bl _savegpr_27 /* 802D0EB4 002CCB14 2C 03 00 00 */ cmpwi r3, 0 /* 802D0EB8 002CCB18 7C 9B 23 78 */ mr r27, r4 /* 802D0EBC 002CCB1C 7C BC 2B 78 */ mr r28, r5 /* 802D0EC0 002CCB20 7C DD 33 78 */ mr r29, r6 /* 802D0EC4 002CCB24 7C FE 3B 78 */ mr r30, r7 /* 802D0EC8 002CCB28 7D 1F 43 78 */ mr r31, r8 /* 802D0ECC 002CCB2C 40 82 00 1C */ bne lbl_802D0EE8 /* 802D0ED0 002CCB30 38 60 00 02 */ li r3, 2 /* 802D0ED4 002CCB34 4B FE 8D 79 */ bl GKI_getpoolbuf /* 802D0ED8 002CCB38 2C 03 00 00 */ cmpwi r3, 0 /* 802D0EDC 002CCB3C 40 82 00 0C */ bne lbl_802D0EE8 /* 802D0EE0 002CCB40 38 60 00 00 */ li r3, 0 /* 802D0EE4 002CCB44 48 00 00 70 */ b lbl_802D0F54 lbl_802D0EE8: /* 802D0EE8 002CCB48 38 00 00 0D */ li r0, 0xd /* 802D0EEC 002CCB4C 7F 67 46 70 */ srawi r7, r27, 8 /* 802D0EF0 002CCB50 B0 03 00 02 */ sth r0, 2(r3) /* 802D0EF4 002CCB54 38 80 00 00 */ li r4, 0 /* 802D0EF8 002CCB58 7F 86 46 70 */ srawi r6, r28, 8 /* 802D0EFC 002CCB5C 38 00 00 03 */ li r0, 3 /* 802D0F00 002CCB60 B0 83 00 04 */ sth r4, 4(r3) /* 802D0F04 002CCB64 7F A5 46 70 */ srawi r5, r29, 8 /* 802D0F08 002CCB68 39 20 00 08 */ li r9, 8 /* 802D0F0C 002CCB6C 39 00 00 0A */ li r8, 0xa /* 802D0F10 002CCB70 98 03 00 08 */ stb r0, 8(r3) /* 802D0F14 002CCB74 7F C4 46 70 */ srawi r4, r30, 8 /* 802D0F18 002CCB78 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0F1C 002CCB7C 99 23 00 09 */ stb r9, 9(r3) /* 802D0F20 002CCB80 99 03 00 0A */ stb r8, 0xa(r3) /* 802D0F24 002CCB84 9B 63 00 0B */ stb r27, 0xb(r3) /* 802D0F28 002CCB88 98 E3 00 0C */ stb r7, 0xc(r3) /* 802D0F2C 002CCB8C 9B 83 00 0D */ stb r28, 0xd(r3) /* 802D0F30 002CCB90 98 C3 00 0E */ stb r6, 0xe(r3) /* 802D0F34 002CCB94 9B A3 00 0F */ stb r29, 0xf(r3) /* 802D0F38 002CCB98 98 A3 00 10 */ stb r5, 0x10(r3) /* 802D0F3C 002CCB9C 9B C3 00 11 */ stb r30, 0x11(r3) /* 802D0F40 002CCBA0 98 83 00 12 */ stb r4, 0x12(r3) /* 802D0F44 002CCBA4 9B E3 00 13 */ stb r31, 0x13(r3) /* 802D0F48 002CCBA8 98 03 00 14 */ stb r0, 0x14(r3) /* 802D0F4C 002CCBAC 4B FF CE E9 */ bl btu_hcif_send_cmd /* 802D0F50 002CCBB0 38 60 00 01 */ li r3, 1 lbl_802D0F54: /* 802D0F54 002CCBB4 39 61 00 20 */ addi r11, r1, 0x20 /* 802D0F58 002CCBB8 4B EF 62 1D */ bl _restgpr_27 /* 802D0F5C 002CCBBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D0F60 002CCBC0 7C 08 03 A6 */ mtlr r0 /* 802D0F64 002CCBC4 38 21 00 20 */ addi r1, r1, 0x20 /* 802D0F68 002CCBC8 4E 80 00 20 */ blr .global btsnd_hcic_exit_sniff_mode btsnd_hcic_exit_sniff_mode: /* 802D0F6C 002CCBCC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0F70 002CCBD0 7C 08 02 A6 */ mflr r0 /* 802D0F74 002CCBD4 2C 03 00 00 */ cmpwi r3, 0 /* 802D0F78 002CCBD8 90 01 00 14 */ stw r0, 0x14(r1) /* 802D0F7C 002CCBDC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0F80 002CCBE0 7C 9F 23 78 */ mr r31, r4 /* 802D0F84 002CCBE4 40 82 00 1C */ bne lbl_802D0FA0 /* 802D0F88 002CCBE8 38 60 00 02 */ li r3, 2 /* 802D0F8C 002CCBEC 4B FE 8C C1 */ bl GKI_getpoolbuf /* 802D0F90 002CCBF0 2C 03 00 00 */ cmpwi r3, 0 /* 802D0F94 002CCBF4 40 82 00 0C */ bne lbl_802D0FA0 /* 802D0F98 002CCBF8 38 60 00 00 */ li r3, 0 /* 802D0F9C 002CCBFC 48 00 00 40 */ b lbl_802D0FDC lbl_802D0FA0: /* 802D0FA0 002CCC00 38 80 00 05 */ li r4, 5 /* 802D0FA4 002CCC04 38 00 00 00 */ li r0, 0 /* 802D0FA8 002CCC08 B0 83 00 02 */ sth r4, 2(r3) /* 802D0FAC 002CCC0C 38 C0 00 04 */ li r6, 4 /* 802D0FB0 002CCC10 38 A0 00 08 */ li r5, 8 /* 802D0FB4 002CCC14 38 80 00 02 */ li r4, 2 /* 802D0FB8 002CCC18 B0 03 00 04 */ sth r0, 4(r3) /* 802D0FBC 002CCC1C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0FC0 002CCC20 98 C3 00 08 */ stb r6, 8(r3) /* 802D0FC4 002CCC24 98 A3 00 09 */ stb r5, 9(r3) /* 802D0FC8 002CCC28 98 83 00 0A */ stb r4, 0xa(r3) /* 802D0FCC 002CCC2C 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D0FD0 002CCC30 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0FD4 002CCC34 4B FF CE 61 */ bl btu_hcif_send_cmd /* 802D0FD8 002CCC38 38 60 00 01 */ li r3, 1 lbl_802D0FDC: /* 802D0FDC 002CCC3C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0FE0 002CCC40 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0FE4 002CCC44 7C 08 03 A6 */ mtlr r0 /* 802D0FE8 002CCC48 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0FEC 002CCC4C 4E 80 00 20 */ blr .global btsnd_hcic_park_mode btsnd_hcic_park_mode: /* 802D0FF0 002CCC50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D0FF4 002CCC54 7C 08 02 A6 */ mflr r0 /* 802D0FF8 002CCC58 2C 03 00 00 */ cmpwi r3, 0 /* 802D0FFC 002CCC5C 90 01 00 24 */ stw r0, 0x24(r1) /* 802D1000 002CCC60 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D1004 002CCC64 7C DF 33 78 */ mr r31, r6 /* 802D1008 002CCC68 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D100C 002CCC6C 7C BE 2B 78 */ mr r30, r5 /* 802D1010 002CCC70 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D1014 002CCC74 7C 9D 23 78 */ mr r29, r4 /* 802D1018 002CCC78 40 82 00 1C */ bne lbl_802D1034 /* 802D101C 002CCC7C 38 60 00 02 */ li r3, 2 /* 802D1020 002CCC80 4B FE 8C 2D */ bl GKI_getpoolbuf /* 802D1024 002CCC84 2C 03 00 00 */ cmpwi r3, 0 /* 802D1028 002CCC88 40 82 00 0C */ bne lbl_802D1034 /* 802D102C 002CCC8C 38 60 00 00 */ li r3, 0 /* 802D1030 002CCC90 48 00 00 58 */ b lbl_802D1088 lbl_802D1034: /* 802D1034 002CCC94 38 00 00 09 */ li r0, 9 /* 802D1038 002CCC98 7F A5 46 70 */ srawi r5, r29, 8 /* 802D103C 002CCC9C B0 03 00 02 */ sth r0, 2(r3) /* 802D1040 002CCCA0 38 00 00 00 */ li r0, 0 /* 802D1044 002CCCA4 39 00 00 05 */ li r8, 5 /* 802D1048 002CCCA8 38 E0 00 08 */ li r7, 8 /* 802D104C 002CCCAC B0 03 00 04 */ sth r0, 4(r3) /* 802D1050 002CCCB0 38 C0 00 06 */ li r6, 6 /* 802D1054 002CCCB4 7F C4 46 70 */ srawi r4, r30, 8 /* 802D1058 002CCCB8 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D105C 002CCCBC 99 03 00 08 */ stb r8, 8(r3) /* 802D1060 002CCCC0 98 E3 00 09 */ stb r7, 9(r3) /* 802D1064 002CCCC4 98 C3 00 0A */ stb r6, 0xa(r3) /* 802D1068 002CCCC8 9B A3 00 0B */ stb r29, 0xb(r3) /* 802D106C 002CCCCC 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D1070 002CCCD0 9B C3 00 0D */ stb r30, 0xd(r3) /* 802D1074 002CCCD4 98 83 00 0E */ stb r4, 0xe(r3) /* 802D1078 002CCCD8 9B E3 00 0F */ stb r31, 0xf(r3) /* 802D107C 002CCCDC 98 03 00 10 */ stb r0, 0x10(r3) /* 802D1080 002CCCE0 4B FF CD B5 */ bl btu_hcif_send_cmd /* 802D1084 002CCCE4 38 60 00 01 */ li r3, 1 lbl_802D1088: /* 802D1088 002CCCE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D108C 002CCCEC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D1090 002CCCF0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D1094 002CCCF4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D1098 002CCCF8 7C 08 03 A6 */ mtlr r0 /* 802D109C 002CCCFC 38 21 00 20 */ addi r1, r1, 0x20 /* 802D10A0 002CCD00 4E 80 00 20 */ blr .global btsnd_hcic_exit_park_mode btsnd_hcic_exit_park_mode: /* 802D10A4 002CCD04 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D10A8 002CCD08 7C 08 02 A6 */ mflr r0 /* 802D10AC 002CCD0C 2C 03 00 00 */ cmpwi r3, 0 /* 802D10B0 002CCD10 90 01 00 14 */ stw r0, 0x14(r1) /* 802D10B4 002CCD14 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D10B8 002CCD18 7C 9F 23 78 */ mr r31, r4 /* 802D10BC 002CCD1C 40 82 00 1C */ bne lbl_802D10D8 /* 802D10C0 002CCD20 38 60 00 02 */ li r3, 2 /* 802D10C4 002CCD24 4B FE 8B 89 */ bl GKI_getpoolbuf /* 802D10C8 002CCD28 2C 03 00 00 */ cmpwi r3, 0 /* 802D10CC 002CCD2C 40 82 00 0C */ bne lbl_802D10D8 /* 802D10D0 002CCD30 38 60 00 00 */ li r3, 0 /* 802D10D4 002CCD34 48 00 00 40 */ b lbl_802D1114 lbl_802D10D8: /* 802D10D8 002CCD38 38 80 00 05 */ li r4, 5 /* 802D10DC 002CCD3C 38 00 00 00 */ li r0, 0 /* 802D10E0 002CCD40 B0 83 00 02 */ sth r4, 2(r3) /* 802D10E4 002CCD44 38 C0 00 06 */ li r6, 6 /* 802D10E8 002CCD48 38 A0 00 08 */ li r5, 8 /* 802D10EC 002CCD4C 38 80 00 02 */ li r4, 2 /* 802D10F0 002CCD50 B0 03 00 04 */ sth r0, 4(r3) /* 802D10F4 002CCD54 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D10F8 002CCD58 98 C3 00 08 */ stb r6, 8(r3) /* 802D10FC 002CCD5C 98 A3 00 09 */ stb r5, 9(r3) /* 802D1100 002CCD60 98 83 00 0A */ stb r4, 0xa(r3) /* 802D1104 002CCD64 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D1108 002CCD68 98 03 00 0C */ stb r0, 0xc(r3) /* 802D110C 002CCD6C 4B FF CD 29 */ bl btu_hcif_send_cmd /* 802D1110 002CCD70 38 60 00 01 */ li r3, 1 lbl_802D1114: /* 802D1114 002CCD74 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1118 002CCD78 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D111C 002CCD7C 7C 08 03 A6 */ mtlr r0 /* 802D1120 002CCD80 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1124 002CCD84 4E 80 00 20 */ blr .global btsnd_hcic_switch_role btsnd_hcic_switch_role: /* 802D1128 002CCD88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D112C 002CCD8C 7C 08 02 A6 */ mflr r0 /* 802D1130 002CCD90 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1134 002CCD94 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D1138 002CCD98 7C 9F 23 78 */ mr r31, r4 /* 802D113C 002CCD9C 93 C1 00 08 */ stw r30, 8(r1) /* 802D1140 002CCDA0 7C 7E 1B 78 */ mr r30, r3 /* 802D1144 002CCDA4 38 60 00 02 */ li r3, 2 /* 802D1148 002CCDA8 4B FE 8B 05 */ bl GKI_getpoolbuf /* 802D114C 002CCDAC 2C 03 00 00 */ cmpwi r3, 0 /* 802D1150 002CCDB0 40 82 00 0C */ bne lbl_802D115C /* 802D1154 002CCDB4 38 60 00 00 */ li r3, 0 /* 802D1158 002CCDB8 48 00 00 68 */ b lbl_802D11C0 lbl_802D115C: /* 802D115C 002CCDBC 38 00 00 0A */ li r0, 0xa /* 802D1160 002CCDC0 38 C0 00 00 */ li r6, 0 /* 802D1164 002CCDC4 B0 03 00 02 */ sth r0, 2(r3) /* 802D1168 002CCDC8 38 A0 00 0B */ li r5, 0xb /* 802D116C 002CCDCC 38 80 00 08 */ li r4, 8 /* 802D1170 002CCDD0 38 00 00 07 */ li r0, 7 /* 802D1174 002CCDD4 B0 C3 00 04 */ sth r6, 4(r3) /* 802D1178 002CCDD8 98 A3 00 08 */ stb r5, 8(r3) /* 802D117C 002CCDDC 98 83 00 09 */ stb r4, 9(r3) /* 802D1180 002CCDE0 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1184 002CCDE4 88 1E 00 05 */ lbz r0, 5(r30) /* 802D1188 002CCDE8 98 03 00 0B */ stb r0, 0xb(r3) /* 802D118C 002CCDEC 88 1E 00 04 */ lbz r0, 4(r30) /* 802D1190 002CCDF0 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1194 002CCDF4 88 1E 00 03 */ lbz r0, 3(r30) /* 802D1198 002CCDF8 98 03 00 0D */ stb r0, 0xd(r3) /* 802D119C 002CCDFC 88 1E 00 02 */ lbz r0, 2(r30) /* 802D11A0 002CCE00 98 03 00 0E */ stb r0, 0xe(r3) /* 802D11A4 002CCE04 88 1E 00 01 */ lbz r0, 1(r30) /* 802D11A8 002CCE08 98 03 00 0F */ stb r0, 0xf(r3) /* 802D11AC 002CCE0C 88 1E 00 00 */ lbz r0, 0(r30) /* 802D11B0 002CCE10 98 03 00 10 */ stb r0, 0x10(r3) /* 802D11B4 002CCE14 9B E3 00 11 */ stb r31, 0x11(r3) /* 802D11B8 002CCE18 4B FF CC 7D */ bl btu_hcif_send_cmd /* 802D11BC 002CCE1C 38 60 00 01 */ li r3, 1 lbl_802D11C0: /* 802D11C0 002CCE20 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D11C4 002CCE24 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D11C8 002CCE28 83 C1 00 08 */ lwz r30, 8(r1) /* 802D11CC 002CCE2C 7C 08 03 A6 */ mtlr r0 /* 802D11D0 002CCE30 38 21 00 10 */ addi r1, r1, 0x10 /* 802D11D4 002CCE34 4E 80 00 20 */ blr .global btsnd_hcic_write_policy_set btsnd_hcic_write_policy_set: /* 802D11D8 002CCE38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D11DC 002CCE3C 7C 08 02 A6 */ mflr r0 /* 802D11E0 002CCE40 90 01 00 14 */ stw r0, 0x14(r1) /* 802D11E4 002CCE44 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D11E8 002CCE48 7C 9F 23 78 */ mr r31, r4 /* 802D11EC 002CCE4C 93 C1 00 08 */ stw r30, 8(r1) /* 802D11F0 002CCE50 7C 7E 1B 78 */ mr r30, r3 /* 802D11F4 002CCE54 38 60 00 02 */ li r3, 2 /* 802D11F8 002CCE58 4B FE 8A 55 */ bl GKI_getpoolbuf /* 802D11FC 002CCE5C 2C 03 00 00 */ cmpwi r3, 0 /* 802D1200 002CCE60 40 82 00 0C */ bne lbl_802D120C /* 802D1204 002CCE64 38 60 00 00 */ li r3, 0 /* 802D1208 002CCE68 48 00 00 4C */ b lbl_802D1254 lbl_802D120C: /* 802D120C 002CCE6C 38 80 00 07 */ li r4, 7 /* 802D1210 002CCE70 38 00 00 00 */ li r0, 0 /* 802D1214 002CCE74 B0 83 00 02 */ sth r4, 2(r3) /* 802D1218 002CCE78 38 E0 00 0D */ li r7, 0xd /* 802D121C 002CCE7C 38 C0 00 08 */ li r6, 8 /* 802D1220 002CCE80 38 A0 00 04 */ li r5, 4 /* 802D1224 002CCE84 B0 03 00 04 */ sth r0, 4(r3) /* 802D1228 002CCE88 7F C4 46 70 */ srawi r4, r30, 8 /* 802D122C 002CCE8C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D1230 002CCE90 98 E3 00 08 */ stb r7, 8(r3) /* 802D1234 002CCE94 98 C3 00 09 */ stb r6, 9(r3) /* 802D1238 002CCE98 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D123C 002CCE9C 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D1240 002CCEA0 98 83 00 0C */ stb r4, 0xc(r3) /* 802D1244 002CCEA4 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D1248 002CCEA8 98 03 00 0E */ stb r0, 0xe(r3) /* 802D124C 002CCEAC 4B FF CB E9 */ bl btu_hcif_send_cmd /* 802D1250 002CCEB0 38 60 00 01 */ li r3, 1 lbl_802D1254: /* 802D1254 002CCEB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1258 002CCEB8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D125C 002CCEBC 83 C1 00 08 */ lwz r30, 8(r1) /* 802D1260 002CCEC0 7C 08 03 A6 */ mtlr r0 /* 802D1264 002CCEC4 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1268 002CCEC8 4E 80 00 20 */ blr .global btsnd_hcic_reset btsnd_hcic_reset: /* 802D126C 002CCECC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1270 002CCED0 7C 08 02 A6 */ mflr r0 /* 802D1274 002CCED4 38 60 00 02 */ li r3, 2 /* 802D1278 002CCED8 90 01 00 14 */ stw r0, 0x14(r1) /* 802D127C 002CCEDC 4B FE 89 D1 */ bl GKI_getpoolbuf /* 802D1280 002CCEE0 2C 03 00 00 */ cmpwi r3, 0 /* 802D1284 002CCEE4 40 82 00 0C */ bne lbl_802D1290 /* 802D1288 002CCEE8 38 60 00 00 */ li r3, 0 /* 802D128C 002CCEEC 48 00 00 2C */ b lbl_802D12B8 lbl_802D1290: /* 802D1290 002CCEF0 38 A0 00 03 */ li r5, 3 /* 802D1294 002CCEF4 38 80 00 00 */ li r4, 0 /* 802D1298 002CCEF8 B0 A3 00 02 */ sth r5, 2(r3) /* 802D129C 002CCEFC 38 00 00 0C */ li r0, 0xc /* 802D12A0 002CCF00 B0 83 00 04 */ sth r4, 4(r3) /* 802D12A4 002CCF04 98 A3 00 08 */ stb r5, 8(r3) /* 802D12A8 002CCF08 98 03 00 09 */ stb r0, 9(r3) /* 802D12AC 002CCF0C 98 83 00 0A */ stb r4, 0xa(r3) /* 802D12B0 002CCF10 4B FF CB 85 */ bl btu_hcif_send_cmd /* 802D12B4 002CCF14 38 60 00 01 */ li r3, 1 lbl_802D12B8: /* 802D12B8 002CCF18 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D12BC 002CCF1C 7C 08 03 A6 */ mtlr r0 /* 802D12C0 002CCF20 38 21 00 10 */ addi r1, r1, 0x10 /* 802D12C4 002CCF24 4E 80 00 20 */ blr .global btsnd_hcic_set_event_filter btsnd_hcic_set_event_filter: /* 802D12C8 002CCF28 38 00 00 00 */ li r0, 0 /* 802D12CC 002CCF2C 39 20 00 05 */ li r9, 5 /* 802D12D0 002CCF30 39 00 00 0C */ li r8, 0xc /* 802D12D4 002CCF34 B0 03 00 04 */ sth r0, 4(r3) /* 802D12D8 002CCF38 2C 04 00 00 */ cmpwi r4, 0 /* 802D12DC 002CCF3C 7C C0 33 78 */ mr r0, r6 /* 802D12E0 002CCF40 99 23 00 08 */ stb r9, 8(r3) /* 802D12E4 002CCF44 99 03 00 09 */ stb r8, 9(r3) /* 802D12E8 002CCF48 41 82 01 84 */ beq lbl_802D146C /* 802D12EC 002CCF4C 39 07 00 05 */ addi r8, r7, 5 /* 802D12F0 002CCF50 39 27 00 02 */ addi r9, r7, 2 /* 802D12F4 002CCF54 B1 03 00 02 */ sth r8, 2(r3) /* 802D12F8 002CCF58 28 05 00 01 */ cmplwi r5, 1 /* 802D12FC 002CCF5C 39 03 00 0D */ addi r8, r3, 0xd /* 802D1300 002CCF60 99 23 00 0A */ stb r9, 0xa(r3) /* 802D1304 002CCF64 98 83 00 0B */ stb r4, 0xb(r3) /* 802D1308 002CCF68 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D130C 002CCF6C 40 82 00 48 */ bne lbl_802D1354 /* 802D1310 002CCF70 88 86 00 02 */ lbz r4, 2(r6) /* 802D1314 002CCF74 38 07 FF FA */ addi r0, r7, -6 /* 802D1318 002CCF78 54 07 06 3E */ clrlwi r7, r0, 0x18 /* 802D131C 002CCF7C 98 88 00 00 */ stb r4, 0(r8) /* 802D1320 002CCF80 38 06 00 06 */ addi r0, r6, 6 /* 802D1324 002CCF84 88 86 00 01 */ lbz r4, 1(r6) /* 802D1328 002CCF88 98 88 00 01 */ stb r4, 1(r8) /* 802D132C 002CCF8C 88 86 00 00 */ lbz r4, 0(r6) /* 802D1330 002CCF90 98 88 00 02 */ stb r4, 2(r8) /* 802D1334 002CCF94 88 86 00 05 */ lbz r4, 5(r6) /* 802D1338 002CCF98 98 88 00 03 */ stb r4, 3(r8) /* 802D133C 002CCF9C 88 86 00 04 */ lbz r4, 4(r6) /* 802D1340 002CCFA0 98 88 00 04 */ stb r4, 4(r8) /* 802D1344 002CCFA4 88 86 00 03 */ lbz r4, 3(r6) /* 802D1348 002CCFA8 98 88 00 05 */ stb r4, 5(r8) /* 802D134C 002CCFAC 39 08 00 06 */ addi r8, r8, 6 /* 802D1350 002CCFB0 48 00 00 4C */ b lbl_802D139C lbl_802D1354: /* 802D1354 002CCFB4 28 05 00 02 */ cmplwi r5, 2 /* 802D1358 002CCFB8 40 82 00 44 */ bne lbl_802D139C /* 802D135C 002CCFBC 88 86 00 05 */ lbz r4, 5(r6) /* 802D1360 002CCFC0 38 07 FF FA */ addi r0, r7, -6 /* 802D1364 002CCFC4 54 07 06 3E */ clrlwi r7, r0, 0x18 /* 802D1368 002CCFC8 98 88 00 00 */ stb r4, 0(r8) /* 802D136C 002CCFCC 38 06 00 06 */ addi r0, r6, 6 /* 802D1370 002CCFD0 88 86 00 04 */ lbz r4, 4(r6) /* 802D1374 002CCFD4 98 88 00 01 */ stb r4, 1(r8) /* 802D1378 002CCFD8 88 86 00 03 */ lbz r4, 3(r6) /* 802D137C 002CCFDC 98 88 00 02 */ stb r4, 2(r8) /* 802D1380 002CCFE0 88 86 00 02 */ lbz r4, 2(r6) /* 802D1384 002CCFE4 98 88 00 03 */ stb r4, 3(r8) /* 802D1388 002CCFE8 88 86 00 01 */ lbz r4, 1(r6) /* 802D138C 002CCFEC 98 88 00 04 */ stb r4, 4(r8) /* 802D1390 002CCFF0 88 86 00 00 */ lbz r4, 0(r6) /* 802D1394 002CCFF4 98 88 00 05 */ stb r4, 5(r8) /* 802D1398 002CCFF8 39 08 00 06 */ addi r8, r8, 6 lbl_802D139C: /* 802D139C 002CCFFC 2C 87 00 00 */ cmpwi cr1, r7, 0 /* 802D13A0 002CD000 41 86 00 E0 */ beq cr1, lbl_802D1480 /* 802D13A4 002CD004 39 20 00 00 */ li r9, 0 /* 802D13A8 002CD008 40 85 00 D8 */ ble cr1, lbl_802D1480 /* 802D13AC 002CD00C 2C 07 00 08 */ cmpwi r7, 8 /* 802D13B0 002CD010 38 A7 FF F8 */ addi r5, r7, -8 /* 802D13B4 002CD014 40 81 00 8C */ ble lbl_802D1440 /* 802D13B8 002CD018 38 C0 00 00 */ li r6, 0 /* 802D13BC 002CD01C 41 84 00 18 */ blt cr1, lbl_802D13D4 /* 802D13C0 002CD020 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 802D13C4 002CD024 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l /* 802D13C8 002CD028 7C 07 20 00 */ cmpw r7, r4 /* 802D13CC 002CD02C 41 81 00 08 */ bgt lbl_802D13D4 /* 802D13D0 002CD030 38 C0 00 01 */ li r6, 1 lbl_802D13D4: /* 802D13D4 002CD034 2C 06 00 00 */ cmpwi r6, 0 /* 802D13D8 002CD038 41 82 00 68 */ beq lbl_802D1440 /* 802D13DC 002CD03C 38 85 00 07 */ addi r4, r5, 7 /* 802D13E0 002CD040 54 84 E8 FE */ srwi r4, r4, 3 /* 802D13E4 002CD044 7C 89 03 A6 */ mtctr r4 /* 802D13E8 002CD048 2C 05 00 00 */ cmpwi r5, 0 /* 802D13EC 002CD04C 40 81 00 54 */ ble lbl_802D1440 lbl_802D13F0: /* 802D13F0 002CD050 7C 89 00 AE */ lbzx r4, r9, r0 /* 802D13F4 002CD054 7C A0 4A 14 */ add r5, r0, r9 /* 802D13F8 002CD058 39 29 00 08 */ addi r9, r9, 8 /* 802D13FC 002CD05C 98 88 00 00 */ stb r4, 0(r8) /* 802D1400 002CD060 88 85 00 01 */ lbz r4, 1(r5) /* 802D1404 002CD064 98 88 00 01 */ stb r4, 1(r8) /* 802D1408 002CD068 88 85 00 02 */ lbz r4, 2(r5) /* 802D140C 002CD06C 98 88 00 02 */ stb r4, 2(r8) /* 802D1410 002CD070 88 85 00 03 */ lbz r4, 3(r5) /* 802D1414 002CD074 98 88 00 03 */ stb r4, 3(r8) /* 802D1418 002CD078 88 85 00 04 */ lbz r4, 4(r5) /* 802D141C 002CD07C 98 88 00 04 */ stb r4, 4(r8) /* 802D1420 002CD080 88 85 00 05 */ lbz r4, 5(r5) /* 802D1424 002CD084 98 88 00 05 */ stb r4, 5(r8) /* 802D1428 002CD088 88 85 00 06 */ lbz r4, 6(r5) /* 802D142C 002CD08C 98 88 00 06 */ stb r4, 6(r8) /* 802D1430 002CD090 88 85 00 07 */ lbz r4, 7(r5) /* 802D1434 002CD094 98 88 00 07 */ stb r4, 7(r8) /* 802D1438 002CD098 39 08 00 08 */ addi r8, r8, 8 /* 802D143C 002CD09C 42 00 FF B4 */ bdnz lbl_802D13F0 lbl_802D1440: /* 802D1440 002CD0A0 7C 89 38 50 */ subf r4, r9, r7 /* 802D1444 002CD0A4 7C A0 4A 14 */ add r5, r0, r9 /* 802D1448 002CD0A8 7C 89 03 A6 */ mtctr r4 /* 802D144C 002CD0AC 7C 09 38 00 */ cmpw r9, r7 /* 802D1450 002CD0B0 40 80 00 30 */ bge lbl_802D1480 lbl_802D1454: /* 802D1454 002CD0B4 88 05 00 00 */ lbz r0, 0(r5) /* 802D1458 002CD0B8 38 A5 00 01 */ addi r5, r5, 1 /* 802D145C 002CD0BC 98 08 00 00 */ stb r0, 0(r8) /* 802D1460 002CD0C0 39 08 00 01 */ addi r8, r8, 1 /* 802D1464 002CD0C4 42 00 FF F0 */ bdnz lbl_802D1454 /* 802D1468 002CD0C8 48 00 00 18 */ b lbl_802D1480 lbl_802D146C: /* 802D146C 002CD0CC 38 A0 00 04 */ li r5, 4 /* 802D1470 002CD0D0 38 00 00 01 */ li r0, 1 /* 802D1474 002CD0D4 B0 A3 00 02 */ sth r5, 2(r3) /* 802D1478 002CD0D8 98 03 00 0A */ stb r0, 0xa(r3) /* 802D147C 002CD0DC 98 83 00 0B */ stb r4, 0xb(r3) lbl_802D1480: /* 802D1480 002CD0E0 4B FF C9 B4 */ b btu_hcif_send_cmd .global btsnd_hcic_write_pin_type btsnd_hcic_write_pin_type: /* 802D1484 002CD0E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1488 002CD0E8 7C 08 02 A6 */ mflr r0 /* 802D148C 002CD0EC 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1490 002CD0F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D1494 002CD0F4 7C 7F 1B 78 */ mr r31, r3 /* 802D1498 002CD0F8 38 60 00 02 */ li r3, 2 /* 802D149C 002CD0FC 4B FE 87 B1 */ bl GKI_getpoolbuf /* 802D14A0 002CD100 2C 03 00 00 */ cmpwi r3, 0 /* 802D14A4 002CD104 40 82 00 0C */ bne lbl_802D14B0 /* 802D14A8 002CD108 38 60 00 00 */ li r3, 0 /* 802D14AC 002CD10C 48 00 00 38 */ b lbl_802D14E4 lbl_802D14B0: /* 802D14B0 002CD110 38 00 00 04 */ li r0, 4 /* 802D14B4 002CD114 38 C0 00 00 */ li r6, 0 /* 802D14B8 002CD118 B0 03 00 02 */ sth r0, 2(r3) /* 802D14BC 002CD11C 38 A0 00 0A */ li r5, 0xa /* 802D14C0 002CD120 38 80 00 0C */ li r4, 0xc /* 802D14C4 002CD124 38 00 00 01 */ li r0, 1 /* 802D14C8 002CD128 B0 C3 00 04 */ sth r6, 4(r3) /* 802D14CC 002CD12C 98 A3 00 08 */ stb r5, 8(r3) /* 802D14D0 002CD130 98 83 00 09 */ stb r4, 9(r3) /* 802D14D4 002CD134 98 03 00 0A */ stb r0, 0xa(r3) /* 802D14D8 002CD138 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D14DC 002CD13C 4B FF C9 59 */ bl btu_hcif_send_cmd /* 802D14E0 002CD140 38 60 00 01 */ li r3, 1 lbl_802D14E4: /* 802D14E4 002CD144 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D14E8 002CD148 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D14EC 002CD14C 7C 08 03 A6 */ mtlr r0 /* 802D14F0 002CD150 38 21 00 10 */ addi r1, r1, 0x10 /* 802D14F4 002CD154 4E 80 00 20 */ blr .global btsnd_hcic_read_stored_key btsnd_hcic_read_stored_key: /* 802D14F8 002CD158 39 20 00 0A */ li r9, 0xa /* 802D14FC 002CD15C 39 00 00 00 */ li r8, 0 /* 802D1500 002CD160 38 E0 00 0D */ li r7, 0xd /* 802D1504 002CD164 38 C0 00 0C */ li r6, 0xc /* 802D1508 002CD168 38 00 00 07 */ li r0, 7 /* 802D150C 002CD16C B1 23 00 02 */ sth r9, 2(r3) /* 802D1510 002CD170 B1 03 00 04 */ sth r8, 4(r3) /* 802D1514 002CD174 98 E3 00 08 */ stb r7, 8(r3) /* 802D1518 002CD178 98 C3 00 09 */ stb r6, 9(r3) /* 802D151C 002CD17C 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1520 002CD180 88 04 00 05 */ lbz r0, 5(r4) /* 802D1524 002CD184 98 03 00 0B */ stb r0, 0xb(r3) /* 802D1528 002CD188 88 04 00 04 */ lbz r0, 4(r4) /* 802D152C 002CD18C 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1530 002CD190 88 04 00 03 */ lbz r0, 3(r4) /* 802D1534 002CD194 98 03 00 0D */ stb r0, 0xd(r3) /* 802D1538 002CD198 88 04 00 02 */ lbz r0, 2(r4) /* 802D153C 002CD19C 98 03 00 0E */ stb r0, 0xe(r3) /* 802D1540 002CD1A0 88 04 00 01 */ lbz r0, 1(r4) /* 802D1544 002CD1A4 98 03 00 0F */ stb r0, 0xf(r3) /* 802D1548 002CD1A8 88 04 00 00 */ lbz r0, 0(r4) /* 802D154C 002CD1AC 98 03 00 10 */ stb r0, 0x10(r3) /* 802D1550 002CD1B0 98 A3 00 11 */ stb r5, 0x11(r3) /* 802D1554 002CD1B4 4B FF C8 E0 */ b btu_hcif_send_cmd .global btsnd_hcic_write_stored_key btsnd_hcic_write_stored_key: /* 802D1558 002CD1B8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D155C 002CD1BC 7C 08 02 A6 */ mflr r0 /* 802D1560 002CD1C0 90 01 00 34 */ stw r0, 0x34(r1) /* 802D1564 002CD1C4 39 61 00 30 */ addi r11, r1, 0x30 /* 802D1568 002CD1C8 4B EF 5B AD */ bl _savegpr_22 /* 802D156C 002CD1CC 1C E4 00 16 */ mulli r7, r4, 0x16 /* 802D1570 002CD1D0 38 00 00 00 */ li r0, 0 /* 802D1574 002CD1D4 39 20 00 11 */ li r9, 0x11 /* 802D1578 002CD1D8 B0 03 00 04 */ sth r0, 4(r3) /* 802D157C 002CD1DC 39 00 00 0C */ li r8, 0xc /* 802D1580 002CD1E0 39 47 00 04 */ addi r10, r7, 4 /* 802D1584 002CD1E4 55 47 04 3E */ clrlwi r7, r10, 0x10 /* 802D1588 002CD1E8 28 04 00 0B */ cmplwi r4, 0xb /* 802D158C 002CD1EC 38 07 FF FD */ addi r0, r7, -3 /* 802D1590 002CD1F0 B1 43 00 02 */ sth r10, 2(r3) /* 802D1594 002CD1F4 99 23 00 08 */ stb r9, 8(r3) /* 802D1598 002CD1F8 99 03 00 09 */ stb r8, 9(r3) /* 802D159C 002CD1FC 98 03 00 0A */ stb r0, 0xa(r3) /* 802D15A0 002CD200 40 81 00 08 */ ble lbl_802D15A8 /* 802D15A4 002CD204 38 80 00 0B */ li r4, 0xb lbl_802D15A8: /* 802D15A8 002CD208 98 83 00 0B */ stb r4, 0xb(r3) /* 802D15AC 002CD20C 38 E3 00 0C */ addi r7, r3, 0xc /* 802D15B0 002CD210 7C 89 03 A6 */ mtctr r4 /* 802D15B4 002CD214 2C 04 00 00 */ cmpwi r4, 0 /* 802D15B8 002CD218 40 81 01 44 */ ble lbl_802D16FC lbl_802D15BC: /* 802D15BC 002CD21C 88 05 00 05 */ lbz r0, 5(r5) /* 802D15C0 002CD220 3A C0 00 00 */ li r22, 0 /* 802D15C4 002CD224 22 F6 00 0F */ subfic r23, r22, 0xf /* 802D15C8 002CD228 3B 00 00 01 */ li r24, 1 /* 802D15CC 002CD22C 98 07 00 00 */ stb r0, 0(r7) /* 802D15D0 002CD230 23 38 00 0F */ subfic r25, r24, 0xf /* 802D15D4 002CD234 3B 40 00 02 */ li r26, 2 /* 802D15D8 002CD238 3B 80 00 03 */ li r28, 3 /* 802D15DC 002CD23C 88 05 00 04 */ lbz r0, 4(r5) /* 802D15E0 002CD240 23 7A 00 0F */ subfic r27, r26, 0xf /* 802D15E4 002CD244 23 BC 00 0F */ subfic r29, r28, 0xf /* 802D15E8 002CD248 3B C0 00 04 */ li r30, 4 /* 802D15EC 002CD24C 98 07 00 01 */ stb r0, 1(r7) /* 802D15F0 002CD250 23 FE 00 0F */ subfic r31, r30, 0xf /* 802D15F4 002CD254 39 80 00 05 */ li r12, 5 /* 802D15F8 002CD258 39 40 00 06 */ li r10, 6 /* 802D15FC 002CD25C 88 05 00 03 */ lbz r0, 3(r5) /* 802D1600 002CD260 21 6C 00 0F */ subfic r11, r12, 0xf /* 802D1604 002CD264 21 2A 00 0F */ subfic r9, r10, 0xf /* 802D1608 002CD268 39 00 00 07 */ li r8, 7 /* 802D160C 002CD26C 98 07 00 02 */ stb r0, 2(r7) /* 802D1610 002CD270 20 88 00 0F */ subfic r4, r8, 0xf /* 802D1614 002CD274 3A C0 00 08 */ li r22, 8 /* 802D1618 002CD278 3B 00 00 09 */ li r24, 9 /* 802D161C 002CD27C 88 05 00 02 */ lbz r0, 2(r5) /* 802D1620 002CD280 3B 40 00 0A */ li r26, 0xa /* 802D1624 002CD284 3B 80 00 0B */ li r28, 0xb /* 802D1628 002CD288 3B C0 00 0C */ li r30, 0xc /* 802D162C 002CD28C 98 07 00 03 */ stb r0, 3(r7) /* 802D1630 002CD290 39 80 00 0D */ li r12, 0xd /* 802D1634 002CD294 39 40 00 0E */ li r10, 0xe /* 802D1638 002CD298 39 00 00 0F */ li r8, 0xf /* 802D163C 002CD29C 88 05 00 01 */ lbz r0, 1(r5) /* 802D1640 002CD2A0 98 07 00 04 */ stb r0, 4(r7) /* 802D1644 002CD2A4 88 05 00 00 */ lbz r0, 0(r5) /* 802D1648 002CD2A8 38 A5 00 06 */ addi r5, r5, 6 /* 802D164C 002CD2AC 98 07 00 05 */ stb r0, 5(r7) /* 802D1650 002CD2B0 7C 06 B8 AE */ lbzx r0, r6, r23 /* 802D1654 002CD2B4 22 F6 00 0F */ subfic r23, r22, 0xf /* 802D1658 002CD2B8 98 07 00 06 */ stb r0, 6(r7) /* 802D165C 002CD2BC 7C 06 C8 AE */ lbzx r0, r6, r25 /* 802D1660 002CD2C0 23 38 00 0F */ subfic r25, r24, 0xf /* 802D1664 002CD2C4 98 07 00 07 */ stb r0, 7(r7) /* 802D1668 002CD2C8 7C 06 D8 AE */ lbzx r0, r6, r27 /* 802D166C 002CD2CC 23 7A 00 0F */ subfic r27, r26, 0xf /* 802D1670 002CD2D0 98 07 00 08 */ stb r0, 8(r7) /* 802D1674 002CD2D4 7C 06 E8 AE */ lbzx r0, r6, r29 /* 802D1678 002CD2D8 23 BC 00 0F */ subfic r29, r28, 0xf /* 802D167C 002CD2DC 98 07 00 09 */ stb r0, 9(r7) /* 802D1680 002CD2E0 7C 06 F8 AE */ lbzx r0, r6, r31 /* 802D1684 002CD2E4 23 FE 00 0F */ subfic r31, r30, 0xf /* 802D1688 002CD2E8 98 07 00 0A */ stb r0, 0xa(r7) /* 802D168C 002CD2EC 7C 06 58 AE */ lbzx r0, r6, r11 /* 802D1690 002CD2F0 21 6C 00 0F */ subfic r11, r12, 0xf /* 802D1694 002CD2F4 98 07 00 0B */ stb r0, 0xb(r7) /* 802D1698 002CD2F8 7C 06 48 AE */ lbzx r0, r6, r9 /* 802D169C 002CD2FC 21 2A 00 0F */ subfic r9, r10, 0xf /* 802D16A0 002CD300 98 07 00 0C */ stb r0, 0xc(r7) /* 802D16A4 002CD304 7C 06 20 AE */ lbzx r0, r6, r4 /* 802D16A8 002CD308 20 88 00 0F */ subfic r4, r8, 0xf /* 802D16AC 002CD30C 98 07 00 0D */ stb r0, 0xd(r7) /* 802D16B0 002CD310 7C 06 B8 AE */ lbzx r0, r6, r23 /* 802D16B4 002CD314 98 07 00 0E */ stb r0, 0xe(r7) /* 802D16B8 002CD318 7C 06 C8 AE */ lbzx r0, r6, r25 /* 802D16BC 002CD31C 98 07 00 0F */ stb r0, 0xf(r7) /* 802D16C0 002CD320 7C 06 D8 AE */ lbzx r0, r6, r27 /* 802D16C4 002CD324 98 07 00 10 */ stb r0, 0x10(r7) /* 802D16C8 002CD328 7C 06 E8 AE */ lbzx r0, r6, r29 /* 802D16CC 002CD32C 98 07 00 11 */ stb r0, 0x11(r7) /* 802D16D0 002CD330 7C 06 F8 AE */ lbzx r0, r6, r31 /* 802D16D4 002CD334 98 07 00 12 */ stb r0, 0x12(r7) /* 802D16D8 002CD338 7C 06 58 AE */ lbzx r0, r6, r11 /* 802D16DC 002CD33C 98 07 00 13 */ stb r0, 0x13(r7) /* 802D16E0 002CD340 7C 06 48 AE */ lbzx r0, r6, r9 /* 802D16E4 002CD344 98 07 00 14 */ stb r0, 0x14(r7) /* 802D16E8 002CD348 7C 06 20 AE */ lbzx r0, r6, r4 /* 802D16EC 002CD34C 38 C6 00 10 */ addi r6, r6, 0x10 /* 802D16F0 002CD350 98 07 00 15 */ stb r0, 0x15(r7) /* 802D16F4 002CD354 38 E7 00 16 */ addi r7, r7, 0x16 /* 802D16F8 002CD358 42 00 FE C4 */ bdnz lbl_802D15BC lbl_802D16FC: /* 802D16FC 002CD35C 4B FF C7 39 */ bl btu_hcif_send_cmd /* 802D1700 002CD360 39 61 00 30 */ addi r11, r1, 0x30 /* 802D1704 002CD364 4B EF 5A 5D */ bl _restgpr_22 /* 802D1708 002CD368 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D170C 002CD36C 7C 08 03 A6 */ mtlr r0 /* 802D1710 002CD370 38 21 00 30 */ addi r1, r1, 0x30 /* 802D1714 002CD374 4E 80 00 20 */ blr .global btsnd_hcic_delete_stored_key btsnd_hcic_delete_stored_key: /* 802D1718 002CD378 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D171C 002CD37C 7C 08 02 A6 */ mflr r0 /* 802D1720 002CD380 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1724 002CD384 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D1728 002CD388 7C 9F 23 78 */ mr r31, r4 /* 802D172C 002CD38C 93 C1 00 08 */ stw r30, 8(r1) /* 802D1730 002CD390 7C 7E 1B 78 */ mr r30, r3 /* 802D1734 002CD394 38 60 00 02 */ li r3, 2 /* 802D1738 002CD398 4B FE 85 15 */ bl GKI_getpoolbuf /* 802D173C 002CD39C 2C 03 00 00 */ cmpwi r3, 0 /* 802D1740 002CD3A0 40 82 00 0C */ bne lbl_802D174C /* 802D1744 002CD3A4 38 60 00 00 */ li r3, 0 /* 802D1748 002CD3A8 48 00 00 68 */ b lbl_802D17B0 lbl_802D174C: /* 802D174C 002CD3AC 38 00 00 0A */ li r0, 0xa /* 802D1750 002CD3B0 38 C0 00 00 */ li r6, 0 /* 802D1754 002CD3B4 B0 03 00 02 */ sth r0, 2(r3) /* 802D1758 002CD3B8 38 A0 00 12 */ li r5, 0x12 /* 802D175C 002CD3BC 38 80 00 0C */ li r4, 0xc /* 802D1760 002CD3C0 38 00 00 07 */ li r0, 7 /* 802D1764 002CD3C4 B0 C3 00 04 */ sth r6, 4(r3) /* 802D1768 002CD3C8 98 A3 00 08 */ stb r5, 8(r3) /* 802D176C 002CD3CC 98 83 00 09 */ stb r4, 9(r3) /* 802D1770 002CD3D0 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1774 002CD3D4 88 1E 00 05 */ lbz r0, 5(r30) /* 802D1778 002CD3D8 98 03 00 0B */ stb r0, 0xb(r3) /* 802D177C 002CD3DC 88 1E 00 04 */ lbz r0, 4(r30) /* 802D1780 002CD3E0 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1784 002CD3E4 88 1E 00 03 */ lbz r0, 3(r30) /* 802D1788 002CD3E8 98 03 00 0D */ stb r0, 0xd(r3) /* 802D178C 002CD3EC 88 1E 00 02 */ lbz r0, 2(r30) /* 802D1790 002CD3F0 98 03 00 0E */ stb r0, 0xe(r3) /* 802D1794 002CD3F4 88 1E 00 01 */ lbz r0, 1(r30) /* 802D1798 002CD3F8 98 03 00 0F */ stb r0, 0xf(r3) /* 802D179C 002CD3FC 88 1E 00 00 */ lbz r0, 0(r30) /* 802D17A0 002CD400 98 03 00 10 */ stb r0, 0x10(r3) /* 802D17A4 002CD404 9B E3 00 11 */ stb r31, 0x11(r3) /* 802D17A8 002CD408 4B FF C6 8D */ bl btu_hcif_send_cmd /* 802D17AC 002CD40C 38 60 00 01 */ li r3, 1 lbl_802D17B0: /* 802D17B0 002CD410 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D17B4 002CD414 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D17B8 002CD418 83 C1 00 08 */ lwz r30, 8(r1) /* 802D17BC 002CD41C 7C 08 03 A6 */ mtlr r0 /* 802D17C0 002CD420 38 21 00 10 */ addi r1, r1, 0x10 /* 802D17C4 002CD424 4E 80 00 20 */ blr .global btsnd_hcic_change_name btsnd_hcic_change_name: /* 802D17C8 002CD428 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D17CC 002CD42C 7C 08 02 A6 */ mflr r0 /* 802D17D0 002CD430 90 01 00 14 */ stw r0, 0x14(r1) /* 802D17D4 002CD434 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D17D8 002CD438 7C 7F 1B 78 */ mr r31, r3 /* 802D17DC 002CD43C 93 C1 00 08 */ stw r30, 8(r1) /* 802D17E0 002CD440 7C 9E 23 78 */ mr r30, r4 /* 802D17E4 002CD444 7F C3 F3 78 */ mr r3, r30 /* 802D17E8 002CD448 4B EF 53 7D */ bl strlen /* 802D17EC 002CD44C 38 03 00 01 */ addi r0, r3, 1 /* 802D17F0 002CD450 38 C0 00 FB */ li r6, 0xfb /* 802D17F4 002CD454 54 07 04 3E */ clrlwi r7, r0, 0x10 /* 802D17F8 002CD458 38 A0 00 00 */ li r5, 0 /* 802D17FC 002CD45C 38 80 00 13 */ li r4, 0x13 /* 802D1800 002CD460 38 60 00 0C */ li r3, 0xc /* 802D1804 002CD464 38 00 00 F8 */ li r0, 0xf8 /* 802D1808 002CD468 B0 DF 00 02 */ sth r6, 2(r31) /* 802D180C 002CD46C 2C 87 00 00 */ cmpwi cr1, r7, 0 /* 802D1810 002CD470 38 DF 00 0B */ addi r6, r31, 0xb /* 802D1814 002CD474 B0 BF 00 04 */ sth r5, 4(r31) /* 802D1818 002CD478 39 00 00 00 */ li r8, 0 /* 802D181C 002CD47C 98 9F 00 08 */ stb r4, 8(r31) /* 802D1820 002CD480 98 7F 00 09 */ stb r3, 9(r31) /* 802D1824 002CD484 98 1F 00 0A */ stb r0, 0xa(r31) /* 802D1828 002CD488 40 85 00 C0 */ ble cr1, lbl_802D18E8 /* 802D182C 002CD48C 2C 07 00 08 */ cmpwi r7, 8 /* 802D1830 002CD490 38 87 FF F8 */ addi r4, r7, -8 /* 802D1834 002CD494 40 81 00 8C */ ble lbl_802D18C0 /* 802D1838 002CD498 38 A0 00 00 */ li r5, 0 /* 802D183C 002CD49C 41 84 00 18 */ blt cr1, lbl_802D1854 /* 802D1840 002CD4A0 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 802D1844 002CD4A4 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 802D1848 002CD4A8 7C 07 00 00 */ cmpw r7, r0 /* 802D184C 002CD4AC 41 81 00 08 */ bgt lbl_802D1854 /* 802D1850 002CD4B0 38 A0 00 01 */ li r5, 1 lbl_802D1854: /* 802D1854 002CD4B4 2C 05 00 00 */ cmpwi r5, 0 /* 802D1858 002CD4B8 41 82 00 68 */ beq lbl_802D18C0 /* 802D185C 002CD4BC 38 04 00 07 */ addi r0, r4, 7 /* 802D1860 002CD4C0 54 00 E8 FE */ srwi r0, r0, 3 /* 802D1864 002CD4C4 7C 09 03 A6 */ mtctr r0 /* 802D1868 002CD4C8 2C 04 00 00 */ cmpwi r4, 0 /* 802D186C 002CD4CC 40 81 00 54 */ ble lbl_802D18C0 lbl_802D1870: /* 802D1870 002CD4D0 7C 1E 40 AE */ lbzx r0, r30, r8 /* 802D1874 002CD4D4 7C 7E 42 14 */ add r3, r30, r8 /* 802D1878 002CD4D8 39 08 00 08 */ addi r8, r8, 8 /* 802D187C 002CD4DC 98 06 00 00 */ stb r0, 0(r6) /* 802D1880 002CD4E0 88 03 00 01 */ lbz r0, 1(r3) /* 802D1884 002CD4E4 98 06 00 01 */ stb r0, 1(r6) /* 802D1888 002CD4E8 88 03 00 02 */ lbz r0, 2(r3) /* 802D188C 002CD4EC 98 06 00 02 */ stb r0, 2(r6) /* 802D1890 002CD4F0 88 03 00 03 */ lbz r0, 3(r3) /* 802D1894 002CD4F4 98 06 00 03 */ stb r0, 3(r6) /* 802D1898 002CD4F8 88 03 00 04 */ lbz r0, 4(r3) /* 802D189C 002CD4FC 98 06 00 04 */ stb r0, 4(r6) /* 802D18A0 002CD500 88 03 00 05 */ lbz r0, 5(r3) /* 802D18A4 002CD504 98 06 00 05 */ stb r0, 5(r6) /* 802D18A8 002CD508 88 03 00 06 */ lbz r0, 6(r3) /* 802D18AC 002CD50C 98 06 00 06 */ stb r0, 6(r6) /* 802D18B0 002CD510 88 03 00 07 */ lbz r0, 7(r3) /* 802D18B4 002CD514 98 06 00 07 */ stb r0, 7(r6) /* 802D18B8 002CD518 38 C6 00 08 */ addi r6, r6, 8 /* 802D18BC 002CD51C 42 00 FF B4 */ bdnz lbl_802D1870 lbl_802D18C0: /* 802D18C0 002CD520 7C 08 38 50 */ subf r0, r8, r7 /* 802D18C4 002CD524 7C 7E 42 14 */ add r3, r30, r8 /* 802D18C8 002CD528 7C 09 03 A6 */ mtctr r0 /* 802D18CC 002CD52C 7C 08 38 00 */ cmpw r8, r7 /* 802D18D0 002CD530 40 80 00 18 */ bge lbl_802D18E8 lbl_802D18D4: /* 802D18D4 002CD534 88 03 00 00 */ lbz r0, 0(r3) /* 802D18D8 002CD538 38 63 00 01 */ addi r3, r3, 1 /* 802D18DC 002CD53C 98 06 00 00 */ stb r0, 0(r6) /* 802D18E0 002CD540 38 C6 00 01 */ addi r6, r6, 1 /* 802D18E4 002CD544 42 00 FF F0 */ bdnz lbl_802D18D4 lbl_802D18E8: /* 802D18E8 002CD548 7F E3 FB 78 */ mr r3, r31 /* 802D18EC 002CD54C 4B FF C5 49 */ bl btu_hcif_send_cmd /* 802D18F0 002CD550 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D18F4 002CD554 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D18F8 002CD558 83 C1 00 08 */ lwz r30, 8(r1) /* 802D18FC 002CD55C 7C 08 03 A6 */ mtlr r0 /* 802D1900 002CD560 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1904 002CD564 4E 80 00 20 */ blr .global btsnd_hcic_write_page_tout btsnd_hcic_write_page_tout: /* 802D1908 002CD568 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f /* 802D190C 002CD56C 39 20 00 05 */ li r9, 5 /* 802D1910 002CD570 39 00 00 00 */ li r8, 0 /* 802D1914 002CD574 38 E0 00 18 */ li r7, 0x18 /* 802D1918 002CD578 38 C0 00 0C */ li r6, 0xc /* 802D191C 002CD57C 38 A0 00 02 */ li r5, 2 /* 802D1920 002CD580 B1 23 00 02 */ sth r9, 2(r3) /* 802D1924 002CD584 B1 03 00 04 */ sth r8, 4(r3) /* 802D1928 002CD588 98 E3 00 08 */ stb r7, 8(r3) /* 802D192C 002CD58C 98 C3 00 09 */ stb r6, 9(r3) /* 802D1930 002CD590 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D1934 002CD594 98 83 00 0B */ stb r4, 0xb(r3) /* 802D1938 002CD598 98 03 00 0C */ stb r0, 0xc(r3) /* 802D193C 002CD59C 4B FF C4 F8 */ b btu_hcif_send_cmd .global btsnd_hcic_write_scan_enable btsnd_hcic_write_scan_enable: /* 802D1940 002CD5A0 39 00 00 04 */ li r8, 4 /* 802D1944 002CD5A4 38 E0 00 00 */ li r7, 0 /* 802D1948 002CD5A8 38 C0 00 1A */ li r6, 0x1a /* 802D194C 002CD5AC 38 A0 00 0C */ li r5, 0xc /* 802D1950 002CD5B0 38 00 00 01 */ li r0, 1 /* 802D1954 002CD5B4 B1 03 00 02 */ sth r8, 2(r3) /* 802D1958 002CD5B8 B0 E3 00 04 */ sth r7, 4(r3) /* 802D195C 002CD5BC 98 C3 00 08 */ stb r6, 8(r3) /* 802D1960 002CD5C0 98 A3 00 09 */ stb r5, 9(r3) /* 802D1964 002CD5C4 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1968 002CD5C8 98 83 00 0B */ stb r4, 0xb(r3) /* 802D196C 002CD5CC 4B FF C4 C8 */ b btu_hcif_send_cmd .global btsnd_hcic_write_pagescan_cfg btsnd_hcic_write_pagescan_cfg: /* 802D1970 002CD5D0 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f /* 802D1974 002CD5D4 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f /* 802D1978 002CD5D8 39 60 00 07 */ li r11, 7 /* 802D197C 002CD5DC 39 40 00 00 */ li r10, 0 /* 802D1980 002CD5E0 39 20 00 1C */ li r9, 0x1c /* 802D1984 002CD5E4 39 00 00 0C */ li r8, 0xc /* 802D1988 002CD5E8 38 E0 00 04 */ li r7, 4 /* 802D198C 002CD5EC B1 63 00 02 */ sth r11, 2(r3) /* 802D1990 002CD5F0 B1 43 00 04 */ sth r10, 4(r3) /* 802D1994 002CD5F4 99 23 00 08 */ stb r9, 8(r3) /* 802D1998 002CD5F8 99 03 00 09 */ stb r8, 9(r3) /* 802D199C 002CD5FC 98 E3 00 0A */ stb r7, 0xa(r3) /* 802D19A0 002CD600 98 83 00 0B */ stb r4, 0xb(r3) /* 802D19A4 002CD604 98 C3 00 0C */ stb r6, 0xc(r3) /* 802D19A8 002CD608 98 A3 00 0D */ stb r5, 0xd(r3) /* 802D19AC 002CD60C 98 03 00 0E */ stb r0, 0xe(r3) /* 802D19B0 002CD610 4B FF C4 84 */ b btu_hcif_send_cmd .global btsnd_hcic_write_inqscan_cfg btsnd_hcic_write_inqscan_cfg: /* 802D19B4 002CD614 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f /* 802D19B8 002CD618 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f /* 802D19BC 002CD61C 39 60 00 07 */ li r11, 7 /* 802D19C0 002CD620 39 40 00 00 */ li r10, 0 /* 802D19C4 002CD624 39 20 00 1E */ li r9, 0x1e /* 802D19C8 002CD628 39 00 00 0C */ li r8, 0xc /* 802D19CC 002CD62C 38 E0 00 04 */ li r7, 4 /* 802D19D0 002CD630 B1 63 00 02 */ sth r11, 2(r3) /* 802D19D4 002CD634 B1 43 00 04 */ sth r10, 4(r3) /* 802D19D8 002CD638 99 23 00 08 */ stb r9, 8(r3) /* 802D19DC 002CD63C 99 03 00 09 */ stb r8, 9(r3) /* 802D19E0 002CD640 98 E3 00 0A */ stb r7, 0xa(r3) /* 802D19E4 002CD644 98 83 00 0B */ stb r4, 0xb(r3) /* 802D19E8 002CD648 98 C3 00 0C */ stb r6, 0xc(r3) /* 802D19EC 002CD64C 98 A3 00 0D */ stb r5, 0xd(r3) /* 802D19F0 002CD650 98 03 00 0E */ stb r0, 0xe(r3) /* 802D19F4 002CD654 4B FF C4 40 */ b btu_hcif_send_cmd .global btsnd_hcic_write_auth_enable btsnd_hcic_write_auth_enable: /* 802D19F8 002CD658 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D19FC 002CD65C 7C 08 02 A6 */ mflr r0 /* 802D1A00 002CD660 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1A04 002CD664 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D1A08 002CD668 7C 7F 1B 78 */ mr r31, r3 /* 802D1A0C 002CD66C 38 60 00 02 */ li r3, 2 /* 802D1A10 002CD670 4B FE 82 3D */ bl GKI_getpoolbuf /* 802D1A14 002CD674 2C 03 00 00 */ cmpwi r3, 0 /* 802D1A18 002CD678 40 82 00 0C */ bne lbl_802D1A24 /* 802D1A1C 002CD67C 38 60 00 00 */ li r3, 0 /* 802D1A20 002CD680 48 00 00 38 */ b lbl_802D1A58 lbl_802D1A24: /* 802D1A24 002CD684 38 00 00 04 */ li r0, 4 /* 802D1A28 002CD688 38 C0 00 00 */ li r6, 0 /* 802D1A2C 002CD68C B0 03 00 02 */ sth r0, 2(r3) /* 802D1A30 002CD690 38 A0 00 20 */ li r5, 0x20 /* 802D1A34 002CD694 38 80 00 0C */ li r4, 0xc /* 802D1A38 002CD698 38 00 00 01 */ li r0, 1 /* 802D1A3C 002CD69C B0 C3 00 04 */ sth r6, 4(r3) /* 802D1A40 002CD6A0 98 A3 00 08 */ stb r5, 8(r3) /* 802D1A44 002CD6A4 98 83 00 09 */ stb r4, 9(r3) /* 802D1A48 002CD6A8 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1A4C 002CD6AC 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D1A50 002CD6B0 4B FF C3 E5 */ bl btu_hcif_send_cmd /* 802D1A54 002CD6B4 38 60 00 01 */ li r3, 1 lbl_802D1A58: /* 802D1A58 002CD6B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1A5C 002CD6BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D1A60 002CD6C0 7C 08 03 A6 */ mtlr r0 /* 802D1A64 002CD6C4 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1A68 002CD6C8 4E 80 00 20 */ blr .global btsnd_hcic_write_encr_mode btsnd_hcic_write_encr_mode: /* 802D1A6C 002CD6CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1A70 002CD6D0 7C 08 02 A6 */ mflr r0 /* 802D1A74 002CD6D4 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1A78 002CD6D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D1A7C 002CD6DC 7C 7F 1B 78 */ mr r31, r3 /* 802D1A80 002CD6E0 38 60 00 02 */ li r3, 2 /* 802D1A84 002CD6E4 4B FE 81 C9 */ bl GKI_getpoolbuf /* 802D1A88 002CD6E8 2C 03 00 00 */ cmpwi r3, 0 /* 802D1A8C 002CD6EC 40 82 00 0C */ bne lbl_802D1A98 /* 802D1A90 002CD6F0 38 60 00 00 */ li r3, 0 /* 802D1A94 002CD6F4 48 00 00 38 */ b lbl_802D1ACC lbl_802D1A98: /* 802D1A98 002CD6F8 38 00 00 04 */ li r0, 4 /* 802D1A9C 002CD6FC 38 C0 00 00 */ li r6, 0 /* 802D1AA0 002CD700 B0 03 00 02 */ sth r0, 2(r3) /* 802D1AA4 002CD704 38 A0 00 22 */ li r5, 0x22 /* 802D1AA8 002CD708 38 80 00 0C */ li r4, 0xc /* 802D1AAC 002CD70C 38 00 00 01 */ li r0, 1 /* 802D1AB0 002CD710 B0 C3 00 04 */ sth r6, 4(r3) /* 802D1AB4 002CD714 98 A3 00 08 */ stb r5, 8(r3) /* 802D1AB8 002CD718 98 83 00 09 */ stb r4, 9(r3) /* 802D1ABC 002CD71C 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1AC0 002CD720 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D1AC4 002CD724 4B FF C3 71 */ bl btu_hcif_send_cmd /* 802D1AC8 002CD728 38 60 00 01 */ li r3, 1 lbl_802D1ACC: /* 802D1ACC 002CD72C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1AD0 002CD730 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D1AD4 002CD734 7C 08 03 A6 */ mtlr r0 /* 802D1AD8 002CD738 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1ADC 002CD73C 4E 80 00 20 */ blr .global btsnd_hcic_write_dev_class btsnd_hcic_write_dev_class: /* 802D1AE0 002CD740 39 00 00 06 */ li r8, 6 /* 802D1AE4 002CD744 38 E0 00 00 */ li r7, 0 /* 802D1AE8 002CD748 38 C0 00 24 */ li r6, 0x24 /* 802D1AEC 002CD74C 38 A0 00 0C */ li r5, 0xc /* 802D1AF0 002CD750 38 00 00 03 */ li r0, 3 /* 802D1AF4 002CD754 B1 03 00 02 */ sth r8, 2(r3) /* 802D1AF8 002CD758 B0 E3 00 04 */ sth r7, 4(r3) /* 802D1AFC 002CD75C 98 C3 00 08 */ stb r6, 8(r3) /* 802D1B00 002CD760 98 A3 00 09 */ stb r5, 9(r3) /* 802D1B04 002CD764 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1B08 002CD768 88 04 00 02 */ lbz r0, 2(r4) /* 802D1B0C 002CD76C 98 03 00 0B */ stb r0, 0xb(r3) /* 802D1B10 002CD770 88 04 00 01 */ lbz r0, 1(r4) /* 802D1B14 002CD774 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1B18 002CD778 88 04 00 00 */ lbz r0, 0(r4) /* 802D1B1C 002CD77C 98 03 00 0D */ stb r0, 0xd(r3) /* 802D1B20 002CD780 4B FF C3 14 */ b btu_hcif_send_cmd .global btsnd_hcic_write_auto_flush_tout btsnd_hcic_write_auto_flush_tout: /* 802D1B24 002CD784 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f /* 802D1B28 002CD788 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f /* 802D1B2C 002CD78C 39 60 00 07 */ li r11, 7 /* 802D1B30 002CD790 39 40 00 00 */ li r10, 0 /* 802D1B34 002CD794 39 20 00 28 */ li r9, 0x28 /* 802D1B38 002CD798 39 00 00 0C */ li r8, 0xc /* 802D1B3C 002CD79C 38 E0 00 04 */ li r7, 4 /* 802D1B40 002CD7A0 B1 63 00 02 */ sth r11, 2(r3) /* 802D1B44 002CD7A4 B1 43 00 04 */ sth r10, 4(r3) /* 802D1B48 002CD7A8 99 23 00 08 */ stb r9, 8(r3) /* 802D1B4C 002CD7AC 99 03 00 09 */ stb r8, 9(r3) /* 802D1B50 002CD7B0 98 E3 00 0A */ stb r7, 0xa(r3) /* 802D1B54 002CD7B4 98 83 00 0B */ stb r4, 0xb(r3) /* 802D1B58 002CD7B8 98 C3 00 0C */ stb r6, 0xc(r3) /* 802D1B5C 002CD7BC 98 A3 00 0D */ stb r5, 0xd(r3) /* 802D1B60 002CD7C0 98 03 00 0E */ stb r0, 0xe(r3) /* 802D1B64 002CD7C4 4B FF C2 D0 */ b btu_hcif_send_cmd .global btsnd_hcic_set_host_buf_size btsnd_hcic_set_host_buf_size: /* 802D1B68 002CD7C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D1B6C 002CD7CC 7C 08 02 A6 */ mflr r0 /* 802D1B70 002CD7D0 90 01 00 24 */ stw r0, 0x24(r1) /* 802D1B74 002CD7D4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D1B78 002CD7D8 7C DF 33 78 */ mr r31, r6 /* 802D1B7C 002CD7DC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D1B80 002CD7E0 7C BE 2B 78 */ mr r30, r5 /* 802D1B84 002CD7E4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D1B88 002CD7E8 7C 9D 23 78 */ mr r29, r4 /* 802D1B8C 002CD7EC 93 81 00 10 */ stw r28, 0x10(r1) /* 802D1B90 002CD7F0 7C 7C 1B 78 */ mr r28, r3 /* 802D1B94 002CD7F4 38 60 00 02 */ li r3, 2 /* 802D1B98 002CD7F8 4B FE 80 B5 */ bl GKI_getpoolbuf /* 802D1B9C 002CD7FC 2C 03 00 00 */ cmpwi r3, 0 /* 802D1BA0 002CD800 40 82 00 0C */ bne lbl_802D1BAC /* 802D1BA4 002CD804 38 60 00 00 */ li r3, 0 /* 802D1BA8 002CD808 48 00 00 5C */ b lbl_802D1C04 lbl_802D1BAC: /* 802D1BAC 002CD80C 38 00 00 0A */ li r0, 0xa /* 802D1BB0 002CD810 7F 85 46 70 */ srawi r5, r28, 8 /* 802D1BB4 002CD814 B0 03 00 02 */ sth r0, 2(r3) /* 802D1BB8 002CD818 38 00 00 00 */ li r0, 0 /* 802D1BBC 002CD81C 39 00 00 33 */ li r8, 0x33 /* 802D1BC0 002CD820 38 E0 00 0C */ li r7, 0xc /* 802D1BC4 002CD824 B0 03 00 04 */ sth r0, 4(r3) /* 802D1BC8 002CD828 38 C0 00 07 */ li r6, 7 /* 802D1BCC 002CD82C 7F C4 46 70 */ srawi r4, r30, 8 /* 802D1BD0 002CD830 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D1BD4 002CD834 99 03 00 08 */ stb r8, 8(r3) /* 802D1BD8 002CD838 98 E3 00 09 */ stb r7, 9(r3) /* 802D1BDC 002CD83C 98 C3 00 0A */ stb r6, 0xa(r3) /* 802D1BE0 002CD840 9B 83 00 0B */ stb r28, 0xb(r3) /* 802D1BE4 002CD844 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D1BE8 002CD848 9B A3 00 0D */ stb r29, 0xd(r3) /* 802D1BEC 002CD84C 9B C3 00 0E */ stb r30, 0xe(r3) /* 802D1BF0 002CD850 98 83 00 0F */ stb r4, 0xf(r3) /* 802D1BF4 002CD854 9B E3 00 10 */ stb r31, 0x10(r3) /* 802D1BF8 002CD858 98 03 00 11 */ stb r0, 0x11(r3) /* 802D1BFC 002CD85C 4B FF C2 39 */ bl btu_hcif_send_cmd /* 802D1C00 002CD860 38 60 00 01 */ li r3, 1 lbl_802D1C04: /* 802D1C04 002CD864 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D1C08 002CD868 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D1C0C 002CD86C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D1C10 002CD870 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D1C14 002CD874 83 81 00 10 */ lwz r28, 0x10(r1) /* 802D1C18 002CD878 7C 08 03 A6 */ mtlr r0 /* 802D1C1C 002CD87C 38 21 00 20 */ addi r1, r1, 0x20 /* 802D1C20 002CD880 4E 80 00 20 */ blr .global btsnd_hcic_write_link_super_tout btsnd_hcic_write_link_super_tout: /* 802D1C24 002CD884 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1C28 002CD888 7C 08 02 A6 */ mflr r0 /* 802D1C2C 002CD88C 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1C30 002CD890 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D1C34 002CD894 7C 9F 23 78 */ mr r31, r4 /* 802D1C38 002CD898 93 C1 00 08 */ stw r30, 8(r1) /* 802D1C3C 002CD89C 7C 7E 1B 78 */ mr r30, r3 /* 802D1C40 002CD8A0 38 60 00 02 */ li r3, 2 /* 802D1C44 002CD8A4 4B FE 80 09 */ bl GKI_getpoolbuf /* 802D1C48 002CD8A8 2C 03 00 00 */ cmpwi r3, 0 /* 802D1C4C 002CD8AC 40 82 00 0C */ bne lbl_802D1C58 /* 802D1C50 002CD8B0 38 60 00 00 */ li r3, 0 /* 802D1C54 002CD8B4 48 00 00 4C */ b lbl_802D1CA0 lbl_802D1C58: /* 802D1C58 002CD8B8 38 80 00 07 */ li r4, 7 /* 802D1C5C 002CD8BC 38 00 00 00 */ li r0, 0 /* 802D1C60 002CD8C0 B0 83 00 02 */ sth r4, 2(r3) /* 802D1C64 002CD8C4 38 E0 00 37 */ li r7, 0x37 /* 802D1C68 002CD8C8 38 C0 00 0C */ li r6, 0xc /* 802D1C6C 002CD8CC 38 A0 00 04 */ li r5, 4 /* 802D1C70 002CD8D0 B0 03 00 04 */ sth r0, 4(r3) /* 802D1C74 002CD8D4 7F C4 46 70 */ srawi r4, r30, 8 /* 802D1C78 002CD8D8 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D1C7C 002CD8DC 98 E3 00 08 */ stb r7, 8(r3) /* 802D1C80 002CD8E0 98 C3 00 09 */ stb r6, 9(r3) /* 802D1C84 002CD8E4 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D1C88 002CD8E8 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D1C8C 002CD8EC 98 83 00 0C */ stb r4, 0xc(r3) /* 802D1C90 002CD8F0 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D1C94 002CD8F4 98 03 00 0E */ stb r0, 0xe(r3) /* 802D1C98 002CD8F8 4B FF C1 9D */ bl btu_hcif_send_cmd /* 802D1C9C 002CD8FC 38 60 00 01 */ li r3, 1 lbl_802D1CA0: /* 802D1CA0 002CD900 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1CA4 002CD904 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D1CA8 002CD908 83 C1 00 08 */ lwz r30, 8(r1) /* 802D1CAC 002CD90C 7C 08 03 A6 */ mtlr r0 /* 802D1CB0 002CD910 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1CB4 002CD914 4E 80 00 20 */ blr .global btsnd_hcic_write_cur_iac_lap btsnd_hcic_write_cur_iac_lap: /* 802D1CB8 002CD918 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d /* 802D1CBC 002CD91C 39 20 00 00 */ li r9, 0 /* 802D1CC0 002CD920 7C C4 00 50 */ subf r6, r4, r0 /* 802D1CC4 002CD924 39 00 00 3A */ li r8, 0x3a /* 802D1CC8 002CD928 39 46 00 04 */ addi r10, r6, 4 /* 802D1CCC 002CD92C 38 E0 00 0C */ li r7, 0xc /* 802D1CD0 002CD930 55 46 04 3E */ clrlwi r6, r10, 0x10 /* 802D1CD4 002CD934 B1 43 00 02 */ sth r10, 2(r3) /* 802D1CD8 002CD938 38 06 FF FD */ addi r0, r6, -3 /* 802D1CDC 002CD93C 38 C3 00 0C */ addi r6, r3, 0xc /* 802D1CE0 002CD940 B1 23 00 04 */ sth r9, 4(r3) /* 802D1CE4 002CD944 99 03 00 08 */ stb r8, 8(r3) /* 802D1CE8 002CD948 98 E3 00 09 */ stb r7, 9(r3) /* 802D1CEC 002CD94C 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1CF0 002CD950 98 83 00 0B */ stb r4, 0xb(r3) /* 802D1CF4 002CD954 7C 89 03 A6 */ mtctr r4 /* 802D1CF8 002CD958 2C 04 00 00 */ cmpwi r4, 0 /* 802D1CFC 002CD95C 40 81 00 28 */ ble lbl_802D1D24 lbl_802D1D00: /* 802D1D00 002CD960 88 05 00 02 */ lbz r0, 2(r5) /* 802D1D04 002CD964 98 06 00 00 */ stb r0, 0(r6) /* 802D1D08 002CD968 88 05 00 01 */ lbz r0, 1(r5) /* 802D1D0C 002CD96C 98 06 00 01 */ stb r0, 1(r6) /* 802D1D10 002CD970 88 05 00 00 */ lbz r0, 0(r5) /* 802D1D14 002CD974 38 A5 00 03 */ addi r5, r5, 3 /* 802D1D18 002CD978 98 06 00 02 */ stb r0, 2(r6) /* 802D1D1C 002CD97C 38 C6 00 03 */ addi r6, r6, 3 /* 802D1D20 002CD980 42 00 FF E0 */ bdnz lbl_802D1D00 lbl_802D1D24: /* 802D1D24 002CD984 4B FF C1 10 */ b btu_hcif_send_cmd .global btsnd_hcic_read_local_ver btsnd_hcic_read_local_ver: /* 802D1D28 002CD988 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1D2C 002CD98C 7C 08 02 A6 */ mflr r0 /* 802D1D30 002CD990 38 60 00 02 */ li r3, 2 /* 802D1D34 002CD994 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1D38 002CD998 4B FE 7F 15 */ bl GKI_getpoolbuf /* 802D1D3C 002CD99C 2C 03 00 00 */ cmpwi r3, 0 /* 802D1D40 002CD9A0 40 82 00 0C */ bne lbl_802D1D4C /* 802D1D44 002CD9A4 38 60 00 00 */ li r3, 0 /* 802D1D48 002CD9A8 48 00 00 30 */ b lbl_802D1D78 lbl_802D1D4C: /* 802D1D4C 002CD9AC 38 00 00 03 */ li r0, 3 /* 802D1D50 002CD9B0 38 A0 00 00 */ li r5, 0 /* 802D1D54 002CD9B4 B0 03 00 02 */ sth r0, 2(r3) /* 802D1D58 002CD9B8 38 80 00 01 */ li r4, 1 /* 802D1D5C 002CD9BC 38 00 00 10 */ li r0, 0x10 /* 802D1D60 002CD9C0 B0 A3 00 04 */ sth r5, 4(r3) /* 802D1D64 002CD9C4 98 83 00 08 */ stb r4, 8(r3) /* 802D1D68 002CD9C8 98 03 00 09 */ stb r0, 9(r3) /* 802D1D6C 002CD9CC 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D1D70 002CD9D0 4B FF C0 C5 */ bl btu_hcif_send_cmd /* 802D1D74 002CD9D4 38 60 00 01 */ li r3, 1 lbl_802D1D78: /* 802D1D78 002CD9D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1D7C 002CD9DC 7C 08 03 A6 */ mtlr r0 /* 802D1D80 002CD9E0 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1D84 002CD9E4 4E 80 00 20 */ blr .global btsnd_hcic_read_local_features btsnd_hcic_read_local_features: /* 802D1D88 002CD9E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1D8C 002CD9EC 7C 08 02 A6 */ mflr r0 /* 802D1D90 002CD9F0 38 60 00 02 */ li r3, 2 /* 802D1D94 002CD9F4 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1D98 002CD9F8 4B FE 7E B5 */ bl GKI_getpoolbuf /* 802D1D9C 002CD9FC 2C 03 00 00 */ cmpwi r3, 0 /* 802D1DA0 002CDA00 40 82 00 0C */ bne lbl_802D1DAC /* 802D1DA4 002CDA04 38 60 00 00 */ li r3, 0 /* 802D1DA8 002CDA08 48 00 00 2C */ b lbl_802D1DD4 lbl_802D1DAC: /* 802D1DAC 002CDA0C 38 A0 00 03 */ li r5, 3 /* 802D1DB0 002CDA10 38 80 00 00 */ li r4, 0 /* 802D1DB4 002CDA14 B0 A3 00 02 */ sth r5, 2(r3) /* 802D1DB8 002CDA18 38 00 00 10 */ li r0, 0x10 /* 802D1DBC 002CDA1C B0 83 00 04 */ sth r4, 4(r3) /* 802D1DC0 002CDA20 98 A3 00 08 */ stb r5, 8(r3) /* 802D1DC4 002CDA24 98 03 00 09 */ stb r0, 9(r3) /* 802D1DC8 002CDA28 98 83 00 0A */ stb r4, 0xa(r3) /* 802D1DCC 002CDA2C 4B FF C0 69 */ bl btu_hcif_send_cmd /* 802D1DD0 002CDA30 38 60 00 01 */ li r3, 1 lbl_802D1DD4: /* 802D1DD4 002CDA34 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1DD8 002CDA38 7C 08 03 A6 */ mtlr r0 /* 802D1DDC 002CDA3C 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1DE0 002CDA40 4E 80 00 20 */ blr .global btsnd_hcic_read_buffer_size btsnd_hcic_read_buffer_size: /* 802D1DE4 002CDA44 38 A0 00 00 */ li r5, 0 /* 802D1DE8 002CDA48 38 C0 00 03 */ li r6, 3 /* 802D1DEC 002CDA4C 38 80 00 05 */ li r4, 5 /* 802D1DF0 002CDA50 38 00 00 10 */ li r0, 0x10 /* 802D1DF4 002CDA54 B0 C3 00 02 */ sth r6, 2(r3) /* 802D1DF8 002CDA58 B0 A3 00 04 */ sth r5, 4(r3) /* 802D1DFC 002CDA5C 98 83 00 08 */ stb r4, 8(r3) /* 802D1E00 002CDA60 98 03 00 09 */ stb r0, 9(r3) /* 802D1E04 002CDA64 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D1E08 002CDA68 4B FF C0 2C */ b btu_hcif_send_cmd .global btsnd_hcic_read_bd_addr btsnd_hcic_read_bd_addr: /* 802D1E0C 002CDA6C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1E10 002CDA70 7C 08 02 A6 */ mflr r0 /* 802D1E14 002CDA74 38 60 00 02 */ li r3, 2 /* 802D1E18 002CDA78 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1E1C 002CDA7C 4B FE 7E 31 */ bl GKI_getpoolbuf /* 802D1E20 002CDA80 2C 03 00 00 */ cmpwi r3, 0 /* 802D1E24 002CDA84 40 82 00 0C */ bne lbl_802D1E30 /* 802D1E28 002CDA88 38 60 00 00 */ li r3, 0 /* 802D1E2C 002CDA8C 48 00 00 30 */ b lbl_802D1E5C lbl_802D1E30: /* 802D1E30 002CDA90 38 00 00 03 */ li r0, 3 /* 802D1E34 002CDA94 38 A0 00 00 */ li r5, 0 /* 802D1E38 002CDA98 B0 03 00 02 */ sth r0, 2(r3) /* 802D1E3C 002CDA9C 38 80 00 09 */ li r4, 9 /* 802D1E40 002CDAA0 38 00 00 10 */ li r0, 0x10 /* 802D1E44 002CDAA4 B0 A3 00 04 */ sth r5, 4(r3) /* 802D1E48 002CDAA8 98 83 00 08 */ stb r4, 8(r3) /* 802D1E4C 002CDAAC 98 03 00 09 */ stb r0, 9(r3) /* 802D1E50 002CDAB0 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D1E54 002CDAB4 4B FF BF E1 */ bl btu_hcif_send_cmd /* 802D1E58 002CDAB8 38 60 00 01 */ li r3, 1 lbl_802D1E5C: /* 802D1E5C 002CDABC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1E60 002CDAC0 7C 08 03 A6 */ mtlr r0 /* 802D1E64 002CDAC4 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1E68 002CDAC8 4E 80 00 20 */ blr .global btsnd_hcic_get_link_quality btsnd_hcic_get_link_quality: /* 802D1E6C 002CDACC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1E70 002CDAD0 7C 08 02 A6 */ mflr r0 /* 802D1E74 002CDAD4 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1E78 002CDAD8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D1E7C 002CDADC 7C 7F 1B 78 */ mr r31, r3 /* 802D1E80 002CDAE0 38 60 00 02 */ li r3, 2 /* 802D1E84 002CDAE4 4B FE 7D C9 */ bl GKI_getpoolbuf /* 802D1E88 002CDAE8 2C 03 00 00 */ cmpwi r3, 0 /* 802D1E8C 002CDAEC 40 82 00 0C */ bne lbl_802D1E98 /* 802D1E90 002CDAF0 38 60 00 00 */ li r3, 0 /* 802D1E94 002CDAF4 48 00 00 40 */ b lbl_802D1ED4 lbl_802D1E98: /* 802D1E98 002CDAF8 38 80 00 05 */ li r4, 5 /* 802D1E9C 002CDAFC 38 00 00 00 */ li r0, 0 /* 802D1EA0 002CDB00 B0 83 00 02 */ sth r4, 2(r3) /* 802D1EA4 002CDB04 38 C0 00 03 */ li r6, 3 /* 802D1EA8 002CDB08 38 A0 00 14 */ li r5, 0x14 /* 802D1EAC 002CDB0C 38 80 00 02 */ li r4, 2 /* 802D1EB0 002CDB10 B0 03 00 04 */ sth r0, 4(r3) /* 802D1EB4 002CDB14 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D1EB8 002CDB18 98 C3 00 08 */ stb r6, 8(r3) /* 802D1EBC 002CDB1C 98 A3 00 09 */ stb r5, 9(r3) /* 802D1EC0 002CDB20 98 83 00 0A */ stb r4, 0xa(r3) /* 802D1EC4 002CDB24 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D1EC8 002CDB28 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1ECC 002CDB2C 4B FF BF 69 */ bl btu_hcif_send_cmd /* 802D1ED0 002CDB30 38 60 00 01 */ li r3, 1 lbl_802D1ED4: /* 802D1ED4 002CDB34 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1ED8 002CDB38 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D1EDC 002CDB3C 7C 08 03 A6 */ mtlr r0 /* 802D1EE0 002CDB40 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1EE4 002CDB44 4E 80 00 20 */ blr .global btsnd_hcic_read_rssi btsnd_hcic_read_rssi: /* 802D1EE8 002CDB48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1EEC 002CDB4C 7C 08 02 A6 */ mflr r0 /* 802D1EF0 002CDB50 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1EF4 002CDB54 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D1EF8 002CDB58 7C 7F 1B 78 */ mr r31, r3 /* 802D1EFC 002CDB5C 38 60 00 02 */ li r3, 2 /* 802D1F00 002CDB60 4B FE 7D 4D */ bl GKI_getpoolbuf /* 802D1F04 002CDB64 2C 03 00 00 */ cmpwi r3, 0 /* 802D1F08 002CDB68 40 82 00 0C */ bne lbl_802D1F14 /* 802D1F0C 002CDB6C 38 60 00 00 */ li r3, 0 /* 802D1F10 002CDB70 48 00 00 3C */ b lbl_802D1F4C lbl_802D1F14: /* 802D1F14 002CDB74 38 E0 00 05 */ li r7, 5 /* 802D1F18 002CDB78 38 C0 00 00 */ li r6, 0 /* 802D1F1C 002CDB7C B0 E3 00 02 */ sth r7, 2(r3) /* 802D1F20 002CDB80 38 A0 00 14 */ li r5, 0x14 /* 802D1F24 002CDB84 38 80 00 02 */ li r4, 2 /* 802D1F28 002CDB88 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D1F2C 002CDB8C B0 C3 00 04 */ sth r6, 4(r3) /* 802D1F30 002CDB90 98 E3 00 08 */ stb r7, 8(r3) /* 802D1F34 002CDB94 98 A3 00 09 */ stb r5, 9(r3) /* 802D1F38 002CDB98 98 83 00 0A */ stb r4, 0xa(r3) /* 802D1F3C 002CDB9C 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D1F40 002CDBA0 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1F44 002CDBA4 4B FF BE F1 */ bl btu_hcif_send_cmd /* 802D1F48 002CDBA8 38 60 00 01 */ li r3, 1 lbl_802D1F4C: /* 802D1F4C 002CDBAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1F50 002CDBB0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D1F54 002CDBB4 7C 08 03 A6 */ mtlr r0 /* 802D1F58 002CDBB8 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1F5C 002CDBBC 4E 80 00 20 */ blr .global btsnd_hcic_set_afh_channels btsnd_hcic_set_afh_channels: /* 802D1F60 002CDBC0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D1F64 002CDBC4 7C 08 02 A6 */ mflr r0 /* 802D1F68 002CDBC8 90 01 00 34 */ stw r0, 0x34(r1) /* 802D1F6C 002CDBCC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802D1F70 002CDBD0 7C 9F 23 78 */ mr r31, r4 /* 802D1F74 002CDBD4 93 C1 00 28 */ stw r30, 0x28(r1) /* 802D1F78 002CDBD8 7C 7E 1B 78 */ mr r30, r3 /* 802D1F7C 002CDBDC 38 60 00 02 */ li r3, 2 /* 802D1F80 002CDBE0 93 A1 00 24 */ stw r29, 0x24(r1) /* 802D1F84 002CDBE4 3F A0 80 40 */ lis r29, lbl_803FDDD8@ha /* 802D1F88 002CDBE8 8D 9D DD D8 */ lbzu r12, lbl_803FDDD8@l(r29) /* 802D1F8C 002CDBEC 89 7D 00 01 */ lbz r11, 1(r29) /* 802D1F90 002CDBF0 89 5D 00 02 */ lbz r10, 2(r29) /* 802D1F94 002CDBF4 89 3D 00 03 */ lbz r9, 3(r29) /* 802D1F98 002CDBF8 89 1D 00 04 */ lbz r8, 4(r29) /* 802D1F9C 002CDBFC 88 FD 00 05 */ lbz r7, 5(r29) /* 802D1FA0 002CDC00 88 DD 00 06 */ lbz r6, 6(r29) /* 802D1FA4 002CDC04 88 BD 00 07 */ lbz r5, 7(r29) /* 802D1FA8 002CDC08 88 9D 00 08 */ lbz r4, 8(r29) /* 802D1FAC 002CDC0C 88 1D 00 09 */ lbz r0, 9(r29) /* 802D1FB0 002CDC10 99 81 00 08 */ stb r12, 8(r1) /* 802D1FB4 002CDC14 99 61 00 09 */ stb r11, 9(r1) /* 802D1FB8 002CDC18 99 41 00 0A */ stb r10, 0xa(r1) /* 802D1FBC 002CDC1C 99 21 00 0B */ stb r9, 0xb(r1) /* 802D1FC0 002CDC20 99 01 00 0C */ stb r8, 0xc(r1) /* 802D1FC4 002CDC24 98 E1 00 0D */ stb r7, 0xd(r1) /* 802D1FC8 002CDC28 98 C1 00 0E */ stb r6, 0xe(r1) /* 802D1FCC 002CDC2C 98 A1 00 0F */ stb r5, 0xf(r1) /* 802D1FD0 002CDC30 98 81 00 10 */ stb r4, 0x10(r1) /* 802D1FD4 002CDC34 98 01 00 11 */ stb r0, 0x11(r1) /* 802D1FD8 002CDC38 4B FE 7C 75 */ bl GKI_getpoolbuf /* 802D1FDC 002CDC3C 2C 03 00 00 */ cmpwi r3, 0 /* 802D1FE0 002CDC40 40 82 00 0C */ bne lbl_802D1FEC /* 802D1FE4 002CDC44 38 60 00 00 */ li r3, 0 /* 802D1FE8 002CDC48 48 00 03 7C */ b lbl_802D2364 lbl_802D1FEC: /* 802D1FEC 002CDC4C 38 80 00 0D */ li r4, 0xd /* 802D1FF0 002CDC50 38 00 00 00 */ li r0, 0 /* 802D1FF4 002CDC54 B0 83 00 02 */ sth r4, 2(r3) /* 802D1FF8 002CDC58 38 A0 00 3F */ li r5, 0x3f /* 802D1FFC 002CDC5C 38 80 00 0C */ li r4, 0xc /* 802D2000 002CDC60 7C 1E F8 40 */ cmplw r30, r31 /* 802D2004 002CDC64 B0 03 00 04 */ sth r0, 4(r3) /* 802D2008 002CDC68 38 00 00 0A */ li r0, 0xa /* 802D200C 002CDC6C 98 A3 00 08 */ stb r5, 8(r3) /* 802D2010 002CDC70 98 83 00 09 */ stb r4, 9(r3) /* 802D2014 002CDC74 98 03 00 0A */ stb r0, 0xa(r3) /* 802D2018 002CDC78 41 81 02 F4 */ bgt lbl_802D230C /* 802D201C 002CDC7C 28 1F 00 4E */ cmplwi r31, 0x4e /* 802D2020 002CDC80 41 81 02 EC */ bgt lbl_802D230C /* 802D2024 002CDC84 7C 9E F8 00 */ cmpw cr1, r30, r31 /* 802D2028 002CDC88 41 85 02 E4 */ bgt cr1, lbl_802D230C /* 802D202C 002CDC8C 7D 7E F8 50 */ subf r11, r30, r31 /* 802D2030 002CDC90 38 FF FF F8 */ addi r7, r31, -8 /* 802D2034 002CDC94 39 8B 00 01 */ addi r12, r11, 1 /* 802D2038 002CDC98 2C 0C 00 08 */ cmpwi r12, 8 /* 802D203C 002CDC9C 40 81 02 80 */ ble lbl_802D22BC /* 802D2040 002CDCA0 38 A0 00 00 */ li r5, 0 /* 802D2044 002CDCA4 38 C0 00 00 */ li r6, 0 /* 802D2048 002CDCA8 39 00 00 00 */ li r8, 0 /* 802D204C 002CDCAC 39 20 00 00 */ li r9, 0 /* 802D2050 002CDCB0 39 40 00 00 */ li r10, 0 /* 802D2054 002CDCB4 41 85 00 18 */ bgt cr1, lbl_802D206C /* 802D2058 002CDCB8 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 802D205C 002CDCBC 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l /* 802D2060 002CDCC0 7C 1F 00 00 */ cmpw r31, r0 /* 802D2064 002CDCC4 41 81 00 08 */ bgt lbl_802D206C /* 802D2068 002CDCC8 39 40 00 01 */ li r10, 1 lbl_802D206C: /* 802D206C 002CDCCC 2C 0A 00 00 */ cmpwi r10, 0 /* 802D2070 002CDCD0 41 82 00 18 */ beq lbl_802D2088 /* 802D2074 002CDCD4 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 802D2078 002CDCD8 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l /* 802D207C 002CDCDC 7C 1E 00 00 */ cmpw r30, r0 /* 802D2080 002CDCE0 41 81 00 08 */ bgt lbl_802D2088 /* 802D2084 002CDCE4 39 20 00 01 */ li r9, 1 lbl_802D2088: /* 802D2088 002CDCE8 2C 09 00 00 */ cmpwi r9, 0 /* 802D208C 002CDCEC 41 82 00 14 */ beq lbl_802D20A0 /* 802D2090 002CDCF0 3C 1E 80 00 */ addis r0, r30, 0x8000 /* 802D2094 002CDCF4 28 00 00 00 */ cmplwi r0, 0 /* 802D2098 002CDCF8 41 82 00 08 */ beq lbl_802D20A0 /* 802D209C 002CDCFC 39 00 00 01 */ li r8, 1 lbl_802D20A0: /* 802D20A0 002CDD00 2C 08 00 00 */ cmpwi r8, 0 /* 802D20A4 002CDD04 41 82 00 38 */ beq lbl_802D20DC /* 802D20A8 002CDD08 7C 1E 00 D0 */ neg r0, r30 /* 802D20AC 002CDD0C 57 E8 00 00 */ rlwinm r8, r31, 0, 0, 0 /* 802D20B0 002CDD10 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 /* 802D20B4 002CDD14 38 80 00 01 */ li r4, 1 /* 802D20B8 002CDD18 7C 08 00 00 */ cmpw r8, r0 /* 802D20BC 002CDD1C 40 82 00 14 */ bne lbl_802D20D0 /* 802D20C0 002CDD20 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0 /* 802D20C4 002CDD24 7C 08 00 00 */ cmpw r8, r0 /* 802D20C8 002CDD28 41 82 00 08 */ beq lbl_802D20D0 /* 802D20CC 002CDD2C 38 80 00 00 */ li r4, 0 lbl_802D20D0: /* 802D20D0 002CDD30 2C 04 00 00 */ cmpwi r4, 0 /* 802D20D4 002CDD34 41 82 00 08 */ beq lbl_802D20DC /* 802D20D8 002CDD38 38 C0 00 01 */ li r6, 1 lbl_802D20DC: /* 802D20DC 002CDD3C 2C 06 00 00 */ cmpwi r6, 0 /* 802D20E0 002CDD40 41 82 00 28 */ beq lbl_802D2108 /* 802D20E4 002CDD44 55 60 00 01 */ rlwinm. r0, r11, 0, 0, 0 /* 802D20E8 002CDD48 38 80 00 01 */ li r4, 1 /* 802D20EC 002CDD4C 40 82 00 10 */ bne lbl_802D20FC /* 802D20F0 002CDD50 55 80 00 01 */ rlwinm. r0, r12, 0, 0, 0 /* 802D20F4 002CDD54 41 82 00 08 */ beq lbl_802D20FC /* 802D20F8 002CDD58 38 80 00 00 */ li r4, 0 lbl_802D20FC: /* 802D20FC 002CDD5C 2C 04 00 00 */ cmpwi r4, 0 /* 802D2100 002CDD60 41 82 00 08 */ beq lbl_802D2108 /* 802D2104 002CDD64 38 A0 00 01 */ li r5, 1 lbl_802D2108: /* 802D2108 002CDD68 2C 05 00 00 */ cmpwi r5, 0 /* 802D210C 002CDD6C 41 82 01 B0 */ beq lbl_802D22BC /* 802D2110 002CDD70 38 A7 00 08 */ addi r5, r7, 8 /* 802D2114 002CDD74 7F C0 1E 70 */ srawi r0, r30, 3 /* 802D2118 002CDD78 7C BE 28 50 */ subf r5, r30, r5 /* 802D211C 002CDD7C 38 81 00 08 */ addi r4, r1, 8 /* 802D2120 002CDD80 7C C0 01 94 */ addze r6, r0 /* 802D2124 002CDD84 38 00 00 01 */ li r0, 1 /* 802D2128 002CDD88 54 A5 E8 FE */ srwi r5, r5, 3 /* 802D212C 002CDD8C 7C C4 32 14 */ add r6, r4, r6 /* 802D2130 002CDD90 7C A9 03 A6 */ mtctr r5 /* 802D2134 002CDD94 7C 1E 38 00 */ cmpw r30, r7 /* 802D2138 002CDD98 41 81 01 84 */ bgt lbl_802D22BC lbl_802D213C: /* 802D213C 002CDD9C 57 C5 E8 04 */ slwi r5, r30, 0x1d /* 802D2140 002CDDA0 57 C8 0F FE */ srwi r8, r30, 0x1f /* 802D2144 002CDDA4 7C A8 28 50 */ subf r5, r8, r5 /* 802D2148 002CDDA8 89 46 00 00 */ lbz r10, 0(r6) /* 802D214C 002CDDAC 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D2150 002CDDB0 38 FE 00 01 */ addi r7, r30, 1 /* 802D2154 002CDDB4 7C A5 42 14 */ add r5, r5, r8 /* 802D2158 002CDDB8 39 3E 00 02 */ addi r9, r30, 2 /* 802D215C 002CDDBC 7C 05 28 30 */ slw r5, r0, r5 /* 802D2160 002CDDC0 39 1E 00 03 */ addi r8, r30, 3 /* 802D2164 002CDDC4 7D 4B 28 78 */ andc r11, r10, r5 /* 802D2168 002CDDC8 54 EA 0F FE */ srwi r10, r7, 0x1f /* 802D216C 002CDDCC 99 66 00 00 */ stb r11, 0(r6) /* 802D2170 002CDDD0 54 E5 E8 04 */ slwi r5, r7, 0x1d /* 802D2174 002CDDD4 7C EB 1E 70 */ srawi r11, r7, 3 /* 802D2178 002CDDD8 38 FE 00 04 */ addi r7, r30, 4 /* 802D217C 002CDDDC 7C AA 28 50 */ subf r5, r10, r5 /* 802D2180 002CDDE0 38 C6 00 01 */ addi r6, r6, 1 /* 802D2184 002CDDE4 7F AB 01 94 */ addze r29, r11 /* 802D2188 002CDDE8 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D218C 002CDDEC 7D 84 E8 AE */ lbzx r12, r4, r29 /* 802D2190 002CDDF0 7D 45 52 14 */ add r10, r5, r10 /* 802D2194 002CDDF4 7C 0B 50 30 */ slw r11, r0, r10 /* 802D2198 002CDDF8 55 25 E8 04 */ slwi r5, r9, 0x1d /* 802D219C 002CDDFC 55 2A 0F FE */ srwi r10, r9, 0x1f /* 802D21A0 002CDE00 7D 29 1E 70 */ srawi r9, r9, 3 /* 802D21A4 002CDE04 7D 8B 58 78 */ andc r11, r12, r11 /* 802D21A8 002CDE08 7C AA 28 50 */ subf r5, r10, r5 /* 802D21AC 002CDE0C 7D 64 E9 AE */ stbx r11, r4, r29 /* 802D21B0 002CDE10 7F A9 01 94 */ addze r29, r9 /* 802D21B4 002CDE14 39 3E 00 05 */ addi r9, r30, 5 /* 802D21B8 002CDE18 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D21BC 002CDE1C 7D 84 E8 AE */ lbzx r12, r4, r29 /* 802D21C0 002CDE20 7C A5 52 14 */ add r5, r5, r10 /* 802D21C4 002CDE24 7D 0A 1E 70 */ srawi r10, r8, 3 /* 802D21C8 002CDE28 7C 0B 28 30 */ slw r11, r0, r5 /* 802D21CC 002CDE2C 7D 8C 58 78 */ andc r12, r12, r11 /* 802D21D0 002CDE30 55 05 E8 04 */ slwi r5, r8, 0x1d /* 802D21D4 002CDE34 55 08 0F FE */ srwi r8, r8, 0x1f /* 802D21D8 002CDE38 7D 84 E9 AE */ stbx r12, r4, r29 /* 802D21DC 002CDE3C 7C A8 28 50 */ subf r5, r8, r5 /* 802D21E0 002CDE40 7D 6A 01 94 */ addze r11, r10 /* 802D21E4 002CDE44 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D21E8 002CDE48 7D 44 58 AE */ lbzx r10, r4, r11 /* 802D21EC 002CDE4C 7D 05 42 14 */ add r8, r5, r8 /* 802D21F0 002CDE50 7C E5 1E 70 */ srawi r5, r7, 3 /* 802D21F4 002CDE54 7C 08 40 30 */ slw r8, r0, r8 /* 802D21F8 002CDE58 7D 4A 40 78 */ andc r10, r10, r8 /* 802D21FC 002CDE5C 7F A5 01 94 */ addze r29, r5 /* 802D2200 002CDE60 7D 44 59 AE */ stbx r10, r4, r11 /* 802D2204 002CDE64 54 E5 E8 04 */ slwi r5, r7, 0x1d /* 802D2208 002CDE68 54 E8 0F FE */ srwi r8, r7, 0x1f /* 802D220C 002CDE6C 7D 27 1E 70 */ srawi r7, r9, 3 /* 802D2210 002CDE70 7C A8 28 50 */ subf r5, r8, r5 /* 802D2214 002CDE74 7D 64 E8 AE */ lbzx r11, r4, r29 /* 802D2218 002CDE78 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D221C 002CDE7C 7D 87 01 94 */ addze r12, r7 /* 802D2220 002CDE80 7C A5 42 14 */ add r5, r5, r8 /* 802D2224 002CDE84 39 1E 00 06 */ addi r8, r30, 6 /* 802D2228 002CDE88 7C 0A 28 30 */ slw r10, r0, r5 /* 802D222C 002CDE8C 55 25 E8 04 */ slwi r5, r9, 0x1d /* 802D2230 002CDE90 55 29 0F FE */ srwi r9, r9, 0x1f /* 802D2234 002CDE94 7D 6A 50 78 */ andc r10, r11, r10 /* 802D2238 002CDE98 7D 44 E9 AE */ stbx r10, r4, r29 /* 802D223C 002CDE9C 7C A9 28 50 */ subf r5, r9, r5 /* 802D2240 002CDEA0 54 A7 18 3E */ rotlwi r7, r5, 3 /* 802D2244 002CDEA4 7D 27 4A 14 */ add r9, r7, r9 /* 802D2248 002CDEA8 7D 05 1E 70 */ srawi r5, r8, 3 /* 802D224C 002CDEAC 7D 65 01 94 */ addze r11, r5 /* 802D2250 002CDEB0 38 FE 00 07 */ addi r7, r30, 7 /* 802D2254 002CDEB4 7D 44 60 AE */ lbzx r10, r4, r12 /* 802D2258 002CDEB8 7C 09 48 30 */ slw r9, r0, r9 /* 802D225C 002CDEBC 55 05 E8 04 */ slwi r5, r8, 0x1d /* 802D2260 002CDEC0 3B DE 00 08 */ addi r30, r30, 8 /* 802D2264 002CDEC4 7D 4A 48 78 */ andc r10, r10, r9 /* 802D2268 002CDEC8 55 09 0F FE */ srwi r9, r8, 0x1f /* 802D226C 002CDECC 7D 44 61 AE */ stbx r10, r4, r12 /* 802D2270 002CDED0 7C A9 28 50 */ subf r5, r9, r5 /* 802D2274 002CDED4 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D2278 002CDED8 7C E8 1E 70 */ srawi r8, r7, 3 /* 802D227C 002CDEDC 7C A5 4A 14 */ add r5, r5, r9 /* 802D2280 002CDEE0 7D 44 58 AE */ lbzx r10, r4, r11 /* 802D2284 002CDEE4 7C 09 28 30 */ slw r9, r0, r5 /* 802D2288 002CDEE8 54 E5 E8 04 */ slwi r5, r7, 0x1d /* 802D228C 002CDEEC 54 E7 0F FE */ srwi r7, r7, 0x1f /* 802D2290 002CDEF0 7D 49 48 78 */ andc r9, r10, r9 /* 802D2294 002CDEF4 7C A7 28 50 */ subf r5, r7, r5 /* 802D2298 002CDEF8 7D 24 59 AE */ stbx r9, r4, r11 /* 802D229C 002CDEFC 7D 28 01 94 */ addze r9, r8 /* 802D22A0 002CDF00 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D22A4 002CDF04 7D 04 48 AE */ lbzx r8, r4, r9 /* 802D22A8 002CDF08 7C A5 3A 14 */ add r5, r5, r7 /* 802D22AC 002CDF0C 7C 05 28 30 */ slw r5, r0, r5 /* 802D22B0 002CDF10 7D 05 28 78 */ andc r5, r8, r5 /* 802D22B4 002CDF14 7C A4 49 AE */ stbx r5, r4, r9 /* 802D22B8 002CDF18 42 00 FE 84 */ bdnz lbl_802D213C lbl_802D22BC: /* 802D22BC 002CDF1C 38 1F 00 01 */ addi r0, r31, 1 /* 802D22C0 002CDF20 38 E1 00 08 */ addi r7, r1, 8 /* 802D22C4 002CDF24 7C 1E 00 50 */ subf r0, r30, r0 /* 802D22C8 002CDF28 38 A0 00 01 */ li r5, 1 /* 802D22CC 002CDF2C 7C 09 03 A6 */ mtctr r0 /* 802D22D0 002CDF30 7C 1E F8 00 */ cmpw r30, r31 /* 802D22D4 002CDF34 41 81 00 38 */ bgt lbl_802D230C lbl_802D22D8: /* 802D22D8 002CDF38 57 C0 E8 04 */ slwi r0, r30, 0x1d /* 802D22DC 002CDF3C 57 C4 0F FE */ srwi r4, r30, 0x1f /* 802D22E0 002CDF40 7F C6 1E 70 */ srawi r6, r30, 3 /* 802D22E4 002CDF44 3B DE 00 01 */ addi r30, r30, 1 /* 802D22E8 002CDF48 7C 04 00 50 */ subf r0, r4, r0 /* 802D22EC 002CDF4C 7D 06 01 94 */ addze r8, r6 /* 802D22F0 002CDF50 54 00 18 3E */ rotlwi r0, r0, 3 /* 802D22F4 002CDF54 7C C7 40 AE */ lbzx r6, r7, r8 /* 802D22F8 002CDF58 7C 00 22 14 */ add r0, r0, r4 /* 802D22FC 002CDF5C 7C A0 00 30 */ slw r0, r5, r0 /* 802D2300 002CDF60 7C C0 00 78 */ andc r0, r6, r0 /* 802D2304 002CDF64 7C 07 41 AE */ stbx r0, r7, r8 /* 802D2308 002CDF68 42 00 FF D0 */ bdnz lbl_802D22D8 lbl_802D230C: /* 802D230C 002CDF6C 88 01 00 08 */ lbz r0, 8(r1) /* 802D2310 002CDF70 98 03 00 0B */ stb r0, 0xb(r3) /* 802D2314 002CDF74 88 01 00 09 */ lbz r0, 9(r1) /* 802D2318 002CDF78 98 03 00 0C */ stb r0, 0xc(r3) /* 802D231C 002CDF7C 88 01 00 0A */ lbz r0, 0xa(r1) /* 802D2320 002CDF80 98 03 00 0D */ stb r0, 0xd(r3) /* 802D2324 002CDF84 88 01 00 0B */ lbz r0, 0xb(r1) /* 802D2328 002CDF88 98 03 00 0E */ stb r0, 0xe(r3) /* 802D232C 002CDF8C 88 01 00 0C */ lbz r0, 0xc(r1) /* 802D2330 002CDF90 98 03 00 0F */ stb r0, 0xf(r3) /* 802D2334 002CDF94 88 01 00 0D */ lbz r0, 0xd(r1) /* 802D2338 002CDF98 98 03 00 10 */ stb r0, 0x10(r3) /* 802D233C 002CDF9C 88 01 00 0E */ lbz r0, 0xe(r1) /* 802D2340 002CDFA0 98 03 00 11 */ stb r0, 0x11(r3) /* 802D2344 002CDFA4 88 01 00 0F */ lbz r0, 0xf(r1) /* 802D2348 002CDFA8 98 03 00 12 */ stb r0, 0x12(r3) /* 802D234C 002CDFAC 88 01 00 10 */ lbz r0, 0x10(r1) /* 802D2350 002CDFB0 98 03 00 13 */ stb r0, 0x13(r3) /* 802D2354 002CDFB4 88 01 00 11 */ lbz r0, 0x11(r1) /* 802D2358 002CDFB8 98 03 00 14 */ stb r0, 0x14(r3) /* 802D235C 002CDFBC 4B FF BA D9 */ bl btu_hcif_send_cmd /* 802D2360 002CDFC0 38 60 00 01 */ li r3, 1 lbl_802D2364: /* 802D2364 002CDFC4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D2368 002CDFC8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802D236C 002CDFCC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802D2370 002CDFD0 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802D2374 002CDFD4 7C 08 03 A6 */ mtlr r0 /* 802D2378 002CDFD8 38 21 00 30 */ addi r1, r1, 0x30 /* 802D237C 002CDFDC 4E 80 00 20 */ blr .global btsnd_hcic_write_inqscan_type btsnd_hcic_write_inqscan_type: /* 802D2380 002CDFE0 39 00 00 04 */ li r8, 4 /* 802D2384 002CDFE4 38 E0 00 00 */ li r7, 0 /* 802D2388 002CDFE8 38 C0 00 43 */ li r6, 0x43 /* 802D238C 002CDFEC 38 A0 00 0C */ li r5, 0xc /* 802D2390 002CDFF0 38 00 00 01 */ li r0, 1 /* 802D2394 002CDFF4 B1 03 00 02 */ sth r8, 2(r3) /* 802D2398 002CDFF8 B0 E3 00 04 */ sth r7, 4(r3) /* 802D239C 002CDFFC 98 C3 00 08 */ stb r6, 8(r3) /* 802D23A0 002CE000 98 A3 00 09 */ stb r5, 9(r3) /* 802D23A4 002CE004 98 03 00 0A */ stb r0, 0xa(r3) /* 802D23A8 002CE008 98 83 00 0B */ stb r4, 0xb(r3) /* 802D23AC 002CE00C 4B FF BA 88 */ b btu_hcif_send_cmd .global btsnd_hcic_write_inquiry_mode btsnd_hcic_write_inquiry_mode: /* 802D23B0 002CE010 39 00 00 04 */ li r8, 4 /* 802D23B4 002CE014 38 E0 00 00 */ li r7, 0 /* 802D23B8 002CE018 38 C0 00 45 */ li r6, 0x45 /* 802D23BC 002CE01C 38 A0 00 0C */ li r5, 0xc /* 802D23C0 002CE020 38 00 00 01 */ li r0, 1 /* 802D23C4 002CE024 B1 03 00 02 */ sth r8, 2(r3) /* 802D23C8 002CE028 B0 E3 00 04 */ sth r7, 4(r3) /* 802D23CC 002CE02C 98 C3 00 08 */ stb r6, 8(r3) /* 802D23D0 002CE030 98 A3 00 09 */ stb r5, 9(r3) /* 802D23D4 002CE034 98 03 00 0A */ stb r0, 0xa(r3) /* 802D23D8 002CE038 98 83 00 0B */ stb r4, 0xb(r3) /* 802D23DC 002CE03C 4B FF BA 58 */ b btu_hcif_send_cmd .global btsnd_hcic_write_pagescan_type btsnd_hcic_write_pagescan_type: /* 802D23E0 002CE040 39 00 00 04 */ li r8, 4 /* 802D23E4 002CE044 38 E0 00 00 */ li r7, 0 /* 802D23E8 002CE048 38 C0 00 47 */ li r6, 0x47 /* 802D23EC 002CE04C 38 A0 00 0C */ li r5, 0xc /* 802D23F0 002CE050 38 00 00 01 */ li r0, 1 /* 802D23F4 002CE054 B1 03 00 02 */ sth r8, 2(r3) /* 802D23F8 002CE058 B0 E3 00 04 */ sth r7, 4(r3) /* 802D23FC 002CE05C 98 C3 00 08 */ stb r6, 8(r3) /* 802D2400 002CE060 98 A3 00 09 */ stb r5, 9(r3) /* 802D2404 002CE064 98 03 00 0A */ stb r0, 0xa(r3) /* 802D2408 002CE068 98 83 00 0B */ stb r4, 0xb(r3) /* 802D240C 002CE06C 4B FF BA 28 */ b btu_hcif_send_cmd .global btsnd_hcic_vendor_spec_cmd btsnd_hcic_vendor_spec_cmd: /* 802D2410 002CE070 60 88 FC 00 */ ori r8, r4, 0xfc00 /* 802D2414 002CE074 38 E5 00 03 */ addi r7, r5, 3 /* 802D2418 002CE078 7D 00 46 70 */ srawi r0, r8, 8 /* 802D241C 002CE07C 38 80 00 00 */ li r4, 0 /* 802D2420 002CE080 2C 85 00 00 */ cmpwi cr1, r5, 0 /* 802D2424 002CE084 B0 E3 00 02 */ sth r7, 2(r3) /* 802D2428 002CE088 39 23 00 0B */ addi r9, r3, 0xb /* 802D242C 002CE08C 39 40 00 00 */ li r10, 0 /* 802D2430 002CE090 B0 83 00 04 */ sth r4, 4(r3) /* 802D2434 002CE094 99 03 00 08 */ stb r8, 8(r3) /* 802D2438 002CE098 98 03 00 09 */ stb r0, 9(r3) /* 802D243C 002CE09C 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D2440 002CE0A0 40 85 00 C0 */ ble cr1, lbl_802D2500 /* 802D2444 002CE0A4 2C 05 00 08 */ cmpwi r5, 8 /* 802D2448 002CE0A8 38 E5 FF F8 */ addi r7, r5, -8 /* 802D244C 002CE0AC 40 81 00 8C */ ble lbl_802D24D8 /* 802D2450 002CE0B0 39 00 00 00 */ li r8, 0 /* 802D2454 002CE0B4 41 84 00 18 */ blt cr1, lbl_802D246C /* 802D2458 002CE0B8 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 802D245C 002CE0BC 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l /* 802D2460 002CE0C0 7C 05 00 00 */ cmpw r5, r0 /* 802D2464 002CE0C4 41 81 00 08 */ bgt lbl_802D246C /* 802D2468 002CE0C8 39 00 00 01 */ li r8, 1 lbl_802D246C: /* 802D246C 002CE0CC 2C 08 00 00 */ cmpwi r8, 0 /* 802D2470 002CE0D0 41 82 00 68 */ beq lbl_802D24D8 /* 802D2474 002CE0D4 38 07 00 07 */ addi r0, r7, 7 /* 802D2478 002CE0D8 54 00 E8 FE */ srwi r0, r0, 3 /* 802D247C 002CE0DC 7C 09 03 A6 */ mtctr r0 /* 802D2480 002CE0E0 2C 07 00 00 */ cmpwi r7, 0 /* 802D2484 002CE0E4 40 81 00 54 */ ble lbl_802D24D8 lbl_802D2488: /* 802D2488 002CE0E8 7C 06 50 AE */ lbzx r0, r6, r10 /* 802D248C 002CE0EC 7C 86 52 14 */ add r4, r6, r10 /* 802D2490 002CE0F0 39 4A 00 08 */ addi r10, r10, 8 /* 802D2494 002CE0F4 98 09 00 00 */ stb r0, 0(r9) /* 802D2498 002CE0F8 88 04 00 01 */ lbz r0, 1(r4) /* 802D249C 002CE0FC 98 09 00 01 */ stb r0, 1(r9) /* 802D24A0 002CE100 88 04 00 02 */ lbz r0, 2(r4) /* 802D24A4 002CE104 98 09 00 02 */ stb r0, 2(r9) /* 802D24A8 002CE108 88 04 00 03 */ lbz r0, 3(r4) /* 802D24AC 002CE10C 98 09 00 03 */ stb r0, 3(r9) /* 802D24B0 002CE110 88 04 00 04 */ lbz r0, 4(r4) /* 802D24B4 002CE114 98 09 00 04 */ stb r0, 4(r9) /* 802D24B8 002CE118 88 04 00 05 */ lbz r0, 5(r4) /* 802D24BC 002CE11C 98 09 00 05 */ stb r0, 5(r9) /* 802D24C0 002CE120 88 04 00 06 */ lbz r0, 6(r4) /* 802D24C4 002CE124 98 09 00 06 */ stb r0, 6(r9) /* 802D24C8 002CE128 88 04 00 07 */ lbz r0, 7(r4) /* 802D24CC 002CE12C 98 09 00 07 */ stb r0, 7(r9) /* 802D24D0 002CE130 39 29 00 08 */ addi r9, r9, 8 /* 802D24D4 002CE134 42 00 FF B4 */ bdnz lbl_802D2488 lbl_802D24D8: /* 802D24D8 002CE138 7C 0A 28 50 */ subf r0, r10, r5 /* 802D24DC 002CE13C 7C 86 52 14 */ add r4, r6, r10 /* 802D24E0 002CE140 7C 09 03 A6 */ mtctr r0 /* 802D24E4 002CE144 7C 0A 28 00 */ cmpw r10, r5 /* 802D24E8 002CE148 40 80 00 18 */ bge lbl_802D2500 lbl_802D24EC: /* 802D24EC 002CE14C 88 04 00 00 */ lbz r0, 0(r4) /* 802D24F0 002CE150 38 84 00 01 */ addi r4, r4, 1 /* 802D24F4 002CE154 98 09 00 00 */ stb r0, 0(r9) /* 802D24F8 002CE158 39 29 00 01 */ addi r9, r9, 1 /* 802D24FC 002CE15C 42 00 FF F0 */ bdnz lbl_802D24EC lbl_802D2500: /* 802D2500 002CE160 4B FF B9 34 */ b btu_hcif_send_cmd