donut-decomp/asm/bte/l2c_utils.s

2419 lines
110 KiB
ArmAsm
Raw Normal View History

2022-10-16 16:05:58 +00:00
.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
2022-10-16 16:31:36 +00:00
.global l2cu_allocate_lcb
l2cu_allocate_lcb:
2022-10-16 16:05:58 +00:00
/* 80094440 00090280 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80094444 00090284 7C 08 02 A6 */ mflr r0
2022-10-16 16:31:36 +00:00
/* 80094448 00090288 3C 80 80 50 */ lis r4, l2cb@ha
2022-10-16 16:05:58 +00:00
/* 8009444C 0009028C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80094450 00090290 38 00 00 04 */ li r0, 0x4
2022-10-16 16:31:36 +00:00
/* 80094454 00090294 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 80094458 00090298 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8009445C 0009029C 3B E4 00 08 */ addi r31, r4, 0x8
/* 80094460 000902A0 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80094464 000902A4 7C 7E 1B 78 */ mr r30, r3
/* 80094468 000902A8 7C 09 03 A6 */ mtctr r0
.global lbl_8009446C
lbl_8009446C:
/* 8009446C 000902AC 88 1F 00 00 */ lbz r0, 0x0(r31)
/* 80094470 000902B0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094474 000902B4 40 82 00 7C */ bne lbl_800944F0
/* 80094478 000902B8 7F E3 FB 78 */ mr r3, r31
/* 8009447C 000902BC 38 80 00 00 */ li r4, 0x0
/* 80094480 000902C0 38 A0 00 5C */ li r5, 0x5c
2022-10-16 16:31:36 +00:00
/* 80094484 000902C4 4B F6 FE CD */ bl memset
2022-10-16 16:05:58 +00:00
/* 80094488 000902C8 38 00 00 01 */ li r0, 0x1
/* 8009448C 000902CC 7F C4 F3 78 */ mr r4, r30
/* 80094490 000902D0 98 1F 00 00 */ stb r0, 0x0(r31)
/* 80094494 000902D4 38 7F 00 2A */ addi r3, r31, 0x2a
/* 80094498 000902D8 38 A0 00 06 */ li r5, 0x6
2022-10-16 16:31:36 +00:00
/* 8009449C 000902DC 4B F6 FB 65 */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 800944A0 000902E0 38 A0 00 00 */ li r5, 0x0
/* 800944A4 000902E4 3C 60 00 01 */ lis r3, 0x1
/* 800944A8 000902E8 90 BF 00 04 */ stw r5, 0x4(r31)
/* 800944AC 000902EC 38 03 FF FF */ addi r0, r3, -0x1
2022-10-16 16:31:36 +00:00
/* 800944B0 000902F0 3C 80 80 50 */ lis r4, l2cb@ha
2022-10-16 16:05:58 +00:00
/* 800944B4 000902F4 B0 1F 00 28 */ sth r0, 0x28(r31)
2022-10-16 16:31:36 +00:00
/* 800944B8 000902F8 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 800944BC 000902FC 90 BF 00 50 */ stw r5, 0x50(r31)
/* 800944C0 00090300 B0 1F 00 32 */ sth r0, 0x32(r31)
/* 800944C4 00090304 93 FF 00 20 */ stw r31, 0x20(r31)
/* 800944C8 00090308 B0 BF 00 38 */ sth r5, 0x38(r31)
/* 800944CC 0009030C A0 04 07 BA */ lhz r0, 0x7ba(r4)
/* 800944D0 00090310 B0 1F 00 58 */ sth r0, 0x58(r31)
/* 800944D4 00090314 98 BF 00 31 */ stb r5, 0x31(r31)
/* 800944D8 00090318 A0 64 07 B8 */ lhz r3, 0x7b8(r4)
/* 800944DC 0009031C 38 03 00 01 */ addi r0, r3, 0x1
/* 800944E0 00090320 B0 04 07 B8 */ sth r0, 0x7b8(r4)
2022-10-16 16:31:36 +00:00
/* 800944E4 00090324 4B FF E8 55 */ bl l2c_link_adjust_allocation
2022-10-16 16:05:58 +00:00
/* 800944E8 00090328 7F E3 FB 78 */ mr r3, r31
/* 800944EC 0009032C 48 00 00 10 */ b lbl_800944FC
.global lbl_800944F0
lbl_800944F0:
/* 800944F0 00090330 3B FF 00 5C */ addi r31, r31, 0x5c
/* 800944F4 00090334 42 00 FF 78 */ bdnz lbl_8009446C
/* 800944F8 00090338 38 60 00 00 */ li r3, 0x0
.global lbl_800944FC
lbl_800944FC:
/* 800944FC 0009033C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80094500 00090340 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80094504 00090344 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80094508 00090348 7C 08 03 A6 */ mtlr r0
/* 8009450C 0009034C 38 21 00 10 */ addi r1, r1, 0x10
/* 80094510 00090350 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_release_lcb
l2cu_release_lcb:
2022-10-16 16:05:58 +00:00
/* 80094514 00090354 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80094518 00090358 7C 08 02 A6 */ mflr r0
/* 8009451C 0009035C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80094520 00090360 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80094524 00090364 3B E0 00 00 */ li r31, 0x0
/* 80094528 00090368 93 C1 00 08 */ stw r30, 0x8(r1)
/* 8009452C 0009036C 7C 7E 1B 78 */ mr r30, r3
/* 80094530 00090370 9B E3 00 00 */ stb r31, 0x0(r3)
/* 80094534 00090374 38 63 00 10 */ addi r3, r3, 0x10
2022-10-16 16:31:36 +00:00
/* 80094538 00090378 4B FE 39 E9 */ bl btu_stop_timer
2022-10-16 16:05:58 +00:00
/* 8009453C 0009037C 80 7E 00 50 */ lwz r3, 0x50(r30)
/* 80094540 00090380 2C 03 00 00 */ cmpwi r3, 0x0
/* 80094544 00090384 41 82 00 0C */ beq lbl_80094550
2022-10-16 16:31:36 +00:00
/* 80094548 00090388 4B FE 09 C9 */ bl GKI_freebuf
2022-10-16 16:05:58 +00:00
/* 8009454C 0009038C 93 FE 00 50 */ stw r31, 0x50(r30)
.global lbl_80094550
lbl_80094550:
/* 80094550 00090390 38 7E 00 2A */ addi r3, r30, 0x2a
2022-10-16 16:31:36 +00:00
/* 80094554 00090394 4B FF 06 C1 */ bl btm_remove_sco_links
2022-10-16 16:05:58 +00:00
/* 80094558 00090398 80 7E 00 08 */ lwz r3, 0x8(r30)
/* 8009455C 0009039C 48 00 00 0C */ b lbl_80094568
.global lbl_80094560
lbl_80094560:
2022-10-16 16:31:36 +00:00
/* 80094560 000903A0 48 00 13 ED */ bl l2cu_release_ccb
2022-10-16 16:05:58 +00:00
/* 80094564 000903A4 80 7E 00 08 */ lwz r3, 0x8(r30)
.global lbl_80094568
lbl_80094568:
/* 80094568 000903A8 2C 03 00 00 */ cmpwi r3, 0x0
/* 8009456C 000903AC 40 82 FF F4 */ bne lbl_80094560
/* 80094570 000903B0 80 7E 00 04 */ lwz r3, 0x4(r30)
/* 80094574 000903B4 38 03 FF FC */ addi r0, r3, -0x4
/* 80094578 000903B8 28 00 00 01 */ cmplwi r0, 0x1
/* 8009457C 000903BC 41 81 00 1C */ bgt lbl_80094598
/* 80094580 000903C0 38 7E 00 2A */ addi r3, r30, 0x2a
2022-10-16 16:31:36 +00:00
/* 80094584 000903C4 4B FE 9C 15 */ bl btm_acl_removed
2022-10-16 16:05:58 +00:00
/* 80094588 000903C8 48 00 00 10 */ b lbl_80094598
.global lbl_8009458C
lbl_8009458C:
/* 8009458C 000903CC 38 7E 00 44 */ addi r3, r30, 0x44
2022-10-16 16:31:36 +00:00
/* 80094590 000903D0 4B FE 10 31 */ bl GKI_dequeue
/* 80094594 000903D4 4B FE 09 7D */ bl GKI_freebuf
2022-10-16 16:05:58 +00:00
.global lbl_80094598
lbl_80094598:
/* 80094598 000903D8 80 1E 00 44 */ lwz r0, 0x44(r30)
/* 8009459C 000903DC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800945A0 000903E0 40 82 FF EC */ bne lbl_8009458C
2022-10-16 16:31:36 +00:00
/* 800945A4 000903E4 3C 80 80 50 */ lis r4, l2cb@ha
/* 800945A8 000903E8 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 800945AC 000903EC A0 64 07 B8 */ lhz r3, 0x7b8(r4)
/* 800945B0 000903F0 28 03 00 01 */ cmplwi r3, 0x1
/* 800945B4 000903F4 41 80 00 0C */ blt lbl_800945C0
/* 800945B8 000903F8 38 03 FF FF */ addi r0, r3, -0x1
/* 800945BC 000903FC B0 04 07 B8 */ sth r0, 0x7b8(r4)
.global lbl_800945C0
lbl_800945C0:
2022-10-16 16:31:36 +00:00
/* 800945C0 00090400 3C 80 80 50 */ lis r4, l2cb@ha
2022-10-16 16:05:58 +00:00
/* 800945C4 00090404 A0 1E 00 38 */ lhz r0, 0x38(r30)
2022-10-16 16:31:36 +00:00
/* 800945C8 00090408 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 800945CC 0009040C A0 64 00 04 */ lhz r3, 0x4(r4)
/* 800945D0 00090410 7C 03 02 14 */ add r0, r3, r0
/* 800945D4 00090414 B0 04 00 04 */ sth r0, 0x4(r4)
2022-10-16 16:31:36 +00:00
/* 800945D8 00090418 4B FF E7 61 */ bl l2c_link_adjust_allocation
2022-10-16 16:05:58 +00:00
/* 800945DC 0009041C 81 9E 00 54 */ lwz r12, 0x54(r30)
/* 800945E0 00090420 2C 0C 00 00 */ cmpwi r12, 0x0
/* 800945E4 00090424 41 82 00 18 */ beq lbl_800945FC
/* 800945E8 00090428 38 00 00 00 */ li r0, 0x0
/* 800945EC 0009042C 38 60 00 01 */ li r3, 0x1
/* 800945F0 00090430 90 1E 00 54 */ stw r0, 0x54(r30)
/* 800945F4 00090434 7D 89 03 A6 */ mtctr r12
/* 800945F8 00090438 4E 80 04 21 */ bctrl
.global lbl_800945FC
lbl_800945FC:
/* 800945FC 0009043C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80094600 00090440 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80094604 00090444 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80094608 00090448 7C 08 03 A6 */ mtlr r0
/* 8009460C 0009044C 38 21 00 10 */ addi r1, r1, 0x10
/* 80094610 00090450 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_find_lcb_by_bd_addr
l2cu_find_lcb_by_bd_addr:
2022-10-16 16:05:58 +00:00
/* 80094614 00090454 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80094618 00090458 7C 08 02 A6 */ mflr r0
2022-10-16 16:31:36 +00:00
/* 8009461C 0009045C 3C 80 80 50 */ lis r4, l2cb@ha
2022-10-16 16:05:58 +00:00
/* 80094620 00090460 90 01 00 24 */ stw r0, 0x24(r1)
2022-10-16 16:31:36 +00:00
/* 80094624 00090464 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 80094628 00090468 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8009462C 0009046C 3B E0 00 00 */ li r31, 0x0
/* 80094630 00090470 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80094634 00090474 3B C4 00 08 */ addi r30, r4, 0x8
/* 80094638 00090478 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8009463C 0009047C 7C 7D 1B 78 */ mr r29, r3
.global lbl_80094640
lbl_80094640:
/* 80094640 00090480 88 1E 00 00 */ lbz r0, 0x0(r30)
/* 80094644 00090484 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094648 00090488 41 82 00 24 */ beq lbl_8009466C
/* 8009464C 0009048C 7F A4 EB 78 */ mr r4, r29
/* 80094650 00090490 38 7E 00 2A */ addi r3, r30, 0x2a
/* 80094654 00090494 38 A0 00 06 */ li r5, 0x6
2022-10-16 16:31:36 +00:00
/* 80094658 00090498 4B F7 68 19 */ bl memcmp
2022-10-16 16:05:58 +00:00
/* 8009465C 0009049C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80094660 000904A0 40 82 00 0C */ bne lbl_8009466C
/* 80094664 000904A4 7F C3 F3 78 */ mr r3, r30
/* 80094668 000904A8 48 00 00 18 */ b lbl_80094680
.global lbl_8009466C
lbl_8009466C:
/* 8009466C 000904AC 3B FF 00 01 */ addi r31, r31, 0x1
/* 80094670 000904B0 3B DE 00 5C */ addi r30, r30, 0x5c
/* 80094674 000904B4 2C 1F 00 04 */ cmpwi r31, 0x4
/* 80094678 000904B8 41 80 FF C8 */ blt lbl_80094640
/* 8009467C 000904BC 38 60 00 00 */ li r3, 0x0
.global lbl_80094680
lbl_80094680:
/* 80094680 000904C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80094684 000904C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80094688 000904C8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8009468C 000904CC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80094690 000904D0 7C 08 03 A6 */ mtlr r0
/* 80094694 000904D4 38 21 00 20 */ addi r1, r1, 0x20
/* 80094698 000904D8 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_find_lcb_by_handle
l2cu_find_lcb_by_handle:
/* 8009469C 000904DC 3C 80 80 50 */ lis r4, l2cb@ha
/* 800946A0 000904E0 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 800946A4 000904E4 8C 04 00 08 */ lbzu r0, 0x8(r4)
/* 800946A8 000904E8 2C 00 00 00 */ cmpwi r0, 0x0
/* 800946AC 000904EC 41 82 00 18 */ beq lbl_800946C4
/* 800946B0 000904F0 A0 04 00 28 */ lhz r0, 0x28(r4)
/* 800946B4 000904F4 7C 00 18 40 */ cmplw r0, r3
/* 800946B8 000904F8 40 82 00 0C */ bne lbl_800946C4
/* 800946BC 000904FC 7C 83 23 78 */ mr r3, r4
/* 800946C0 00090500 4E 80 00 20 */ blr
.global lbl_800946C4
lbl_800946C4:
/* 800946C4 00090504 8C 04 00 5C */ lbzu r0, 0x5c(r4)
/* 800946C8 00090508 2C 00 00 00 */ cmpwi r0, 0x0
/* 800946CC 0009050C 41 82 00 18 */ beq lbl_800946E4
/* 800946D0 00090510 A0 04 00 28 */ lhz r0, 0x28(r4)
/* 800946D4 00090514 7C 00 18 40 */ cmplw r0, r3
/* 800946D8 00090518 40 82 00 0C */ bne lbl_800946E4
/* 800946DC 0009051C 7C 83 23 78 */ mr r3, r4
/* 800946E0 00090520 4E 80 00 20 */ blr
.global lbl_800946E4
lbl_800946E4:
/* 800946E4 00090524 8C 04 00 5C */ lbzu r0, 0x5c(r4)
/* 800946E8 00090528 2C 00 00 00 */ cmpwi r0, 0x0
/* 800946EC 0009052C 41 82 00 18 */ beq lbl_80094704
/* 800946F0 00090530 A0 04 00 28 */ lhz r0, 0x28(r4)
/* 800946F4 00090534 7C 00 18 40 */ cmplw r0, r3
/* 800946F8 00090538 40 82 00 0C */ bne lbl_80094704
/* 800946FC 0009053C 7C 83 23 78 */ mr r3, r4
/* 80094700 00090540 4E 80 00 20 */ blr
.global lbl_80094704
lbl_80094704:
/* 80094704 00090544 8C 04 00 5C */ lbzu r0, 0x5c(r4)
/* 80094708 00090548 2C 00 00 00 */ cmpwi r0, 0x0
/* 8009470C 0009054C 41 82 00 18 */ beq lbl_80094724
/* 80094710 00090550 A0 04 00 28 */ lhz r0, 0x28(r4)
/* 80094714 00090554 7C 00 18 40 */ cmplw r0, r3
/* 80094718 00090558 40 82 00 0C */ bne lbl_80094724
/* 8009471C 0009055C 7C 83 23 78 */ mr r3, r4
/* 80094720 00090560 4E 80 00 20 */ blr
.global lbl_80094724
lbl_80094724:
/* 80094724 00090564 38 60 00 00 */ li r3, 0x0
/* 80094728 00090568 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_get_conn_role
l2cu_get_conn_role:
/* 8009472C 0009056C 3C 60 80 50 */ lis r3, l2cb@ha
/* 80094730 00090570 38 63 90 20 */ addi r3, r3, l2cb@l
2022-10-16 16:05:58 +00:00
/* 80094734 00090574 88 63 00 01 */ lbz r3, 0x1(r3)
/* 80094738 00090578 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_build_header
l2cu_build_header:
2022-10-16 16:05:58 +00:00
/* 8009473C 0009057C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80094740 00090580 7C 08 02 A6 */ mflr r0
/* 80094744 00090584 90 01 00 24 */ stw r0, 0x24(r1)
/* 80094748 00090588 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8009474C 0009058C 7C DF 33 78 */ mr r31, r6
/* 80094750 00090590 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80094754 00090594 7C BE 2B 78 */ mr r30, r5
/* 80094758 00090598 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8009475C 0009059C 7C 9D 23 78 */ mr r29, r4
/* 80094760 000905A0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80094764 000905A4 7C 7C 1B 78 */ mr r28, r3
/* 80094768 000905A8 38 60 00 02 */ li r3, 0x2
2022-10-16 16:31:36 +00:00
/* 8009476C 000905AC 4B FE 06 B5 */ bl GKI_getpoolbuf
2022-10-16 16:05:58 +00:00
/* 80094770 000905B0 2C 03 00 00 */ cmpwi r3, 0x0
/* 80094774 000905B4 40 82 00 0C */ bne lbl_80094780
/* 80094778 000905B8 38 60 00 00 */ li r3, 0x0
/* 8009477C 000905BC 48 00 00 64 */ b lbl_800947E0
.global lbl_80094780
lbl_80094780:
/* 80094780 000905C0 39 00 00 00 */ li r8, 0x0
/* 80094784 000905C4 63 85 20 00 */ ori r5, r28, 0x2000
/* 80094788 000905C8 B1 03 00 04 */ sth r8, 0x4(r3)
/* 8009478C 000905CC 38 1D 00 0C */ addi r0, r29, 0xc
/* 80094790 000905D0 7C A7 46 70 */ srawi r7, r5, 8
/* 80094794 000905D4 39 3D 00 08 */ addi r9, r29, 0x8
/* 80094798 000905D8 B0 03 00 02 */ sth r0, 0x2(r3)
/* 8009479C 000905DC 7D 26 46 70 */ srawi r6, r9, 8
/* 800947A0 000905E0 39 5D 00 04 */ addi r10, r29, 0x4
/* 800947A4 000905E4 38 80 00 01 */ li r4, 0x1
/* 800947A8 000905E8 98 A3 00 08 */ stb r5, 0x8(r3)
/* 800947AC 000905EC 7D 45 46 70 */ srawi r5, r10, 8
/* 800947B0 000905F0 57 A0 C6 3E */ extrwi r0, r29, 8, 16
/* 800947B4 000905F4 98 E3 00 09 */ stb r7, 0x9(r3)
/* 800947B8 000905F8 99 23 00 0A */ stb r9, 0xa(r3)
/* 800947BC 000905FC 98 C3 00 0B */ stb r6, 0xb(r3)
/* 800947C0 00090600 99 43 00 0C */ stb r10, 0xc(r3)
/* 800947C4 00090604 98 A3 00 0D */ stb r5, 0xd(r3)
/* 800947C8 00090608 98 83 00 0E */ stb r4, 0xe(r3)
/* 800947CC 0009060C 99 03 00 0F */ stb r8, 0xf(r3)
/* 800947D0 00090610 9B C3 00 10 */ stb r30, 0x10(r3)
/* 800947D4 00090614 9B E3 00 11 */ stb r31, 0x11(r3)
/* 800947D8 00090618 9B A3 00 12 */ stb r29, 0x12(r3)
/* 800947DC 0009061C 98 03 00 13 */ stb r0, 0x13(r3)
.global lbl_800947E0
lbl_800947E0:
/* 800947E0 00090620 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800947E4 00090624 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800947E8 00090628 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800947EC 0009062C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800947F0 00090630 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800947F4 00090634 7C 08 03 A6 */ mtlr r0
/* 800947F8 00090638 38 21 00 20 */ addi r1, r1, 0x20
/* 800947FC 0009063C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_send_peer_cmd_reject
l2cu_send_peer_cmd_reject:
2022-10-16 16:05:58 +00:00
/* 80094800 00090640 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80094804 00090644 7C 08 02 A6 */ mflr r0
/* 80094808 00090648 90 01 00 24 */ stw r0, 0x24(r1)
/* 8009480C 0009064C 39 61 00 20 */ addi r11, r1, 0x20
/* 80094810 00090650 4B F7 2B 2D */ bl lbl_8000733C
/* 80094814 00090654 28 04 00 01 */ cmplwi r4, 0x1
/* 80094818 00090658 7C 7B 1B 78 */ mr r27, r3
/* 8009481C 0009065C 7C 9C 23 78 */ mr r28, r4
/* 80094820 00090660 7C DD 33 78 */ mr r29, r6
/* 80094824 00090664 7C FE 3B 78 */ mr r30, r7
/* 80094828 00090668 40 82 00 0C */ bne lbl_80094834
/* 8009482C 0009066C 3B E0 00 02 */ li r31, 0x2
/* 80094830 00090670 48 00 00 18 */ b lbl_80094848
.global lbl_80094834
lbl_80094834:
/* 80094834 00090674 38 C4 FF FE */ addi r6, r4, -0x2
/* 80094838 00090678 20 04 00 02 */ subfic r0, r4, 0x2
/* 8009483C 0009067C 7C C0 00 F8 */ nor r0, r6, r0
/* 80094840 00090680 7C 00 FE 70 */ srawi r0, r0, 31
/* 80094844 00090684 54 1F 07 7A */ rlwinm r31, r0, 0, 29, 29
.global lbl_80094848
lbl_80094848:
/* 80094848 00090688 38 1F 00 02 */ addi r0, r31, 0x2
/* 8009484C 0009068C A0 63 00 28 */ lhz r3, 0x28(r3)
/* 80094850 00090690 7C A6 2B 78 */ mr r6, r5
/* 80094854 00090694 38 A0 00 01 */ li r5, 0x1
/* 80094858 00090698 54 04 04 3E */ clrlwi r4, r0, 16
2022-10-16 16:31:36 +00:00
/* 8009485C 0009069C 4B FF FE E1 */ bl l2cu_build_header
2022-10-16 16:05:58 +00:00
/* 80094860 000906A0 2C 03 00 00 */ cmpwi r3, 0x0
/* 80094864 000906A4 7C 65 1B 78 */ mr r5, r3
/* 80094868 000906A8 40 82 00 2C */ bne lbl_80094894
2022-10-16 16:31:36 +00:00
/* 8009486C 000906AC 3C 60 80 50 */ lis r3, l2cb@ha
/* 80094870 000906B0 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 80094874 000906B4 28 00 00 02 */ cmplwi r0, 0x2
/* 80094878 000906B8 41 80 00 6C */ blt lbl_800948E4
/* 8009487C 000906BC 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 80094880 000906C0 3C 80 80 44 */ lis r4, "@2062"@ha
2022-10-16 16:05:58 +00:00
/* 80094884 000906C4 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 80094888 000906C8 38 84 EB 68 */ addi r4, r4, "@2062"@l
/* 8009488C 000906CC 4B FE 30 D5 */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 80094890 000906D0 48 00 00 54 */ b lbl_800948E4
.global lbl_80094894
lbl_80094894:
/* 80094894 000906D4 57 E0 04 3E */ clrlwi r0, r31, 16
/* 80094898 000906D8 9B 83 00 14 */ stb r28, 0x14(r3)
/* 8009489C 000906DC 57 84 C6 3E */ extrwi r4, r28, 8, 16
/* 800948A0 000906E0 38 C3 00 16 */ addi r6, r3, 0x16
/* 800948A4 000906E4 28 00 00 02 */ cmplwi r0, 0x2
/* 800948A8 000906E8 98 83 00 15 */ stb r4, 0x15(r3)
/* 800948AC 000906EC 41 80 00 14 */ blt lbl_800948C0
/* 800948B0 000906F0 9B A6 00 00 */ stb r29, 0x0(r6)
/* 800948B4 000906F4 57 A0 C6 3E */ extrwi r0, r29, 8, 16
/* 800948B8 000906F8 98 06 00 01 */ stb r0, 0x1(r6)
/* 800948BC 000906FC 38 C6 00 02 */ addi r6, r6, 0x2
.global lbl_800948C0
lbl_800948C0:
/* 800948C0 00090700 57 E0 04 3E */ clrlwi r0, r31, 16
/* 800948C4 00090704 28 00 00 04 */ cmplwi r0, 0x4
/* 800948C8 00090708 41 80 00 10 */ blt lbl_800948D8
/* 800948CC 0009070C 9B C6 00 00 */ stb r30, 0x0(r6)
/* 800948D0 00090710 57 C0 C6 3E */ extrwi r0, r30, 8, 16
/* 800948D4 00090714 98 06 00 01 */ stb r0, 0x1(r6)
.global lbl_800948D8
lbl_800948D8:
/* 800948D8 00090718 7F 63 DB 78 */ mr r3, r27
/* 800948DC 0009071C 38 80 00 00 */ li r4, 0x0
2022-10-16 16:31:36 +00:00
/* 800948E0 00090720 4B FF E1 8D */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_800948E4
lbl_800948E4:
/* 800948E4 00090724 39 61 00 20 */ addi r11, r1, 0x20
/* 800948E8 00090728 4B F7 2A A1 */ bl lbl_80007388
/* 800948EC 0009072C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800948F0 00090730 7C 08 03 A6 */ mtlr r0
/* 800948F4 00090734 38 21 00 20 */ addi r1, r1, 0x20
/* 800948F8 00090738 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_send_peer_connect_req
l2cu_send_peer_connect_req:
2022-10-16 16:05:58 +00:00
/* 800948FC 0009073C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80094900 00090740 7C 08 02 A6 */ mflr r0
/* 80094904 00090744 38 80 00 04 */ li r4, 0x4
/* 80094908 00090748 38 A0 00 02 */ li r5, 0x2
/* 8009490C 0009074C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80094910 00090750 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80094914 00090754 7C 7F 1B 78 */ mr r31, r3
/* 80094918 00090758 80 E3 00 10 */ lwz r7, 0x10(r3)
/* 8009491C 0009075C 88 C7 00 31 */ lbz r6, 0x31(r7)
/* 80094920 00090760 38 06 00 01 */ addi r0, r6, 0x1
/* 80094924 00090764 98 07 00 31 */ stb r0, 0x31(r7)
/* 80094928 00090768 54 06 06 3E */ clrlwi r6, r0, 24
/* 8009492C 0009076C 98 03 00 35 */ stb r0, 0x35(r3)
/* 80094930 00090770 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80094934 00090774 A0 63 00 28 */ lhz r3, 0x28(r3)
2022-10-16 16:31:36 +00:00
/* 80094938 00090778 4B FF FE 05 */ bl l2cu_build_header
2022-10-16 16:05:58 +00:00
/* 8009493C 0009077C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80094940 00090780 40 82 00 2C */ bne lbl_8009496C
2022-10-16 16:31:36 +00:00
/* 80094944 00090784 3C 60 80 50 */ lis r3, l2cb@ha
/* 80094948 00090788 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 8009494C 0009078C 28 00 00 02 */ cmplwi r0, 0x2
/* 80094950 00090790 41 80 00 5C */ blt lbl_800949AC
/* 80094954 00090794 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 80094958 00090798 3C 80 80 44 */ lis r4, "@2067_8043EB84"@ha
2022-10-16 16:05:58 +00:00
/* 8009495C 0009079C 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 80094960 000907A0 38 84 EB 84 */ addi r4, r4, "@2067_8043EB84"@l
/* 80094964 000907A4 4B FE 2F FD */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 80094968 000907A8 48 00 00 44 */ b lbl_800949AC
.global lbl_8009496C
lbl_8009496C:
/* 8009496C 000907AC 80 DF 00 30 */ lwz r6, 0x30(r31)
/* 80094970 000907B0 7C 65 1B 78 */ mr r5, r3
/* 80094974 000907B4 38 80 00 00 */ li r4, 0x0
/* 80094978 000907B8 A0 06 00 02 */ lhz r0, 0x2(r6)
/* 8009497C 000907BC 98 03 00 14 */ stb r0, 0x14(r3)
/* 80094980 000907C0 80 DF 00 30 */ lwz r6, 0x30(r31)
/* 80094984 000907C4 A0 06 00 02 */ lhz r0, 0x2(r6)
/* 80094988 000907C8 7C 00 46 70 */ srawi r0, r0, 8
/* 8009498C 000907CC 98 03 00 15 */ stb r0, 0x15(r3)
/* 80094990 000907D0 A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 80094994 000907D4 98 03 00 16 */ stb r0, 0x16(r3)
/* 80094998 000907D8 A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 8009499C 000907DC 7C 00 46 70 */ srawi r0, r0, 8
/* 800949A0 000907E0 98 03 00 17 */ stb r0, 0x17(r3)
/* 800949A4 000907E4 80 7F 00 10 */ lwz r3, 0x10(r31)
2022-10-16 16:31:36 +00:00
/* 800949A8 000907E8 4B FF E0 C5 */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_800949AC
lbl_800949AC:
/* 800949AC 000907EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800949B0 000907F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800949B4 000907F4 7C 08 03 A6 */ mtlr r0
/* 800949B8 000907F8 38 21 00 10 */ addi r1, r1, 0x10
/* 800949BC 000907FC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_send_peer_connect_rsp
l2cu_send_peer_connect_rsp:
2022-10-16 16:05:58 +00:00
/* 800949C0 00090800 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800949C4 00090804 7C 08 02 A6 */ mflr r0
/* 800949C8 00090808 90 01 00 24 */ stw r0, 0x24(r1)
/* 800949CC 0009080C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800949D0 00090810 7C BF 2B 78 */ mr r31, r5
/* 800949D4 00090814 38 A0 00 03 */ li r5, 0x3
/* 800949D8 00090818 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800949DC 0009081C 7C 9E 23 78 */ mr r30, r4
/* 800949E0 00090820 38 80 00 08 */ li r4, 0x8
/* 800949E4 00090824 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800949E8 00090828 7C 7D 1B 78 */ mr r29, r3
/* 800949EC 0009082C 80 C3 00 10 */ lwz r6, 0x10(r3)
/* 800949F0 00090830 A0 66 00 28 */ lhz r3, 0x28(r6)
/* 800949F4 00090834 88 DD 00 36 */ lbz r6, 0x36(r29)
2022-10-16 16:31:36 +00:00
/* 800949F8 00090838 4B FF FD 45 */ bl l2cu_build_header
2022-10-16 16:05:58 +00:00
/* 800949FC 0009083C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80094A00 00090840 40 82 00 2C */ bne lbl_80094A2C
2022-10-16 16:31:36 +00:00
/* 80094A04 00090844 3C 60 80 50 */ lis r3, l2cb@ha
/* 80094A08 00090848 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 80094A0C 0009084C 28 00 00 02 */ cmplwi r0, 0x2
/* 80094A10 00090850 41 80 00 6C */ blt lbl_80094A7C
/* 80094A14 00090854 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 80094A18 00090858 3C 80 80 44 */ lis r4, "@2067_8043EB84"@ha
2022-10-16 16:05:58 +00:00
/* 80094A1C 0009085C 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 80094A20 00090860 38 84 EB 84 */ addi r4, r4, "@2067_8043EB84"@l
/* 80094A24 00090864 4B FE 2F 3D */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 80094A28 00090868 48 00 00 54 */ b lbl_80094A7C
.global lbl_80094A2C
lbl_80094A2C:
/* 80094A2C 0009086C A0 DD 00 14 */ lhz r6, 0x14(r29)
/* 80094A30 00090870 57 E0 C6 3E */ extrwi r0, r31, 8, 16
/* 80094A34 00090874 7C 65 1B 78 */ mr r5, r3
/* 80094A38 00090878 38 80 00 00 */ li r4, 0x0
/* 80094A3C 0009087C 98 C3 00 14 */ stb r6, 0x14(r3)
/* 80094A40 00090880 A0 DD 00 14 */ lhz r6, 0x14(r29)
/* 80094A44 00090884 7C C6 46 70 */ srawi r6, r6, 8
/* 80094A48 00090888 98 C3 00 15 */ stb r6, 0x15(r3)
/* 80094A4C 0009088C A0 DD 00 16 */ lhz r6, 0x16(r29)
/* 80094A50 00090890 98 C3 00 16 */ stb r6, 0x16(r3)
/* 80094A54 00090894 A0 DD 00 16 */ lhz r6, 0x16(r29)
/* 80094A58 00090898 7C C6 46 70 */ srawi r6, r6, 8
/* 80094A5C 0009089C 98 C3 00 17 */ stb r6, 0x17(r3)
/* 80094A60 000908A0 7F C6 46 70 */ srawi r6, r30, 8
/* 80094A64 000908A4 9B C3 00 18 */ stb r30, 0x18(r3)
/* 80094A68 000908A8 98 C3 00 19 */ stb r6, 0x19(r3)
/* 80094A6C 000908AC 9B E3 00 1A */ stb r31, 0x1a(r3)
/* 80094A70 000908B0 98 03 00 1B */ stb r0, 0x1b(r3)
/* 80094A74 000908B4 80 7D 00 10 */ lwz r3, 0x10(r29)
2022-10-16 16:31:36 +00:00
/* 80094A78 000908B8 4B FF DF F5 */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_80094A7C
lbl_80094A7C:
/* 80094A7C 000908BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80094A80 000908C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80094A84 000908C4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80094A88 000908C8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80094A8C 000908CC 7C 08 03 A6 */ mtlr r0
/* 80094A90 000908D0 38 21 00 20 */ addi r1, r1, 0x20
/* 80094A94 000908D4 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_reject_connection
l2cu_reject_connection:
2022-10-16 16:05:58 +00:00
/* 80094A98 000908D8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80094A9C 000908DC 7C 08 02 A6 */ mflr r0
/* 80094AA0 000908E0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80094AA4 000908E4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80094AA8 000908E8 7C DF 33 78 */ mr r31, r6
/* 80094AAC 000908EC 7C A6 2B 78 */ mr r6, r5
/* 80094AB0 000908F0 38 A0 00 03 */ li r5, 0x3
/* 80094AB4 000908F4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80094AB8 000908F8 7C 9E 23 78 */ mr r30, r4
/* 80094ABC 000908FC 38 80 00 08 */ li r4, 0x8
/* 80094AC0 00090900 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80094AC4 00090904 7C 7D 1B 78 */ mr r29, r3
/* 80094AC8 00090908 A0 63 00 28 */ lhz r3, 0x28(r3)
2022-10-16 16:31:36 +00:00
/* 80094ACC 0009090C 4B FF FC 71 */ bl l2cu_build_header
2022-10-16 16:05:58 +00:00
/* 80094AD0 00090910 2C 03 00 00 */ cmpwi r3, 0x0
/* 80094AD4 00090914 40 82 00 2C */ bne lbl_80094B00
2022-10-16 16:31:36 +00:00
/* 80094AD8 00090918 3C 60 80 50 */ lis r3, l2cb@ha
/* 80094ADC 0009091C 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 80094AE0 00090920 28 00 00 02 */ cmplwi r0, 0x2
/* 80094AE4 00090924 41 80 00 58 */ blt lbl_80094B3C
/* 80094AE8 00090928 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 80094AEC 0009092C 3C 80 80 44 */ lis r4, "@2067_8043EB84"@ha
2022-10-16 16:05:58 +00:00
/* 80094AF0 00090930 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 80094AF4 00090934 38 84 EB 84 */ addi r4, r4, "@2067_8043EB84"@l
/* 80094AF8 00090938 4B FE 2E 69 */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 80094AFC 0009093C 48 00 00 40 */ b lbl_80094B3C
.global lbl_80094B00
lbl_80094B00:
/* 80094B00 00090940 38 E0 00 00 */ li r7, 0x0
/* 80094B04 00090944 7F C6 46 70 */ srawi r6, r30, 8
/* 80094B08 00090948 98 E3 00 14 */ stb r7, 0x14(r3)
/* 80094B0C 0009094C 57 E0 C6 3E */ extrwi r0, r31, 8, 16
/* 80094B10 00090950 7C 65 1B 78 */ mr r5, r3
/* 80094B14 00090954 38 80 00 00 */ li r4, 0x0
/* 80094B18 00090958 98 E3 00 15 */ stb r7, 0x15(r3)
/* 80094B1C 0009095C 9B C3 00 16 */ stb r30, 0x16(r3)
/* 80094B20 00090960 98 C3 00 17 */ stb r6, 0x17(r3)
/* 80094B24 00090964 9B E3 00 18 */ stb r31, 0x18(r3)
/* 80094B28 00090968 98 03 00 19 */ stb r0, 0x19(r3)
/* 80094B2C 0009096C 98 E3 00 1A */ stb r7, 0x1a(r3)
/* 80094B30 00090970 98 E3 00 1B */ stb r7, 0x1b(r3)
/* 80094B34 00090974 7F A3 EB 78 */ mr r3, r29
2022-10-16 16:31:36 +00:00
/* 80094B38 00090978 4B FF DF 35 */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_80094B3C
lbl_80094B3C:
/* 80094B3C 0009097C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80094B40 00090980 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80094B44 00090984 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80094B48 00090988 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80094B4C 0009098C 7C 08 03 A6 */ mtlr r0
/* 80094B50 00090990 38 21 00 20 */ addi r1, r1, 0x20
/* 80094B54 00090994 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_send_peer_config_req
l2cu_send_peer_config_req:
2022-10-16 16:05:58 +00:00
/* 80094B58 00090998 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80094B5C 0009099C 7C 08 02 A6 */ mflr r0
/* 80094B60 000909A0 38 E0 00 00 */ li r7, 0x0
/* 80094B64 000909A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80094B68 000909A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80094B6C 000909AC 7C 9F 23 78 */ mr r31, r4
/* 80094B70 000909B0 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80094B74 000909B4 7C 7E 1B 78 */ mr r30, r3
/* 80094B78 000909B8 80 C3 00 10 */ lwz r6, 0x10(r3)
/* 80094B7C 000909BC 88 A6 00 31 */ lbz r5, 0x31(r6)
/* 80094B80 000909C0 38 05 00 01 */ addi r0, r5, 0x1
/* 80094B84 000909C4 98 06 00 31 */ stb r0, 0x31(r6)
/* 80094B88 000909C8 98 03 00 35 */ stb r0, 0x35(r3)
/* 80094B8C 000909CC 88 04 00 02 */ lbz r0, 0x2(r4)
/* 80094B90 000909D0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094B94 000909D4 41 82 00 08 */ beq lbl_80094B9C
/* 80094B98 000909D8 38 E0 00 04 */ li r7, 0x4
.global lbl_80094B9C
lbl_80094B9C:
/* 80094B9C 000909DC 88 04 00 20 */ lbz r0, 0x20(r4)
/* 80094BA0 000909E0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094BA4 000909E4 41 82 00 0C */ beq lbl_80094BB0
/* 80094BA8 000909E8 38 07 00 04 */ addi r0, r7, 0x4
/* 80094BAC 000909EC 54 07 04 3E */ clrlwi r7, r0, 16
.global lbl_80094BB0
lbl_80094BB0:
/* 80094BB0 000909F0 88 04 00 06 */ lbz r0, 0x6(r4)
/* 80094BB4 000909F4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094BB8 000909F8 41 82 00 0C */ beq lbl_80094BC4
/* 80094BBC 000909FC 38 07 00 18 */ addi r0, r7, 0x18
/* 80094BC0 00090A00 54 07 04 3E */ clrlwi r7, r0, 16
.global lbl_80094BC4
lbl_80094BC4:
/* 80094BC4 00090A04 88 04 00 24 */ lbz r0, 0x24(r4)
/* 80094BC8 00090A08 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094BCC 00090A0C 41 82 00 0C */ beq lbl_80094BD8
/* 80094BD0 00090A10 38 07 00 0B */ addi r0, r7, 0xb
/* 80094BD4 00090A14 54 07 04 3E */ clrlwi r7, r0, 16
.global lbl_80094BD8
lbl_80094BD8:
/* 80094BD8 00090A18 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80094BDC 00090A1C 38 07 00 04 */ addi r0, r7, 0x4
/* 80094BE0 00090A20 88 DE 00 35 */ lbz r6, 0x35(r30)
/* 80094BE4 00090A24 54 04 04 3E */ clrlwi r4, r0, 16
/* 80094BE8 00090A28 A0 63 00 28 */ lhz r3, 0x28(r3)
/* 80094BEC 00090A2C 38 A0 00 04 */ li r5, 0x4
2022-10-16 16:31:36 +00:00
/* 80094BF0 00090A30 4B FF FB 4D */ bl l2cu_build_header
2022-10-16 16:05:58 +00:00
/* 80094BF4 00090A34 2C 03 00 00 */ cmpwi r3, 0x0
/* 80094BF8 00090A38 7C 65 1B 78 */ mr r5, r3
/* 80094BFC 00090A3C 40 82 00 2C */ bne lbl_80094C28
2022-10-16 16:31:36 +00:00
/* 80094C00 00090A40 3C 60 80 50 */ lis r3, l2cb@ha
/* 80094C04 00090A44 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 80094C08 00090A48 28 00 00 02 */ cmplwi r0, 0x2
/* 80094C0C 00090A4C 41 80 02 2C */ blt lbl_80094E38
/* 80094C10 00090A50 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 80094C14 00090A54 3C 80 80 44 */ lis r4, "@2067_8043EB84"@ha
2022-10-16 16:05:58 +00:00
/* 80094C18 00090A58 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 80094C1C 00090A5C 38 84 EB 84 */ addi r4, r4, "@2067_8043EB84"@l
/* 80094C20 00090A60 4B FE 2D 41 */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 80094C24 00090A64 48 00 02 14 */ b lbl_80094E38
.global lbl_80094C28
lbl_80094C28:
/* 80094C28 00090A68 A0 DE 00 16 */ lhz r6, 0x16(r30)
/* 80094C2C 00090A6C 38 00 00 00 */ li r0, 0x0
/* 80094C30 00090A70 38 83 00 18 */ addi r4, r3, 0x18
/* 80094C34 00090A74 98 C3 00 14 */ stb r6, 0x14(r3)
/* 80094C38 00090A78 A0 DE 00 16 */ lhz r6, 0x16(r30)
/* 80094C3C 00090A7C 7C C6 46 70 */ srawi r6, r6, 8
/* 80094C40 00090A80 98 C3 00 15 */ stb r6, 0x15(r3)
/* 80094C44 00090A84 98 03 00 16 */ stb r0, 0x16(r3)
/* 80094C48 00090A88 98 03 00 17 */ stb r0, 0x17(r3)
/* 80094C4C 00090A8C 88 1F 00 02 */ lbz r0, 0x2(r31)
/* 80094C50 00090A90 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094C54 00090A94 41 82 00 2C */ beq lbl_80094C80
/* 80094C58 00090A98 38 60 00 01 */ li r3, 0x1
/* 80094C5C 00090A9C 38 00 00 02 */ li r0, 0x2
/* 80094C60 00090AA0 98 64 00 00 */ stb r3, 0x0(r4)
/* 80094C64 00090AA4 98 04 00 01 */ stb r0, 0x1(r4)
/* 80094C68 00090AA8 A0 1F 00 04 */ lhz r0, 0x4(r31)
/* 80094C6C 00090AAC 98 04 00 02 */ stb r0, 0x2(r4)
/* 80094C70 00090AB0 A0 1F 00 04 */ lhz r0, 0x4(r31)
/* 80094C74 00090AB4 7C 00 46 70 */ srawi r0, r0, 8
/* 80094C78 00090AB8 98 04 00 03 */ stb r0, 0x3(r4)
/* 80094C7C 00090ABC 38 84 00 04 */ addi r4, r4, 0x4
.global lbl_80094C80
lbl_80094C80:
/* 80094C80 00090AC0 88 1F 00 20 */ lbz r0, 0x20(r31)
/* 80094C84 00090AC4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094C88 00090AC8 41 82 00 28 */ beq lbl_80094CB0
/* 80094C8C 00090ACC 38 00 00 02 */ li r0, 0x2
/* 80094C90 00090AD0 98 04 00 00 */ stb r0, 0x0(r4)
/* 80094C94 00090AD4 98 04 00 01 */ stb r0, 0x1(r4)
/* 80094C98 00090AD8 A0 1F 00 22 */ lhz r0, 0x22(r31)
/* 80094C9C 00090ADC 98 04 00 02 */ stb r0, 0x2(r4)
/* 80094CA0 00090AE0 A0 1F 00 22 */ lhz r0, 0x22(r31)
/* 80094CA4 00090AE4 7C 00 46 70 */ srawi r0, r0, 8
/* 80094CA8 00090AE8 98 04 00 03 */ stb r0, 0x3(r4)
/* 80094CAC 00090AEC 38 84 00 04 */ addi r4, r4, 0x4
.global lbl_80094CB0
lbl_80094CB0:
/* 80094CB0 00090AF0 88 1F 00 06 */ lbz r0, 0x6(r31)
/* 80094CB4 00090AF4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094CB8 00090AF8 41 82 01 04 */ beq lbl_80094DBC
/* 80094CBC 00090AFC 38 60 00 03 */ li r3, 0x3
/* 80094CC0 00090B00 38 00 00 16 */ li r0, 0x16
/* 80094CC4 00090B04 98 64 00 00 */ stb r3, 0x0(r4)
/* 80094CC8 00090B08 98 04 00 01 */ stb r0, 0x1(r4)
/* 80094CCC 00090B0C 88 1F 00 08 */ lbz r0, 0x8(r31)
/* 80094CD0 00090B10 98 04 00 02 */ stb r0, 0x2(r4)
/* 80094CD4 00090B14 88 1F 00 09 */ lbz r0, 0x9(r31)
/* 80094CD8 00090B18 98 04 00 03 */ stb r0, 0x3(r4)
/* 80094CDC 00090B1C 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80094CE0 00090B20 98 04 00 04 */ stb r0, 0x4(r4)
/* 80094CE4 00090B24 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80094CE8 00090B28 54 00 C6 3E */ extrwi r0, r0, 8, 16
/* 80094CEC 00090B2C 98 04 00 05 */ stb r0, 0x5(r4)
/* 80094CF0 00090B30 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80094CF4 00090B34 54 00 86 3E */ extrwi r0, r0, 8, 8
/* 80094CF8 00090B38 98 04 00 06 */ stb r0, 0x6(r4)
/* 80094CFC 00090B3C 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80094D00 00090B40 54 00 46 3E */ srwi r0, r0, 24
/* 80094D04 00090B44 98 04 00 07 */ stb r0, 0x7(r4)
/* 80094D08 00090B48 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80094D0C 00090B4C 98 04 00 08 */ stb r0, 0x8(r4)
/* 80094D10 00090B50 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80094D14 00090B54 54 00 C6 3E */ extrwi r0, r0, 8, 16
/* 80094D18 00090B58 98 04 00 09 */ stb r0, 0x9(r4)
/* 80094D1C 00090B5C 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80094D20 00090B60 54 00 86 3E */ extrwi r0, r0, 8, 8
/* 80094D24 00090B64 98 04 00 0A */ stb r0, 0xa(r4)
/* 80094D28 00090B68 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80094D2C 00090B6C 54 00 46 3E */ srwi r0, r0, 24
/* 80094D30 00090B70 98 04 00 0B */ stb r0, 0xb(r4)
/* 80094D34 00090B74 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80094D38 00090B78 98 04 00 0C */ stb r0, 0xc(r4)
/* 80094D3C 00090B7C 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80094D40 00090B80 54 00 C6 3E */ extrwi r0, r0, 8, 16
/* 80094D44 00090B84 98 04 00 0D */ stb r0, 0xd(r4)
/* 80094D48 00090B88 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80094D4C 00090B8C 54 00 86 3E */ extrwi r0, r0, 8, 8
/* 80094D50 00090B90 98 04 00 0E */ stb r0, 0xe(r4)
/* 80094D54 00090B94 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80094D58 00090B98 54 00 46 3E */ srwi r0, r0, 24
/* 80094D5C 00090B9C 98 04 00 0F */ stb r0, 0xf(r4)
/* 80094D60 00090BA0 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80094D64 00090BA4 98 04 00 10 */ stb r0, 0x10(r4)
/* 80094D68 00090BA8 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80094D6C 00090BAC 54 00 C6 3E */ extrwi r0, r0, 8, 16
/* 80094D70 00090BB0 98 04 00 11 */ stb r0, 0x11(r4)
/* 80094D74 00090BB4 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80094D78 00090BB8 54 00 86 3E */ extrwi r0, r0, 8, 8
/* 80094D7C 00090BBC 98 04 00 12 */ stb r0, 0x12(r4)
/* 80094D80 00090BC0 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80094D84 00090BC4 54 00 46 3E */ srwi r0, r0, 24
/* 80094D88 00090BC8 98 04 00 13 */ stb r0, 0x13(r4)
/* 80094D8C 00090BCC 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80094D90 00090BD0 98 04 00 14 */ stb r0, 0x14(r4)
/* 80094D94 00090BD4 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80094D98 00090BD8 54 00 C6 3E */ extrwi r0, r0, 8, 16
/* 80094D9C 00090BDC 98 04 00 15 */ stb r0, 0x15(r4)
/* 80094DA0 00090BE0 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80094DA4 00090BE4 54 00 86 3E */ extrwi r0, r0, 8, 8
/* 80094DA8 00090BE8 98 04 00 16 */ stb r0, 0x16(r4)
/* 80094DAC 00090BEC 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80094DB0 00090BF0 54 00 46 3E */ srwi r0, r0, 24
/* 80094DB4 00090BF4 98 04 00 17 */ stb r0, 0x17(r4)
/* 80094DB8 00090BF8 38 84 00 18 */ addi r4, r4, 0x18
.global lbl_80094DBC
lbl_80094DBC:
/* 80094DBC 00090BFC 88 1F 00 24 */ lbz r0, 0x24(r31)
/* 80094DC0 00090C00 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094DC4 00090C04 41 82 00 68 */ beq lbl_80094E2C
/* 80094DC8 00090C08 38 60 00 04 */ li r3, 0x4
/* 80094DCC 00090C0C 38 00 00 09 */ li r0, 0x9
/* 80094DD0 00090C10 98 64 00 00 */ stb r3, 0x0(r4)
/* 80094DD4 00090C14 98 04 00 01 */ stb r0, 0x1(r4)
/* 80094DD8 00090C18 88 1F 00 26 */ lbz r0, 0x26(r31)
/* 80094DDC 00090C1C 98 04 00 02 */ stb r0, 0x2(r4)
/* 80094DE0 00090C20 88 1F 00 27 */ lbz r0, 0x27(r31)
/* 80094DE4 00090C24 98 04 00 03 */ stb r0, 0x3(r4)
/* 80094DE8 00090C28 88 1F 00 28 */ lbz r0, 0x28(r31)
/* 80094DEC 00090C2C 98 04 00 04 */ stb r0, 0x4(r4)
/* 80094DF0 00090C30 A0 1F 00 2A */ lhz r0, 0x2a(r31)
/* 80094DF4 00090C34 98 04 00 05 */ stb r0, 0x5(r4)
/* 80094DF8 00090C38 A0 1F 00 2A */ lhz r0, 0x2a(r31)
/* 80094DFC 00090C3C 7C 00 46 70 */ srawi r0, r0, 8
/* 80094E00 00090C40 98 04 00 06 */ stb r0, 0x6(r4)
/* 80094E04 00090C44 A0 1F 00 2C */ lhz r0, 0x2c(r31)
/* 80094E08 00090C48 98 04 00 07 */ stb r0, 0x7(r4)
/* 80094E0C 00090C4C A0 1F 00 2C */ lhz r0, 0x2c(r31)
/* 80094E10 00090C50 7C 00 46 70 */ srawi r0, r0, 8
/* 80094E14 00090C54 98 04 00 08 */ stb r0, 0x8(r4)
/* 80094E18 00090C58 A0 1F 00 2E */ lhz r0, 0x2e(r31)
/* 80094E1C 00090C5C 98 04 00 09 */ stb r0, 0x9(r4)
/* 80094E20 00090C60 A0 1F 00 2E */ lhz r0, 0x2e(r31)
/* 80094E24 00090C64 7C 00 46 70 */ srawi r0, r0, 8
/* 80094E28 00090C68 98 04 00 0A */ stb r0, 0xa(r4)
.global lbl_80094E2C
lbl_80094E2C:
/* 80094E2C 00090C6C 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80094E30 00090C70 38 80 00 00 */ li r4, 0x0
2022-10-16 16:31:36 +00:00
/* 80094E34 00090C74 4B FF DC 39 */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_80094E38
lbl_80094E38:
/* 80094E38 00090C78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80094E3C 00090C7C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80094E40 00090C80 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80094E44 00090C84 7C 08 03 A6 */ mtlr r0
/* 80094E48 00090C88 38 21 00 10 */ addi r1, r1, 0x10
/* 80094E4C 00090C8C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_send_peer_config_rsp
l2cu_send_peer_config_rsp:
2022-10-16 16:05:58 +00:00
/* 80094E50 00090C90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80094E54 00090C94 7C 08 02 A6 */ mflr r0
/* 80094E58 00090C98 38 A0 00 00 */ li r5, 0x0
/* 80094E5C 00090C9C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80094E60 00090CA0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80094E64 00090CA4 7C 9F 23 78 */ mr r31, r4
/* 80094E68 00090CA8 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80094E6C 00090CAC 7C 7E 1B 78 */ mr r30, r3
/* 80094E70 00090CB0 88 04 00 02 */ lbz r0, 0x2(r4)
/* 80094E74 00090CB4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094E78 00090CB8 41 82 00 08 */ beq lbl_80094E80
/* 80094E7C 00090CBC 38 A0 00 04 */ li r5, 0x4
.global lbl_80094E80
lbl_80094E80:
/* 80094E80 00090CC0 88 04 00 20 */ lbz r0, 0x20(r4)
/* 80094E84 00090CC4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094E88 00090CC8 41 82 00 0C */ beq lbl_80094E94
/* 80094E8C 00090CCC 38 05 00 04 */ addi r0, r5, 0x4
/* 80094E90 00090CD0 54 05 04 3E */ clrlwi r5, r0, 16
.global lbl_80094E94
lbl_80094E94:
/* 80094E94 00090CD4 88 04 00 06 */ lbz r0, 0x6(r4)
/* 80094E98 00090CD8 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094E9C 00090CDC 41 82 00 0C */ beq lbl_80094EA8
/* 80094EA0 00090CE0 38 05 00 18 */ addi r0, r5, 0x18
/* 80094EA4 00090CE4 54 05 04 3E */ clrlwi r5, r0, 16
.global lbl_80094EA8
lbl_80094EA8:
/* 80094EA8 00090CE8 88 04 00 24 */ lbz r0, 0x24(r4)
/* 80094EAC 00090CEC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094EB0 00090CF0 41 82 00 0C */ beq lbl_80094EBC
/* 80094EB4 00090CF4 38 05 00 0B */ addi r0, r5, 0xb
/* 80094EB8 00090CF8 54 05 04 3E */ clrlwi r5, r0, 16
.global lbl_80094EBC
lbl_80094EBC:
/* 80094EBC 00090CFC 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80094EC0 00090D00 38 05 00 06 */ addi r0, r5, 0x6
/* 80094EC4 00090D04 88 DE 00 36 */ lbz r6, 0x36(r30)
/* 80094EC8 00090D08 54 04 04 3E */ clrlwi r4, r0, 16
/* 80094ECC 00090D0C A0 63 00 28 */ lhz r3, 0x28(r3)
/* 80094ED0 00090D10 38 A0 00 05 */ li r5, 0x5
2022-10-16 16:31:36 +00:00
/* 80094ED4 00090D14 4B FF F8 69 */ bl l2cu_build_header
2022-10-16 16:05:58 +00:00
/* 80094ED8 00090D18 2C 03 00 00 */ cmpwi r3, 0x0
/* 80094EDC 00090D1C 7C 65 1B 78 */ mr r5, r3
/* 80094EE0 00090D20 40 82 00 2C */ bne lbl_80094F0C
2022-10-16 16:31:36 +00:00
/* 80094EE4 00090D24 3C 60 80 50 */ lis r3, l2cb@ha
/* 80094EE8 00090D28 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 80094EEC 00090D2C 28 00 00 02 */ cmplwi r0, 0x2
/* 80094EF0 00090D30 41 80 02 40 */ blt lbl_80095130
/* 80094EF4 00090D34 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 80094EF8 00090D38 3C 80 80 44 */ lis r4, "@2067_8043EB84"@ha
2022-10-16 16:05:58 +00:00
/* 80094EFC 00090D3C 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 80094F00 00090D40 38 84 EB 84 */ addi r4, r4, "@2067_8043EB84"@l
/* 80094F04 00090D44 4B FE 2A 5D */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 80094F08 00090D48 48 00 02 28 */ b lbl_80095130
.global lbl_80094F0C
lbl_80094F0C:
/* 80094F0C 00090D4C A0 DE 00 16 */ lhz r6, 0x16(r30)
/* 80094F10 00090D50 38 00 00 00 */ li r0, 0x0
/* 80094F14 00090D54 38 83 00 1A */ addi r4, r3, 0x1a
/* 80094F18 00090D58 98 C3 00 14 */ stb r6, 0x14(r3)
/* 80094F1C 00090D5C A0 DE 00 16 */ lhz r6, 0x16(r30)
/* 80094F20 00090D60 7C C6 46 70 */ srawi r6, r6, 8
/* 80094F24 00090D64 98 C3 00 15 */ stb r6, 0x15(r3)
/* 80094F28 00090D68 98 03 00 16 */ stb r0, 0x16(r3)
/* 80094F2C 00090D6C 98 03 00 17 */ stb r0, 0x17(r3)
/* 80094F30 00090D70 A0 1F 00 00 */ lhz r0, 0x0(r31)
/* 80094F34 00090D74 98 03 00 18 */ stb r0, 0x18(r3)
/* 80094F38 00090D78 A0 1F 00 00 */ lhz r0, 0x0(r31)
/* 80094F3C 00090D7C 7C 00 46 70 */ srawi r0, r0, 8
/* 80094F40 00090D80 98 03 00 19 */ stb r0, 0x19(r3)
/* 80094F44 00090D84 88 1F 00 02 */ lbz r0, 0x2(r31)
/* 80094F48 00090D88 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094F4C 00090D8C 41 82 00 2C */ beq lbl_80094F78
/* 80094F50 00090D90 38 60 00 01 */ li r3, 0x1
/* 80094F54 00090D94 38 00 00 02 */ li r0, 0x2
/* 80094F58 00090D98 98 64 00 00 */ stb r3, 0x0(r4)
/* 80094F5C 00090D9C 98 04 00 01 */ stb r0, 0x1(r4)
/* 80094F60 00090DA0 A0 1F 00 04 */ lhz r0, 0x4(r31)
/* 80094F64 00090DA4 98 04 00 02 */ stb r0, 0x2(r4)
/* 80094F68 00090DA8 A0 1F 00 04 */ lhz r0, 0x4(r31)
/* 80094F6C 00090DAC 7C 00 46 70 */ srawi r0, r0, 8
/* 80094F70 00090DB0 98 04 00 03 */ stb r0, 0x3(r4)
/* 80094F74 00090DB4 38 84 00 04 */ addi r4, r4, 0x4
.global lbl_80094F78
lbl_80094F78:
/* 80094F78 00090DB8 88 1F 00 20 */ lbz r0, 0x20(r31)
/* 80094F7C 00090DBC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094F80 00090DC0 41 82 00 28 */ beq lbl_80094FA8
/* 80094F84 00090DC4 38 00 00 02 */ li r0, 0x2
/* 80094F88 00090DC8 98 04 00 00 */ stb r0, 0x0(r4)
/* 80094F8C 00090DCC 98 04 00 01 */ stb r0, 0x1(r4)
/* 80094F90 00090DD0 A0 1F 00 22 */ lhz r0, 0x22(r31)
/* 80094F94 00090DD4 98 04 00 02 */ stb r0, 0x2(r4)
/* 80094F98 00090DD8 A0 1F 00 22 */ lhz r0, 0x22(r31)
/* 80094F9C 00090DDC 7C 00 46 70 */ srawi r0, r0, 8
/* 80094FA0 00090DE0 98 04 00 03 */ stb r0, 0x3(r4)
/* 80094FA4 00090DE4 38 84 00 04 */ addi r4, r4, 0x4
.global lbl_80094FA8
lbl_80094FA8:
/* 80094FA8 00090DE8 88 1F 00 06 */ lbz r0, 0x6(r31)
/* 80094FAC 00090DEC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80094FB0 00090DF0 41 82 01 04 */ beq lbl_800950B4
/* 80094FB4 00090DF4 38 60 00 03 */ li r3, 0x3
/* 80094FB8 00090DF8 38 00 00 16 */ li r0, 0x16
/* 80094FBC 00090DFC 98 64 00 00 */ stb r3, 0x0(r4)
/* 80094FC0 00090E00 98 04 00 01 */ stb r0, 0x1(r4)
/* 80094FC4 00090E04 88 1F 00 08 */ lbz r0, 0x8(r31)
/* 80094FC8 00090E08 98 04 00 02 */ stb r0, 0x2(r4)
/* 80094FCC 00090E0C 88 1F 00 09 */ lbz r0, 0x9(r31)
/* 80094FD0 00090E10 98 04 00 03 */ stb r0, 0x3(r4)
/* 80094FD4 00090E14 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80094FD8 00090E18 98 04 00 04 */ stb r0, 0x4(r4)
/* 80094FDC 00090E1C 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80094FE0 00090E20 54 00 C6 3E */ extrwi r0, r0, 8, 16
/* 80094FE4 00090E24 98 04 00 05 */ stb r0, 0x5(r4)
/* 80094FE8 00090E28 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80094FEC 00090E2C 54 00 86 3E */ extrwi r0, r0, 8, 8
/* 80094FF0 00090E30 98 04 00 06 */ stb r0, 0x6(r4)
/* 80094FF4 00090E34 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80094FF8 00090E38 54 00 46 3E */ srwi r0, r0, 24
/* 80094FFC 00090E3C 98 04 00 07 */ stb r0, 0x7(r4)
/* 80095000 00090E40 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80095004 00090E44 98 04 00 08 */ stb r0, 0x8(r4)
/* 80095008 00090E48 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8009500C 00090E4C 54 00 C6 3E */ extrwi r0, r0, 8, 16
/* 80095010 00090E50 98 04 00 09 */ stb r0, 0x9(r4)
/* 80095014 00090E54 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80095018 00090E58 54 00 86 3E */ extrwi r0, r0, 8, 8
/* 8009501C 00090E5C 98 04 00 0A */ stb r0, 0xa(r4)
/* 80095020 00090E60 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80095024 00090E64 54 00 46 3E */ srwi r0, r0, 24
/* 80095028 00090E68 98 04 00 0B */ stb r0, 0xb(r4)
/* 8009502C 00090E6C 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80095030 00090E70 98 04 00 0C */ stb r0, 0xc(r4)
/* 80095034 00090E74 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80095038 00090E78 54 00 C6 3E */ extrwi r0, r0, 8, 16
/* 8009503C 00090E7C 98 04 00 0D */ stb r0, 0xd(r4)
/* 80095040 00090E80 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80095044 00090E84 54 00 86 3E */ extrwi r0, r0, 8, 8
/* 80095048 00090E88 98 04 00 0E */ stb r0, 0xe(r4)
/* 8009504C 00090E8C 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80095050 00090E90 54 00 46 3E */ srwi r0, r0, 24
/* 80095054 00090E94 98 04 00 0F */ stb r0, 0xf(r4)
/* 80095058 00090E98 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 8009505C 00090E9C 98 04 00 10 */ stb r0, 0x10(r4)
/* 80095060 00090EA0 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80095064 00090EA4 54 00 C6 3E */ extrwi r0, r0, 8, 16
/* 80095068 00090EA8 98 04 00 11 */ stb r0, 0x11(r4)
/* 8009506C 00090EAC 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80095070 00090EB0 54 00 86 3E */ extrwi r0, r0, 8, 8
/* 80095074 00090EB4 98 04 00 12 */ stb r0, 0x12(r4)
/* 80095078 00090EB8 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 8009507C 00090EBC 54 00 46 3E */ srwi r0, r0, 24
/* 80095080 00090EC0 98 04 00 13 */ stb r0, 0x13(r4)
/* 80095084 00090EC4 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80095088 00090EC8 98 04 00 14 */ stb r0, 0x14(r4)
/* 8009508C 00090ECC 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80095090 00090ED0 54 00 C6 3E */ extrwi r0, r0, 8, 16
/* 80095094 00090ED4 98 04 00 15 */ stb r0, 0x15(r4)
/* 80095098 00090ED8 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 8009509C 00090EDC 54 00 86 3E */ extrwi r0, r0, 8, 8
/* 800950A0 00090EE0 98 04 00 16 */ stb r0, 0x16(r4)
/* 800950A4 00090EE4 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 800950A8 00090EE8 54 00 46 3E */ srwi r0, r0, 24
/* 800950AC 00090EEC 98 04 00 17 */ stb r0, 0x17(r4)
/* 800950B0 00090EF0 38 84 00 18 */ addi r4, r4, 0x18
.global lbl_800950B4
lbl_800950B4:
/* 800950B4 00090EF4 88 1F 00 24 */ lbz r0, 0x24(r31)
/* 800950B8 00090EF8 2C 00 00 00 */ cmpwi r0, 0x0
/* 800950BC 00090EFC 41 82 00 68 */ beq lbl_80095124
/* 800950C0 00090F00 38 60 00 04 */ li r3, 0x4
/* 800950C4 00090F04 38 00 00 09 */ li r0, 0x9
/* 800950C8 00090F08 98 64 00 00 */ stb r3, 0x0(r4)
/* 800950CC 00090F0C 98 04 00 01 */ stb r0, 0x1(r4)
/* 800950D0 00090F10 88 1F 00 26 */ lbz r0, 0x26(r31)
/* 800950D4 00090F14 98 04 00 02 */ stb r0, 0x2(r4)
/* 800950D8 00090F18 88 1F 00 27 */ lbz r0, 0x27(r31)
/* 800950DC 00090F1C 98 04 00 03 */ stb r0, 0x3(r4)
/* 800950E0 00090F20 88 1F 00 28 */ lbz r0, 0x28(r31)
/* 800950E4 00090F24 98 04 00 04 */ stb r0, 0x4(r4)
/* 800950E8 00090F28 A0 1F 00 2A */ lhz r0, 0x2a(r31)
/* 800950EC 00090F2C 98 04 00 05 */ stb r0, 0x5(r4)
/* 800950F0 00090F30 A0 1F 00 2A */ lhz r0, 0x2a(r31)
/* 800950F4 00090F34 7C 00 46 70 */ srawi r0, r0, 8
/* 800950F8 00090F38 98 04 00 06 */ stb r0, 0x6(r4)
/* 800950FC 00090F3C A0 1F 00 2C */ lhz r0, 0x2c(r31)
/* 80095100 00090F40 98 04 00 07 */ stb r0, 0x7(r4)
/* 80095104 00090F44 A0 1F 00 2C */ lhz r0, 0x2c(r31)
/* 80095108 00090F48 7C 00 46 70 */ srawi r0, r0, 8
/* 8009510C 00090F4C 98 04 00 08 */ stb r0, 0x8(r4)
/* 80095110 00090F50 A0 1F 00 2E */ lhz r0, 0x2e(r31)
/* 80095114 00090F54 98 04 00 09 */ stb r0, 0x9(r4)
/* 80095118 00090F58 A0 1F 00 2E */ lhz r0, 0x2e(r31)
/* 8009511C 00090F5C 7C 00 46 70 */ srawi r0, r0, 8
/* 80095120 00090F60 98 04 00 0A */ stb r0, 0xa(r4)
.global lbl_80095124
lbl_80095124:
/* 80095124 00090F64 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80095128 00090F68 38 80 00 00 */ li r4, 0x0
2022-10-16 16:31:36 +00:00
/* 8009512C 00090F6C 4B FF D9 41 */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_80095130
lbl_80095130:
/* 80095130 00090F70 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80095134 00090F74 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80095138 00090F78 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 8009513C 00090F7C 7C 08 03 A6 */ mtlr r0
/* 80095140 00090F80 38 21 00 10 */ addi r1, r1, 0x10
/* 80095144 00090F84 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_send_peer_config_rej
l2cu_send_peer_config_rej:
2022-10-16 16:05:58 +00:00
/* 80095148 00090F88 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8009514C 00090F8C 7C 08 02 A6 */ mflr r0
/* 80095150 00090F90 90 01 00 34 */ stw r0, 0x34(r1)
/* 80095154 00090F94 39 61 00 30 */ addi r11, r1, 0x30
/* 80095158 00090F98 4B F7 21 D9 */ bl lbl_80007330
/* 8009515C 00090F9C 7C 79 1B 78 */ mr r25, r3
/* 80095160 00090FA0 7C 9A 23 78 */ mr r26, r4
/* 80095164 00090FA4 7C BB 2B 78 */ mr r27, r5
/* 80095168 00090FA8 7C D8 33 78 */ mr r24, r6
/* 8009516C 00090FAC 38 60 00 02 */ li r3, 0x2
2022-10-16 16:31:36 +00:00
/* 80095170 00090FB0 4B FD FC B1 */ bl GKI_getpoolbuf
2022-10-16 16:05:58 +00:00
/* 80095174 00090FB4 2C 03 00 00 */ cmpwi r3, 0x0
/* 80095178 00090FB8 7C 7F 1B 78 */ mr r31, r3
/* 8009517C 00090FBC 40 82 00 2C */ bne lbl_800951A8
2022-10-16 16:31:36 +00:00
/* 80095180 00090FC0 3C 60 80 50 */ lis r3, l2cb@ha
/* 80095184 00090FC4 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 80095188 00090FC8 28 00 00 02 */ cmplwi r0, 0x2
/* 8009518C 00090FCC 41 80 01 58 */ blt lbl_800952E4
/* 80095190 00090FD0 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 80095194 00090FD4 3C 80 80 44 */ lis r4, "@2125"@ha
2022-10-16 16:05:58 +00:00
/* 80095198 00090FD8 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 8009519C 00090FDC 38 84 EB A4 */ addi r4, r4, "@2125"@l
/* 800951A0 00090FE0 4B FE 27 C1 */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 800951A4 00090FE4 48 00 01 40 */ b lbl_800952E4
.global lbl_800951A8
lbl_800951A8:
/* 800951A8 00090FE8 38 E0 00 00 */ li r7, 0x0
/* 800951AC 00090FEC 3B C3 00 0A */ addi r30, r3, 0xa
/* 800951B0 00090FF0 B0 E3 00 04 */ sth r7, 0x4(r3)
/* 800951B4 00090FF4 39 18 00 0A */ addi r8, r24, 0xa
/* 800951B8 00090FF8 38 A0 00 01 */ li r5, 0x1
/* 800951BC 00090FFC 38 80 00 05 */ li r4, 0x5
/* 800951C0 00091000 80 D9 00 10 */ lwz r6, 0x10(r25)
/* 800951C4 00091004 39 38 00 06 */ addi r9, r24, 0x6
/* 800951C8 00091008 38 00 00 03 */ li r0, 0x3
/* 800951CC 0009100C 7F DD F3 78 */ mr r29, r30
/* 800951D0 00091010 A0 C6 00 28 */ lhz r6, 0x28(r6)
/* 800951D4 00091014 7F 9A DA 14 */ add r28, r26, r27
/* 800951D8 00091018 60 C6 20 00 */ ori r6, r6, 0x2000
/* 800951DC 0009101C 98 C3 00 08 */ stb r6, 0x8(r3)
/* 800951E0 00091020 80 D9 00 10 */ lwz r6, 0x10(r25)
/* 800951E4 00091024 A0 C6 00 28 */ lhz r6, 0x28(r6)
/* 800951E8 00091028 60 C6 20 00 */ ori r6, r6, 0x2000
/* 800951EC 0009102C 7C C6 46 70 */ srawi r6, r6, 8
/* 800951F0 00091030 98 C3 00 09 */ stb r6, 0x9(r3)
/* 800951F4 00091034 7D 06 46 70 */ srawi r6, r8, 8
/* 800951F8 00091038 7D 23 46 70 */ srawi r3, r9, 8
/* 800951FC 0009103C 99 1E 00 02 */ stb r8, 0x2(r30)
/* 80095200 00091040 98 DE 00 03 */ stb r6, 0x3(r30)
/* 80095204 00091044 98 BE 00 04 */ stb r5, 0x4(r30)
/* 80095208 00091048 98 FE 00 05 */ stb r7, 0x5(r30)
/* 8009520C 0009104C 98 9E 00 06 */ stb r4, 0x6(r30)
/* 80095210 00091050 88 99 00 36 */ lbz r4, 0x36(r25)
/* 80095214 00091054 98 9E 00 07 */ stb r4, 0x7(r30)
/* 80095218 00091058 99 3E 00 08 */ stb r9, 0x8(r30)
/* 8009521C 0009105C 98 7E 00 09 */ stb r3, 0x9(r30)
/* 80095220 00091060 A0 79 00 16 */ lhz r3, 0x16(r25)
/* 80095224 00091064 98 7E 00 0A */ stb r3, 0xa(r30)
/* 80095228 00091068 A0 79 00 16 */ lhz r3, 0x16(r25)
/* 8009522C 0009106C 7C 63 46 70 */ srawi r3, r3, 8
/* 80095230 00091070 98 7E 00 0B */ stb r3, 0xb(r30)
/* 80095234 00091074 98 FE 00 0C */ stb r7, 0xc(r30)
/* 80095238 00091078 98 FE 00 0D */ stb r7, 0xd(r30)
/* 8009523C 0009107C 98 1E 00 0E */ stb r0, 0xe(r30)
/* 80095240 00091080 98 FE 00 0F */ stb r7, 0xf(r30)
/* 80095244 00091084 3B DE 00 10 */ addi r30, r30, 0x10
/* 80095248 00091088 48 00 00 64 */ b lbl_800952AC
.global lbl_8009524C
lbl_8009524C:
/* 8009524C 0009108C 88 9A 00 00 */ lbz r4, 0x0(r26)
/* 80095250 00091090 88 7A 00 01 */ lbz r3, 0x1(r26)
/* 80095254 00091094 54 80 06 7E */ clrlwi r0, r4, 25
/* 80095258 00091098 2C 00 00 04 */ cmpwi r0, 0x4
/* 8009525C 0009109C 40 80 00 1C */ bge lbl_80095278
/* 80095260 000910A0 2C 00 00 01 */ cmpwi r0, 0x1
/* 80095264 000910A4 40 80 00 08 */ bge lbl_8009526C
/* 80095268 000910A8 48 00 00 10 */ b lbl_80095278
.global lbl_8009526C
lbl_8009526C:
/* 8009526C 000910AC 7C 63 D2 14 */ add r3, r3, r26
/* 80095270 000910B0 3B 43 00 02 */ addi r26, r3, 0x2
/* 80095274 000910B4 48 00 00 38 */ b lbl_800952AC
.global lbl_80095278
lbl_80095278:
/* 80095278 000910B8 3B 03 00 02 */ addi r24, r3, 0x2
/* 8009527C 000910BC 7C 18 D8 00 */ cmpw r24, r27
/* 80095280 000910C0 41 81 00 28 */ bgt lbl_800952A8
/* 80095284 000910C4 54 80 06 31 */ rlwinm. r0, r4, 0, 24, 24
/* 80095288 000910C8 40 82 00 18 */ bne lbl_800952A0
/* 8009528C 000910CC 7F C3 F3 78 */ mr r3, r30
/* 80095290 000910D0 7F 44 D3 78 */ mr r4, r26
/* 80095294 000910D4 7F 05 C3 78 */ mr r5, r24
2022-10-16 16:31:36 +00:00
/* 80095298 000910D8 4B F6 ED 69 */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 8009529C 000910DC 7F DE C2 14 */ add r30, r30, r24
.global lbl_800952A0
lbl_800952A0:
/* 800952A0 000910E0 7F 5A C2 14 */ add r26, r26, r24
/* 800952A4 000910E4 48 00 00 08 */ b lbl_800952AC
.global lbl_800952A8
lbl_800952A8:
/* 800952A8 000910E8 7F 9A E3 78 */ mr r26, r28
.global lbl_800952AC
lbl_800952AC:
/* 800952AC 000910EC 7C 1A E0 40 */ cmplw r26, r28
/* 800952B0 000910F0 41 80 FF 9C */ blt lbl_8009524C
/* 800952B4 000910F4 7C 7D F0 50 */ subf r3, r29, r30
/* 800952B8 000910F8 7F 24 CB 78 */ mr r4, r25
/* 800952BC 000910FC 38 63 FF FE */ addi r3, r3, -0x2
/* 800952C0 00091100 7F E5 FB 78 */ mr r5, r31
/* 800952C4 00091104 98 7D 00 00 */ stb r3, 0x0(r29)
/* 800952C8 00091108 54 60 C6 3E */ extrwi r0, r3, 8, 16
/* 800952CC 0009110C 54 63 04 3E */ clrlwi r3, r3, 16
/* 800952D0 00091110 98 1D 00 01 */ stb r0, 0x1(r29)
/* 800952D4 00091114 38 03 00 04 */ addi r0, r3, 0x4
/* 800952D8 00091118 B0 1F 00 02 */ sth r0, 0x2(r31)
/* 800952DC 0009111C 80 79 00 10 */ lwz r3, 0x10(r25)
2022-10-16 16:31:36 +00:00
/* 800952E0 00091120 4B FF D7 8D */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_800952E4
lbl_800952E4:
/* 800952E4 00091124 39 61 00 30 */ addi r11, r1, 0x30
/* 800952E8 00091128 4B F7 20 95 */ bl lbl_8000737C
/* 800952EC 0009112C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800952F0 00091130 7C 08 03 A6 */ mtlr r0
/* 800952F4 00091134 38 21 00 30 */ addi r1, r1, 0x30
/* 800952F8 00091138 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_send_peer_disc_req
l2cu_send_peer_disc_req:
2022-10-16 16:05:58 +00:00
/* 800952FC 0009113C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80095300 00091140 7C 08 02 A6 */ mflr r0
/* 80095304 00091144 38 80 00 04 */ li r4, 0x4
/* 80095308 00091148 38 A0 00 06 */ li r5, 0x6
/* 8009530C 0009114C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80095310 00091150 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80095314 00091154 7C 7F 1B 78 */ mr r31, r3
/* 80095318 00091158 80 E3 00 10 */ lwz r7, 0x10(r3)
/* 8009531C 0009115C 88 C7 00 31 */ lbz r6, 0x31(r7)
/* 80095320 00091160 38 06 00 01 */ addi r0, r6, 0x1
/* 80095324 00091164 98 07 00 31 */ stb r0, 0x31(r7)
/* 80095328 00091168 54 06 06 3E */ clrlwi r6, r0, 24
/* 8009532C 0009116C 98 03 00 35 */ stb r0, 0x35(r3)
/* 80095330 00091170 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80095334 00091174 A0 63 00 28 */ lhz r3, 0x28(r3)
2022-10-16 16:31:36 +00:00
/* 80095338 00091178 4B FF F4 05 */ bl l2cu_build_header
2022-10-16 16:05:58 +00:00
/* 8009533C 0009117C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80095340 00091180 40 82 00 2C */ bne lbl_8009536C
2022-10-16 16:31:36 +00:00
/* 80095344 00091184 3C 60 80 50 */ lis r3, l2cb@ha
/* 80095348 00091188 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 8009534C 0009118C 28 00 00 02 */ cmplwi r0, 0x2
/* 80095350 00091190 41 80 00 6C */ blt lbl_800953BC
/* 80095354 00091194 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 80095358 00091198 3C 80 80 44 */ lis r4, "@2067_8043EB84"@ha
2022-10-16 16:05:58 +00:00
/* 8009535C 0009119C 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 80095360 000911A0 38 84 EB 84 */ addi r4, r4, "@2067_8043EB84"@l
/* 80095364 000911A4 4B FE 25 FD */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 80095368 000911A8 48 00 00 54 */ b lbl_800953BC
.global lbl_8009536C
lbl_8009536C:
/* 8009536C 000911AC A0 BF 00 16 */ lhz r5, 0x16(r31)
/* 80095370 000911B0 38 00 00 00 */ li r0, 0x0
/* 80095374 000911B4 7C 64 1B 78 */ mr r4, r3
/* 80095378 000911B8 98 A3 00 14 */ stb r5, 0x14(r3)
/* 8009537C 000911BC A0 BF 00 16 */ lhz r5, 0x16(r31)
/* 80095380 000911C0 7C A5 46 70 */ srawi r5, r5, 8
/* 80095384 000911C4 98 A3 00 15 */ stb r5, 0x15(r3)
/* 80095388 000911C8 A0 BF 00 14 */ lhz r5, 0x14(r31)
/* 8009538C 000911CC 98 A3 00 16 */ stb r5, 0x16(r3)
/* 80095390 000911D0 A0 BF 00 14 */ lhz r5, 0x14(r31)
/* 80095394 000911D4 7C A5 46 70 */ srawi r5, r5, 8
/* 80095398 000911D8 98 A3 00 17 */ stb r5, 0x17(r3)
/* 8009539C 000911DC B0 03 00 06 */ sth r0, 0x6(r3)
/* 800953A0 000911E0 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 800953A4 000911E4 38 63 00 44 */ addi r3, r3, 0x44
2022-10-16 16:31:36 +00:00
/* 800953A8 000911E8 4B FD FF 99 */ bl GKI_enqueue
2022-10-16 16:05:58 +00:00
/* 800953AC 000911EC 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 800953B0 000911F0 38 80 00 00 */ li r4, 0x0
/* 800953B4 000911F4 38 A0 00 00 */ li r5, 0x0
2022-10-16 16:31:36 +00:00
/* 800953B8 000911F8 4B FF D6 B5 */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_800953BC
lbl_800953BC:
/* 800953BC 000911FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800953C0 00091200 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800953C4 00091204 7C 08 03 A6 */ mtlr r0
/* 800953C8 00091208 38 21 00 10 */ addi r1, r1, 0x10
/* 800953CC 0009120C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_send_peer_disc_rsp
l2cu_send_peer_disc_rsp:
2022-10-16 16:05:58 +00:00
/* 800953D0 00091210 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800953D4 00091214 7C 08 02 A6 */ mflr r0
/* 800953D8 00091218 90 01 00 24 */ stw r0, 0x24(r1)
/* 800953DC 0009121C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800953E0 00091220 7C DF 33 78 */ mr r31, r6
/* 800953E4 00091224 7C 86 23 78 */ mr r6, r4
/* 800953E8 00091228 38 80 00 04 */ li r4, 0x4
/* 800953EC 0009122C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800953F0 00091230 7C BE 2B 78 */ mr r30, r5
/* 800953F4 00091234 38 A0 00 07 */ li r5, 0x7
/* 800953F8 00091238 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800953FC 0009123C 7C 7D 1B 78 */ mr r29, r3
/* 80095400 00091240 A0 63 00 28 */ lhz r3, 0x28(r3)
2022-10-16 16:31:36 +00:00
/* 80095404 00091244 4B FF F3 39 */ bl l2cu_build_header
2022-10-16 16:05:58 +00:00
/* 80095408 00091248 2C 03 00 00 */ cmpwi r3, 0x0
/* 8009540C 0009124C 40 82 00 2C */ bne lbl_80095438
2022-10-16 16:31:36 +00:00
/* 80095410 00091250 3C 60 80 50 */ lis r3, l2cb@ha
/* 80095414 00091254 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 80095418 00091258 28 00 00 02 */ cmplwi r0, 0x2
/* 8009541C 0009125C 41 80 00 58 */ blt lbl_80095474
/* 80095420 00091260 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 80095424 00091264 3C 80 80 44 */ lis r4, "@2067_8043EB84"@ha
2022-10-16 16:05:58 +00:00
/* 80095428 00091268 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 8009542C 0009126C 38 84 EB 84 */ addi r4, r4, "@2067_8043EB84"@l
/* 80095430 00091270 4B FE 25 31 */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 80095434 00091274 48 00 00 40 */ b lbl_80095474
.global lbl_80095438
lbl_80095438:
/* 80095438 00091278 9B C3 00 14 */ stb r30, 0x14(r3)
/* 8009543C 0009127C 7F C4 46 70 */ srawi r4, r30, 8
/* 80095440 00091280 57 E5 C6 3E */ extrwi r5, r31, 8, 16
/* 80095444 00091284 38 00 00 00 */ li r0, 0x0
/* 80095448 00091288 98 83 00 15 */ stb r4, 0x15(r3)
/* 8009544C 0009128C 7C 64 1B 78 */ mr r4, r3
/* 80095450 00091290 9B E3 00 16 */ stb r31, 0x16(r3)
/* 80095454 00091294 98 A3 00 17 */ stb r5, 0x17(r3)
/* 80095458 00091298 B0 03 00 06 */ sth r0, 0x6(r3)
/* 8009545C 0009129C 38 7D 00 44 */ addi r3, r29, 0x44
2022-10-16 16:31:36 +00:00
/* 80095460 000912A0 4B FD FE E1 */ bl GKI_enqueue
2022-10-16 16:05:58 +00:00
/* 80095464 000912A4 7F A3 EB 78 */ mr r3, r29
/* 80095468 000912A8 38 80 00 00 */ li r4, 0x0
/* 8009546C 000912AC 38 A0 00 00 */ li r5, 0x0
2022-10-16 16:31:36 +00:00
/* 80095470 000912B0 4B FF D5 FD */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_80095474
lbl_80095474:
/* 80095474 000912B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80095478 000912B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8009547C 000912BC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80095480 000912C0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80095484 000912C4 7C 08 03 A6 */ mtlr r0
/* 80095488 000912C8 38 21 00 20 */ addi r1, r1, 0x20
/* 8009548C 000912CC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_send_peer_echo_req
l2cu_send_peer_echo_req:
2022-10-16 16:05:58 +00:00
/* 80095490 000912D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80095494 000912D4 7C 08 02 A6 */ mflr r0
/* 80095498 000912D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8009549C 000912DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800954A0 000912E0 7C BF 2B 78 */ mr r31, r5
/* 800954A4 000912E4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800954A8 000912E8 7C 9E 23 78 */ mr r30, r4
/* 800954AC 000912EC 7F E4 FB 78 */ mr r4, r31
/* 800954B0 000912F0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800954B4 000912F4 7C 7D 1B 78 */ mr r29, r3
/* 800954B8 000912F8 88 A3 00 31 */ lbz r5, 0x31(r3)
/* 800954BC 000912FC A0 63 00 28 */ lhz r3, 0x28(r3)
/* 800954C0 00091300 38 05 00 01 */ addi r0, r5, 0x1
/* 800954C4 00091304 38 A0 00 08 */ li r5, 0x8
/* 800954C8 00091308 98 1D 00 31 */ stb r0, 0x31(r29)
/* 800954CC 0009130C 54 06 06 3E */ clrlwi r6, r0, 24
2022-10-16 16:31:36 +00:00
/* 800954D0 00091310 4B FF F2 6D */ bl l2cu_build_header
2022-10-16 16:05:58 +00:00
/* 800954D4 00091314 2C 03 00 00 */ cmpwi r3, 0x0
/* 800954D8 00091318 7C 65 1B 78 */ mr r5, r3
/* 800954DC 0009131C 40 82 00 2C */ bne lbl_80095508
2022-10-16 16:31:36 +00:00
/* 800954E0 00091320 3C 60 80 50 */ lis r3, l2cb@ha
/* 800954E4 00091324 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 800954E8 00091328 28 00 00 02 */ cmplwi r0, 0x2
/* 800954EC 0009132C 41 80 00 F8 */ blt lbl_800955E4
/* 800954F0 00091330 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 800954F4 00091334 3C 80 80 44 */ lis r4, "@2159"@ha
2022-10-16 16:05:58 +00:00
/* 800954F8 00091338 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 800954FC 0009133C 38 84 EB C4 */ addi r4, r4, "@2159"@l
/* 80095500 00091340 4B FE 24 61 */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 80095504 00091344 48 00 00 E0 */ b lbl_800955E4
.global lbl_80095508
lbl_80095508:
/* 80095508 00091348 2C 9F 00 00 */ cmpwi cr1, r31, 0x0
/* 8009550C 0009134C 38 E3 00 14 */ addi r7, r3, 0x14
/* 80095510 00091350 41 86 00 C8 */ beq cr1, lbl_800955D8
/* 80095514 00091354 39 00 00 00 */ li r8, 0x0
/* 80095518 00091358 40 85 00 C0 */ ble cr1, lbl_800955D8
/* 8009551C 0009135C 2C 1F 00 08 */ cmpwi r31, 0x8
/* 80095520 00091360 38 9F FF F8 */ addi r4, r31, -0x8
/* 80095524 00091364 40 81 00 8C */ ble lbl_800955B0
/* 80095528 00091368 38 C0 00 00 */ li r6, 0x0
/* 8009552C 0009136C 41 84 00 18 */ blt cr1, lbl_80095544
/* 80095530 00091370 3C 60 80 00 */ lis r3, 0x8000
/* 80095534 00091374 38 03 FF FE */ addi r0, r3, -0x2
/* 80095538 00091378 7C 1F 00 00 */ cmpw r31, r0
/* 8009553C 0009137C 41 81 00 08 */ bgt lbl_80095544
/* 80095540 00091380 38 C0 00 01 */ li r6, 0x1
.global lbl_80095544
lbl_80095544:
/* 80095544 00091384 2C 06 00 00 */ cmpwi r6, 0x0
/* 80095548 00091388 41 82 00 68 */ beq lbl_800955B0
/* 8009554C 0009138C 38 04 00 07 */ addi r0, r4, 0x7
/* 80095550 00091390 54 00 E8 FE */ srwi r0, r0, 3
/* 80095554 00091394 7C 09 03 A6 */ mtctr r0
/* 80095558 00091398 2C 04 00 00 */ cmpwi r4, 0x0
/* 8009555C 0009139C 40 81 00 54 */ ble lbl_800955B0
.global lbl_80095560
lbl_80095560:
/* 80095560 000913A0 7C 1E 40 AE */ lbzx r0, r30, r8
/* 80095564 000913A4 7C 7E 42 14 */ add r3, r30, r8
/* 80095568 000913A8 39 08 00 08 */ addi r8, r8, 0x8
/* 8009556C 000913AC 98 07 00 00 */ stb r0, 0x0(r7)
/* 80095570 000913B0 88 03 00 01 */ lbz r0, 0x1(r3)
/* 80095574 000913B4 98 07 00 01 */ stb r0, 0x1(r7)
/* 80095578 000913B8 88 03 00 02 */ lbz r0, 0x2(r3)
/* 8009557C 000913BC 98 07 00 02 */ stb r0, 0x2(r7)
/* 80095580 000913C0 88 03 00 03 */ lbz r0, 0x3(r3)
/* 80095584 000913C4 98 07 00 03 */ stb r0, 0x3(r7)
/* 80095588 000913C8 88 03 00 04 */ lbz r0, 0x4(r3)
/* 8009558C 000913CC 98 07 00 04 */ stb r0, 0x4(r7)
/* 80095590 000913D0 88 03 00 05 */ lbz r0, 0x5(r3)
/* 80095594 000913D4 98 07 00 05 */ stb r0, 0x5(r7)
/* 80095598 000913D8 88 03 00 06 */ lbz r0, 0x6(r3)
/* 8009559C 000913DC 98 07 00 06 */ stb r0, 0x6(r7)
/* 800955A0 000913E0 88 03 00 07 */ lbz r0, 0x7(r3)
/* 800955A4 000913E4 98 07 00 07 */ stb r0, 0x7(r7)
/* 800955A8 000913E8 38 E7 00 08 */ addi r7, r7, 0x8
/* 800955AC 000913EC 42 00 FF B4 */ bdnz lbl_80095560
.global lbl_800955B0
lbl_800955B0:
/* 800955B0 000913F0 7C 08 F8 50 */ subf r0, r8, r31
/* 800955B4 000913F4 7C 7E 42 14 */ add r3, r30, r8
/* 800955B8 000913F8 7C 09 03 A6 */ mtctr r0
/* 800955BC 000913FC 7C 08 F8 00 */ cmpw r8, r31
/* 800955C0 00091400 40 80 00 18 */ bge lbl_800955D8
.global lbl_800955C4
lbl_800955C4:
/* 800955C4 00091404 88 03 00 00 */ lbz r0, 0x0(r3)
/* 800955C8 00091408 38 63 00 01 */ addi r3, r3, 0x1
/* 800955CC 0009140C 98 07 00 00 */ stb r0, 0x0(r7)
/* 800955D0 00091410 38 E7 00 01 */ addi r7, r7, 0x1
/* 800955D4 00091414 42 00 FF F0 */ bdnz lbl_800955C4
.global lbl_800955D8
lbl_800955D8:
/* 800955D8 00091418 7F A3 EB 78 */ mr r3, r29
/* 800955DC 0009141C 38 80 00 00 */ li r4, 0x0
2022-10-16 16:31:36 +00:00
/* 800955E0 00091420 4B FF D4 8D */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_800955E4
lbl_800955E4:
/* 800955E4 00091424 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800955E8 00091428 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800955EC 0009142C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800955F0 00091430 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800955F4 00091434 7C 08 03 A6 */ mtlr r0
/* 800955F8 00091438 38 21 00 20 */ addi r1, r1, 0x20
/* 800955FC 0009143C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_send_peer_echo_rsp
l2cu_send_peer_echo_rsp:
2022-10-16 16:05:58 +00:00
/* 80095600 00091440 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80095604 00091444 7C 08 02 A6 */ mflr r0
2022-10-16 16:31:36 +00:00
/* 80095608 00091448 3C E0 80 4F */ lis r7, btu_cb@ha
2022-10-16 16:05:58 +00:00
/* 8009560C 0009144C 7C 88 23 78 */ mr r8, r4
/* 80095610 00091450 90 01 00 24 */ stw r0, 0x24(r1)
2022-10-16 16:31:36 +00:00
/* 80095614 00091454 38 E7 5A 30 */ addi r7, r7, btu_cb@l
2022-10-16 16:05:58 +00:00
/* 80095618 00091458 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8009561C 0009145C 7C DF 33 78 */ mr r31, r6
/* 80095620 00091460 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80095624 00091464 7C BE 2B 78 */ mr r30, r5
/* 80095628 00091468 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8009562C 0009146C 7C 7D 1B 78 */ mr r29, r3
/* 80095630 00091470 A0 07 00 7E */ lhz r0, 0x7e(r7)
/* 80095634 00091474 28 00 02 94 */ cmplwi r0, 0x294
/* 80095638 00091478 40 80 00 0C */ bge lbl_80095644
/* 8009563C 0009147C A0 87 00 7C */ lhz r4, 0x7c(r7)
/* 80095640 00091480 48 00 00 08 */ b lbl_80095648
.global lbl_80095644
lbl_80095644:
/* 80095644 00091484 38 80 02 94 */ li r4, 0x294
.global lbl_80095648
lbl_80095648:
/* 80095648 00091488 38 04 FF F4 */ addi r0, r4, -0xc
/* 8009564C 0009148C 54 00 04 3E */ clrlwi r0, r0, 16
/* 80095650 00091490 7C 06 00 40 */ cmplw r6, r0
/* 80095654 00091494 40 81 00 08 */ ble lbl_8009565C
/* 80095658 00091498 3B E0 00 00 */ li r31, 0x0
.global lbl_8009565C
lbl_8009565C:
/* 8009565C 0009149C A0 63 00 28 */ lhz r3, 0x28(r3)
/* 80095660 000914A0 7F E4 FB 78 */ mr r4, r31
/* 80095664 000914A4 7D 06 43 78 */ mr r6, r8
/* 80095668 000914A8 38 A0 00 09 */ li r5, 0x9
2022-10-16 16:31:36 +00:00
/* 8009566C 000914AC 4B FF F0 D1 */ bl l2cu_build_header
2022-10-16 16:05:58 +00:00
/* 80095670 000914B0 2C 03 00 00 */ cmpwi r3, 0x0
/* 80095674 000914B4 7C 65 1B 78 */ mr r5, r3
/* 80095678 000914B8 40 82 00 2C */ bne lbl_800956A4
2022-10-16 16:31:36 +00:00
/* 8009567C 000914BC 3C 60 80 50 */ lis r3, l2cb@ha
/* 80095680 000914C0 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 80095684 000914C4 28 00 00 02 */ cmplwi r0, 0x2
/* 80095688 000914C8 41 80 00 F8 */ blt lbl_80095780
/* 8009568C 000914CC 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 80095690 000914D0 3C 80 80 44 */ lis r4, "@2067_8043EB84"@ha
2022-10-16 16:05:58 +00:00
/* 80095694 000914D4 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 80095698 000914D8 38 84 EB 84 */ addi r4, r4, "@2067_8043EB84"@l
/* 8009569C 000914DC 4B FE 22 C5 */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 800956A0 000914E0 48 00 00 E0 */ b lbl_80095780
.global lbl_800956A4
lbl_800956A4:
/* 800956A4 000914E4 2C 9F 00 00 */ cmpwi cr1, r31, 0x0
/* 800956A8 000914E8 38 E3 00 14 */ addi r7, r3, 0x14
/* 800956AC 000914EC 41 86 00 C8 */ beq cr1, lbl_80095774
/* 800956B0 000914F0 39 00 00 00 */ li r8, 0x0
/* 800956B4 000914F4 40 85 00 C0 */ ble cr1, lbl_80095774
/* 800956B8 000914F8 2C 1F 00 08 */ cmpwi r31, 0x8
/* 800956BC 000914FC 38 9F FF F8 */ addi r4, r31, -0x8
/* 800956C0 00091500 40 81 00 8C */ ble lbl_8009574C
/* 800956C4 00091504 38 C0 00 00 */ li r6, 0x0
/* 800956C8 00091508 41 84 00 18 */ blt cr1, lbl_800956E0
/* 800956CC 0009150C 3C 60 80 00 */ lis r3, 0x8000
/* 800956D0 00091510 38 03 FF FE */ addi r0, r3, -0x2
/* 800956D4 00091514 7C 1F 00 00 */ cmpw r31, r0
/* 800956D8 00091518 41 81 00 08 */ bgt lbl_800956E0
/* 800956DC 0009151C 38 C0 00 01 */ li r6, 0x1
.global lbl_800956E0
lbl_800956E0:
/* 800956E0 00091520 2C 06 00 00 */ cmpwi r6, 0x0
/* 800956E4 00091524 41 82 00 68 */ beq lbl_8009574C
/* 800956E8 00091528 38 04 00 07 */ addi r0, r4, 0x7
/* 800956EC 0009152C 54 00 E8 FE */ srwi r0, r0, 3
/* 800956F0 00091530 7C 09 03 A6 */ mtctr r0
/* 800956F4 00091534 2C 04 00 00 */ cmpwi r4, 0x0
/* 800956F8 00091538 40 81 00 54 */ ble lbl_8009574C
.global lbl_800956FC
lbl_800956FC:
/* 800956FC 0009153C 7C 1E 40 AE */ lbzx r0, r30, r8
/* 80095700 00091540 7C 7E 42 14 */ add r3, r30, r8
/* 80095704 00091544 39 08 00 08 */ addi r8, r8, 0x8
/* 80095708 00091548 98 07 00 00 */ stb r0, 0x0(r7)
/* 8009570C 0009154C 88 03 00 01 */ lbz r0, 0x1(r3)
/* 80095710 00091550 98 07 00 01 */ stb r0, 0x1(r7)
/* 80095714 00091554 88 03 00 02 */ lbz r0, 0x2(r3)
/* 80095718 00091558 98 07 00 02 */ stb r0, 0x2(r7)
/* 8009571C 0009155C 88 03 00 03 */ lbz r0, 0x3(r3)
/* 80095720 00091560 98 07 00 03 */ stb r0, 0x3(r7)
/* 80095724 00091564 88 03 00 04 */ lbz r0, 0x4(r3)
/* 80095728 00091568 98 07 00 04 */ stb r0, 0x4(r7)
/* 8009572C 0009156C 88 03 00 05 */ lbz r0, 0x5(r3)
/* 80095730 00091570 98 07 00 05 */ stb r0, 0x5(r7)
/* 80095734 00091574 88 03 00 06 */ lbz r0, 0x6(r3)
/* 80095738 00091578 98 07 00 06 */ stb r0, 0x6(r7)
/* 8009573C 0009157C 88 03 00 07 */ lbz r0, 0x7(r3)
/* 80095740 00091580 98 07 00 07 */ stb r0, 0x7(r7)
/* 80095744 00091584 38 E7 00 08 */ addi r7, r7, 0x8
/* 80095748 00091588 42 00 FF B4 */ bdnz lbl_800956FC
.global lbl_8009574C
lbl_8009574C:
/* 8009574C 0009158C 7C 08 F8 50 */ subf r0, r8, r31
/* 80095750 00091590 7C 7E 42 14 */ add r3, r30, r8
/* 80095754 00091594 7C 09 03 A6 */ mtctr r0
/* 80095758 00091598 7C 08 F8 00 */ cmpw r8, r31
/* 8009575C 0009159C 40 80 00 18 */ bge lbl_80095774
.global lbl_80095760
lbl_80095760:
/* 80095760 000915A0 88 03 00 00 */ lbz r0, 0x0(r3)
/* 80095764 000915A4 38 63 00 01 */ addi r3, r3, 0x1
/* 80095768 000915A8 98 07 00 00 */ stb r0, 0x0(r7)
/* 8009576C 000915AC 38 E7 00 01 */ addi r7, r7, 0x1
/* 80095770 000915B0 42 00 FF F0 */ bdnz lbl_80095760
.global lbl_80095774
lbl_80095774:
/* 80095774 000915B4 7F A3 EB 78 */ mr r3, r29
/* 80095778 000915B8 38 80 00 00 */ li r4, 0x0
2022-10-16 16:31:36 +00:00
/* 8009577C 000915BC 4B FF D2 F1 */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_80095780
lbl_80095780:
/* 80095780 000915C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80095784 000915C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80095788 000915C8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8009578C 000915CC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80095790 000915D0 7C 08 03 A6 */ mtlr r0
/* 80095794 000915D4 38 21 00 20 */ addi r1, r1, 0x20
/* 80095798 000915D8 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_send_peer_info_rsp
l2cu_send_peer_info_rsp:
2022-10-16 16:05:58 +00:00
/* 8009579C 000915DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800957A0 000915E0 7C 08 02 A6 */ mflr r0
/* 800957A4 000915E4 7C 86 23 78 */ mr r6, r4
/* 800957A8 000915E8 38 80 00 04 */ li r4, 0x4
/* 800957AC 000915EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800957B0 000915F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800957B4 000915F4 7C BF 2B 78 */ mr r31, r5
/* 800957B8 000915F8 38 A0 00 0B */ li r5, 0xb
/* 800957BC 000915FC 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800957C0 00091600 7C 7E 1B 78 */ mr r30, r3
/* 800957C4 00091604 A0 63 00 28 */ lhz r3, 0x28(r3)
2022-10-16 16:31:36 +00:00
/* 800957C8 00091608 4B FF EF 75 */ bl l2cu_build_header
2022-10-16 16:05:58 +00:00
/* 800957CC 0009160C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800957D0 00091610 40 82 00 2C */ bne lbl_800957FC
2022-10-16 16:31:36 +00:00
/* 800957D4 00091614 3C 60 80 50 */ lis r3, l2cb@ha
/* 800957D8 00091618 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 800957DC 0009161C 28 00 00 02 */ cmplwi r0, 0x2
/* 800957E0 00091620 41 80 00 48 */ blt lbl_80095828
/* 800957E4 00091624 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 800957E8 00091628 3C 80 80 44 */ lis r4, "@2067_8043EB84"@ha
2022-10-16 16:05:58 +00:00
/* 800957EC 0009162C 38 63 00 01 */ addi r3, r3, 0x1
2022-10-16 16:31:36 +00:00
/* 800957F0 00091630 38 84 EB 84 */ addi r4, r4, "@2067_8043EB84"@l
/* 800957F4 00091634 4B FE 21 6D */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
/* 800957F8 00091638 48 00 00 30 */ b lbl_80095828
.global lbl_800957FC
lbl_800957FC:
/* 800957FC 0009163C 9B E3 00 14 */ stb r31, 0x14(r3)
/* 80095800 00091640 57 E4 C6 3E */ extrwi r4, r31, 8, 16
/* 80095804 00091644 38 C0 00 01 */ li r6, 0x1
/* 80095808 00091648 38 00 00 00 */ li r0, 0x0
/* 8009580C 0009164C 98 83 00 15 */ stb r4, 0x15(r3)
/* 80095810 00091650 7C 65 1B 78 */ mr r5, r3
/* 80095814 00091654 38 80 00 00 */ li r4, 0x0
/* 80095818 00091658 98 C3 00 16 */ stb r6, 0x16(r3)
/* 8009581C 0009165C 98 03 00 17 */ stb r0, 0x17(r3)
/* 80095820 00091660 7F C3 F3 78 */ mr r3, r30
2022-10-16 16:31:36 +00:00
/* 80095824 00091664 4B FF D2 49 */ bl l2c_link_check_send_pkts
2022-10-16 16:05:58 +00:00
.global lbl_80095828
lbl_80095828:
/* 80095828 00091668 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009582C 0009166C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80095830 00091670 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80095834 00091674 7C 08 03 A6 */ mtlr r0
/* 80095838 00091678 38 21 00 10 */ addi r1, r1, 0x10
/* 8009583C 0009167C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_allocate_ccb
l2cu_allocate_ccb:
/* 80095840 00091680 3C E0 80 50 */ lis r7, l2cb@ha
/* 80095844 00091684 38 E7 90 20 */ addi r7, r7, l2cb@l
2022-10-16 16:05:58 +00:00
/* 80095848 00091688 81 07 07 B0 */ lwz r8, 0x7b0(r7)
/* 8009584C 0009168C 2C 08 00 00 */ cmpwi r8, 0x0
/* 80095850 00091690 40 82 00 0C */ bne lbl_8009585C
/* 80095854 00091694 38 60 00 00 */ li r3, 0x0
/* 80095858 00091698 4E 80 00 20 */ blr
.global lbl_8009585C
lbl_8009585C:
/* 8009585C 0009169C 38 07 01 78 */ addi r0, r7, 0x178
/* 80095860 000916A0 3C 80 84 21 */ lis r4, 0x84210843@ha
/* 80095864 000916A4 7C 00 40 50 */ subf r0, r0, r8
/* 80095868 000916A8 80 C8 00 08 */ lwz r6, 0x8(r8)
/* 8009586C 000916AC 38 84 08 43 */ addi r4, r4, 0x84210843@l
/* 80095870 000916B0 38 A0 00 01 */ li r5, 0x1
/* 80095874 000916B4 7C 84 00 96 */ mulhw r4, r4, r0
/* 80095878 000916B8 90 C7 07 B0 */ stw r6, 0x7b0(r7)
/* 8009587C 000916BC 98 A8 00 00 */ stb r5, 0x0(r8)
/* 80095880 000916C0 7C 04 02 14 */ add r0, r4, r0
/* 80095884 000916C4 7C 00 36 70 */ srawi r0, r0, 6
/* 80095888 000916C8 54 04 0F FE */ srwi r4, r0, 31
/* 8009588C 000916CC 7C 00 22 14 */ add r0, r0, r4
/* 80095890 000916D0 54 04 04 3E */ clrlwi r4, r0, 16
/* 80095894 000916D4 38 04 00 40 */ addi r0, r4, 0x40
/* 80095898 000916D8 B0 08 00 14 */ sth r0, 0x14(r8)
/* 8009589C 000916DC 90 68 00 10 */ stw r3, 0x10(r8)
/* 800958A0 000916E0 80 03 00 08 */ lwz r0, 0x8(r3)
/* 800958A4 000916E4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800958A8 000916E8 40 82 00 1C */ bne lbl_800958C4
/* 800958AC 000916EC 91 03 00 0C */ stw r8, 0xc(r3)
/* 800958B0 000916F0 38 00 00 00 */ li r0, 0x0
/* 800958B4 000916F4 91 03 00 08 */ stw r8, 0x8(r3)
/* 800958B8 000916F8 90 08 00 08 */ stw r0, 0x8(r8)
/* 800958BC 000916FC 90 08 00 0C */ stw r0, 0xc(r8)
/* 800958C0 00091700 48 00 00 20 */ b lbl_800958E0
.global lbl_800958C4
lbl_800958C4:
/* 800958C4 00091704 38 00 00 00 */ li r0, 0x0
/* 800958C8 00091708 90 08 00 08 */ stw r0, 0x8(r8)
/* 800958CC 0009170C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800958D0 00091710 90 08 00 0C */ stw r0, 0xc(r8)
/* 800958D4 00091714 80 83 00 0C */ lwz r4, 0xc(r3)
/* 800958D8 00091718 91 04 00 08 */ stw r8, 0x8(r4)
/* 800958DC 0009171C 91 03 00 0C */ stw r8, 0xc(r3)
.global lbl_800958E0
lbl_800958E0:
/* 800958E0 00091720 3C 60 00 01 */ lis r3, 0x1
/* 800958E4 00091724 38 C0 02 A0 */ li r6, 0x2a0
/* 800958E8 00091728 38 03 FF FF */ addi r0, r3, -0x1
/* 800958EC 0009172C 38 A0 00 01 */ li r5, 0x1
/* 800958F0 00091730 B0 08 00 3C */ sth r0, 0x3c(r8)
/* 800958F4 00091734 38 80 00 00 */ li r4, 0x0
/* 800958F8 00091738 38 00 FF FF */ li r0, -0x1
/* 800958FC 0009173C 7D 03 43 78 */ mr r3, r8
/* 80095900 00091740 B0 C8 00 3A */ sth r6, 0x3a(r8)
/* 80095904 00091744 B0 C8 00 38 */ sth r6, 0x38(r8)
/* 80095908 00091748 98 A8 00 59 */ stb r5, 0x59(r8)
/* 8009590C 0009174C 98 A8 00 41 */ stb r5, 0x41(r8)
/* 80095910 00091750 90 88 00 5C */ stw r4, 0x5c(r8)
/* 80095914 00091754 90 88 00 44 */ stw r4, 0x44(r8)
/* 80095918 00091758 90 88 00 60 */ stw r4, 0x60(r8)
/* 8009591C 0009175C 90 88 00 48 */ stw r4, 0x48(r8)
/* 80095920 00091760 90 88 00 64 */ stw r4, 0x64(r8)
/* 80095924 00091764 90 88 00 4C */ stw r4, 0x4c(r8)
/* 80095928 00091768 90 08 00 68 */ stw r0, 0x68(r8)
/* 8009592C 0009176C 90 08 00 50 */ stw r0, 0x50(r8)
/* 80095930 00091770 90 08 00 6C */ stw r0, 0x6c(r8)
/* 80095934 00091774 90 08 00 54 */ stw r0, 0x54(r8)
/* 80095938 00091778 98 88 00 34 */ stb r4, 0x34(r8)
/* 8009593C 0009177C 90 88 00 04 */ stw r4, 0x4(r8)
/* 80095940 00091780 98 A8 00 37 */ stb r5, 0x37(r8)
/* 80095944 00091784 91 08 00 28 */ stw r8, 0x28(r8)
/* 80095948 00091788 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_release_ccb
l2cu_release_ccb:
2022-10-16 16:05:58 +00:00
/* 8009594C 0009178C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80095950 00091790 7C 08 02 A6 */ mflr r0
/* 80095954 00091794 90 01 00 14 */ stw r0, 0x14(r1)
/* 80095958 00091798 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8009595C 0009179C 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80095960 000917A0 7C 7E 1B 78 */ mr r30, r3
/* 80095964 000917A4 88 03 00 00 */ lbz r0, 0x0(r3)
/* 80095968 000917A8 83 E3 00 10 */ lwz r31, 0x10(r3)
/* 8009596C 000917AC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095970 000917B0 41 82 01 68 */ beq lbl_80095AD8
/* 80095974 000917B4 38 00 00 00 */ li r0, 0x0
/* 80095978 000917B8 98 03 00 00 */ stb r0, 0x0(r3)
/* 8009597C 000917BC 38 63 00 18 */ addi r3, r3, 0x18
2022-10-16 16:31:36 +00:00
/* 80095980 000917C0 4B FE 25 A1 */ bl btu_stop_timer
2022-10-16 16:05:58 +00:00
/* 80095984 000917C4 48 00 00 10 */ b lbl_80095994
.global lbl_80095988
lbl_80095988:
/* 80095988 000917C8 38 7E 00 70 */ addi r3, r30, 0x70
2022-10-16 16:31:36 +00:00
/* 8009598C 000917CC 4B FD FC 35 */ bl GKI_dequeue
/* 80095990 000917D0 4B FD F5 81 */ bl GKI_freebuf
2022-10-16 16:05:58 +00:00
.global lbl_80095994
lbl_80095994:
/* 80095994 000917D4 80 1E 00 70 */ lwz r0, 0x70(r30)
/* 80095998 000917D8 2C 00 00 00 */ cmpwi r0, 0x0
/* 8009599C 000917DC 40 82 FF EC */ bne lbl_80095988
/* 800959A0 000917E0 38 80 00 00 */ li r4, 0x0
/* 800959A4 000917E4 90 9E 00 10 */ stw r4, 0x10(r30)
/* 800959A8 000917E8 80 1F 00 08 */ lwz r0, 0x8(r31)
/* 800959AC 000917EC 7C 00 F0 40 */ cmplw r0, r30
/* 800959B0 000917F0 40 82 00 1C */ bne lbl_800959CC
/* 800959B4 000917F4 80 7E 00 08 */ lwz r3, 0x8(r30)
/* 800959B8 000917F8 2C 03 00 00 */ cmpwi r3, 0x0
/* 800959BC 000917FC 90 7F 00 08 */ stw r3, 0x8(r31)
/* 800959C0 00091800 41 82 00 40 */ beq lbl_80095A00
/* 800959C4 00091804 90 83 00 0C */ stw r4, 0xc(r3)
/* 800959C8 00091808 48 00 00 38 */ b lbl_80095A00
.global lbl_800959CC
lbl_800959CC:
/* 800959CC 0009180C 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 800959D0 00091810 7C 00 F0 40 */ cmplw r0, r30
/* 800959D4 00091814 40 82 00 14 */ bne lbl_800959E8
/* 800959D8 00091818 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800959DC 0009181C 90 7F 00 0C */ stw r3, 0xc(r31)
/* 800959E0 00091820 90 83 00 08 */ stw r4, 0x8(r3)
/* 800959E4 00091824 48 00 00 1C */ b lbl_80095A00
.global lbl_800959E8
lbl_800959E8:
/* 800959E8 00091828 80 1E 00 08 */ lwz r0, 0x8(r30)
/* 800959EC 0009182C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800959F0 00091830 90 03 00 08 */ stw r0, 0x8(r3)
/* 800959F4 00091834 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 800959F8 00091838 80 7E 00 08 */ lwz r3, 0x8(r30)
/* 800959FC 0009183C 90 03 00 0C */ stw r0, 0xc(r3)
.global lbl_80095A00
lbl_80095A00:
2022-10-16 16:31:36 +00:00
/* 80095A00 00091840 3C 80 80 50 */ lis r4, l2cb@ha
/* 80095A04 00091844 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 80095A08 00091848 80 04 07 B0 */ lwz r0, 0x7b0(r4)
/* 80095A0C 0009184C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095A10 00091850 40 82 00 1C */ bne lbl_80095A2C
/* 80095A14 00091854 93 C4 07 B0 */ stw r30, 0x7b0(r4)
/* 80095A18 00091858 38 00 00 00 */ li r0, 0x0
/* 80095A1C 0009185C 93 C4 07 B4 */ stw r30, 0x7b4(r4)
/* 80095A20 00091860 90 1E 00 08 */ stw r0, 0x8(r30)
/* 80095A24 00091864 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80095A28 00091868 48 00 00 20 */ b lbl_80095A48
.global lbl_80095A2C
lbl_80095A2C:
/* 80095A2C 0009186C 38 00 00 00 */ li r0, 0x0
/* 80095A30 00091870 90 1E 00 08 */ stw r0, 0x8(r30)
/* 80095A34 00091874 80 04 07 B4 */ lwz r0, 0x7b4(r4)
/* 80095A38 00091878 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80095A3C 0009187C 80 64 07 B4 */ lwz r3, 0x7b4(r4)
/* 80095A40 00091880 93 C3 00 08 */ stw r30, 0x8(r3)
/* 80095A44 00091884 93 C4 07 B4 */ stw r30, 0x7b4(r4)
.global lbl_80095A48
lbl_80095A48:
/* 80095A48 00091888 88 1F 00 00 */ lbz r0, 0x0(r31)
/* 80095A4C 0009188C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095A50 00091890 41 82 00 88 */ beq lbl_80095AD8
/* 80095A54 00091894 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 80095A58 00091898 2C 00 00 04 */ cmpwi r0, 0x4
/* 80095A5C 0009189C 40 82 00 7C */ bne lbl_80095AD8
/* 80095A60 000918A0 80 1F 00 08 */ lwz r0, 0x8(r31)
/* 80095A64 000918A4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095A68 000918A8 40 82 00 70 */ bne lbl_80095AD8
/* 80095A6C 000918AC A0 7F 00 58 */ lhz r3, 0x58(r31)
/* 80095A70 000918B0 2C 03 00 00 */ cmpwi r3, 0x0
/* 80095A74 000918B4 40 82 00 4C */ bne lbl_80095AC0
/* 80095A78 000918B8 A0 7F 00 28 */ lhz r3, 0x28(r31)
/* 80095A7C 000918BC 38 80 00 13 */ li r4, 0x13
2022-10-16 16:31:36 +00:00
/* 80095A80 000918C0 4B FF 18 A9 */ bl btm_sec_disconnect
2022-10-16 16:05:58 +00:00
/* 80095A84 000918C4 54 60 06 3E */ clrlwi r0, r3, 24
/* 80095A88 000918C8 28 00 00 01 */ cmplwi r0, 0x1
/* 80095A8C 000918CC 40 82 00 14 */ bne lbl_80095AA0
/* 80095A90 000918D0 38 00 00 05 */ li r0, 0x5
/* 80095A94 000918D4 38 60 00 1E */ li r3, 0x1e
/* 80095A98 000918D8 90 1F 00 04 */ stw r0, 0x4(r31)
/* 80095A9C 000918DC 48 00 00 24 */ b lbl_80095AC0
.global lbl_80095AA0
lbl_80095AA0:
/* 80095AA0 000918E0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095AA4 000918E4 40 82 00 18 */ bne lbl_80095ABC
/* 80095AA8 000918E8 38 00 00 05 */ li r0, 0x5
/* 80095AAC 000918EC 3C 60 00 01 */ lis r3, 0x1
/* 80095AB0 000918F0 90 1F 00 04 */ stw r0, 0x4(r31)
/* 80095AB4 000918F4 38 63 FF FF */ addi r3, r3, -0x1
/* 80095AB8 000918F8 48 00 00 08 */ b lbl_80095AC0
.global lbl_80095ABC
lbl_80095ABC:
/* 80095ABC 000918FC 38 60 00 01 */ li r3, 0x1
.global lbl_80095AC0
lbl_80095AC0:
/* 80095AC0 00091900 54 65 04 3E */ clrlwi r5, r3, 16
/* 80095AC4 00091904 28 05 FF FF */ cmplwi r5, 0xffff
/* 80095AC8 00091908 41 82 00 10 */ beq lbl_80095AD8
/* 80095ACC 0009190C 38 7F 00 10 */ addi r3, r31, 0x10
/* 80095AD0 00091910 38 80 00 02 */ li r4, 0x2
2022-10-16 16:31:36 +00:00
/* 80095AD4 00091914 4B FE 23 DD */ bl btu_start_timer
2022-10-16 16:05:58 +00:00
.global lbl_80095AD8
lbl_80095AD8:
/* 80095AD8 00091918 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80095ADC 0009191C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80095AE0 00091920 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80095AE4 00091924 7C 08 03 A6 */ mtlr r0
/* 80095AE8 00091928 38 21 00 10 */ addi r1, r1, 0x10
/* 80095AEC 0009192C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_find_ccb_by_cid
l2cu_find_ccb_by_cid:
2022-10-16 16:05:58 +00:00
/* 80095AF0 00091930 28 04 00 40 */ cmplwi r4, 0x40
/* 80095AF4 00091934 38 A0 00 00 */ li r5, 0x0
/* 80095AF8 00091938 41 80 00 4C */ blt lbl_80095B44
/* 80095AFC 0009193C 38 04 FF C0 */ addi r0, r4, -0x40
2022-10-16 16:31:36 +00:00
/* 80095B00 00091940 3C 80 80 50 */ lis r4, l2cb@ha
2022-10-16 16:05:58 +00:00
/* 80095B04 00091944 54 00 04 3E */ clrlwi r0, r0, 16
/* 80095B08 00091948 1C 00 00 7C */ mulli r0, r0, 0x7c
2022-10-16 16:31:36 +00:00
/* 80095B0C 0009194C 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 80095B10 00091950 7C 84 02 14 */ add r4, r4, r0
/* 80095B14 00091954 88 04 01 78 */ lbz r0, 0x178(r4)
/* 80095B18 00091958 38 A4 01 78 */ addi r5, r4, 0x178
/* 80095B1C 0009195C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095B20 00091960 40 82 00 0C */ bne lbl_80095B2C
/* 80095B24 00091964 38 A0 00 00 */ li r5, 0x0
/* 80095B28 00091968 48 00 00 1C */ b lbl_80095B44
.global lbl_80095B2C
lbl_80095B2C:
/* 80095B2C 0009196C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80095B30 00091970 41 82 00 14 */ beq lbl_80095B44
/* 80095B34 00091974 80 05 00 10 */ lwz r0, 0x10(r5)
/* 80095B38 00091978 7C 03 00 40 */ cmplw r3, r0
/* 80095B3C 0009197C 41 82 00 08 */ beq lbl_80095B44
/* 80095B40 00091980 38 A0 00 00 */ li r5, 0x0
.global lbl_80095B44
lbl_80095B44:
/* 80095B44 00091984 7C A3 2B 78 */ mr r3, r5
/* 80095B48 00091988 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_allocate_rcb
l2cu_allocate_rcb:
/* 80095B4C 0009198C 3C 80 80 50 */ lis r4, l2cb@ha
2022-10-16 16:05:58 +00:00
/* 80095B50 00091990 38 00 00 08 */ li r0, 0x8
2022-10-16 16:31:36 +00:00
/* 80095B54 00091994 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 80095B58 00091998 38 A0 00 00 */ li r5, 0x0
/* 80095B5C 0009199C 38 84 06 50 */ addi r4, r4, 0x650
/* 80095B60 000919A0 7C 09 03 A6 */ mtctr r0
.global lbl_80095B64
lbl_80095B64:
/* 80095B64 000919A4 88 04 00 00 */ lbz r0, 0x0(r4)
/* 80095B68 000919A8 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095B6C 000919AC 40 82 00 18 */ bne lbl_80095B84
/* 80095B70 000919B0 38 00 00 01 */ li r0, 0x1
/* 80095B74 000919B4 98 04 00 00 */ stb r0, 0x0(r4)
/* 80095B78 000919B8 B0 64 00 02 */ sth r3, 0x2(r4)
/* 80095B7C 000919BC 7C 83 23 78 */ mr r3, r4
/* 80095B80 000919C0 4E 80 00 20 */ blr
.global lbl_80095B84
lbl_80095B84:
/* 80095B84 000919C4 38 A5 00 01 */ addi r5, r5, 0x1
/* 80095B88 000919C8 38 84 00 2C */ addi r4, r4, 0x2c
/* 80095B8C 000919CC 42 00 FF D8 */ bdnz lbl_80095B64
/* 80095B90 000919D0 38 60 00 00 */ li r3, 0x0
/* 80095B94 000919D4 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_release_rcb
l2cu_release_rcb:
2022-10-16 16:05:58 +00:00
/* 80095B98 000919D8 38 00 00 00 */ li r0, 0x0
/* 80095B9C 000919DC 98 03 00 00 */ stb r0, 0x0(r3)
/* 80095BA0 000919E0 B0 03 00 02 */ sth r0, 0x2(r3)
/* 80095BA4 000919E4 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_find_rcb_by_psm
l2cu_find_rcb_by_psm:
/* 80095BA8 000919E8 3C 80 80 50 */ lis r4, l2cb@ha
2022-10-16 16:05:58 +00:00
/* 80095BAC 000919EC 38 00 00 02 */ li r0, 0x2
2022-10-16 16:31:36 +00:00
/* 80095BB0 000919F0 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 80095BB4 000919F4 38 A0 00 00 */ li r5, 0x0
/* 80095BB8 000919F8 38 84 06 50 */ addi r4, r4, 0x650
/* 80095BBC 000919FC 7C 09 03 A6 */ mtctr r0
.global lbl_80095BC0
lbl_80095BC0:
/* 80095BC0 00091A00 88 04 00 00 */ lbz r0, 0x0(r4)
/* 80095BC4 00091A04 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095BC8 00091A08 41 82 00 18 */ beq lbl_80095BE0
/* 80095BCC 00091A0C A0 04 00 02 */ lhz r0, 0x2(r4)
/* 80095BD0 00091A10 7C 00 18 40 */ cmplw r0, r3
/* 80095BD4 00091A14 40 82 00 0C */ bne lbl_80095BE0
/* 80095BD8 00091A18 7C 83 23 78 */ mr r3, r4
/* 80095BDC 00091A1C 4E 80 00 20 */ blr
.global lbl_80095BE0
lbl_80095BE0:
/* 80095BE0 00091A20 8C 04 00 2C */ lbzu r0, 0x2c(r4)
/* 80095BE4 00091A24 38 A5 00 01 */ addi r5, r5, 0x1
/* 80095BE8 00091A28 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095BEC 00091A2C 41 82 00 18 */ beq lbl_80095C04
/* 80095BF0 00091A30 A0 04 00 02 */ lhz r0, 0x2(r4)
/* 80095BF4 00091A34 7C 00 18 40 */ cmplw r0, r3
/* 80095BF8 00091A38 40 82 00 0C */ bne lbl_80095C04
/* 80095BFC 00091A3C 7C 83 23 78 */ mr r3, r4
/* 80095C00 00091A40 4E 80 00 20 */ blr
.global lbl_80095C04
lbl_80095C04:
/* 80095C04 00091A44 8C 04 00 2C */ lbzu r0, 0x2c(r4)
/* 80095C08 00091A48 38 A5 00 01 */ addi r5, r5, 0x1
/* 80095C0C 00091A4C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095C10 00091A50 41 82 00 18 */ beq lbl_80095C28
/* 80095C14 00091A54 A0 04 00 02 */ lhz r0, 0x2(r4)
/* 80095C18 00091A58 7C 00 18 40 */ cmplw r0, r3
/* 80095C1C 00091A5C 40 82 00 0C */ bne lbl_80095C28
/* 80095C20 00091A60 7C 83 23 78 */ mr r3, r4
/* 80095C24 00091A64 4E 80 00 20 */ blr
.global lbl_80095C28
lbl_80095C28:
/* 80095C28 00091A68 8C 04 00 2C */ lbzu r0, 0x2c(r4)
/* 80095C2C 00091A6C 38 A5 00 01 */ addi r5, r5, 0x1
/* 80095C30 00091A70 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095C34 00091A74 41 82 00 18 */ beq lbl_80095C4C
/* 80095C38 00091A78 A0 04 00 02 */ lhz r0, 0x2(r4)
/* 80095C3C 00091A7C 7C 00 18 40 */ cmplw r0, r3
/* 80095C40 00091A80 40 82 00 0C */ bne lbl_80095C4C
/* 80095C44 00091A84 7C 83 23 78 */ mr r3, r4
/* 80095C48 00091A88 4E 80 00 20 */ blr
.global lbl_80095C4C
lbl_80095C4C:
/* 80095C4C 00091A8C 38 A5 00 01 */ addi r5, r5, 0x1
/* 80095C50 00091A90 38 84 00 2C */ addi r4, r4, 0x2c
/* 80095C54 00091A94 42 00 FF 6C */ bdnz lbl_80095BC0
/* 80095C58 00091A98 38 60 00 00 */ li r3, 0x0
/* 80095C5C 00091A9C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_process_peer_cfg_req
l2cu_process_peer_cfg_req:
2022-10-16 16:05:58 +00:00
/* 80095C60 00091AA0 88 04 00 02 */ lbz r0, 0x2(r4)
/* 80095C64 00091AA4 38 C0 00 01 */ li r6, 0x1
/* 80095C68 00091AA8 38 E0 00 01 */ li r7, 0x1
/* 80095C6C 00091AAC 39 00 00 01 */ li r8, 0x1
/* 80095C70 00091AB0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095C74 00091AB4 41 82 00 38 */ beq lbl_80095CAC
/* 80095C78 00091AB8 A0 04 00 04 */ lhz r0, 0x4(r4)
/* 80095C7C 00091ABC 28 00 00 30 */ cmplwi r0, 0x30
/* 80095C80 00091AC0 41 80 00 20 */ blt lbl_80095CA0
/* 80095C84 00091AC4 28 00 06 9B */ cmplwi r0, 0x69b
/* 80095C88 00091AC8 B0 03 00 3A */ sth r0, 0x3a(r3)
/* 80095C8C 00091ACC 40 81 00 20 */ ble lbl_80095CAC
/* 80095C90 00091AD0 38 00 06 9B */ li r0, 0x69b
/* 80095C94 00091AD4 B0 04 00 04 */ sth r0, 0x4(r4)
/* 80095C98 00091AD8 B0 03 00 3A */ sth r0, 0x3a(r3)
/* 80095C9C 00091ADC 48 00 00 10 */ b lbl_80095CAC
.global lbl_80095CA0
lbl_80095CA0:
/* 80095CA0 00091AE0 38 00 00 30 */ li r0, 0x30
/* 80095CA4 00091AE4 38 C0 00 00 */ li r6, 0x0
/* 80095CA8 00091AE8 B0 04 00 04 */ sth r0, 0x4(r4)
.global lbl_80095CAC
lbl_80095CAC:
/* 80095CAC 00091AEC 88 04 00 20 */ lbz r0, 0x20(r4)
/* 80095CB0 00091AF0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095CB4 00091AF4 41 82 00 20 */ beq lbl_80095CD4
/* 80095CB8 00091AF8 A0 04 00 22 */ lhz r0, 0x22(r4)
/* 80095CBC 00091AFC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095CC0 00091B00 40 82 00 14 */ bne lbl_80095CD4
/* 80095CC4 00091B04 3C A0 00 01 */ lis r5, 0x1
/* 80095CC8 00091B08 39 00 00 00 */ li r8, 0x0
/* 80095CCC 00091B0C 38 05 FF FF */ addi r0, r5, -0x1
/* 80095CD0 00091B10 B0 04 00 22 */ sth r0, 0x22(r4)
.global lbl_80095CD4
lbl_80095CD4:
/* 80095CD4 00091B14 88 04 00 06 */ lbz r0, 0x6(r4)
/* 80095CD8 00091B18 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095CDC 00091B1C 41 82 00 50 */ beq lbl_80095D2C
/* 80095CE0 00091B20 88 04 00 09 */ lbz r0, 0x9(r4)
/* 80095CE4 00091B24 28 00 00 02 */ cmplwi r0, 0x2
/* 80095CE8 00091B28 41 81 00 38 */ bgt lbl_80095D20
/* 80095CEC 00091B2C 80 A4 00 08 */ lwz r5, 0x8(r4)
/* 80095CF0 00091B30 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80095CF4 00091B34 90 A3 00 40 */ stw r5, 0x40(r3)
/* 80095CF8 00091B38 90 03 00 44 */ stw r0, 0x44(r3)
/* 80095CFC 00091B3C 80 A4 00 10 */ lwz r5, 0x10(r4)
/* 80095D00 00091B40 80 04 00 14 */ lwz r0, 0x14(r4)
/* 80095D04 00091B44 90 A3 00 48 */ stw r5, 0x48(r3)
/* 80095D08 00091B48 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80095D0C 00091B4C 80 A4 00 18 */ lwz r5, 0x18(r4)
/* 80095D10 00091B50 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80095D14 00091B54 90 A3 00 50 */ stw r5, 0x50(r3)
/* 80095D18 00091B58 90 03 00 54 */ stw r0, 0x54(r3)
/* 80095D1C 00091B5C 48 00 00 10 */ b lbl_80095D2C
.global lbl_80095D20
lbl_80095D20:
/* 80095D20 00091B60 38 00 00 01 */ li r0, 0x1
/* 80095D24 00091B64 38 E0 00 00 */ li r7, 0x0
/* 80095D28 00091B68 98 04 00 09 */ stb r0, 0x9(r4)
.global lbl_80095D2C
lbl_80095D2C:
/* 80095D2C 00091B6C 2C 06 00 00 */ cmpwi r6, 0x0
/* 80095D30 00091B70 38 60 00 00 */ li r3, 0x0
/* 80095D34 00091B74 38 00 00 00 */ li r0, 0x0
/* 80095D38 00091B78 41 82 00 18 */ beq lbl_80095D50
/* 80095D3C 00091B7C 2C 08 00 00 */ cmpwi r8, 0x0
/* 80095D40 00091B80 41 82 00 10 */ beq lbl_80095D50
/* 80095D44 00091B84 2C 07 00 00 */ cmpwi r7, 0x0
/* 80095D48 00091B88 41 82 00 08 */ beq lbl_80095D50
/* 80095D4C 00091B8C 38 00 00 01 */ li r0, 0x1
.global lbl_80095D50
lbl_80095D50:
/* 80095D50 00091B90 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095D54 00091B94 41 82 00 08 */ beq lbl_80095D5C
/* 80095D58 00091B98 38 60 00 01 */ li r3, 0x1
.global lbl_80095D5C
lbl_80095D5C:
/* 80095D5C 00091B9C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80095D60 00091BA0 4C 82 00 20 */ bnelr
/* 80095D64 00091BA4 38 00 00 01 */ li r0, 0x1
/* 80095D68 00091BA8 2C 06 00 00 */ cmpwi r6, 0x0
/* 80095D6C 00091BAC B0 04 00 00 */ sth r0, 0x0(r4)
/* 80095D70 00091BB0 41 82 00 0C */ beq lbl_80095D7C
/* 80095D74 00091BB4 38 00 00 00 */ li r0, 0x0
/* 80095D78 00091BB8 98 04 00 02 */ stb r0, 0x2(r4)
.global lbl_80095D7C
lbl_80095D7C:
/* 80095D7C 00091BBC 2C 08 00 00 */ cmpwi r8, 0x0
/* 80095D80 00091BC0 41 82 00 0C */ beq lbl_80095D8C
/* 80095D84 00091BC4 38 00 00 00 */ li r0, 0x0
/* 80095D88 00091BC8 98 04 00 20 */ stb r0, 0x20(r4)
.global lbl_80095D8C
lbl_80095D8C:
/* 80095D8C 00091BCC 2C 07 00 00 */ cmpwi r7, 0x0
/* 80095D90 00091BD0 41 82 00 0C */ beq lbl_80095D9C
/* 80095D94 00091BD4 38 00 00 00 */ li r0, 0x0
/* 80095D98 00091BD8 98 04 00 06 */ stb r0, 0x6(r4)
.global lbl_80095D9C
lbl_80095D9C:
/* 80095D9C 00091BDC 38 00 00 00 */ li r0, 0x0
/* 80095DA0 00091BE0 98 04 00 24 */ stb r0, 0x24(r4)
/* 80095DA4 00091BE4 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_process_peer_cfg_rsp
l2cu_process_peer_cfg_rsp:
2022-10-16 16:05:58 +00:00
/* 80095DA8 00091BE8 88 04 00 06 */ lbz r0, 0x6(r4)
/* 80095DAC 00091BEC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095DB0 00091BF0 4D 82 00 20 */ beqlr
/* 80095DB4 00091BF4 80 A4 00 08 */ lwz r5, 0x8(r4)
/* 80095DB8 00091BF8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80095DBC 00091BFC 90 A3 00 58 */ stw r5, 0x58(r3)
/* 80095DC0 00091C00 90 03 00 5C */ stw r0, 0x5c(r3)
/* 80095DC4 00091C04 80 A4 00 10 */ lwz r5, 0x10(r4)
/* 80095DC8 00091C08 80 04 00 14 */ lwz r0, 0x14(r4)
/* 80095DCC 00091C0C 90 A3 00 60 */ stw r5, 0x60(r3)
/* 80095DD0 00091C10 90 03 00 64 */ stw r0, 0x64(r3)
/* 80095DD4 00091C14 80 A4 00 18 */ lwz r5, 0x18(r4)
/* 80095DD8 00091C18 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80095DDC 00091C1C 90 A3 00 68 */ stw r5, 0x68(r3)
/* 80095DE0 00091C20 90 03 00 6C */ stw r0, 0x6c(r3)
/* 80095DE4 00091C24 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_process_our_cfg_req
l2cu_process_our_cfg_req:
2022-10-16 16:05:58 +00:00
/* 80095DE8 00091C28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80095DEC 00091C2C 7C 08 02 A6 */ mflr r0
/* 80095DF0 00091C30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80095DF4 00091C34 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80095DF8 00091C38 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80095DFC 00091C3C 88 04 00 02 */ lbz r0, 0x2(r4)
/* 80095E00 00091C40 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095E04 00091C44 41 82 00 20 */ beq lbl_80095E24
/* 80095E08 00091C48 A0 04 00 04 */ lhz r0, 0x4(r4)
/* 80095E0C 00091C4C 28 00 06 9B */ cmplwi r0, 0x69b
/* 80095E10 00091C50 B0 03 00 38 */ sth r0, 0x38(r3)
/* 80095E14 00091C54 40 81 00 10 */ ble lbl_80095E24
/* 80095E18 00091C58 38 00 06 9B */ li r0, 0x69b
/* 80095E1C 00091C5C B0 04 00 04 */ sth r0, 0x4(r4)
/* 80095E20 00091C60 B0 03 00 38 */ sth r0, 0x38(r3)
.global lbl_80095E24
lbl_80095E24:
/* 80095E24 00091C64 88 04 00 06 */ lbz r0, 0x6(r4)
/* 80095E28 00091C68 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095E2C 00091C6C 41 82 00 34 */ beq lbl_80095E60
/* 80095E30 00091C70 80 A4 00 08 */ lwz r5, 0x8(r4)
/* 80095E34 00091C74 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80095E38 00091C78 90 A3 00 58 */ stw r5, 0x58(r3)
/* 80095E3C 00091C7C 90 03 00 5C */ stw r0, 0x5c(r3)
/* 80095E40 00091C80 80 A4 00 10 */ lwz r5, 0x10(r4)
/* 80095E44 00091C84 80 04 00 14 */ lwz r0, 0x14(r4)
/* 80095E48 00091C88 90 A3 00 60 */ stw r5, 0x60(r3)
/* 80095E4C 00091C8C 90 03 00 64 */ stw r0, 0x64(r3)
/* 80095E50 00091C90 80 A4 00 18 */ lwz r5, 0x18(r4)
/* 80095E54 00091C94 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80095E58 00091C98 90 A3 00 68 */ stw r5, 0x68(r3)
/* 80095E5C 00091C9C 90 03 00 6C */ stw r0, 0x6c(r3)
.global lbl_80095E60
lbl_80095E60:
/* 80095E60 00091CA0 88 04 00 20 */ lbz r0, 0x20(r4)
/* 80095E64 00091CA4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095E68 00091CA8 41 82 00 78 */ beq lbl_80095EE0
/* 80095E6C 00091CAC A0 04 00 22 */ lhz r0, 0x22(r4)
/* 80095E70 00091CB0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095E74 00091CB4 41 82 00 6C */ beq lbl_80095EE0
/* 80095E78 00091CB8 B0 03 00 3C */ sth r0, 0x3c(r3)
/* 80095E7C 00091CBC 83 E3 00 10 */ lwz r31, 0x10(r3)
/* 80095E80 00091CC0 A0 64 00 22 */ lhz r3, 0x22(r4)
/* 80095E84 00091CC4 A0 1F 00 32 */ lhz r0, 0x32(r31)
/* 80095E88 00091CC8 7C 03 00 40 */ cmplw r3, r0
/* 80095E8C 00091CCC 40 80 00 54 */ bge lbl_80095EE0
/* 80095E90 00091CD0 B0 7F 00 32 */ sth r3, 0x32(r31)
/* 80095E94 00091CD4 A0 04 00 22 */ lhz r0, 0x22(r4)
/* 80095E98 00091CD8 28 00 04 FF */ cmplwi r0, 0x4ff
/* 80095E9C 00091CDC 41 81 00 44 */ bgt lbl_80095EE0
/* 80095EA0 00091CE0 54 03 1B 78 */ rlwinm r3, r0, 3, 13, 28
/* 80095EA4 00091CE4 3C 80 66 66 */ lis r4, 0x6666
/* 80095EA8 00091CE8 38 03 00 03 */ addi r0, r3, 0x3
/* 80095EAC 00091CEC 38 84 66 67 */ addi r4, r4, 0x6667
/* 80095EB0 00091CF0 38 60 00 02 */ li r3, 0x2
/* 80095EB4 00091CF4 7C 04 00 96 */ mulhw r0, r4, r0
/* 80095EB8 00091CF8 7C 00 0E 70 */ srawi r0, r0, 1
/* 80095EBC 00091CFC 54 04 0F FE */ srwi r4, r0, 31
/* 80095EC0 00091D00 7C 00 22 14 */ add r0, r0, r4
/* 80095EC4 00091D04 54 1E 04 3E */ clrlwi r30, r0, 16
2022-10-16 16:31:36 +00:00
/* 80095EC8 00091D08 4B FD EF 59 */ bl GKI_getpoolbuf
2022-10-16 16:05:58 +00:00
/* 80095ECC 00091D0C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80095ED0 00091D10 41 82 00 10 */ beq lbl_80095EE0
/* 80095ED4 00091D14 A0 9F 00 28 */ lhz r4, 0x28(r31)
/* 80095ED8 00091D18 7F C5 F3 78 */ mr r5, r30
2022-10-16 16:31:36 +00:00
/* 80095EDC 00091D1C 4B FF 65 F9 */ bl btsnd_hcic_write_auto_flush_tout
2022-10-16 16:05:58 +00:00
.global lbl_80095EE0
lbl_80095EE0:
/* 80095EE0 00091D20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80095EE4 00091D24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80095EE8 00091D28 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80095EEC 00091D2C 7C 08 03 A6 */ mtlr r0
/* 80095EF0 00091D30 38 21 00 10 */ addi r1, r1, 0x10
/* 80095EF4 00091D34 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_process_our_cfg_rsp
l2cu_process_our_cfg_rsp:
2022-10-16 16:05:58 +00:00
/* 80095EF8 00091D38 88 04 00 06 */ lbz r0, 0x6(r4)
/* 80095EFC 00091D3C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095F00 00091D40 4D 82 00 20 */ beqlr
/* 80095F04 00091D44 80 A4 00 08 */ lwz r5, 0x8(r4)
/* 80095F08 00091D48 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80095F0C 00091D4C 90 A3 00 40 */ stw r5, 0x40(r3)
/* 80095F10 00091D50 90 03 00 44 */ stw r0, 0x44(r3)
/* 80095F14 00091D54 80 A4 00 10 */ lwz r5, 0x10(r4)
/* 80095F18 00091D58 80 04 00 14 */ lwz r0, 0x14(r4)
/* 80095F1C 00091D5C 90 A3 00 48 */ stw r5, 0x48(r3)
/* 80095F20 00091D60 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80095F24 00091D64 80 A4 00 18 */ lwz r5, 0x18(r4)
/* 80095F28 00091D68 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80095F2C 00091D6C 90 A3 00 50 */ stw r5, 0x50(r3)
/* 80095F30 00091D70 90 03 00 54 */ stw r0, 0x54(r3)
/* 80095F34 00091D74 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_device_reset
l2cu_device_reset:
2022-10-16 16:05:58 +00:00
/* 80095F38 00091D78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80095F3C 00091D7C 7C 08 02 A6 */ mflr r0
2022-10-16 16:31:36 +00:00
/* 80095F40 00091D80 3C 60 80 50 */ lis r3, l2cb@ha
2022-10-16 16:05:58 +00:00
/* 80095F44 00091D84 90 01 00 14 */ stw r0, 0x14(r1)
2022-10-16 16:31:36 +00:00
/* 80095F48 00091D88 38 63 90 20 */ addi r3, r3, l2cb@l
2022-10-16 16:05:58 +00:00
/* 80095F4C 00091D8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80095F50 00091D90 3B E0 00 00 */ li r31, 0x0
/* 80095F54 00091D94 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80095F58 00091D98 3B C3 00 08 */ addi r30, r3, 0x8
.global lbl_80095F5C
lbl_80095F5C:
/* 80095F5C 00091D9C 88 1E 00 00 */ lbz r0, 0x0(r30)
/* 80095F60 00091DA0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095F64 00091DA4 41 82 00 18 */ beq lbl_80095F7C
/* 80095F68 00091DA8 A0 7E 00 28 */ lhz r3, 0x28(r30)
/* 80095F6C 00091DAC 28 03 FF FF */ cmplwi r3, 0xffff
/* 80095F70 00091DB0 41 82 00 0C */ beq lbl_80095F7C
/* 80095F74 00091DB4 38 80 00 FF */ li r4, 0xff
2022-10-16 16:31:36 +00:00
/* 80095F78 00091DB8 4B FF C7 4D */ bl l2c_link_hci_disc_comp
2022-10-16 16:05:58 +00:00
.global lbl_80095F7C
lbl_80095F7C:
/* 80095F7C 00091DBC 3B FF 00 01 */ addi r31, r31, 0x1
/* 80095F80 00091DC0 3B DE 00 5C */ addi r30, r30, 0x5c
/* 80095F84 00091DC4 2C 1F 00 04 */ cmpwi r31, 0x4
/* 80095F88 00091DC8 41 80 FF D4 */ blt lbl_80095F5C
/* 80095F8C 00091DCC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80095F90 00091DD0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80095F94 00091DD4 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80095F98 00091DD8 7C 08 03 A6 */ mtlr r0
/* 80095F9C 00091DDC 38 21 00 10 */ addi r1, r1, 0x10
/* 80095FA0 00091DE0 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_create_conn
l2cu_create_conn:
2022-10-16 16:05:58 +00:00
/* 80095FA4 00091DE4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80095FA8 00091DE8 7C 08 02 A6 */ mflr r0
/* 80095FAC 00091DEC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80095FB0 00091DF0 39 61 00 30 */ addi r11, r1, 0x30
/* 80095FB4 00091DF4 4B F7 13 7D */ bl lbl_80007330
/* 80095FB8 00091DF8 38 00 00 03 */ li r0, 0x3
2022-10-16 16:31:36 +00:00
/* 80095FBC 00091DFC 3F 40 80 50 */ lis r26, l2cb@ha
/* 80095FC0 00091E00 38 9A 90 20 */ addi r4, r26, l2cb@l
/* 80095FC4 00091E04 3F C0 80 4F */ lis r30, btm_cb@ha
2022-10-16 16:05:58 +00:00
/* 80095FC8 00091E08 90 03 00 04 */ stw r0, 0x4(r3)
/* 80095FCC 00091E0C 7C 7F 1B 78 */ mr r31, r3
/* 80095FD0 00091E10 3B 04 00 08 */ addi r24, r4, 0x8
2022-10-16 16:31:36 +00:00
/* 80095FD4 00091E14 3B DE 5F 58 */ addi r30, r30, btm_cb@l
2022-10-16 16:05:58 +00:00
/* 80095FD8 00091E18 3B 20 00 00 */ li r25, 0x0
/* 80095FDC 00091E1C 3F 80 00 08 */ lis r28, 0x8
2022-10-16 16:31:36 +00:00
/* 80095FE0 00091E20 3F A0 80 44 */ lis r29, "@2327"@ha
2022-10-16 16:05:58 +00:00
.global lbl_80095FE4
lbl_80095FE4:
/* 80095FE4 00091E24 7C 18 F8 40 */ cmplw r24, r31
/* 80095FE8 00091E28 41 82 00 A4 */ beq lbl_8009608C
/* 80095FEC 00091E2C 88 18 00 00 */ lbz r0, 0x0(r24)
/* 80095FF0 00091E30 2C 00 00 00 */ cmpwi r0, 0x0
/* 80095FF4 00091E34 41 82 00 98 */ beq lbl_8009608C
/* 80095FF8 00091E38 88 18 00 30 */ lbz r0, 0x30(r24)
/* 80095FFC 00091E3C 28 00 00 01 */ cmplwi r0, 0x1
/* 80096000 00091E40 40 82 00 8C */ bne lbl_8009608C
/* 80096004 00091E44 38 78 00 2A */ addi r3, r24, 0x2a
2022-10-16 16:31:36 +00:00
/* 80096008 00091E48 4B FE F1 D9 */ bl btm_is_sco_active_by_bdaddr
2022-10-16 16:05:58 +00:00
/* 8009600C 00091E4C 88 1A 90 20 */ lbz r0, -0x6fe0(r26)
/* 80096010 00091E50 7C 7B 1B 78 */ mr r27, r3
/* 80096014 00091E54 28 00 00 03 */ cmplwi r0, 0x3
/* 80096018 00091E58 41 80 00 24 */ blt lbl_8009603C
/* 8009601C 00091E5C 57 60 06 3E */ clrlwi r0, r27, 24
/* 80096020 00091E60 38 7C 00 02 */ addi r3, r28, 0x2
/* 80096024 00091E64 28 00 00 01 */ cmplwi r0, 0x1
2022-10-16 16:31:36 +00:00
/* 80096028 00091E68 38 9D EB E4 */ addi r4, r29, "@2327"@l
/* 8009602C 00091E6C 38 AD 85 08 */ addi r5, r13, "@2329"@sda21
2022-10-16 16:05:58 +00:00
/* 80096030 00091E70 40 82 00 08 */ bne lbl_80096038
2022-10-16 16:31:36 +00:00
/* 80096034 00091E74 38 AD 85 00 */ addi r5, r13, "@2328"@sda21
2022-10-16 16:05:58 +00:00
.global lbl_80096038
lbl_80096038:
2022-10-16 16:31:36 +00:00
/* 80096038 00091E78 4B FE 19 29 */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
.global lbl_8009603C
lbl_8009603C:
/* 8009603C 00091E7C 57 60 06 3E */ clrlwi r0, r27, 24
/* 80096040 00091E80 28 00 00 01 */ cmplwi r0, 0x1
/* 80096044 00091E84 41 82 00 48 */ beq lbl_8009608C
/* 80096048 00091E88 88 1E 06 40 */ lbz r0, 0x640(r30)
/* 8009604C 00091E8C 54 00 06 B5 */ rlwinm. r0, r0, 0, 26, 26
/* 80096050 00091E90 41 82 00 3C */ beq lbl_8009608C
/* 80096054 00091E94 38 60 00 02 */ li r3, 0x2
/* 80096058 00091E98 38 00 00 00 */ li r0, 0x0
/* 8009605C 00091E9C 90 7F 00 04 */ stw r3, 0x4(r31)
/* 80096060 00091EA0 38 78 00 2A */ addi r3, r24, 0x2a
/* 80096064 00091EA4 38 80 00 00 */ li r4, 0x0
/* 80096068 00091EA8 38 A0 00 00 */ li r5, 0x0
/* 8009606C 00091EAC 98 1F 00 30 */ stb r0, 0x30(r31)
2022-10-16 16:31:36 +00:00
/* 80096070 00091EB0 4B FE 82 51 */ bl BTM_SwitchRole
2022-10-16 16:05:58 +00:00
/* 80096074 00091EB4 38 7F 00 10 */ addi r3, r31, 0x10
/* 80096078 00091EB8 38 80 00 02 */ li r4, 0x2
/* 8009607C 00091EBC 38 A0 00 0A */ li r5, 0xa
2022-10-16 16:31:36 +00:00
/* 80096080 00091EC0 4B FE 1E 31 */ bl btu_start_timer
2022-10-16 16:05:58 +00:00
/* 80096084 00091EC4 38 60 00 01 */ li r3, 0x1
/* 80096088 00091EC8 48 00 00 1C */ b lbl_800960A4
.global lbl_8009608C
lbl_8009608C:
/* 8009608C 00091ECC 3B 39 00 01 */ addi r25, r25, 0x1
/* 80096090 00091ED0 3B 18 00 5C */ addi r24, r24, 0x5c
/* 80096094 00091ED4 2C 19 00 04 */ cmpwi r25, 0x4
/* 80096098 00091ED8 41 80 FF 4C */ blt lbl_80095FE4
/* 8009609C 00091EDC 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 800960A0 00091EE0 48 00 00 1D */ bl l2cu_create_conn_after_switch
2022-10-16 16:05:58 +00:00
.global lbl_800960A4
lbl_800960A4:
/* 800960A4 00091EE4 39 61 00 30 */ addi r11, r1, 0x30
/* 800960A8 00091EE8 4B F7 12 D5 */ bl lbl_8000737C
/* 800960AC 00091EEC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800960B0 00091EF0 7C 08 03 A6 */ mtlr r0
/* 800960B4 00091EF4 38 21 00 30 */ addi r1, r1, 0x30
/* 800960B8 00091EF8 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_create_conn_after_switch
l2cu_create_conn_after_switch:
2022-10-16 16:05:58 +00:00
/* 800960BC 00091EFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800960C0 00091F00 7C 08 02 A6 */ mflr r0
/* 800960C4 00091F04 90 01 00 14 */ stw r0, 0x14(r1)
/* 800960C8 00091F08 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800960CC 00091F0C 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800960D0 00091F10 7C 7E 1B 78 */ mr r30, r3
2022-10-16 16:31:36 +00:00
/* 800960D4 00091F14 4B FE B2 45 */ bl BTM_ReadLocalFeatures
2022-10-16 16:05:58 +00:00
/* 800960D8 00091F18 88 83 00 00 */ lbz r4, 0x0(r3)
/* 800960DC 00091F1C 38 00 00 03 */ li r0, 0x3
/* 800960E0 00091F20 38 7E 00 2A */ addi r3, r30, 0x2a
/* 800960E4 00091F24 90 1E 00 04 */ stw r0, 0x4(r30)
/* 800960E8 00091F28 54 9F DF FE */ extrwi r31, r4, 1, 26
2022-10-16 16:31:36 +00:00
/* 800960EC 00091F2C 4B FE C5 F1 */ bl BTM_InqDbRead
2022-10-16 16:05:58 +00:00
/* 800960F0 00091F30 2C 03 00 00 */ cmpwi r3, 0x0
/* 800960F4 00091F34 41 82 00 18 */ beq lbl_8009610C
/* 800960F8 00091F38 A0 03 00 00 */ lhz r0, 0x0(r3)
/* 800960FC 00091F3C 88 A3 00 0B */ lbz r5, 0xb(r3)
/* 80096100 00091F40 88 C3 00 0D */ lbz r6, 0xd(r3)
/* 80096104 00091F44 60 07 80 00 */ ori r7, r0, 0x8000
/* 80096108 00091F48 48 00 00 10 */ b lbl_80096118
.global lbl_8009610C
lbl_8009610C:
/* 8009610C 00091F4C 38 A0 00 01 */ li r5, 0x1
/* 80096110 00091F50 38 C0 00 00 */ li r6, 0x0
/* 80096114 00091F54 38 E0 00 00 */ li r7, 0x0
.global lbl_80096118
lbl_80096118:
/* 80096118 00091F58 7F E8 FB 78 */ mr r8, r31
/* 8009611C 00091F5C 38 7E 00 2A */ addi r3, r30, 0x2a
/* 80096120 00091F60 38 80 00 18 */ li r4, 0x18
2022-10-16 16:31:36 +00:00
/* 80096124 00091F64 4B FF 48 3D */ bl btsnd_hcic_create_conn
2022-10-16 16:05:58 +00:00
/* 80096128 00091F68 54 60 06 3F */ clrlwi. r0, r3, 24
/* 8009612C 00091F6C 40 82 00 34 */ bne lbl_80096160
2022-10-16 16:31:36 +00:00
/* 80096130 00091F70 3C 60 80 50 */ lis r3, l2cb@ha
/* 80096134 00091F74 88 03 90 20 */ lbz r0, l2cb@l(r3)
2022-10-16 16:05:58 +00:00
/* 80096138 00091F78 28 00 00 01 */ cmplwi r0, 0x1
/* 8009613C 00091F7C 41 80 00 14 */ blt lbl_80096150
2022-10-16 16:31:36 +00:00
/* 80096140 00091F80 3C 80 80 44 */ lis r4, "@2338"@ha
2022-10-16 16:05:58 +00:00
/* 80096144 00091F84 3C 60 00 08 */ lis r3, 0x8
2022-10-16 16:31:36 +00:00
/* 80096148 00091F88 38 84 EC 28 */ addi r4, r4, "@2338"@l
/* 8009614C 00091F8C 4B FE 18 15 */ bl LogMsg_0
2022-10-16 16:05:58 +00:00
.global lbl_80096150
lbl_80096150:
/* 80096150 00091F90 7F C3 F3 78 */ mr r3, r30
2022-10-16 16:31:36 +00:00
/* 80096154 00091F94 4B FF E3 C1 */ bl l2cu_release_lcb
2022-10-16 16:05:58 +00:00
/* 80096158 00091F98 38 60 00 00 */ li r3, 0x0
/* 8009615C 00091F9C 48 00 00 18 */ b lbl_80096174
.global lbl_80096160
lbl_80096160:
/* 80096160 00091FA0 38 7E 00 10 */ addi r3, r30, 0x10
/* 80096164 00091FA4 38 80 00 02 */ li r4, 0x2
/* 80096168 00091FA8 38 A0 00 3C */ li r5, 0x3c
2022-10-16 16:31:36 +00:00
/* 8009616C 00091FAC 4B FE 1D 45 */ bl btu_start_timer
2022-10-16 16:05:58 +00:00
/* 80096170 00091FB0 38 60 00 01 */ li r3, 0x1
.global lbl_80096174
lbl_80096174:
/* 80096174 00091FB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80096178 00091FB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8009617C 00091FBC 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80096180 00091FC0 7C 08 03 A6 */ mtlr r0
/* 80096184 00091FC4 38 21 00 10 */ addi r1, r1, 0x10
/* 80096188 00091FC8 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_find_lcb_by_state
l2cu_find_lcb_by_state:
/* 8009618C 00091FCC 3C 80 80 50 */ lis r4, l2cb@ha
/* 80096190 00091FD0 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 80096194 00091FD4 8C 04 00 08 */ lbzu r0, 0x8(r4)
/* 80096198 00091FD8 2C 00 00 00 */ cmpwi r0, 0x0
/* 8009619C 00091FDC 41 82 00 18 */ beq lbl_800961B4
/* 800961A0 00091FE0 80 04 00 04 */ lwz r0, 0x4(r4)
/* 800961A4 00091FE4 7C 00 18 00 */ cmpw r0, r3
/* 800961A8 00091FE8 40 82 00 0C */ bne lbl_800961B4
/* 800961AC 00091FEC 7C 83 23 78 */ mr r3, r4
/* 800961B0 00091FF0 4E 80 00 20 */ blr
.global lbl_800961B4
lbl_800961B4:
/* 800961B4 00091FF4 8C 04 00 5C */ lbzu r0, 0x5c(r4)
/* 800961B8 00091FF8 2C 00 00 00 */ cmpwi r0, 0x0
/* 800961BC 00091FFC 41 82 00 18 */ beq lbl_800961D4
/* 800961C0 00092000 80 04 00 04 */ lwz r0, 0x4(r4)
/* 800961C4 00092004 7C 00 18 00 */ cmpw r0, r3
/* 800961C8 00092008 40 82 00 0C */ bne lbl_800961D4
/* 800961CC 0009200C 7C 83 23 78 */ mr r3, r4
/* 800961D0 00092010 4E 80 00 20 */ blr
.global lbl_800961D4
lbl_800961D4:
/* 800961D4 00092014 8C 04 00 5C */ lbzu r0, 0x5c(r4)
/* 800961D8 00092018 2C 00 00 00 */ cmpwi r0, 0x0
/* 800961DC 0009201C 41 82 00 18 */ beq lbl_800961F4
/* 800961E0 00092020 80 04 00 04 */ lwz r0, 0x4(r4)
/* 800961E4 00092024 7C 00 18 00 */ cmpw r0, r3
/* 800961E8 00092028 40 82 00 0C */ bne lbl_800961F4
/* 800961EC 0009202C 7C 83 23 78 */ mr r3, r4
/* 800961F0 00092030 4E 80 00 20 */ blr
.global lbl_800961F4
lbl_800961F4:
/* 800961F4 00092034 8C 04 00 5C */ lbzu r0, 0x5c(r4)
/* 800961F8 00092038 2C 00 00 00 */ cmpwi r0, 0x0
/* 800961FC 0009203C 41 82 00 18 */ beq lbl_80096214
/* 80096200 00092040 80 04 00 04 */ lwz r0, 0x4(r4)
/* 80096204 00092044 7C 00 18 00 */ cmpw r0, r3
/* 80096208 00092048 40 82 00 0C */ bne lbl_80096214
/* 8009620C 0009204C 7C 83 23 78 */ mr r3, r4
/* 80096210 00092050 4E 80 00 20 */ blr
.global lbl_80096214
lbl_80096214:
/* 80096214 00092054 38 60 00 00 */ li r3, 0x0
/* 80096218 00092058 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global l2cu_lcb_disconnecting
l2cu_lcb_disconnecting:
/* 8009621C 0009205C 3C 80 80 50 */ lis r4, l2cb@ha
2022-10-16 16:05:58 +00:00
/* 80096220 00092060 38 00 00 02 */ li r0, 0x2
2022-10-16 16:31:36 +00:00
/* 80096224 00092064 38 84 90 20 */ addi r4, r4, l2cb@l
2022-10-16 16:05:58 +00:00
/* 80096228 00092068 38 60 00 00 */ li r3, 0x0
/* 8009622C 0009206C 38 A4 00 08 */ addi r5, r4, 0x8
/* 80096230 00092070 38 C0 00 00 */ li r6, 0x0
/* 80096234 00092074 7C 09 03 A6 */ mtctr r0
.global lbl_80096238
lbl_80096238:
/* 80096238 00092078 88 05 00 00 */ lbz r0, 0x0(r5)
/* 8009623C 0009207C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80096240 00092080 41 82 00 54 */ beq lbl_80096294
/* 80096244 00092084 80 85 00 08 */ lwz r4, 0x8(r5)
/* 80096248 00092088 2C 04 00 00 */ cmpwi r4, 0x0
/* 8009624C 0009208C 41 82 00 10 */ beq lbl_8009625C
/* 80096250 00092090 80 05 00 04 */ lwz r0, 0x4(r5)
/* 80096254 00092094 2C 00 00 05 */ cmpwi r0, 0x5
/* 80096258 00092098 40 82 00 0C */ bne lbl_80096264
.global lbl_8009625C
lbl_8009625C:
/* 8009625C 0009209C 38 60 00 01 */ li r3, 0x1
/* 80096260 000920A0 4E 80 00 20 */ blr
.global lbl_80096264
lbl_80096264:
/* 80096264 000920A4 80 05 00 0C */ lwz r0, 0xc(r5)
/* 80096268 000920A8 7C 04 00 40 */ cmplw r4, r0
/* 8009626C 000920AC 40 82 00 28 */ bne lbl_80096294
/* 80096270 000920B0 88 04 00 00 */ lbz r0, 0x0(r4)
/* 80096274 000920B4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80096278 000920B8 41 82 00 1C */ beq lbl_80096294
/* 8009627C 000920BC 80 84 00 04 */ lwz r4, 0x4(r4)
/* 80096280 000920C0 38 04 FF F9 */ addi r0, r4, -0x7
/* 80096284 000920C4 28 00 00 01 */ cmplwi r0, 0x1
/* 80096288 000920C8 41 81 00 0C */ bgt lbl_80096294
/* 8009628C 000920CC 38 60 00 01 */ li r3, 0x1
/* 80096290 000920D0 4E 80 00 20 */ blr
.global lbl_80096294
lbl_80096294:
/* 80096294 000920D4 88 05 00 5C */ lbz r0, 0x5c(r5)
/* 80096298 000920D8 38 C6 00 01 */ addi r6, r6, 0x1
/* 8009629C 000920DC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800962A0 000920E0 41 82 00 54 */ beq lbl_800962F4
/* 800962A4 000920E4 80 85 00 64 */ lwz r4, 0x64(r5)
/* 800962A8 000920E8 2C 04 00 00 */ cmpwi r4, 0x0
/* 800962AC 000920EC 41 82 00 10 */ beq lbl_800962BC
/* 800962B0 000920F0 80 05 00 60 */ lwz r0, 0x60(r5)
/* 800962B4 000920F4 2C 00 00 05 */ cmpwi r0, 0x5
/* 800962B8 000920F8 40 82 00 0C */ bne lbl_800962C4
.global lbl_800962BC
lbl_800962BC:
/* 800962BC 000920FC 38 60 00 01 */ li r3, 0x1
/* 800962C0 00092100 4E 80 00 20 */ blr
.global lbl_800962C4
lbl_800962C4:
/* 800962C4 00092104 80 05 00 68 */ lwz r0, 0x68(r5)
/* 800962C8 00092108 7C 04 00 40 */ cmplw r4, r0
/* 800962CC 0009210C 40 82 00 28 */ bne lbl_800962F4
/* 800962D0 00092110 88 04 00 00 */ lbz r0, 0x0(r4)
/* 800962D4 00092114 2C 00 00 00 */ cmpwi r0, 0x0
/* 800962D8 00092118 41 82 00 1C */ beq lbl_800962F4
/* 800962DC 0009211C 80 84 00 04 */ lwz r4, 0x4(r4)
/* 800962E0 00092120 38 04 FF F9 */ addi r0, r4, -0x7
/* 800962E4 00092124 28 00 00 01 */ cmplwi r0, 0x1
/* 800962E8 00092128 41 81 00 0C */ bgt lbl_800962F4
/* 800962EC 0009212C 38 60 00 01 */ li r3, 0x1
/* 800962F0 00092130 4E 80 00 20 */ blr
.global lbl_800962F4
lbl_800962F4:
/* 800962F4 00092134 38 C6 00 01 */ addi r6, r6, 0x1
/* 800962F8 00092138 38 A5 00 B8 */ addi r5, r5, 0xb8
/* 800962FC 0009213C 42 00 FF 3C */ bdnz lbl_80096238
/* 80096300 00092140 4E 80 00 20 */ blr
2022-10-17 08:41:13 +00:00
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global "@2062"
"@2062":
.4byte 0x4C324341
.4byte 0x50202D20
.4byte 0x6E6F2062
.4byte 0x75666665
.4byte 0x7220636D
.4byte 0x645F7265
.4byte 0x6A000000
.global "@2067_8043EB84"
"@2067_8043EB84":
.4byte 0x4C324341
.4byte 0x50202D20
.4byte 0x6E6F2062
.4byte 0x75666665
.4byte 0x7220666F
.4byte 0x7220636F
.4byte 0x6E6E5F72
.4byte 0x65710000
.global "@2125"
"@2125":
.4byte 0x4C324341
.4byte 0x50202D20
.4byte 0x6E6F2062
.4byte 0x75666665
.4byte 0x7220666F
.4byte 0x72206366
.4byte 0x675F7265
.4byte 0x6A000000
.global "@2159"
"@2159":
.4byte 0x4C324341
.4byte 0x50202D20
.4byte 0x6E6F2062
.4byte 0x75666665
.4byte 0x7220666F
.4byte 0x72206563
.4byte 0x686F5F72
.4byte 0x65710000
.global "@2327"
"@2327":
.4byte 0x6C326375
.4byte 0x5F637265
.4byte 0x6174655F
.4byte 0x636F6E6E
.4byte 0x202D2062
.4byte 0x746D5F69
.4byte 0x735F7363
.4byte 0x6F5F6163
.4byte 0x74697665
.4byte 0x5F62795F
.4byte 0x62646164
.4byte 0x64722829
.4byte 0x2069735F
.4byte 0x73636F5F
.4byte 0x61637469
.4byte 0x7665203D
.4byte 0x20257300
.global "@2338"
"@2338":
.4byte 0x4C324341
.4byte 0x50202D20
.4byte 0x6E6F2062
.4byte 0x75666665
.4byte 0x7220666F
.4byte 0x72206C32
.4byte 0x63755F63
.4byte 0x72656174
.4byte 0x655F636F
.4byte 0x6E6E0000
.include "macros.inc"
.section .sdata, "wa" # 0x80556420 - 0x8055C6E0 ; 0x000062C0
.global "@2328"
"@2328":
.4byte 0x54525545
.4byte 0
.global "@2329"
"@2329":
.4byte 0x46414C53
.4byte 0x45000000