.include "macros.inc" .section .text, "ax" # 0x80006A00 - 0x80406260 .global l2c_link_hci_conn_req l2c_link_hci_conn_req: /* 80092284 0008E0C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80092288 0008E0C8 7C 08 02 A6 */ mflr r0 /* 8009228C 0008E0CC 90 01 00 24 */ stw r0, 0x24(r1) /* 80092290 0008E0D0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80092294 0008E0D4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80092298 0008E0D8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8009229C 0008E0DC 7C 7D 1B 78 */ mr r29, r3 /* 800922A0 0008E0E0 38 60 00 02 */ li r3, 2 /* 800922A4 0008E0E4 4B FE 2B 7D */ bl GKI_getpoolbuf /* 800922A8 0008E0E8 2C 03 00 00 */ cmpwi r3, 0 /* 800922AC 0008E0EC 7C 7E 1B 78 */ mr r30, r3 /* 800922B0 0008E0F0 41 82 01 0C */ beq lbl_800923BC /* 800922B4 0008E0F4 7F A3 EB 78 */ mr r3, r29 /* 800922B8 0008E0F8 48 00 23 5D */ bl l2cu_find_lcb_by_bd_addr /* 800922BC 0008E0FC 2C 03 00 00 */ cmpwi r3, 0 /* 800922C0 0008E100 7C 7F 1B 78 */ mr r31, r3 /* 800922C4 0008E104 40 82 00 84 */ bne lbl_80092348 /* 800922C8 0008E108 7F A3 EB 78 */ mr r3, r29 /* 800922CC 0008E10C 48 00 21 75 */ bl l2cu_allocate_lcb /* 800922D0 0008E110 2C 03 00 00 */ cmpwi r3, 0 /* 800922D4 0008E114 7C 7F 1B 78 */ mr r31, r3 /* 800922D8 0008E118 40 82 00 38 */ bne lbl_80092310 /* 800922DC 0008E11C 7F C3 F3 78 */ mr r3, r30 /* 800922E0 0008E120 7F A4 EB 78 */ mr r4, r29 /* 800922E4 0008E124 38 A0 00 14 */ li r5, 0x14 /* 800922E8 0008E128 4B FF 88 CD */ bl btsnd_hcic_reject_conn /* 800922EC 0008E12C 3C 60 80 50 */ lis r3, l2cb@ha /* 800922F0 0008E130 88 03 90 20 */ lbz r0, l2cb@l(r3) /* 800922F4 0008E134 28 00 00 01 */ cmplwi r0, 1 /* 800922F8 0008E138 41 80 00 C4 */ blt lbl_800923BC /* 800922FC 0008E13C 3C 80 80 44 */ lis r4, $$21744@ha /* 80092300 0008E140 3C 60 00 08 */ lis r3, 8 /* 80092304 0008E144 38 84 E5 F8 */ addi r4, r4, $$21744@l /* 80092308 0008E148 4B FE 56 59 */ bl LogMsg_0 /* 8009230C 0008E14C 48 00 00 B0 */ b lbl_800923BC lbl_80092310: /* 80092310 0008E150 48 00 24 1D */ bl l2cu_get_conn_role /* 80092314 0008E154 7C 60 1B 78 */ mr r0, r3 /* 80092318 0008E158 98 7F 00 30 */ stb r3, 0x30(r31) /* 8009231C 0008E15C 7F C3 F3 78 */ mr r3, r30 /* 80092320 0008E160 7F A4 EB 78 */ mr r4, r29 /* 80092324 0008E164 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80092328 0008E168 4B FF 88 2D */ bl btsnd_hcic_accept_conn /* 8009232C 0008E16C 38 00 00 03 */ li r0, 3 /* 80092330 0008E170 38 7F 00 10 */ addi r3, r31, 0x10 /* 80092334 0008E174 90 1F 00 04 */ stw r0, 4(r31) /* 80092338 0008E178 38 80 00 02 */ li r4, 2 /* 8009233C 0008E17C 38 A0 00 3C */ li r5, 0x3c /* 80092340 0008E180 4B FE 5B 71 */ bl btu_start_timer /* 80092344 0008E184 48 00 00 78 */ b lbl_800923BC lbl_80092348: /* 80092348 0008E188 80 03 00 04 */ lwz r0, 4(r3) /* 8009234C 0008E18C 2C 00 00 03 */ cmpwi r0, 3 /* 80092350 0008E190 41 82 00 0C */ beq lbl_8009235C /* 80092354 0008E194 2C 00 00 01 */ cmpwi r0, 1 /* 80092358 0008E198 40 82 00 20 */ bne lbl_80092378 lbl_8009235C: /* 8009235C 0008E19C 88 BF 00 30 */ lbz r5, 0x30(r31) /* 80092360 0008E1A0 7F C3 F3 78 */ mr r3, r30 /* 80092364 0008E1A4 7F A4 EB 78 */ mr r4, r29 /* 80092368 0008E1A8 4B FF 87 ED */ bl btsnd_hcic_accept_conn /* 8009236C 0008E1AC 38 00 00 03 */ li r0, 3 /* 80092370 0008E1B0 90 1F 00 04 */ stw r0, 4(r31) /* 80092374 0008E1B4 48 00 00 48 */ b lbl_800923BC lbl_80092378: /* 80092378 0008E1B8 2C 00 00 05 */ cmpwi r0, 5 /* 8009237C 0008E1BC 40 82 00 18 */ bne lbl_80092394 /* 80092380 0008E1C0 7F C3 F3 78 */ mr r3, r30 /* 80092384 0008E1C4 7F A4 EB 78 */ mr r4, r29 /* 80092388 0008E1C8 38 A0 00 15 */ li r5, 0x15 /* 8009238C 0008E1CC 4B FF 88 29 */ bl btsnd_hcic_reject_conn /* 80092390 0008E1D0 48 00 00 2C */ b lbl_800923BC lbl_80092394: /* 80092394 0008E1D4 3C 60 80 50 */ lis r3, l2cb@ha /* 80092398 0008E1D8 88 03 90 20 */ lbz r0, l2cb@l(r3) /* 8009239C 0008E1DC 28 00 00 01 */ cmplwi r0, 1 /* 800923A0 0008E1E0 41 80 00 14 */ blt lbl_800923B4 /* 800923A4 0008E1E4 3C 80 80 44 */ lis r4, $$21745@ha /* 800923A8 0008E1E8 3C 60 00 08 */ lis r3, 8 /* 800923AC 0008E1EC 38 84 E6 18 */ addi r4, r4, $$21745@l /* 800923B0 0008E1F0 4B FE 55 B1 */ bl LogMsg_0 lbl_800923B4: /* 800923B4 0008E1F4 7F C3 F3 78 */ mr r3, r30 /* 800923B8 0008E1F8 4B FE 2B 59 */ bl GKI_freebuf lbl_800923BC: /* 800923BC 0008E1FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 800923C0 0008E200 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800923C4 0008E204 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800923C8 0008E208 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800923CC 0008E20C 7C 08 03 A6 */ mtlr r0 /* 800923D0 0008E210 38 21 00 20 */ addi r1, r1, 0x20 /* 800923D4 0008E214 4E 80 00 20 */ blr .global l2c_link_hci_conn_comp l2c_link_hci_conn_comp: /* 800923D8 0008E218 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800923DC 0008E21C 7C 08 02 A6 */ mflr r0 /* 800923E0 0008E220 90 01 00 34 */ stw r0, 0x34(r1) /* 800923E4 0008E224 93 E1 00 2C */ stw r31, 0x2c(r1) /* 800923E8 0008E228 93 C1 00 28 */ stw r30, 0x28(r1) /* 800923EC 0008E22C 7C BE 2B 78 */ mr r30, r5 /* 800923F0 0008E230 38 A0 00 06 */ li r5, 6 /* 800923F4 0008E234 93 A1 00 24 */ stw r29, 0x24(r1) /* 800923F8 0008E238 7C 9D 23 78 */ mr r29, r4 /* 800923FC 0008E23C 7F C4 F3 78 */ mr r4, r30 /* 80092400 0008E240 93 81 00 20 */ stw r28, 0x20(r1) /* 80092404 0008E244 7C 7C 1B 78 */ mr r28, r3 /* 80092408 0008E248 98 61 00 0E */ stb r3, 0xe(r1) /* 8009240C 0008E24C 38 61 00 08 */ addi r3, r1, 8 /* 80092410 0008E250 4B F7 1B F1 */ bl memcpy /* 80092414 0008E254 38 61 00 08 */ addi r3, r1, 8 /* 80092418 0008E258 48 00 21 FD */ bl l2cu_find_lcb_by_bd_addr /* 8009241C 0008E25C 2C 03 00 00 */ cmpwi r3, 0 /* 80092420 0008E260 7C 7F 1B 78 */ mr r31, r3 /* 80092424 0008E264 40 82 00 40 */ bne lbl_80092464 /* 80092428 0008E268 7F A3 EB 78 */ mr r3, r29 /* 8009242C 0008E26C 4B FF 4A 3D */ bl btm_sec_is_bonding /* 80092430 0008E270 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80092434 0008E274 40 82 00 28 */ bne lbl_8009245C /* 80092438 0008E278 3C 60 80 50 */ lis r3, l2cb@ha /* 8009243C 0008E27C 88 03 90 20 */ lbz r0, l2cb@l(r3) /* 80092440 0008E280 28 00 00 02 */ cmplwi r0, 2 /* 80092444 0008E284 41 80 00 18 */ blt lbl_8009245C /* 80092448 0008E288 3C 60 00 08 */ lis r3, 0x00080001@ha /* 8009244C 0008E28C 3C 80 80 44 */ lis r4, $$21771@ha /* 80092450 0008E290 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 80092454 0008E294 38 84 E6 40 */ addi r4, r4, $$21771@l /* 80092458 0008E298 4B FE 55 09 */ bl LogMsg_0 lbl_8009245C: /* 8009245C 0008E29C 38 60 00 00 */ li r3, 0 /* 80092460 0008E2A0 48 00 01 90 */ b lbl_800925F0 lbl_80092464: /* 80092464 0008E2A4 80 A3 00 04 */ lwz r5, 4(r3) /* 80092468 0008E2A8 2C 05 00 03 */ cmpwi r5, 3 /* 8009246C 0008E2AC 41 82 00 44 */ beq lbl_800924B0 /* 80092470 0008E2B0 3C 60 80 50 */ lis r3, l2cb@ha /* 80092474 0008E2B4 88 03 90 20 */ lbz r0, l2cb@l(r3) /* 80092478 0008E2B8 28 00 00 01 */ cmplwi r0, 1 /* 8009247C 0008E2BC 41 80 00 18 */ blt lbl_80092494 /* 80092480 0008E2C0 3C 80 80 44 */ lis r4, $$21772@ha /* 80092484 0008E2C4 7F 86 E3 78 */ mr r6, r28 /* 80092488 0008E2C8 3C 60 00 08 */ lis r3, 8 /* 8009248C 0008E2CC 38 84 E6 68 */ addi r4, r4, $$21772@l /* 80092490 0008E2D0 4B FE 54 D1 */ bl LogMsg_0 lbl_80092494: /* 80092494 0008E2D4 2C 1C 00 00 */ cmpwi r28, 0 /* 80092498 0008E2D8 41 82 00 10 */ beq lbl_800924A8 /* 8009249C 0008E2DC A0 7F 00 28 */ lhz r3, 0x28(r31) /* 800924A0 0008E2E0 7F 84 E3 78 */ mr r4, r28 /* 800924A4 0008E2E4 48 00 02 21 */ bl l2c_link_hci_disc_comp lbl_800924A8: /* 800924A8 0008E2E8 38 60 00 00 */ li r3, 0 /* 800924AC 0008E2EC 48 00 01 44 */ b lbl_800925F0 lbl_800924B0: /* 800924B0 0008E2F0 B3 A3 00 28 */ sth r29, 0x28(r3) /* 800924B4 0008E2F4 88 01 00 0E */ lbz r0, 0xe(r1) /* 800924B8 0008E2F8 2C 00 00 00 */ cmpwi r0, 0 /* 800924BC 0008E2FC 40 82 00 D8 */ bne lbl_80092594 /* 800924C0 0008E300 38 00 00 04 */ li r0, 4 /* 800924C4 0008E304 90 03 00 04 */ stw r0, 4(r3) /* 800924C8 0008E308 7F C3 F3 78 */ mr r3, r30 /* 800924CC 0008E30C 4B FE DB 09 */ bl btm_find_dev /* 800924D0 0008E310 2C 03 00 00 */ cmpwi r3, 0 /* 800924D4 0008E314 7C 65 1B 78 */ mr r5, r3 /* 800924D8 0008E318 41 82 00 20 */ beq lbl_800924F8 /* 800924DC 0008E31C 88 FF 00 30 */ lbz r7, 0x30(r31) /* 800924E0 0008E320 38 85 00 22 */ addi r4, r5, 0x22 /* 800924E4 0008E324 7F A6 EB 78 */ mr r6, r29 /* 800924E8 0008E328 38 61 00 08 */ addi r3, r1, 8 /* 800924EC 0008E32C 38 A5 00 35 */ addi r5, r5, 0x35 /* 800924F0 0008E330 4B FE B9 95 */ bl btm_acl_created /* 800924F4 0008E334 48 00 00 1C */ b lbl_80092510 lbl_800924F8: /* 800924F8 0008E338 88 FF 00 30 */ lbz r7, 0x30(r31) /* 800924FC 0008E33C 7F A6 EB 78 */ mr r6, r29 /* 80092500 0008E340 38 61 00 08 */ addi r3, r1, 8 /* 80092504 0008E344 38 80 00 00 */ li r4, 0 /* 80092508 0008E348 38 A0 00 00 */ li r5, 0 /* 8009250C 0008E34C 4B FE B9 79 */ bl btm_acl_created lbl_80092510: /* 80092510 0008E350 38 60 00 00 */ li r3, 0 /* 80092514 0008E354 48 00 1E 01 */ bl l2c_process_held_packets /* 80092518 0008E358 38 7F 00 10 */ addi r3, r31, 0x10 /* 8009251C 0008E35C 4B FE 5A 05 */ bl btu_stop_timer /* 80092520 0008E360 83 DF 00 08 */ lwz r30, 8(r31) /* 80092524 0008E364 48 00 00 18 */ b lbl_8009253C lbl_80092528: /* 80092528 0008E368 7F C3 F3 78 */ mr r3, r30 /* 8009252C 0008E36C 38 A1 00 08 */ addi r5, r1, 8 /* 80092530 0008E370 38 80 00 00 */ li r4, 0 /* 80092534 0008E374 4B FF E8 75 */ bl l2c_csm_execute /* 80092538 0008E378 83 DE 00 08 */ lwz r30, 8(r30) lbl_8009253C: /* 8009253C 0008E37C 2C 1E 00 00 */ cmpwi r30, 0 /* 80092540 0008E380 40 82 FF E8 */ bne lbl_80092528 /* 80092544 0008E384 80 1F 00 54 */ lwz r0, 0x54(r31) /* 80092548 0008E388 2C 00 00 00 */ cmpwi r0, 0 /* 8009254C 0008E38C 41 82 00 28 */ beq lbl_80092574 /* 80092550 0008E390 7F E3 FB 78 */ mr r3, r31 /* 80092554 0008E394 38 80 00 00 */ li r4, 0 /* 80092558 0008E398 38 A0 00 00 */ li r5, 0 /* 8009255C 0008E39C 48 00 2F 35 */ bl l2cu_send_peer_echo_req /* 80092560 0008E3A0 38 7F 00 10 */ addi r3, r31, 0x10 /* 80092564 0008E3A4 38 80 00 02 */ li r4, 2 /* 80092568 0008E3A8 38 A0 00 1E */ li r5, 0x1e /* 8009256C 0008E3AC 4B FE 59 45 */ bl btu_start_timer /* 80092570 0008E3B0 48 00 00 7C */ b lbl_800925EC lbl_80092574: /* 80092574 0008E3B4 80 1F 00 08 */ lwz r0, 8(r31) /* 80092578 0008E3B8 2C 00 00 00 */ cmpwi r0, 0 /* 8009257C 0008E3BC 40 82 00 70 */ bne lbl_800925EC /* 80092580 0008E3C0 38 7F 00 10 */ addi r3, r31, 0x10 /* 80092584 0008E3C4 38 80 00 02 */ li r4, 2 /* 80092588 0008E3C8 38 A0 00 3C */ li r5, 0x3c /* 8009258C 0008E3CC 4B FE 59 25 */ bl btu_start_timer /* 80092590 0008E3D0 48 00 00 5C */ b lbl_800925EC lbl_80092594: /* 80092594 0008E3D4 28 00 00 09 */ cmplwi r0, 9 /* 80092598 0008E3D8 40 82 00 28 */ bne lbl_800925C0 /* 8009259C 0008E3DC 48 00 3C 81 */ bl l2cu_lcb_disconnecting /* 800925A0 0008E3E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800925A4 0008E3E4 41 82 00 1C */ beq lbl_800925C0 /* 800925A8 0008E3E8 38 00 00 01 */ li r0, 1 /* 800925AC 0008E3EC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800925B0 0008E3F0 90 1F 00 04 */ stw r0, 4(r31) /* 800925B4 0008E3F4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 800925B8 0008E3F8 B0 1F 00 28 */ sth r0, 0x28(r31) /* 800925BC 0008E3FC 48 00 00 30 */ b lbl_800925EC lbl_800925C0: /* 800925C0 0008E400 80 7F 00 08 */ lwz r3, 8(r31) /* 800925C4 0008E404 48 00 00 18 */ b lbl_800925DC lbl_800925C8: /* 800925C8 0008E408 83 C3 00 08 */ lwz r30, 8(r3) /* 800925CC 0008E40C 38 A1 00 08 */ addi r5, r1, 8 /* 800925D0 0008E410 38 80 00 01 */ li r4, 1 /* 800925D4 0008E414 4B FF E7 D5 */ bl l2c_csm_execute /* 800925D8 0008E418 7F C3 F3 78 */ mr r3, r30 lbl_800925DC: /* 800925DC 0008E41C 2C 03 00 00 */ cmpwi r3, 0 /* 800925E0 0008E420 40 82 FF E8 */ bne lbl_800925C8 /* 800925E4 0008E424 7F E3 FB 78 */ mr r3, r31 /* 800925E8 0008E428 48 00 1F 2D */ bl l2cu_release_lcb lbl_800925EC: /* 800925EC 0008E42C 38 60 00 01 */ li r3, 1 lbl_800925F0: /* 800925F0 0008E430 80 01 00 34 */ lwz r0, 0x34(r1) /* 800925F4 0008E434 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 800925F8 0008E438 83 C1 00 28 */ lwz r30, 0x28(r1) /* 800925FC 0008E43C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80092600 0008E440 83 81 00 20 */ lwz r28, 0x20(r1) /* 80092604 0008E444 7C 08 03 A6 */ mtlr r0 /* 80092608 0008E448 38 21 00 30 */ addi r1, r1, 0x30 /* 8009260C 0008E44C 4E 80 00 20 */ blr .global l2c_link_sec_comp l2c_link_sec_comp: /* 80092610 0008E450 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80092614 0008E454 7C 08 02 A6 */ mflr r0 /* 80092618 0008E458 90 01 00 24 */ stw r0, 0x24(r1) /* 8009261C 0008E45C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80092620 0008E460 7C 7F 1B 78 */ mr r31, r3 /* 80092624 0008E464 38 61 00 08 */ addi r3, r1, 8 /* 80092628 0008E468 93 C1 00 18 */ stw r30, 0x18(r1) /* 8009262C 0008E46C 7C BE 2B 78 */ mr r30, r5 /* 80092630 0008E470 7F E4 FB 78 */ mr r4, r31 /* 80092634 0008E474 98 A1 00 0E */ stb r5, 0xe(r1) /* 80092638 0008E478 38 A0 00 06 */ li r5, 6 /* 8009263C 0008E47C 4B F7 19 C5 */ bl memcpy /* 80092640 0008E480 7F E3 FB 78 */ mr r3, r31 /* 80092644 0008E484 48 00 1F D1 */ bl l2cu_find_lcb_by_bd_addr /* 80092648 0008E488 2C 03 00 00 */ cmpwi r3, 0 /* 8009264C 0008E48C 40 82 00 2C */ bne lbl_80092678 /* 80092650 0008E490 3C 60 80 50 */ lis r3, l2cb@ha /* 80092654 0008E494 88 03 90 20 */ lbz r0, l2cb@l(r3) /* 80092658 0008E498 28 00 00 02 */ cmplwi r0, 2 /* 8009265C 0008E49C 41 80 00 50 */ blt lbl_800926AC /* 80092660 0008E4A0 3C 60 00 08 */ lis r3, 0x00080001@ha /* 80092664 0008E4A4 3C 80 80 44 */ lis r4, $$21783@ha /* 80092668 0008E4A8 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 8009266C 0008E4AC 38 84 E6 9C */ addi r4, r4, $$21783@l /* 80092670 0008E4B0 4B FE 52 F1 */ bl LogMsg_0 /* 80092674 0008E4B4 48 00 00 38 */ b lbl_800926AC lbl_80092678: /* 80092678 0008E4B8 7F C0 00 34 */ cntlzw r0, r30 /* 8009267C 0008E4BC 80 63 00 08 */ lwz r3, 8(r3) /* 80092680 0008E4C0 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f /* 80092684 0008E4C4 7F E0 00 D0 */ neg r31, r0 /* 80092688 0008E4C8 48 00 00 1C */ b lbl_800926A4 lbl_8009268C: /* 8009268C 0008E4CC 38 1F 00 08 */ addi r0, r31, 8 /* 80092690 0008E4D0 83 C3 00 08 */ lwz r30, 8(r3) /* 80092694 0008E4D4 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80092698 0008E4D8 38 A1 00 08 */ addi r5, r1, 8 /* 8009269C 0008E4DC 4B FF E7 0D */ bl l2c_csm_execute /* 800926A0 0008E4E0 7F C3 F3 78 */ mr r3, r30 lbl_800926A4: /* 800926A4 0008E4E4 2C 03 00 00 */ cmpwi r3, 0 /* 800926A8 0008E4E8 40 82 FF E4 */ bne lbl_8009268C lbl_800926AC: /* 800926AC 0008E4EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 800926B0 0008E4F0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800926B4 0008E4F4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800926B8 0008E4F8 7C 08 03 A6 */ mtlr r0 /* 800926BC 0008E4FC 38 21 00 20 */ addi r1, r1, 0x20 /* 800926C0 0008E500 4E 80 00 20 */ blr .global l2c_link_hci_disc_comp l2c_link_hci_disc_comp: /* 800926C4 0008E504 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800926C8 0008E508 7C 08 02 A6 */ mflr r0 /* 800926CC 0008E50C 90 01 00 24 */ stw r0, 0x24(r1) /* 800926D0 0008E510 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800926D4 0008E514 93 C1 00 18 */ stw r30, 0x18(r1) /* 800926D8 0008E518 3B C0 00 01 */ li r30, 1 /* 800926DC 0008E51C 93 A1 00 14 */ stw r29, 0x14(r1) /* 800926E0 0008E520 98 81 00 08 */ stb r4, 8(r1) /* 800926E4 0008E524 48 00 1F B9 */ bl l2cu_find_lcb_by_handle /* 800926E8 0008E528 2C 03 00 00 */ cmpwi r3, 0 /* 800926EC 0008E52C 7C 7F 1B 78 */ mr r31, r3 /* 800926F0 0008E530 40 82 00 0C */ bne lbl_800926FC /* 800926F4 0008E534 3B C0 00 00 */ li r30, 0 /* 800926F8 0008E538 48 00 00 54 */ b lbl_8009274C lbl_800926FC: /* 800926FC 0008E53C 3C 80 80 4F */ lis r4, btm_cb@ha /* 80092700 0008E540 38 84 5F 58 */ addi r4, r4, btm_cb@l /* 80092704 0008E544 88 04 27 BF */ lbz r0, 0x27bf(r4) /* 80092708 0008E548 28 00 00 0E */ cmplwi r0, 0xe /* 8009270C 0008E54C 41 82 00 0C */ beq lbl_80092718 /* 80092710 0008E550 88 01 00 08 */ lbz r0, 8(r1) /* 80092714 0008E554 98 04 27 BF */ stb r0, 0x27bf(r4) lbl_80092718: /* 80092718 0008E558 80 63 00 08 */ lwz r3, 8(r3) /* 8009271C 0008E55C 48 00 00 18 */ b lbl_80092734 lbl_80092720: /* 80092720 0008E560 83 A3 00 08 */ lwz r29, 8(r3) /* 80092724 0008E564 38 A1 00 08 */ addi r5, r1, 8 /* 80092728 0008E568 38 80 00 03 */ li r4, 3 /* 8009272C 0008E56C 4B FF E6 7D */ bl l2c_csm_execute /* 80092730 0008E570 7F A3 EB 78 */ mr r3, r29 lbl_80092734: /* 80092734 0008E574 2C 03 00 00 */ cmpwi r3, 0 /* 80092738 0008E578 40 82 FF E8 */ bne lbl_80092720 /* 8009273C 0008E57C 38 7F 00 2A */ addi r3, r31, 0x2a /* 80092740 0008E580 4B FF 26 6D */ bl btm_sco_acl_removed /* 80092744 0008E584 7F E3 FB 78 */ mr r3, r31 /* 80092748 0008E588 48 00 1D CD */ bl l2cu_release_lcb lbl_8009274C: /* 8009274C 0008E58C 38 60 00 01 */ li r3, 1 /* 80092750 0008E590 48 00 3A 3D */ bl l2cu_find_lcb_by_state /* 80092754 0008E594 2C 03 00 00 */ cmpwi r3, 0 /* 80092758 0008E598 41 82 00 08 */ beq lbl_80092760 /* 8009275C 0008E59C 48 00 38 49 */ bl l2cu_create_conn lbl_80092760: /* 80092760 0008E5A0 7F C3 F3 78 */ mr r3, r30 /* 80092764 0008E5A4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80092768 0008E5A8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8009276C 0008E5AC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80092770 0008E5B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80092774 0008E5B4 7C 08 03 A6 */ mtlr r0 /* 80092778 0008E5B8 38 21 00 20 */ addi r1, r1, 0x20 /* 8009277C 0008E5BC 4E 80 00 20 */ blr .global l2c_link_hci_qos_violation l2c_link_hci_qos_violation: /* 80092780 0008E5C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80092784 0008E5C4 7C 08 02 A6 */ mflr r0 /* 80092788 0008E5C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8009278C 0008E5CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80092790 0008E5D0 48 00 1F 0D */ bl l2cu_find_lcb_by_handle /* 80092794 0008E5D4 2C 03 00 00 */ cmpwi r3, 0 /* 80092798 0008E5D8 40 82 00 0C */ bne lbl_800927A4 /* 8009279C 0008E5DC 38 60 00 00 */ li r3, 0 /* 800927A0 0008E5E0 48 00 00 3C */ b lbl_800927DC lbl_800927A4: /* 800927A4 0008E5E4 83 E3 00 08 */ lwz r31, 8(r3) /* 800927A8 0008E5E8 48 00 00 28 */ b lbl_800927D0 lbl_800927AC: /* 800927AC 0008E5EC 80 7F 00 30 */ lwz r3, 0x30(r31) /* 800927B0 0008E5F0 80 03 00 20 */ lwz r0, 0x20(r3) /* 800927B4 0008E5F4 2C 00 00 00 */ cmpwi r0, 0 /* 800927B8 0008E5F8 41 82 00 14 */ beq lbl_800927CC /* 800927BC 0008E5FC 7F E3 FB 78 */ mr r3, r31 /* 800927C0 0008E600 38 80 00 06 */ li r4, 6 /* 800927C4 0008E604 38 A0 00 00 */ li r5, 0 /* 800927C8 0008E608 4B FF E5 E1 */ bl l2c_csm_execute lbl_800927CC: /* 800927CC 0008E60C 83 FF 00 08 */ lwz r31, 8(r31) lbl_800927D0: /* 800927D0 0008E610 2C 1F 00 00 */ cmpwi r31, 0 /* 800927D4 0008E614 40 82 FF D8 */ bne lbl_800927AC /* 800927D8 0008E618 38 60 00 01 */ li r3, 1 lbl_800927DC: /* 800927DC 0008E61C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800927E0 0008E620 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800927E4 0008E624 7C 08 03 A6 */ mtlr r0 /* 800927E8 0008E628 38 21 00 10 */ addi r1, r1, 0x10 /* 800927EC 0008E62C 4E 80 00 20 */ blr .global l2c_link_timeout l2c_link_timeout: /* 800927F0 0008E630 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800927F4 0008E634 7C 08 02 A6 */ mflr r0 /* 800927F8 0008E638 90 01 00 14 */ stw r0, 0x14(r1) /* 800927FC 0008E63C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80092800 0008E640 93 C1 00 08 */ stw r30, 8(r1) /* 80092804 0008E644 7C 7E 1B 78 */ mr r30, r3 /* 80092808 0008E648 80 03 00 04 */ lwz r0, 4(r3) /* 8009280C 0008E64C 2C 00 00 02 */ cmpwi r0, 2 /* 80092810 0008E650 41 82 00 1C */ beq lbl_8009282C /* 80092814 0008E654 2C 00 00 03 */ cmpwi r0, 3 /* 80092818 0008E658 41 82 00 14 */ beq lbl_8009282C /* 8009281C 0008E65C 2C 00 00 01 */ cmpwi r0, 1 /* 80092820 0008E660 41 82 00 0C */ beq lbl_8009282C /* 80092824 0008E664 2C 00 00 05 */ cmpwi r0, 5 /* 80092828 0008E668 40 82 00 30 */ bne lbl_80092858 lbl_8009282C: /* 8009282C 0008E66C 80 63 00 08 */ lwz r3, 8(r3) /* 80092830 0008E670 48 00 00 18 */ b lbl_80092848 lbl_80092834: /* 80092834 0008E674 83 E3 00 08 */ lwz r31, 8(r3) /* 80092838 0008E678 38 80 00 03 */ li r4, 3 /* 8009283C 0008E67C 38 A0 00 00 */ li r5, 0 /* 80092840 0008E680 4B FF E5 69 */ bl l2c_csm_execute /* 80092844 0008E684 7F E3 FB 78 */ mr r3, r31 lbl_80092848: /* 80092848 0008E688 2C 03 00 00 */ cmpwi r3, 0 /* 8009284C 0008E68C 40 82 FF E8 */ bne lbl_80092834 /* 80092850 0008E690 7F C3 F3 78 */ mr r3, r30 /* 80092854 0008E694 48 00 1C C1 */ bl l2cu_release_lcb lbl_80092858: /* 80092858 0008E698 80 1E 00 04 */ lwz r0, 4(r30) /* 8009285C 0008E69C 2C 00 00 04 */ cmpwi r0, 4 /* 80092860 0008E6A0 40 82 00 EC */ bne lbl_8009294C /* 80092864 0008E6A4 81 9E 00 54 */ lwz r12, 0x54(r30) /* 80092868 0008E6A8 2C 0C 00 00 */ cmpwi r12, 0 /* 8009286C 0008E6AC 41 82 00 60 */ beq lbl_800928CC /* 80092870 0008E6B0 38 00 00 00 */ li r0, 0 /* 80092874 0008E6B4 38 60 00 02 */ li r3, 2 /* 80092878 0008E6B8 90 1E 00 54 */ stw r0, 0x54(r30) /* 8009287C 0008E6BC 7D 89 03 A6 */ mtctr r12 /* 80092880 0008E6C0 4E 80 04 21 */ bctrl /* 80092884 0008E6C4 3C 60 80 50 */ lis r3, l2cb@ha /* 80092888 0008E6C8 88 03 90 20 */ lbz r0, l2cb@l(r3) /* 8009288C 0008E6CC 28 00 00 02 */ cmplwi r0, 2 /* 80092890 0008E6D0 41 80 00 18 */ blt lbl_800928A8 /* 80092894 0008E6D4 3C 60 00 08 */ lis r3, 0x00080001@ha /* 80092898 0008E6D8 3C 80 80 44 */ lis r4, $$21822@ha /* 8009289C 0008E6DC 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 800928A0 0008E6E0 38 84 E6 C4 */ addi r4, r4, $$21822@l /* 800928A4 0008E6E4 4B FE 50 BD */ bl LogMsg_0 lbl_800928A8: /* 800928A8 0008E6E8 80 7E 00 08 */ lwz r3, 8(r30) /* 800928AC 0008E6EC 48 00 00 18 */ b lbl_800928C4 lbl_800928B0: /* 800928B0 0008E6F0 83 E3 00 08 */ lwz r31, 8(r3) /* 800928B4 0008E6F4 38 80 00 03 */ li r4, 3 /* 800928B8 0008E6F8 38 A0 00 00 */ li r5, 0 /* 800928BC 0008E6FC 4B FF E4 ED */ bl l2c_csm_execute /* 800928C0 0008E700 7F E3 FB 78 */ mr r3, r31 lbl_800928C4: /* 800928C4 0008E704 2C 03 00 00 */ cmpwi r3, 0 /* 800928C8 0008E708 40 82 FF E8 */ bne lbl_800928B0 lbl_800928CC: /* 800928CC 0008E70C 80 1E 00 08 */ lwz r0, 8(r30) /* 800928D0 0008E710 2C 00 00 00 */ cmpwi r0, 0 /* 800928D4 0008E714 40 82 00 68 */ bne lbl_8009293C /* 800928D8 0008E718 A0 7E 00 28 */ lhz r3, 0x28(r30) /* 800928DC 0008E71C 38 80 00 13 */ li r4, 0x13 /* 800928E0 0008E720 4B FF 4A 49 */ bl btm_sec_disconnect /* 800928E4 0008E724 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800928E8 0008E728 28 00 00 01 */ cmplwi r0, 1 /* 800928EC 0008E72C 40 82 00 14 */ bne lbl_80092900 /* 800928F0 0008E730 38 00 00 05 */ li r0, 5 /* 800928F4 0008E734 38 60 00 1E */ li r3, 0x1e /* 800928F8 0008E738 90 1E 00 04 */ stw r0, 4(r30) /* 800928FC 0008E73C 48 00 00 24 */ b lbl_80092920 lbl_80092900: /* 80092900 0008E740 2C 00 00 00 */ cmpwi r0, 0 /* 80092904 0008E744 40 82 00 18 */ bne lbl_8009291C /* 80092908 0008E748 38 00 00 05 */ li r0, 5 /* 8009290C 0008E74C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80092910 0008E750 90 1E 00 04 */ stw r0, 4(r30) /* 80092914 0008E754 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 80092918 0008E758 48 00 00 08 */ b lbl_80092920 lbl_8009291C: /* 8009291C 0008E75C 38 60 00 01 */ li r3, 1 lbl_80092920: /* 80092920 0008E760 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80092924 0008E764 28 05 FF FF */ cmplwi r5, 0xffff /* 80092928 0008E768 41 82 00 24 */ beq lbl_8009294C /* 8009292C 0008E76C 38 7E 00 10 */ addi r3, r30, 0x10 /* 80092930 0008E770 38 80 00 02 */ li r4, 2 /* 80092934 0008E774 4B FE 55 7D */ bl btu_start_timer /* 80092938 0008E778 48 00 00 14 */ b lbl_8009294C lbl_8009293C: /* 8009293C 0008E77C 7F C3 F3 78 */ mr r3, r30 /* 80092940 0008E780 38 80 00 00 */ li r4, 0 /* 80092944 0008E784 38 A0 00 00 */ li r5, 0 /* 80092948 0008E788 48 00 01 25 */ bl l2c_link_check_send_pkts lbl_8009294C: /* 8009294C 0008E78C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80092950 0008E790 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80092954 0008E794 83 C1 00 08 */ lwz r30, 8(r1) /* 80092958 0008E798 7C 08 03 A6 */ mtlr r0 /* 8009295C 0008E79C 38 21 00 10 */ addi r1, r1, 0x10 /* 80092960 0008E7A0 4E 80 00 20 */ blr .global l2c_link_send_to_lower l2c_link_send_to_lower: /* 80092964 0008E7A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80092968 0008E7A8 7C 08 02 A6 */ mflr r0 /* 8009296C 0008E7AC 3C C0 80 4F */ lis r6, btu_cb@ha /* 80092970 0008E7B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80092974 0008E7B4 38 C6 5A 30 */ addi r6, r6, btu_cb@l /* 80092978 0008E7B8 7C 80 23 78 */ mr r0, r4 /* 8009297C 0008E7BC A0 E4 00 02 */ lhz r7, 2(r4) /* 80092980 0008E7C0 A0 A6 00 7E */ lhz r5, 0x7e(r6) /* 80092984 0008E7C4 7C 07 28 40 */ cmplw r7, r5 /* 80092988 0008E7C8 41 81 00 40 */ bgt lbl_800929C8 /* 8009298C 0008E7CC A0 83 00 36 */ lhz r4, 0x36(r3) /* 80092990 0008E7D0 3C C0 80 50 */ lis r6, l2cb@ha /* 80092994 0008E7D4 A0 A3 00 38 */ lhz r5, 0x38(r3) /* 80092998 0008E7D8 38 C6 90 20 */ addi r6, r6, l2cb@l /* 8009299C 0008E7DC 38 E4 FF FF */ addi r7, r4, -1 /* 800929A0 0008E7E0 38 80 21 00 */ li r4, 0x2100 /* 800929A4 0008E7E4 38 A5 00 01 */ addi r5, r5, 1 /* 800929A8 0008E7E8 B0 E3 00 36 */ sth r7, 0x36(r3) /* 800929AC 0008E7EC B0 A3 00 38 */ sth r5, 0x38(r3) /* 800929B0 0008E7F0 7C 03 03 78 */ mr r3, r0 /* 800929B4 0008E7F4 A0 A6 00 04 */ lhz r5, 4(r6) /* 800929B8 0008E7F8 38 05 FF FF */ addi r0, r5, -1 /* 800929BC 0008E7FC B0 06 00 04 */ sth r0, 4(r6) /* 800929C0 0008E800 4B FE 4D E1 */ bl bte_hcisu_send /* 800929C4 0008E804 48 00 00 94 */ b lbl_80092A58 lbl_800929C8: /* 800929C8 0008E808 A1 06 00 7C */ lhz r8, 0x7c(r6) /* 800929CC 0008E80C 3C A0 80 50 */ lis r5, l2cb@ha /* 800929D0 0008E810 38 A5 90 20 */ addi r5, r5, l2cb@l /* 800929D4 0008E814 7C C7 42 14 */ add r6, r7, r8 /* 800929D8 0008E818 A0 E5 00 04 */ lhz r7, 4(r5) /* 800929DC 0008E81C 38 A6 FF FB */ addi r5, r6, -5 /* 800929E0 0008E820 7C A5 43 D6 */ divw r5, r5, r8 /* 800929E4 0008E824 54 A8 04 3E */ clrlwi r8, r5, 0x10 /* 800929E8 0008E828 7C 08 38 40 */ cmplw r8, r7 /* 800929EC 0008E82C 40 81 00 14 */ ble lbl_80092A00 /* 800929F0 0008E830 B0 E4 00 06 */ sth r7, 6(r4) /* 800929F4 0008E834 38 A0 00 01 */ li r5, 1 /* 800929F8 0008E838 7C E8 3B 78 */ mr r8, r7 /* 800929FC 0008E83C 98 A3 00 40 */ stb r5, 0x40(r3) lbl_80092A00: /* 80092A00 0008E840 A0 C3 00 36 */ lhz r6, 0x36(r3) /* 80092A04 0008E844 55 05 04 3E */ clrlwi r5, r8, 0x10 /* 80092A08 0008E848 7C 05 30 40 */ cmplw r5, r6 /* 80092A0C 0008E84C 40 81 00 14 */ ble lbl_80092A20 /* 80092A10 0008E850 B0 C4 00 06 */ sth r6, 6(r4) /* 80092A14 0008E854 38 80 00 01 */ li r4, 1 /* 80092A18 0008E858 7C C8 33 78 */ mr r8, r6 /* 80092A1C 0008E85C 98 83 00 40 */ stb r4, 0x40(r3) lbl_80092A20: /* 80092A20 0008E860 3C C0 80 50 */ lis r6, l2cb@ha /* 80092A24 0008E864 38 80 21 00 */ li r4, 0x2100 /* 80092A28 0008E868 38 C6 90 20 */ addi r6, r6, l2cb@l /* 80092A2C 0008E86C A0 A6 00 04 */ lhz r5, 4(r6) /* 80092A30 0008E870 7C A8 28 50 */ subf r5, r8, r5 /* 80092A34 0008E874 B0 A6 00 04 */ sth r5, 4(r6) /* 80092A38 0008E878 A0 C3 00 36 */ lhz r6, 0x36(r3) /* 80092A3C 0008E87C A0 A3 00 38 */ lhz r5, 0x38(r3) /* 80092A40 0008E880 7C C8 30 50 */ subf r6, r8, r6 /* 80092A44 0008E884 7C A5 42 14 */ add r5, r5, r8 /* 80092A48 0008E888 B0 C3 00 36 */ sth r6, 0x36(r3) /* 80092A4C 0008E88C B0 A3 00 38 */ sth r5, 0x38(r3) /* 80092A50 0008E890 7C 03 03 78 */ mr r3, r0 /* 80092A54 0008E894 4B FE 4D 4D */ bl bte_hcisu_send lbl_80092A58: /* 80092A58 0008E898 80 01 00 14 */ lwz r0, 0x14(r1) /* 80092A5C 0008E89C 38 60 00 01 */ li r3, 1 /* 80092A60 0008E8A0 7C 08 03 A6 */ mtlr r0 /* 80092A64 0008E8A4 38 21 00 10 */ addi r1, r1, 0x10 /* 80092A68 0008E8A8 4E 80 00 20 */ blr .global l2c_link_check_send_pkts l2c_link_check_send_pkts: /* 80092A6C 0008E8AC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80092A70 0008E8B0 7C 08 02 A6 */ mflr r0 /* 80092A74 0008E8B4 90 01 00 34 */ stw r0, 0x34(r1) /* 80092A78 0008E8B8 39 61 00 30 */ addi r11, r1, 0x30 /* 80092A7C 0008E8BC 4B F7 48 BD */ bl func_80007338 /* 80092A80 0008E8C0 2C 05 00 00 */ cmpwi r5, 0 /* 80092A84 0008E8C4 3F E0 80 44 */ lis r31, $$21744@ha /* 80092A88 0008E8C8 7C 7D 1B 78 */ mr r29, r3 /* 80092A8C 0008E8CC 7C BE 2B 78 */ mr r30, r5 /* 80092A90 0008E8D0 3B FF E5 F8 */ addi r31, r31, $$21744@l /* 80092A94 0008E8D4 41 82 00 F4 */ beq lbl_80092B88 /* 80092A98 0008E8D8 A0 83 00 4C */ lhz r4, 0x4c(r3) /* 80092A9C 0008E8DC A0 03 00 3A */ lhz r0, 0x3a(r3) /* 80092AA0 0008E8E0 7C 04 00 40 */ cmplw r4, r0 /* 80092AA4 0008E8E4 41 80 00 94 */ blt lbl_80092B38 /* 80092AA8 0008E8E8 88 03 00 41 */ lbz r0, 0x41(r3) /* 80092AAC 0008E8EC 2C 00 00 00 */ cmpwi r0, 0 /* 80092AB0 0008E8F0 40 82 00 88 */ bne lbl_80092B38 /* 80092AB4 0008E8F4 83 43 00 08 */ lwz r26, 8(r3) /* 80092AB8 0008E8F8 3F 80 00 08 */ lis r28, 8 /* 80092ABC 0008E8FC 3F 60 80 50 */ lis r27, 0x8050 /* 80092AC0 0008E900 48 00 00 68 */ b lbl_80092B28 lbl_80092AC4: /* 80092AC4 0008E904 88 1B 90 20 */ lbz r0, -0x6fe0(r27) /* 80092AC8 0008E908 28 00 00 02 */ cmplwi r0, 2 /* 80092ACC 0008E90C 41 80 00 14 */ blt lbl_80092AE0 /* 80092AD0 0008E910 A0 BA 00 14 */ lhz r5, 0x14(r26) /* 80092AD4 0008E914 38 7C 00 01 */ addi r3, r28, 1 /* 80092AD8 0008E918 38 9F 00 E4 */ addi r4, r31, 0xe4 /* 80092ADC 0008E91C 4B FE 4E 85 */ bl LogMsg_0 lbl_80092AE0: /* 80092AE0 0008E920 80 7A 00 30 */ lwz r3, 0x30(r26) /* 80092AE4 0008E924 80 03 00 28 */ lwz r0, 0x28(r3) /* 80092AE8 0008E928 2C 00 00 00 */ cmpwi r0, 0 /* 80092AEC 0008E92C 41 82 00 38 */ beq lbl_80092B24 /* 80092AF0 0008E930 88 1B 90 20 */ lbz r0, -0x6fe0(r27) /* 80092AF4 0008E934 28 00 00 03 */ cmplwi r0, 3 /* 80092AF8 0008E938 41 80 00 14 */ blt lbl_80092B0C /* 80092AFC 0008E93C A0 BA 00 14 */ lhz r5, 0x14(r26) /* 80092B00 0008E940 38 7C 00 02 */ addi r3, r28, 2 /* 80092B04 0008E944 38 9F 01 10 */ addi r4, r31, 0x110 /* 80092B08 0008E948 4B FE 4E 59 */ bl LogMsg_0 lbl_80092B0C: /* 80092B0C 0008E94C 80 BA 00 30 */ lwz r5, 0x30(r26) /* 80092B10 0008E950 38 80 00 01 */ li r4, 1 /* 80092B14 0008E954 A0 7A 00 14 */ lhz r3, 0x14(r26) /* 80092B18 0008E958 81 85 00 28 */ lwz r12, 0x28(r5) /* 80092B1C 0008E95C 7D 89 03 A6 */ mtctr r12 /* 80092B20 0008E960 4E 80 04 21 */ bctrl lbl_80092B24: /* 80092B24 0008E964 83 5A 00 08 */ lwz r26, 8(r26) lbl_80092B28: /* 80092B28 0008E968 2C 1A 00 00 */ cmpwi r26, 0 /* 80092B2C 0008E96C 40 82 FF 98 */ bne lbl_80092AC4 /* 80092B30 0008E970 38 00 00 01 */ li r0, 1 /* 80092B34 0008E974 98 1D 00 41 */ stb r0, 0x41(r29) lbl_80092B38: /* 80092B38 0008E978 A0 7D 00 4C */ lhz r3, 0x4c(r29) /* 80092B3C 0008E97C A0 1D 00 3E */ lhz r0, 0x3e(r29) /* 80092B40 0008E980 7C 03 00 40 */ cmplw r3, r0 /* 80092B44 0008E984 41 81 00 1C */ bgt lbl_80092B60 /* 80092B48 0008E988 38 00 00 00 */ li r0, 0 /* 80092B4C 0008E98C 7F C4 F3 78 */ mr r4, r30 /* 80092B50 0008E990 B0 1E 00 06 */ sth r0, 6(r30) /* 80092B54 0008E994 38 7D 00 44 */ addi r3, r29, 0x44 /* 80092B58 0008E998 4B FE 27 E9 */ bl GKI_enqueue /* 80092B5C 0008E99C 48 00 00 2C */ b lbl_80092B88 lbl_80092B60: /* 80092B60 0008E9A0 7F C3 F3 78 */ mr r3, r30 /* 80092B64 0008E9A4 4B FE 23 AD */ bl GKI_freebuf /* 80092B68 0008E9A8 3C 60 80 50 */ lis r3, l2cb@ha /* 80092B6C 0008E9AC 88 03 90 20 */ lbz r0, l2cb@l(r3) /* 80092B70 0008E9B0 28 00 00 02 */ cmplwi r0, 2 /* 80092B74 0008E9B4 41 80 00 14 */ blt lbl_80092B88 /* 80092B78 0008E9B8 3C 60 00 08 */ lis r3, 0x00080001@ha /* 80092B7C 0008E9BC 38 9F 01 50 */ addi r4, r31, 0x150 /* 80092B80 0008E9C0 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 80092B84 0008E9C4 4B FE 4D DD */ bl LogMsg_0 lbl_80092B88: /* 80092B88 0008E9C8 88 1D 00 40 */ lbz r0, 0x40(r29) /* 80092B8C 0008E9CC 2C 00 00 00 */ cmpwi r0, 0 /* 80092B90 0008E9D0 40 82 01 90 */ bne lbl_80092D20 /* 80092B94 0008E9D4 38 7D 00 2A */ addi r3, r29, 0x2a /* 80092B98 0008E9D8 38 81 00 08 */ addi r4, r1, 8 /* 80092B9C 0008E9DC 4B FF 0E 8D */ bl BTM_ReadPowerMode /* 80092BA0 0008E9E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80092BA4 0008E9E4 40 82 00 48 */ bne lbl_80092BEC /* 80092BA8 0008E9E8 88 01 00 08 */ lbz r0, 8(r1) /* 80092BAC 0008E9EC 28 00 00 03 */ cmplwi r0, 3 /* 80092BB0 0008E9F0 40 82 00 3C */ bne lbl_80092BEC /* 80092BB4 0008E9F4 A0 1D 00 4C */ lhz r0, 0x4c(r29) /* 80092BB8 0008E9F8 2C 00 00 00 */ cmpwi r0, 0 /* 80092BBC 0008E9FC 41 82 00 30 */ beq lbl_80092BEC /* 80092BC0 0008EA00 38 00 00 00 */ li r0, 0 /* 80092BC4 0008EA04 38 9D 00 2A */ addi r4, r29, 0x2a /* 80092BC8 0008EA08 98 01 00 14 */ stb r0, 0x14(r1) /* 80092BCC 0008EA0C 38 A1 00 0C */ addi r5, r1, 0xc /* 80092BD0 0008EA10 38 60 00 80 */ li r3, 0x80 /* 80092BD4 0008EA14 4B FF 0C 85 */ bl BTM_SetPowerMode /* 80092BD8 0008EA18 38 7D 00 10 */ addi r3, r29, 0x10 /* 80092BDC 0008EA1C 38 80 00 02 */ li r4, 2 /* 80092BE0 0008EA20 38 A0 00 01 */ li r5, 1 /* 80092BE4 0008EA24 4B FE 52 CD */ bl btu_start_timer /* 80092BE8 0008EA28 48 00 01 38 */ b lbl_80092D20 lbl_80092BEC: /* 80092BEC 0008EA2C 3F 80 80 50 */ lis r28, l2cb@ha /* 80092BF0 0008EA30 3B 9C 90 20 */ addi r28, r28, l2cb@l /* 80092BF4 0008EA34 48 00 00 50 */ b lbl_80092C44 lbl_80092BF8: /* 80092BF8 0008EA38 80 7D 00 44 */ lwz r3, 0x44(r29) /* 80092BFC 0008EA3C 2C 03 00 00 */ cmpwi r3, 0 /* 80092C00 0008EA40 41 82 00 5C */ beq lbl_80092C5C /* 80092C04 0008EA44 A0 03 00 06 */ lhz r0, 6(r3) /* 80092C08 0008EA48 2C 00 00 00 */ cmpwi r0, 0 /* 80092C0C 0008EA4C 40 82 00 50 */ bne lbl_80092C5C /* 80092C10 0008EA50 88 1D 00 40 */ lbz r0, 0x40(r29) /* 80092C14 0008EA54 2C 00 00 00 */ cmpwi r0, 0 /* 80092C18 0008EA58 40 82 01 08 */ bne lbl_80092D20 /* 80092C1C 0008EA5C 38 7D 00 44 */ addi r3, r29, 0x44 /* 80092C20 0008EA60 4B FE 29 A1 */ bl GKI_dequeue /* 80092C24 0008EA64 2C 03 00 00 */ cmpwi r3, 0 /* 80092C28 0008EA68 7C 7E 1B 78 */ mr r30, r3 /* 80092C2C 0008EA6C 41 82 00 30 */ beq lbl_80092C5C /* 80092C30 0008EA70 7F A3 EB 78 */ mr r3, r29 /* 80092C34 0008EA74 7F C4 F3 78 */ mr r4, r30 /* 80092C38 0008EA78 4B FF FD 2D */ bl l2c_link_send_to_lower /* 80092C3C 0008EA7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80092C40 0008EA80 41 82 00 1C */ beq lbl_80092C5C lbl_80092C44: /* 80092C44 0008EA84 A0 1C 00 04 */ lhz r0, 4(r28) /* 80092C48 0008EA88 2C 00 00 00 */ cmpwi r0, 0 /* 80092C4C 0008EA8C 41 82 00 10 */ beq lbl_80092C5C /* 80092C50 0008EA90 A0 1D 00 36 */ lhz r0, 0x36(r29) /* 80092C54 0008EA94 2C 00 00 00 */ cmpwi r0, 0 /* 80092C58 0008EA98 40 82 FF A0 */ bne lbl_80092BF8 lbl_80092C5C: /* 80092C5C 0008EA9C 88 1D 00 40 */ lbz r0, 0x40(r29) /* 80092C60 0008EAA0 2C 00 00 00 */ cmpwi r0, 0 /* 80092C64 0008EAA4 40 82 00 BC */ bne lbl_80092D20 /* 80092C68 0008EAA8 A0 1D 00 4C */ lhz r0, 0x4c(r29) /* 80092C6C 0008EAAC 2C 00 00 00 */ cmpwi r0, 0 /* 80092C70 0008EAB0 41 82 00 20 */ beq lbl_80092C90 /* 80092C74 0008EAB4 A0 1D 00 36 */ lhz r0, 0x36(r29) /* 80092C78 0008EAB8 2C 00 00 00 */ cmpwi r0, 0 /* 80092C7C 0008EABC 41 82 00 14 */ beq lbl_80092C90 /* 80092C80 0008EAC0 38 7D 00 10 */ addi r3, r29, 0x10 /* 80092C84 0008EAC4 38 80 00 02 */ li r4, 2 /* 80092C88 0008EAC8 38 A0 00 02 */ li r5, 2 /* 80092C8C 0008EACC 4B FE 52 25 */ bl btu_start_timer lbl_80092C90: /* 80092C90 0008EAD0 88 1D 00 41 */ lbz r0, 0x41(r29) /* 80092C94 0008EAD4 2C 00 00 00 */ cmpwi r0, 0 /* 80092C98 0008EAD8 41 82 00 88 */ beq lbl_80092D20 /* 80092C9C 0008EADC A0 7D 00 4C */ lhz r3, 0x4c(r29) /* 80092CA0 0008EAE0 A0 1D 00 3C */ lhz r0, 0x3c(r29) /* 80092CA4 0008EAE4 7C 03 00 40 */ cmplw r3, r0 /* 80092CA8 0008EAE8 41 81 00 78 */ bgt lbl_80092D20 /* 80092CAC 0008EAEC 38 00 00 00 */ li r0, 0 /* 80092CB0 0008EAF0 83 7D 00 08 */ lwz r27, 8(r29) /* 80092CB4 0008EAF4 98 1D 00 41 */ stb r0, 0x41(r29) /* 80092CB8 0008EAF8 3F C0 00 08 */ lis r30, 8 /* 80092CBC 0008EAFC 3F 80 80 50 */ lis r28, 0x8050 /* 80092CC0 0008EB00 48 00 00 58 */ b lbl_80092D18 lbl_80092CC4: /* 80092CC4 0008EB04 80 7B 00 30 */ lwz r3, 0x30(r27) /* 80092CC8 0008EB08 80 03 00 28 */ lwz r0, 0x28(r3) /* 80092CCC 0008EB0C 2C 00 00 00 */ cmpwi r0, 0 /* 80092CD0 0008EB10 41 82 00 44 */ beq lbl_80092D14 /* 80092CD4 0008EB14 88 1C 90 20 */ lbz r0, -0x6fe0(r28) /* 80092CD8 0008EB18 28 00 00 03 */ cmplwi r0, 3 /* 80092CDC 0008EB1C 41 80 00 14 */ blt lbl_80092CF0 /* 80092CE0 0008EB20 A0 BB 00 14 */ lhz r5, 0x14(r27) /* 80092CE4 0008EB24 38 7E 00 02 */ addi r3, r30, 2 /* 80092CE8 0008EB28 38 9F 01 70 */ addi r4, r31, 0x170 /* 80092CEC 0008EB2C 4B FE 4C 75 */ bl LogMsg_0 lbl_80092CF0: /* 80092CF0 0008EB30 80 BB 00 30 */ lwz r5, 0x30(r27) /* 80092CF4 0008EB34 38 80 00 00 */ li r4, 0 /* 80092CF8 0008EB38 A0 7B 00 14 */ lhz r3, 0x14(r27) /* 80092CFC 0008EB3C 81 85 00 28 */ lwz r12, 0x28(r5) /* 80092D00 0008EB40 7D 89 03 A6 */ mtctr r12 /* 80092D04 0008EB44 4E 80 04 21 */ bctrl /* 80092D08 0008EB48 88 1D 00 41 */ lbz r0, 0x41(r29) /* 80092D0C 0008EB4C 2C 00 00 00 */ cmpwi r0, 0 /* 80092D10 0008EB50 40 82 00 10 */ bne lbl_80092D20 lbl_80092D14: /* 80092D14 0008EB54 83 7B 00 08 */ lwz r27, 8(r27) lbl_80092D18: /* 80092D18 0008EB58 2C 1B 00 00 */ cmpwi r27, 0 /* 80092D1C 0008EB5C 40 82 FF A8 */ bne lbl_80092CC4 lbl_80092D20: /* 80092D20 0008EB60 39 61 00 30 */ addi r11, r1, 0x30 /* 80092D24 0008EB64 4B F7 46 61 */ bl func_80007384 /* 80092D28 0008EB68 80 01 00 34 */ lwz r0, 0x34(r1) /* 80092D2C 0008EB6C 7C 08 03 A6 */ mtlr r0 /* 80092D30 0008EB70 38 21 00 30 */ addi r1, r1, 0x30 /* 80092D34 0008EB74 4E 80 00 20 */ blr .global l2c_link_adjust_allocation l2c_link_adjust_allocation: /* 80092D38 0008EB78 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80092D3C 0008EB7C 7C 08 02 A6 */ mflr r0 /* 80092D40 0008EB80 90 01 00 34 */ stw r0, 0x34(r1) /* 80092D44 0008EB84 39 61 00 30 */ addi r11, r1, 0x30 /* 80092D48 0008EB88 4B F7 45 E5 */ bl func_8000732C /* 80092D4C 0008EB8C 3C 60 80 50 */ lis r3, l2cb@ha /* 80092D50 0008EB90 3B 40 00 00 */ li r26, 0 /* 80092D54 0008EB94 38 63 90 20 */ addi r3, r3, l2cb@l /* 80092D58 0008EB98 A0 83 07 B8 */ lhz r4, 0x7b8(r3) /* 80092D5C 0008EB9C 2C 04 00 00 */ cmpwi r4, 0 /* 80092D60 0008EBA0 41 82 01 58 */ beq lbl_80092EB8 /* 80092D64 0008EBA4 88 03 00 08 */ lbz r0, 8(r3) /* 80092D68 0008EBA8 2C 00 00 00 */ cmpwi r0, 0 /* 80092D6C 0008EBAC 41 82 00 14 */ beq lbl_80092D80 /* 80092D70 0008EBB0 88 03 00 62 */ lbz r0, 0x62(r3) /* 80092D74 0008EBB4 28 00 00 01 */ cmplwi r0, 1 /* 80092D78 0008EBB8 40 82 00 08 */ bne lbl_80092D80 /* 80092D7C 0008EBBC 3B 40 00 01 */ li r26, 1 lbl_80092D80: /* 80092D80 0008EBC0 88 03 00 64 */ lbz r0, 0x64(r3) /* 80092D84 0008EBC4 2C 00 00 00 */ cmpwi r0, 0 /* 80092D88 0008EBC8 41 82 00 14 */ beq lbl_80092D9C /* 80092D8C 0008EBCC 88 03 00 BE */ lbz r0, 0xbe(r3) /* 80092D90 0008EBD0 28 00 00 01 */ cmplwi r0, 1 /* 80092D94 0008EBD4 40 82 00 08 */ bne lbl_80092D9C /* 80092D98 0008EBD8 3B 5A 00 01 */ addi r26, r26, 1 lbl_80092D9C: /* 80092D9C 0008EBDC 88 03 00 C0 */ lbz r0, 0xc0(r3) /* 80092DA0 0008EBE0 2C 00 00 00 */ cmpwi r0, 0 /* 80092DA4 0008EBE4 41 82 00 14 */ beq lbl_80092DB8 /* 80092DA8 0008EBE8 88 03 01 1A */ lbz r0, 0x11a(r3) /* 80092DAC 0008EBEC 28 00 00 01 */ cmplwi r0, 1 /* 80092DB0 0008EBF0 40 82 00 08 */ bne lbl_80092DB8 /* 80092DB4 0008EBF4 3B 5A 00 01 */ addi r26, r26, 1 lbl_80092DB8: /* 80092DB8 0008EBF8 88 03 01 1C */ lbz r0, 0x11c(r3) /* 80092DBC 0008EBFC 2C 00 00 00 */ cmpwi r0, 0 /* 80092DC0 0008EC00 41 82 00 14 */ beq lbl_80092DD4 /* 80092DC4 0008EC04 88 03 01 76 */ lbz r0, 0x176(r3) /* 80092DC8 0008EC08 28 00 00 01 */ cmplwi r0, 1 /* 80092DCC 0008EC0C 40 82 00 08 */ bne lbl_80092DD4 /* 80092DD0 0008EC10 3B 5A 00 01 */ addi r26, r26, 1 lbl_80092DD4: /* 80092DD4 0008EC14 3F C0 80 50 */ lis r30, l2cb@ha /* 80092DD8 0008EC18 3B A0 00 00 */ li r29, 0 /* 80092DDC 0008EC1C 38 7E 90 20 */ addi r3, r30, l2cb@l /* 80092DE0 0008EC20 3B E0 00 03 */ li r31, 3 /* 80092DE4 0008EC24 A0 03 00 02 */ lhz r0, 2(r3) /* 80092DE8 0008EC28 3B 83 00 08 */ addi r28, r3, 8 /* 80092DEC 0008EC2C 3F 00 00 08 */ lis r24, 8 /* 80092DF0 0008EC30 3F 20 80 44 */ lis r25, 0x8044 /* 80092DF4 0008EC34 7C 60 23 D6 */ divw r3, r0, r4 /* 80092DF8 0008EC38 3E E0 51 EC */ lis r23, 0x51ec /* 80092DFC 0008EC3C 38 03 00 01 */ addi r0, r3, 1 /* 80092E00 0008EC40 54 1B 04 3E */ clrlwi r27, r0, 0x10 lbl_80092E04: /* 80092E04 0008EC44 88 1C 00 00 */ lbz r0, 0(r28) /* 80092E08 0008EC48 2C 00 00 00 */ cmpwi r0, 0 /* 80092E0C 0008EC4C 41 82 00 9C */ beq lbl_80092EA8 /* 80092E10 0008EC50 2C 1A 00 00 */ cmpwi r26, 0 /* 80092E14 0008EC54 41 82 00 10 */ beq lbl_80092E24 /* 80092E18 0008EC58 88 1C 00 5A */ lbz r0, 0x5a(r28) /* 80092E1C 0008EC5C 28 00 00 01 */ cmplwi r0, 1 /* 80092E20 0008EC60 40 82 00 10 */ bne lbl_80092E30 lbl_80092E24: /* 80092E24 0008EC64 B3 7C 00 34 */ sth r27, 0x34(r28) /* 80092E28 0008EC68 B3 7C 00 36 */ sth r27, 0x36(r28) /* 80092E2C 0008EC6C 48 00 00 0C */ b lbl_80092E38 lbl_80092E30: /* 80092E30 0008EC70 B3 FC 00 34 */ sth r31, 0x34(r28) /* 80092E34 0008EC74 B3 FC 00 36 */ sth r31, 0x36(r28) lbl_80092E38: /* 80092E38 0008EC78 A0 1C 00 34 */ lhz r0, 0x34(r28) /* 80092E3C 0008EC7C 38 77 85 1F */ addi r3, r23, -31457 /* 80092E40 0008EC80 1C 00 00 78 */ mulli r0, r0, 0x78 /* 80092E44 0008EC84 7C 03 00 96 */ mulhw r0, r3, r0 /* 80092E48 0008EC88 7C 00 2E 70 */ srawi r0, r0, 5 /* 80092E4C 0008EC8C 54 03 0F FE */ srwi r3, r0, 0x1f /* 80092E50 0008EC90 7C 00 1A 14 */ add r0, r0, r3 /* 80092E54 0008EC94 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 80092E58 0008EC98 B0 1C 00 3A */ sth r0, 0x3a(r28) /* 80092E5C 0008EC9C 7C 04 F8 10 */ subfc r0, r4, r31 /* 80092E60 0008ECA0 7C 60 01 10 */ subfe r3, r0, r0 /* 80092E64 0008ECA4 38 04 FF FD */ addi r0, r4, -3 /* 80092E68 0008ECA8 7C 03 18 38 */ and r3, r0, r3 /* 80092E6C 0008ECAC B0 7C 00 3C */ sth r3, 0x3c(r28) /* 80092E70 0008ECB0 38 04 00 02 */ addi r0, r4, 2 /* 80092E74 0008ECB4 B0 1C 00 3E */ sth r0, 0x3e(r28) /* 80092E78 0008ECB8 88 1E 90 20 */ lbz r0, -0x6fe0(r30) /* 80092E7C 0008ECBC 28 00 00 05 */ cmplwi r0, 5 /* 80092E80 0008ECC0 41 80 00 28 */ blt lbl_80092EA8 /* 80092E84 0008ECC4 88 DC 00 5A */ lbz r6, 0x5a(r28) /* 80092E88 0008ECC8 38 78 00 04 */ addi r3, r24, 4 /* 80092E8C 0008ECCC A0 FC 00 36 */ lhz r7, 0x36(r28) /* 80092E90 0008ECD0 38 99 E7 A8 */ addi r4, r25, -6232 /* 80092E94 0008ECD4 A1 1C 00 3A */ lhz r8, 0x3a(r28) /* 80092E98 0008ECD8 57 A5 04 3E */ clrlwi r5, r29, 0x10 /* 80092E9C 0008ECDC A1 3C 00 3C */ lhz r9, 0x3c(r28) /* 80092EA0 0008ECE0 A1 5C 00 3E */ lhz r10, 0x3e(r28) /* 80092EA4 0008ECE4 4B FE 4A BD */ bl LogMsg_0 lbl_80092EA8: /* 80092EA8 0008ECE8 3B BD 00 01 */ addi r29, r29, 1 /* 80092EAC 0008ECEC 3B 9C 00 5C */ addi r28, r28, 0x5c /* 80092EB0 0008ECF0 28 1D 00 04 */ cmplwi r29, 4 /* 80092EB4 0008ECF4 41 80 FF 50 */ blt lbl_80092E04 lbl_80092EB8: /* 80092EB8 0008ECF8 39 61 00 30 */ addi r11, r1, 0x30 /* 80092EBC 0008ECFC 4B F7 44 BD */ bl func_80007378 /* 80092EC0 0008ED00 80 01 00 34 */ lwz r0, 0x34(r1) /* 80092EC4 0008ED04 7C 08 03 A6 */ mtlr r0 /* 80092EC8 0008ED08 38 21 00 30 */ addi r1, r1, 0x30 /* 80092ECC 0008ED0C 4E 80 00 20 */ blr .global l2c_link_process_num_completed_pkts l2c_link_process_num_completed_pkts: /* 80092ED0 0008ED10 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80092ED4 0008ED14 7C 08 02 A6 */ mflr r0 /* 80092ED8 0008ED18 90 01 00 24 */ stw r0, 0x24(r1) /* 80092EDC 0008ED1C 39 61 00 20 */ addi r11, r1, 0x20 /* 80092EE0 0008ED20 4B F7 44 59 */ bl func_80007338 /* 80092EE4 0008ED24 3F 80 80 50 */ lis r28, l2cb@ha /* 80092EE8 0008ED28 8B E3 00 00 */ lbz r31, 0(r3) /* 80092EEC 0008ED2C 3B A3 00 01 */ addi r29, r3, 1 /* 80092EF0 0008ED30 3B C0 00 00 */ li r30, 0 /* 80092EF4 0008ED34 3B 9C 90 20 */ addi r28, r28, l2cb@l /* 80092EF8 0008ED38 3B 60 00 00 */ li r27, 0 /* 80092EFC 0008ED3C 48 00 00 94 */ b lbl_80092F90 lbl_80092F00: /* 80092F00 0008ED40 88 7D 00 01 */ lbz r3, 1(r29) /* 80092F04 0008ED44 88 1D 00 03 */ lbz r0, 3(r29) /* 80092F08 0008ED48 54 64 40 2E */ slwi r4, r3, 8 /* 80092F0C 0008ED4C 88 BD 00 00 */ lbz r5, 0(r29) /* 80092F10 0008ED50 88 7D 00 02 */ lbz r3, 2(r29) /* 80092F14 0008ED54 54 00 40 2E */ slwi r0, r0, 8 /* 80092F18 0008ED58 7C 85 22 14 */ add r4, r5, r4 /* 80092F1C 0008ED5C 3B BD 00 04 */ addi r29, r29, 4 /* 80092F20 0008ED60 7C 03 02 14 */ add r0, r3, r0 /* 80092F24 0008ED64 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 80092F28 0008ED68 54 1A 04 3E */ clrlwi r26, r0, 0x10 /* 80092F2C 0008ED6C 48 00 17 71 */ bl l2cu_find_lcb_by_handle /* 80092F30 0008ED70 2C 03 00 00 */ cmpwi r3, 0 /* 80092F34 0008ED74 41 82 00 58 */ beq lbl_80092F8C /* 80092F38 0008ED78 A0 03 00 36 */ lhz r0, 0x36(r3) /* 80092F3C 0008ED7C 7C 00 D2 14 */ add r0, r0, r26 /* 80092F40 0008ED80 B0 03 00 36 */ sth r0, 0x36(r3) /* 80092F44 0008ED84 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80092F48 0008ED88 A0 83 00 34 */ lhz r4, 0x34(r3) /* 80092F4C 0008ED8C 7C 00 20 40 */ cmplw r0, r4 /* 80092F50 0008ED90 40 81 00 08 */ ble lbl_80092F58 /* 80092F54 0008ED94 B0 83 00 36 */ sth r4, 0x36(r3) lbl_80092F58: /* 80092F58 0008ED98 A0 03 00 38 */ lhz r0, 0x38(r3) /* 80092F5C 0008ED9C 7C 00 D0 40 */ cmplw r0, r26 /* 80092F60 0008EDA0 40 81 00 10 */ ble lbl_80092F70 /* 80092F64 0008EDA4 7C 1A 00 50 */ subf r0, r26, r0 /* 80092F68 0008EDA8 B0 03 00 38 */ sth r0, 0x38(r3) /* 80092F6C 0008EDAC 48 00 00 08 */ b lbl_80092F74 lbl_80092F70: /* 80092F70 0008EDB0 B3 63 00 38 */ sth r27, 0x38(r3) lbl_80092F74: /* 80092F74 0008EDB4 A0 1C 00 04 */ lhz r0, 4(r28) /* 80092F78 0008EDB8 38 80 00 00 */ li r4, 0 /* 80092F7C 0008EDBC 38 A0 00 00 */ li r5, 0 /* 80092F80 0008EDC0 7C 00 D2 14 */ add r0, r0, r26 /* 80092F84 0008EDC4 B0 1C 00 04 */ sth r0, 4(r28) /* 80092F88 0008EDC8 4B FF FA E5 */ bl l2c_link_check_send_pkts lbl_80092F8C: /* 80092F8C 0008EDCC 3B DE 00 01 */ addi r30, r30, 1 lbl_80092F90: /* 80092F90 0008EDD0 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 80092F94 0008EDD4 7C 00 F8 40 */ cmplw r0, r31 /* 80092F98 0008EDD8 41 80 FF 68 */ blt lbl_80092F00 /* 80092F9C 0008EDDC 39 61 00 20 */ addi r11, r1, 0x20 /* 80092FA0 0008EDE0 4B F7 43 E5 */ bl func_80007384 /* 80092FA4 0008EDE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80092FA8 0008EDE8 7C 08 03 A6 */ mtlr r0 /* 80092FAC 0008EDEC 38 21 00 20 */ addi r1, r1, 0x20 /* 80092FB0 0008EDF0 4E 80 00 20 */ blr .global l2c_link_processs_num_bufs l2c_link_processs_num_bufs: /* 80092FB4 0008EDF4 3C 80 80 50 */ lis r4, l2cb@ha /* 80092FB8 0008EDF8 38 84 90 20 */ addi r4, r4, l2cb@l /* 80092FBC 0008EDFC B0 64 00 02 */ sth r3, 2(r4) /* 80092FC0 0008EE00 B0 64 00 04 */ sth r3, 4(r4) /* 80092FC4 0008EE04 4E 80 00 20 */ blr .global l2cap_link_chk_pkt_start l2cap_link_chk_pkt_start: /* 80092FC8 0008EE08 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80092FCC 0008EE0C 7C 08 02 A6 */ mflr r0 /* 80092FD0 0008EE10 90 01 00 34 */ stw r0, 0x34(r1) /* 80092FD4 0008EE14 39 61 00 30 */ addi r11, r1, 0x30 /* 80092FD8 0008EE18 4B F7 43 59 */ bl func_80007330 /* 80092FDC 0008EE1C A0 03 00 04 */ lhz r0, 4(r3) /* 80092FE0 0008EE20 38 C0 00 00 */ li r6, 0 /* 80092FE4 0008EE24 B0 C3 00 06 */ sth r6, 6(r3) /* 80092FE8 0008EE28 3F 00 80 50 */ lis r24, l2cb@ha /* 80092FEC 0008EE2C 7C E3 02 14 */ add r7, r3, r0 /* 80092FF0 0008EE30 7C 7C 1B 78 */ mr r28, r3 /* 80092FF4 0008EE34 88 67 00 09 */ lbz r3, 9(r7) /* 80092FF8 0008EE38 3B 38 90 20 */ addi r25, r24, l2cb@l /* 80092FFC 0008EE3C 88 07 00 0B */ lbz r0, 0xb(r7) /* 80093000 0008EE40 54 64 40 2E */ slwi r4, r3, 8 /* 80093004 0008EE44 88 A7 00 08 */ lbz r5, 8(r7) /* 80093008 0008EE48 88 67 00 0A */ lbz r3, 0xa(r7) /* 8009300C 0008EE4C 54 00 40 2E */ slwi r0, r0, 8 /* 80093010 0008EE50 7C 85 22 14 */ add r4, r5, r4 /* 80093014 0008EE54 7C 03 02 14 */ add r0, r3, r0 /* 80093018 0008EE58 90 D9 07 BC */ stw r6, 0x7bc(r25) /* 8009301C 0008EE5C 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 80093020 0008EE60 54 9B A7 BE */ rlwinm r27, r4, 0x14, 0x1e, 0x1f /* 80093024 0008EE64 54 83 05 3E */ clrlwi r3, r4, 0x14 /* 80093028 0008EE68 48 00 16 75 */ bl l2cu_find_lcb_by_handle /* 8009302C 0008EE6C 2C 03 00 00 */ cmpwi r3, 0 /* 80093030 0008EE70 7C 7A 1B 78 */ mr r26, r3 /* 80093034 0008EE74 40 82 00 0C */ bne lbl_80093040 /* 80093038 0008EE78 7F 83 E3 78 */ mr r3, r28 /* 8009303C 0008EE7C 48 00 01 44 */ b lbl_80093180 lbl_80093040: /* 80093040 0008EE80 28 1B 00 02 */ cmplwi r27, 2 /* 80093044 0008EE84 40 82 00 50 */ bne lbl_80093094 /* 80093048 0008EE88 80 03 00 50 */ lwz r0, 0x50(r3) /* 8009304C 0008EE8C 2C 00 00 00 */ cmpwi r0, 0 /* 80093050 0008EE90 41 82 00 2C */ beq lbl_8009307C /* 80093054 0008EE94 88 18 90 20 */ lbz r0, -0x6fe0(r24) /* 80093058 0008EE98 28 00 00 02 */ cmplwi r0, 2 /* 8009305C 0008EE9C 41 80 00 18 */ blt lbl_80093074 /* 80093060 0008EEA0 3C 60 00 08 */ lis r3, 0x00080001@ha /* 80093064 0008EEA4 3C 80 80 44 */ lis r4, $$21949@ha /* 80093068 0008EEA8 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 8009306C 0008EEAC 38 84 E7 F0 */ addi r4, r4, $$21949@l /* 80093070 0008EEB0 4B FE 48 F1 */ bl LogMsg_0 lbl_80093074: /* 80093074 0008EEB4 80 7A 00 50 */ lwz r3, 0x50(r26) /* 80093078 0008EEB8 4B FE 1E 99 */ bl GKI_freebuf lbl_8009307C: /* 8009307C 0008EEBC 3C 60 80 50 */ lis r3, l2cb@ha /* 80093080 0008EEC0 93 9A 00 50 */ stw r28, 0x50(r26) /* 80093084 0008EEC4 38 63 90 20 */ addi r3, r3, l2cb@l /* 80093088 0008EEC8 7F 9E E3 78 */ mr r30, r28 /* 8009308C 0008EECC 93 43 07 BC */ stw r26, 0x7bc(r3) /* 80093090 0008EED0 48 00 00 DC */ b lbl_8009316C lbl_80093094: /* 80093094 0008EED4 83 C3 00 50 */ lwz r30, 0x50(r3) /* 80093098 0008EED8 2C 1E 00 00 */ cmpwi r30, 0 /* 8009309C 0008EEDC 41 82 00 CC */ beq lbl_80093168 /* 800930A0 0008EEE0 A0 1E 00 04 */ lhz r0, 4(r30) /* 800930A4 0008EEE4 7F 7E 02 14 */ add r27, r30, r0 /* 800930A8 0008EEE8 88 1B 00 0B */ lbz r0, 0xb(r27) /* 800930AC 0008EEEC 88 9B 00 0A */ lbz r4, 0xa(r27) /* 800930B0 0008EEF0 54 00 40 2E */ slwi r0, r0, 8 /* 800930B4 0008EEF4 7C 04 02 14 */ add r0, r4, r0 /* 800930B8 0008EEF8 54 1D 04 3E */ clrlwi r29, r0, 0x10 /* 800930BC 0008EEFC 7C 1D FA 14 */ add r0, r29, r31 /* 800930C0 0008EF00 2C 00 06 9F */ cmpwi r0, 0x69f /* 800930C4 0008EF04 41 81 00 6C */ bgt lbl_80093130 /* 800930C8 0008EF08 90 79 07 BC */ stw r3, 0x7bc(r25) /* 800930CC 0008EF0C A0 7C 00 02 */ lhz r3, 2(r28) /* 800930D0 0008EF10 28 03 00 04 */ cmplwi r3, 4 /* 800930D4 0008EF14 40 81 00 40 */ ble lbl_80093114 /* 800930D8 0008EF18 A0 9E 00 04 */ lhz r4, 4(r30) /* 800930DC 0008EF1C 38 A3 FF FC */ addi r5, r3, -4 /* 800930E0 0008EF20 A0 1C 00 04 */ lhz r0, 4(r28) /* 800930E4 0008EF24 7C DE 22 14 */ add r6, r30, r4 /* 800930E8 0008EF28 A0 7E 00 02 */ lhz r3, 2(r30) /* 800930EC 0008EF2C 7C 9C 02 14 */ add r4, r28, r0 /* 800930F0 0008EF30 7C 66 1A 14 */ add r3, r6, r3 /* 800930F4 0008EF34 38 63 00 08 */ addi r3, r3, 8 /* 800930F8 0008EF38 38 84 00 0C */ addi r4, r4, 0xc /* 800930FC 0008EF3C 4B F7 0F 05 */ bl memcpy /* 80093100 0008EF40 A0 7E 00 02 */ lhz r3, 2(r30) /* 80093104 0008EF44 A0 1C 00 02 */ lhz r0, 2(r28) /* 80093108 0008EF48 7C 60 1A 14 */ add r3, r0, r3 /* 8009310C 0008EF4C 38 03 FF FC */ addi r0, r3, -4 /* 80093110 0008EF50 B0 1E 00 02 */ sth r0, 2(r30) lbl_80093114: /* 80093114 0008EF54 7F 83 E3 78 */ mr r3, r28 /* 80093118 0008EF58 4B FE 1D F9 */ bl GKI_freebuf /* 8009311C 0008EF5C 7F BD FA 14 */ add r29, r29, r31 /* 80093120 0008EF60 9B BB 00 0A */ stb r29, 0xa(r27) /* 80093124 0008EF64 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f /* 80093128 0008EF68 98 1B 00 0B */ stb r0, 0xb(r27) /* 8009312C 0008EF6C 48 00 00 40 */ b lbl_8009316C lbl_80093130: /* 80093130 0008EF70 88 18 90 20 */ lbz r0, -0x6fe0(r24) /* 80093134 0008EF74 28 00 00 02 */ cmplwi r0, 2 /* 80093138 0008EF78 41 80 00 18 */ blt lbl_80093150 /* 8009313C 0008EF7C 3C 60 00 08 */ lis r3, 0x00080001@ha /* 80093140 0008EF80 3C 80 80 44 */ lis r4, $$21950@ha /* 80093144 0008EF84 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 80093148 0008EF88 38 84 E8 10 */ addi r4, r4, $$21950@l /* 8009314C 0008EF8C 4B FE 48 15 */ bl LogMsg_0 lbl_80093150: /* 80093150 0008EF90 80 7A 00 50 */ lwz r3, 0x50(r26) /* 80093154 0008EF94 4B FE 1D BD */ bl GKI_freebuf /* 80093158 0008EF98 38 00 00 00 */ li r0, 0 /* 8009315C 0008EF9C 3B C0 00 00 */ li r30, 0 /* 80093160 0008EFA0 90 1A 00 50 */ stw r0, 0x50(r26) /* 80093164 0008EFA4 48 00 00 08 */ b lbl_8009316C lbl_80093168: /* 80093168 0008EFA8 3B C0 00 00 */ li r30, 0 lbl_8009316C: /* 8009316C 0008EFAC 2C 1E 00 00 */ cmpwi r30, 0 /* 80093170 0008EFB0 40 82 00 0C */ bne lbl_8009317C /* 80093174 0008EFB4 7F 83 E3 78 */ mr r3, r28 /* 80093178 0008EFB8 4B FE 1D 99 */ bl GKI_freebuf lbl_8009317C: /* 8009317C 0008EFBC 7F C3 F3 78 */ mr r3, r30 lbl_80093180: /* 80093180 0008EFC0 39 61 00 30 */ addi r11, r1, 0x30 /* 80093184 0008EFC4 4B F7 41 F9 */ bl func_8000737C /* 80093188 0008EFC8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8009318C 0008EFCC 7C 08 03 A6 */ mtlr r0 /* 80093190 0008EFD0 38 21 00 30 */ addi r1, r1, 0x30 /* 80093194 0008EFD4 4E 80 00 20 */ blr .global l2cap_link_chk_pkt_end l2cap_link_chk_pkt_end: /* 80093198 0008EFD8 3C 60 80 50 */ lis r3, l2cb@ha /* 8009319C 0008EFDC 38 63 90 20 */ addi r3, r3, l2cb@l /* 800931A0 0008EFE0 80 C3 07 BC */ lwz r6, 0x7bc(r3) /* 800931A4 0008EFE4 2C 06 00 00 */ cmpwi r6, 0 /* 800931A8 0008EFE8 41 82 00 10 */ beq lbl_800931B8 /* 800931AC 0008EFEC 80 86 00 50 */ lwz r4, 0x50(r6) /* 800931B0 0008EFF0 2C 04 00 00 */ cmpwi r4, 0 /* 800931B4 0008EFF4 40 82 00 0C */ bne lbl_800931C0 lbl_800931B8: /* 800931B8 0008EFF8 38 60 00 01 */ li r3, 1 /* 800931BC 0008EFFC 4E 80 00 20 */ blr lbl_800931C0: /* 800931C0 0008F000 A0 04 00 04 */ lhz r0, 4(r4) /* 800931C4 0008F004 A0 64 00 02 */ lhz r3, 2(r4) /* 800931C8 0008F008 7C A4 02 14 */ add r5, r4, r0 /* 800931CC 0008F00C 88 85 00 0D */ lbz r4, 0xd(r5) /* 800931D0 0008F010 38 03 FF F8 */ addi r0, r3, -8 /* 800931D4 0008F014 88 A5 00 0C */ lbz r5, 0xc(r5) /* 800931D8 0008F018 54 83 40 2E */ slwi r3, r4, 8 /* 800931DC 0008F01C 7C 65 1A 14 */ add r3, r5, r3 /* 800931E0 0008F020 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800931E4 0008F024 7C 03 00 00 */ cmpw r3, r0 /* 800931E8 0008F028 40 81 00 0C */ ble lbl_800931F4 /* 800931EC 0008F02C 38 60 00 00 */ li r3, 0 /* 800931F0 0008F030 4E 80 00 20 */ blr lbl_800931F4: /* 800931F4 0008F034 38 00 00 00 */ li r0, 0 /* 800931F8 0008F038 38 60 00 01 */ li r3, 1 /* 800931FC 0008F03C 90 06 00 50 */ stw r0, 0x50(r6) /* 80093200 0008F040 4E 80 00 20 */ blr .global l2c_link_role_changed l2c_link_role_changed: /* 80093204 0008F044 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80093208 0008F048 7C 08 02 A6 */ mflr r0 /* 8009320C 0008F04C 90 01 00 14 */ stw r0, 0x14(r1) /* 80093210 0008F050 93 E1 00 0C */ stw r31, 0xc(r1) /* 80093214 0008F054 93 C1 00 08 */ stw r30, 8(r1) /* 80093218 0008F058 7C 9E 23 78 */ mr r30, r4 /* 8009321C 0008F05C 48 00 13 F9 */ bl l2cu_find_lcb_by_bd_addr /* 80093220 0008F060 2C 03 00 00 */ cmpwi r3, 0 /* 80093224 0008F064 41 82 00 08 */ beq lbl_8009322C /* 80093228 0008F068 9B C3 00 30 */ stb r30, 0x30(r3) lbl_8009322C: /* 8009322C 0008F06C 3C 60 80 50 */ lis r3, l2cb@ha /* 80093230 0008F070 3B C0 00 00 */ li r30, 0 /* 80093234 0008F074 38 63 90 20 */ addi r3, r3, l2cb@l /* 80093238 0008F078 3B E3 00 08 */ addi r31, r3, 8 lbl_8009323C: /* 8009323C 0008F07C 88 1F 00 00 */ lbz r0, 0(r31) /* 80093240 0008F080 2C 00 00 00 */ cmpwi r0, 0 /* 80093244 0008F084 41 82 00 18 */ beq lbl_8009325C /* 80093248 0008F088 80 1F 00 04 */ lwz r0, 4(r31) /* 8009324C 0008F08C 2C 00 00 02 */ cmpwi r0, 2 /* 80093250 0008F090 40 82 00 0C */ bne lbl_8009325C /* 80093254 0008F094 7F E3 FB 78 */ mr r3, r31 /* 80093258 0008F098 48 00 2E 65 */ bl l2cu_create_conn_after_switch lbl_8009325C: /* 8009325C 0008F09C 3B DE 00 01 */ addi r30, r30, 1 /* 80093260 0008F0A0 3B FF 00 5C */ addi r31, r31, 0x5c /* 80093264 0008F0A4 2C 1E 00 04 */ cmpwi r30, 4 /* 80093268 0008F0A8 41 80 FF D4 */ blt lbl_8009323C /* 8009326C 0008F0AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80093270 0008F0B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80093274 0008F0B4 83 C1 00 08 */ lwz r30, 8(r1) /* 80093278 0008F0B8 7C 08 03 A6 */ mtlr r0 /* 8009327C 0008F0BC 38 21 00 10 */ addi r1, r1, 0x10 /* 80093280 0008F0C0 4E 80 00 20 */ blr .global l2c_link_role_change_failed l2c_link_role_change_failed: /* 80093284 0008F0C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80093288 0008F0C8 7C 08 02 A6 */ mflr r0 /* 8009328C 0008F0CC 3C 60 80 50 */ lis r3, l2cb@ha /* 80093290 0008F0D0 90 01 00 14 */ stw r0, 0x14(r1) /* 80093294 0008F0D4 38 63 90 20 */ addi r3, r3, l2cb@l /* 80093298 0008F0D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8009329C 0008F0DC 3B E3 00 08 */ addi r31, r3, 8 /* 800932A0 0008F0E0 93 C1 00 08 */ stw r30, 8(r1) /* 800932A4 0008F0E4 3B C0 00 00 */ li r30, 0 lbl_800932A8: /* 800932A8 0008F0E8 88 1F 00 00 */ lbz r0, 0(r31) /* 800932AC 0008F0EC 2C 00 00 00 */ cmpwi r0, 0 /* 800932B0 0008F0F0 41 82 00 18 */ beq lbl_800932C8 /* 800932B4 0008F0F4 80 1F 00 04 */ lwz r0, 4(r31) /* 800932B8 0008F0F8 2C 00 00 02 */ cmpwi r0, 2 /* 800932BC 0008F0FC 40 82 00 0C */ bne lbl_800932C8 /* 800932C0 0008F100 7F E3 FB 78 */ mr r3, r31 /* 800932C4 0008F104 48 00 2D F9 */ bl l2cu_create_conn_after_switch lbl_800932C8: /* 800932C8 0008F108 3B DE 00 01 */ addi r30, r30, 1 /* 800932CC 0008F10C 3B FF 00 5C */ addi r31, r31, 0x5c /* 800932D0 0008F110 2C 1E 00 04 */ cmpwi r30, 4 /* 800932D4 0008F114 41 80 FF D4 */ blt lbl_800932A8 /* 800932D8 0008F118 80 01 00 14 */ lwz r0, 0x14(r1) /* 800932DC 0008F11C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800932E0 0008F120 83 C1 00 08 */ lwz r30, 8(r1) /* 800932E4 0008F124 7C 08 03 A6 */ mtlr r0 /* 800932E8 0008F128 38 21 00 10 */ addi r1, r1, 0x10 /* 800932EC 0008F12C 4E 80 00 20 */ blr .global l2c_link_segments_xmitted l2c_link_segments_xmitted: /* 800932F0 0008F130 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800932F4 0008F134 7C 08 02 A6 */ mflr r0 /* 800932F8 0008F138 90 01 00 24 */ stw r0, 0x24(r1) /* 800932FC 0008F13C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80093300 0008F140 93 C1 00 18 */ stw r30, 0x18(r1) /* 80093304 0008F144 93 A1 00 14 */ stw r29, 0x14(r1) /* 80093308 0008F148 7C 7D 1B 78 */ mr r29, r3 /* 8009330C 0008F14C A0 03 00 04 */ lhz r0, 4(r3) /* 80093310 0008F150 7C 63 02 14 */ add r3, r3, r0 /* 80093314 0008F154 88 03 00 09 */ lbz r0, 9(r3) /* 80093318 0008F158 88 63 00 08 */ lbz r3, 8(r3) /* 8009331C 0008F15C 54 00 40 2E */ slwi r0, r0, 8 /* 80093320 0008F160 7C 03 02 14 */ add r0, r3, r0 /* 80093324 0008F164 54 1F 05 3E */ clrlwi r31, r0, 0x14 /* 80093328 0008F168 7F E3 FB 78 */ mr r3, r31 /* 8009332C 0008F16C 48 00 13 71 */ bl l2cu_find_lcb_by_handle /* 80093330 0008F170 2C 03 00 00 */ cmpwi r3, 0 /* 80093334 0008F174 7C 7E 1B 78 */ mr r30, r3 /* 80093338 0008F178 40 82 00 38 */ bne lbl_80093370 /* 8009333C 0008F17C 3C 60 80 50 */ lis r3, l2cb@ha /* 80093340 0008F180 88 03 90 20 */ lbz r0, l2cb@l(r3) /* 80093344 0008F184 28 00 00 02 */ cmplwi r0, 2 /* 80093348 0008F188 41 80 00 1C */ blt lbl_80093364 /* 8009334C 0008F18C 3C 60 00 08 */ lis r3, 0x00080001@ha /* 80093350 0008F190 3C 80 80 44 */ lis r4, $$21986@ha /* 80093354 0008F194 7F E5 FB 78 */ mr r5, r31 /* 80093358 0008F198 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 8009335C 0008F19C 38 84 E8 30 */ addi r4, r4, $$21986@l /* 80093360 0008F1A0 4B FE 46 01 */ bl LogMsg_0 lbl_80093364: /* 80093364 0008F1A4 7F A3 EB 78 */ mr r3, r29 /* 80093368 0008F1A8 4B FE 1B A9 */ bl GKI_freebuf /* 8009336C 0008F1AC 48 00 00 44 */ b lbl_800933B0 lbl_80093370: /* 80093370 0008F1B0 80 03 00 04 */ lwz r0, 4(r3) /* 80093374 0008F1B4 2C 00 00 04 */ cmpwi r0, 4 /* 80093378 0008F1B8 40 82 00 30 */ bne lbl_800933A8 /* 8009337C 0008F1BC 3B E0 00 00 */ li r31, 0 /* 80093380 0008F1C0 7F A4 EB 78 */ mr r4, r29 /* 80093384 0008F1C4 B3 FD 00 06 */ sth r31, 6(r29) /* 80093388 0008F1C8 38 63 00 44 */ addi r3, r3, 0x44 /* 8009338C 0008F1CC 4B FE 20 F5 */ bl GKI_enqueue_head /* 80093390 0008F1D0 9B FE 00 40 */ stb r31, 0x40(r30) /* 80093394 0008F1D4 7F C3 F3 78 */ mr r3, r30 /* 80093398 0008F1D8 38 80 00 00 */ li r4, 0 /* 8009339C 0008F1DC 38 A0 00 00 */ li r5, 0 /* 800933A0 0008F1E0 4B FF F6 CD */ bl l2c_link_check_send_pkts /* 800933A4 0008F1E4 48 00 00 0C */ b lbl_800933B0 lbl_800933A8: /* 800933A8 0008F1E8 7F A3 EB 78 */ mr r3, r29 /* 800933AC 0008F1EC 4B FE 1B 65 */ bl GKI_freebuf lbl_800933B0: /* 800933B0 0008F1F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 800933B4 0008F1F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800933B8 0008F1F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800933BC 0008F1FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800933C0 0008F200 7C 08 03 A6 */ mtlr r0 /* 800933C4 0008F204 38 21 00 20 */ addi r1, r1, 0x20 /* 800933C8 0008F208 4E 80 00 20 */ blr .global l2c_pin_code_request l2c_pin_code_request: /* 800933CC 0008F20C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800933D0 0008F210 7C 08 02 A6 */ mflr r0 /* 800933D4 0008F214 90 01 00 14 */ stw r0, 0x14(r1) /* 800933D8 0008F218 48 00 12 3D */ bl l2cu_find_lcb_by_bd_addr /* 800933DC 0008F21C 2C 03 00 00 */ cmpwi r3, 0 /* 800933E0 0008F220 41 82 00 20 */ beq lbl_80093400 /* 800933E4 0008F224 80 03 00 08 */ lwz r0, 8(r3) /* 800933E8 0008F228 2C 00 00 00 */ cmpwi r0, 0 /* 800933EC 0008F22C 40 82 00 14 */ bne lbl_80093400 /* 800933F0 0008F230 38 80 00 02 */ li r4, 2 /* 800933F4 0008F234 38 A0 00 78 */ li r5, 0x78 /* 800933F8 0008F238 38 63 00 10 */ addi r3, r3, 0x10 /* 800933FC 0008F23C 4B FE 4A B5 */ bl btu_start_timer lbl_80093400: /* 80093400 0008F240 80 01 00 14 */ lwz r0, 0x14(r1) /* 80093404 0008F244 7C 08 03 A6 */ mtlr r0 /* 80093408 0008F248 38 21 00 10 */ addi r1, r1, 0x10 /* 8009340C 0008F24C 4E 80 00 20 */ blr .section .data, "wa" # 0x80421040 - 0x80496700 .global $$21744 $$21744: .asciz "L2CAP failed to allocate LCB" .balign 4 .global $$21745 $$21745: .asciz "L2CAP got conn_req while connected" .balign 4 .4byte 0 .global $$21771 $$21771: .asciz "L2CAP got conn_comp for unknown BD_ADDR" .global $$21772 $$21772: .asciz "L2CAP got conn_comp in bad state: %d status: 0x%d" .balign 4 .global $$21783 $$21783: .asciz "L2CAP got sec_comp for unknown BD_ADDR" .balign 4 .global $$21822 $$21822: .asciz "L2CAP - ping timeout" .balign 4 .global $$21869 $$21869: .asciz "L2CAP - Congested(), CID: 0x%04x, Congested" .global $$21870 $$21870: .asciz "L2CAP - Calling CongestionStatus_Cb(), CID: 0x%04x, Congested" .balign 4 .global $$21871 $$21871: .asciz "!!! L2CAP - buffer dropped" .balign 4 .4byte 0 .global $$21872 $$21872: .asciz "L2CAP - Calling CongestionStatus_Cb(), CID: 0x%04x, Uncongested" .global $$21907 $$21907: .asciz "LCB %d Priority:%d XmitWindow:%d Congestion Start:%d End:%d Discard:%d" .balign 4 .global $$21949 $$21949: .asciz "L2CAP - dropping incomplete pkt" .global $$21950 $$21950: .asciz "L2CAP - dropping too long pkt" .balign 4 .global $$21986 $$21986: .asciz "L2CAP - rcvd segment complete, unknown handle: %d" .balign 4 .4byte 0