1238 lines
48 KiB
ArmAsm
1238 lines
48 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
|
|
.global rfc_mx_sm_execute
|
|
rfc_mx_sm_execute:
|
|
/* 8009865C 0009449C 88 03 00 6C */ lbz r0, 0x6c(r3)
|
|
/* 80098660 000944A0 28 00 00 06 */ cmplwi r0, 0x6
|
|
/* 80098664 000944A4 4D 81 00 20 */ bgtlr
|
|
/* 80098668 000944A8 3C C0 80 44 */ lis r6, "@759"@ha
|
|
/* 8009866C 000944AC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80098670 000944B0 38 C6 F2 08 */ addi r6, r6, "@759"@l
|
|
/* 80098674 000944B4 7C C6 00 2E */ lwzx r6, r6, r0
|
|
/* 80098678 000944B8 7C C9 03 A6 */ mtctr r6
|
|
/* 8009867C 000944BC 4E 80 04 20 */ bctr
|
|
|
|
.global lbl_80098680
|
|
lbl_80098680:
|
|
/* 80098680 000944C0 48 00 00 20 */ b rfc_mx_sm_state_idle
|
|
|
|
.global lbl_80098684
|
|
lbl_80098684:
|
|
/* 80098684 000944C4 48 00 02 30 */ b rfc_mx_sm_state_wait_conn_cnf
|
|
|
|
.global lbl_80098688
|
|
lbl_80098688:
|
|
/* 80098688 000944C8 48 00 03 E8 */ b rfc_mx_sm_state_configure
|
|
|
|
.global lbl_8009868C
|
|
lbl_8009868C:
|
|
/* 8009868C 000944CC 48 00 05 0C */ b rfc_mx_sm_sabme_wait_ua
|
|
|
|
.global lbl_80098690
|
|
lbl_80098690:
|
|
/* 80098690 000944D0 48 00 06 7C */ b rfc_mx_sm_state_wait_sabme
|
|
|
|
.global lbl_80098694
|
|
lbl_80098694:
|
|
/* 80098694 000944D4 48 00 07 98 */ b rfc_mx_sm_state_connected
|
|
|
|
.global lbl_80098698
|
|
lbl_80098698:
|
|
/* 80098698 000944D8 48 00 08 AC */ b rfc_mx_sm_state_disc_wait_ua
|
|
/* 8009869C 000944DC 4E 80 00 20 */ blr
|
|
.global rfc_mx_sm_state_idle
|
|
rfc_mx_sm_state_idle:
|
|
/* 800986A0 000944E0 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 800986A4 000944E4 7C 08 02 A6 */ mflr r0
|
|
/* 800986A8 000944E8 3C C0 80 50 */ lis r6, rfc_cb@ha
|
|
/* 800986AC 000944EC 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 800986B0 000944F0 38 C6 98 08 */ addi r6, r6, rfc_cb@l
|
|
/* 800986B4 000944F4 93 E1 00 5C */ stw r31, 0x5c(r1)
|
|
/* 800986B8 000944F8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800986BC 000944FC 93 C1 00 58 */ stw r30, 0x58(r1)
|
|
/* 800986C0 00094500 3F C0 80 44 */ lis r30, "@759"@ha
|
|
/* 800986C4 00094504 3B DE F2 08 */ addi r30, r30, "@759"@l
|
|
/* 800986C8 00094508 93 A1 00 54 */ stw r29, 0x54(r1)
|
|
/* 800986CC 0009450C 7C BD 2B 78 */ mr r29, r5
|
|
/* 800986D0 00094510 93 81 00 50 */ stw r28, 0x50(r1)
|
|
/* 800986D4 00094514 7C 9C 23 78 */ mr r28, r4
|
|
/* 800986D8 00094518 88 06 04 14 */ lbz r0, 0x414(r6)
|
|
/* 800986DC 0009451C 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 800986E0 00094520 41 80 00 18 */ blt lbl_800986F8
|
|
/* 800986E4 00094524 3C 60 00 09 */ lis r3, 0x9
|
|
/* 800986E8 00094528 7F 85 E3 78 */ mr r5, r28
|
|
/* 800986EC 0009452C 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 800986F0 00094530 38 9E 00 1C */ addi r4, r30, 0x1c
|
|
/* 800986F4 00094534 4B FD F2 6D */ bl LogMsg_0
|
|
.global lbl_800986F8
|
|
lbl_800986F8:
|
|
/* 800986F8 00094538 28 1C 00 0C */ cmplwi r28, 0xc
|
|
/* 800986FC 0009453C 41 81 01 6C */ bgt lbl_80098868
|
|
/* 80098700 00094540 3C 60 80 44 */ lis r3, "@784_8043F2A0"@ha
|
|
/* 80098704 00094544 57 80 10 3A */ slwi r0, r28, 2
|
|
/* 80098708 00094548 38 63 F2 A0 */ addi r3, r3, "@784_8043F2A0"@l
|
|
/* 8009870C 0009454C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80098710 00094550 7C 69 03 A6 */ mtctr r3
|
|
/* 80098714 00094554 4E 80 04 20 */ bctr
|
|
|
|
.global lbl_80098718
|
|
lbl_80098718:
|
|
/* 80098718 00094558 38 00 02 9A */ li r0, 0x29a
|
|
/* 8009871C 0009455C 38 9F 00 62 */ addi r4, r31, 0x62
|
|
/* 80098720 00094560 B0 1F 00 6A */ sth r0, 0x6a(r31)
|
|
/* 80098724 00094564 38 60 00 03 */ li r3, 0x3
|
|
/* 80098728 00094568 4B FF 7C E5 */ bl L2CA_ConnectReq
|
|
/* 8009872C 0009456C 54 64 04 3F */ clrlwi. r4, r3, 16
|
|
/* 80098730 00094570 B0 7F 00 68 */ sth r3, 0x68(r31)
|
|
/* 80098734 00094574 40 82 00 14 */ bne lbl_80098748
|
|
/* 80098738 00094578 7F E3 FB 78 */ mr r3, r31
|
|
/* 8009873C 0009457C 38 80 00 01 */ li r4, 0x1
|
|
/* 80098740 00094580 4B FF DC 15 */ bl PORT_StartCnf
|
|
/* 80098744 00094584 48 00 01 50 */ b lbl_80098894
|
|
.global lbl_80098748
|
|
lbl_80098748:
|
|
/* 80098748 00094588 7F E3 FB 78 */ mr r3, r31
|
|
/* 8009874C 0009458C 4B FF FE F5 */ bl rfc_save_lcid_mcb
|
|
/* 80098750 00094590 38 00 00 01 */ li r0, 0x1
|
|
/* 80098754 00094594 98 1F 00 6C */ stb r0, 0x6c(r31)
|
|
/* 80098758 00094598 48 00 01 3C */ b lbl_80098894
|
|
|
|
.global lbl_8009875C
|
|
lbl_8009875C:
|
|
/* 8009875C 0009459C 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 80098760 000945A0 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 80098764 000945A4 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 80098768 000945A8 28 00 00 01 */ cmplwi r0, 0x1
|
|
/* 8009876C 000945AC 41 80 01 28 */ blt lbl_80098894
|
|
/* 80098770 000945B0 88 BF 00 6C */ lbz r5, 0x6c(r31)
|
|
/* 80098774 000945B4 7F 86 E3 78 */ mr r6, r28
|
|
/* 80098778 000945B8 38 9E 00 3C */ addi r4, r30, 0x3c
|
|
/* 8009877C 000945BC 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098780 000945C0 4B FD F1 E1 */ bl LogMsg_0
|
|
/* 80098784 000945C4 48 00 01 10 */ b lbl_80098894
|
|
|
|
.global lbl_80098788
|
|
lbl_80098788:
|
|
/* 80098788 000945C8 88 1F 00 6D */ lbz r0, 0x6d(r31)
|
|
/* 8009878C 000945CC 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80098790 000945D0 41 82 00 20 */ beq lbl_800987B0
|
|
/* 80098794 000945D4 88 9D 00 00 */ lbz r4, 0x0(r29)
|
|
/* 80098798 000945D8 38 7F 00 62 */ addi r3, r31, 0x62
|
|
/* 8009879C 000945DC A0 BF 00 68 */ lhz r5, 0x68(r31)
|
|
/* 800987A0 000945E0 38 C0 00 01 */ li r6, 0x1
|
|
/* 800987A4 000945E4 38 E0 00 00 */ li r7, 0x0
|
|
/* 800987A8 000945E8 4B FF 7E 99 */ bl L2CA_ConnectRsp
|
|
/* 800987AC 000945EC 48 00 00 E8 */ b lbl_80098894
|
|
.global lbl_800987B0
|
|
lbl_800987B0:
|
|
/* 800987B0 000945F0 7F E3 FB 78 */ mr r3, r31
|
|
/* 800987B4 000945F4 38 80 00 78 */ li r4, 0x78
|
|
/* 800987B8 000945F8 48 00 3A 5D */ bl rfc_timer_start
|
|
/* 800987BC 000945FC 88 9D 00 00 */ lbz r4, 0x0(r29)
|
|
/* 800987C0 00094600 38 7F 00 62 */ addi r3, r31, 0x62
|
|
/* 800987C4 00094604 A0 BF 00 68 */ lhz r5, 0x68(r31)
|
|
/* 800987C8 00094608 38 C0 00 00 */ li r6, 0x0
|
|
/* 800987CC 0009460C 38 E0 00 00 */ li r7, 0x0
|
|
/* 800987D0 00094610 4B FF 7E 71 */ bl L2CA_ConnectRsp
|
|
/* 800987D4 00094614 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 800987D8 00094618 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 800987DC 0009461C 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 800987E0 00094620 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 800987E4 00094624 41 80 00 14 */ blt lbl_800987F8
|
|
/* 800987E8 00094628 3C 60 00 09 */ lis r3, 0x9
|
|
/* 800987EC 0009462C 38 9E 00 58 */ addi r4, r30, 0x58
|
|
/* 800987F0 00094630 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 800987F4 00094634 4B FD F1 6D */ bl LogMsg_0
|
|
.global lbl_800987F8
|
|
lbl_800987F8:
|
|
/* 800987F8 00094638 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 800987FC 0009463C 38 80 00 00 */ li r4, 0x0
|
|
/* 80098800 00094640 38 A0 00 3C */ li r5, 0x3c
|
|
/* 80098804 00094644 4B F6 BB 4D */ bl memset
|
|
/* 80098808 00094648 38 00 00 00 */ li r0, 0x0
|
|
/* 8009880C 0009464C 38 80 00 01 */ li r4, 0x1
|
|
/* 80098810 00094650 38 60 06 9B */ li r3, 0x69b
|
|
/* 80098814 00094654 98 81 00 0A */ stb r4, 0xa(r1)
|
|
/* 80098818 00094658 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 8009881C 0009465C B0 61 00 0C */ sth r3, 0xc(r1)
|
|
/* 80098820 00094660 98 01 00 28 */ stb r0, 0x28(r1)
|
|
/* 80098824 00094664 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 80098828 00094668 A0 7F 00 68 */ lhz r3, 0x68(r31)
|
|
/* 8009882C 0009466C 4B FF 7F A5 */ bl L2CA_ConfigReq
|
|
/* 80098830 00094670 38 00 00 02 */ li r0, 0x2
|
|
/* 80098834 00094674 98 1F 00 6C */ stb r0, 0x6c(r31)
|
|
/* 80098838 00094678 48 00 00 5C */ b lbl_80098894
|
|
|
|
.global lbl_8009883C
|
|
lbl_8009883C:
|
|
/* 8009883C 0009467C 48 00 00 58 */ b lbl_80098894
|
|
|
|
.global lbl_80098840
|
|
lbl_80098840:
|
|
/* 80098840 00094680 7F E3 FB 78 */ mr r3, r31
|
|
/* 80098844 00094684 38 80 00 00 */ li r4, 0x0
|
|
/* 80098848 00094688 38 A0 00 01 */ li r5, 0x1
|
|
/* 8009884C 0009468C 48 00 22 7D */ bl rfc_send_dm
|
|
/* 80098850 00094690 48 00 00 44 */ b lbl_80098894
|
|
|
|
.global lbl_80098854
|
|
lbl_80098854:
|
|
/* 80098854 00094694 7F E3 FB 78 */ mr r3, r31
|
|
/* 80098858 00094698 38 80 00 00 */ li r4, 0x0
|
|
/* 8009885C 0009469C 38 A0 00 00 */ li r5, 0x0
|
|
/* 80098860 000946A0 48 00 22 69 */ bl rfc_send_dm
|
|
/* 80098864 000946A4 48 00 00 30 */ b lbl_80098894
|
|
|
|
.global lbl_80098868
|
|
lbl_80098868:
|
|
/* 80098868 000946A8 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 8009886C 000946AC 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 80098870 000946B0 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 80098874 000946B4 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80098878 000946B8 41 80 00 1C */ blt lbl_80098894
|
|
/* 8009887C 000946BC 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098880 000946C0 88 DF 00 6C */ lbz r6, 0x6c(r31)
|
|
/* 80098884 000946C4 7F 85 E3 78 */ mr r5, r28
|
|
/* 80098888 000946C8 38 9E 00 70 */ addi r4, r30, 0x70
|
|
/* 8009888C 000946CC 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098890 000946D0 4B FD F0 D1 */ bl LogMsg_0
|
|
.global lbl_80098894
|
|
lbl_80098894:
|
|
/* 80098894 000946D4 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80098898 000946D8 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
|
/* 8009889C 000946DC 83 C1 00 58 */ lwz r30, 0x58(r1)
|
|
/* 800988A0 000946E0 83 A1 00 54 */ lwz r29, 0x54(r1)
|
|
/* 800988A4 000946E4 83 81 00 50 */ lwz r28, 0x50(r1)
|
|
/* 800988A8 000946E8 7C 08 03 A6 */ mtlr r0
|
|
/* 800988AC 000946EC 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 800988B0 000946F0 4E 80 00 20 */ blr
|
|
.global rfc_mx_sm_state_wait_conn_cnf
|
|
rfc_mx_sm_state_wait_conn_cnf:
|
|
/* 800988B4 000946F4 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 800988B8 000946F8 7C 08 02 A6 */ mflr r0
|
|
/* 800988BC 000946FC 3C C0 80 50 */ lis r6, rfc_cb@ha
|
|
/* 800988C0 00094700 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 800988C4 00094704 38 C6 98 08 */ addi r6, r6, rfc_cb@l
|
|
/* 800988C8 00094708 93 E1 00 5C */ stw r31, 0x5c(r1)
|
|
/* 800988CC 0009470C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800988D0 00094710 93 C1 00 58 */ stw r30, 0x58(r1)
|
|
/* 800988D4 00094714 3F C0 80 44 */ lis r30, "@759"@ha
|
|
/* 800988D8 00094718 3B DE F2 08 */ addi r30, r30, "@759"@l
|
|
/* 800988DC 0009471C 93 A1 00 54 */ stw r29, 0x54(r1)
|
|
/* 800988E0 00094720 7C BD 2B 78 */ mr r29, r5
|
|
/* 800988E4 00094724 93 81 00 50 */ stw r28, 0x50(r1)
|
|
/* 800988E8 00094728 7C 9C 23 78 */ mr r28, r4
|
|
/* 800988EC 0009472C 88 06 04 14 */ lbz r0, 0x414(r6)
|
|
/* 800988F0 00094730 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 800988F4 00094734 41 80 00 18 */ blt lbl_8009890C
|
|
/* 800988F8 00094738 3C 60 00 09 */ lis r3, 0x9
|
|
/* 800988FC 0009473C 7F 85 E3 78 */ mr r5, r28
|
|
/* 80098900 00094740 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098904 00094744 38 9E 00 CC */ addi r4, r30, 0xcc
|
|
/* 80098908 00094748 4B FD F0 59 */ bl LogMsg_0
|
|
.global lbl_8009890C
|
|
lbl_8009890C:
|
|
/* 8009890C 0009474C 2C 1C 00 09 */ cmpwi r28, 0x9
|
|
/* 80098910 00094750 41 82 00 58 */ beq lbl_80098968
|
|
/* 80098914 00094754 40 80 00 1C */ bge lbl_80098930
|
|
/* 80098918 00094758 2C 1C 00 06 */ cmpwi r28, 0x6
|
|
/* 8009891C 0009475C 41 82 00 20 */ beq lbl_8009893C
|
|
/* 80098920 00094760 40 80 01 04 */ bge lbl_80098A24
|
|
/* 80098924 00094764 2C 1C 00 05 */ cmpwi r28, 0x5
|
|
/* 80098928 00094768 40 80 00 E0 */ bge lbl_80098A08
|
|
/* 8009892C 0009476C 48 00 00 F8 */ b lbl_80098A24
|
|
.global lbl_80098930
|
|
lbl_80098930:
|
|
/* 80098930 00094770 2C 1C 00 0E */ cmpwi r28, 0xe
|
|
/* 80098934 00094774 41 82 00 C0 */ beq lbl_800989F4
|
|
/* 80098938 00094778 48 00 00 EC */ b lbl_80098A24
|
|
.global lbl_8009893C
|
|
lbl_8009893C:
|
|
/* 8009893C 0009477C 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 80098940 00094780 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 80098944 00094784 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 80098948 00094788 28 00 00 01 */ cmplwi r0, 0x1
|
|
/* 8009894C 0009478C 41 80 01 04 */ blt lbl_80098A50
|
|
/* 80098950 00094790 88 BF 00 6C */ lbz r5, 0x6c(r31)
|
|
/* 80098954 00094794 7F 86 E3 78 */ mr r6, r28
|
|
/* 80098958 00094798 38 9E 00 3C */ addi r4, r30, 0x3c
|
|
/* 8009895C 0009479C 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098960 000947A0 4B FD F0 01 */ bl LogMsg_0
|
|
/* 80098964 000947A4 48 00 00 EC */ b lbl_80098A50
|
|
.global lbl_80098968
|
|
lbl_80098968:
|
|
/* 80098968 000947A8 A0 1D 00 00 */ lhz r0, 0x0(r29)
|
|
/* 8009896C 000947AC 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80098970 000947B0 41 82 00 1C */ beq lbl_8009898C
|
|
/* 80098974 000947B4 38 00 00 00 */ li r0, 0x0
|
|
/* 80098978 000947B8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8009897C 000947BC 98 1F 00 6C */ stb r0, 0x6c(r31)
|
|
/* 80098980 000947C0 A0 9D 00 00 */ lhz r4, 0x0(r29)
|
|
/* 80098984 000947C4 4B FF D9 D1 */ bl PORT_StartCnf
|
|
/* 80098988 000947C8 48 00 00 C8 */ b lbl_80098A50
|
|
.global lbl_8009898C
|
|
lbl_8009898C:
|
|
/* 8009898C 000947CC 38 00 00 02 */ li r0, 0x2
|
|
/* 80098990 000947D0 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 80098994 000947D4 98 1F 00 6C */ stb r0, 0x6c(r31)
|
|
/* 80098998 000947D8 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 8009899C 000947DC 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 800989A0 000947E0 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 800989A4 000947E4 41 80 00 14 */ blt lbl_800989B8
|
|
/* 800989A8 000947E8 3C 60 00 09 */ lis r3, 0x9
|
|
/* 800989AC 000947EC 38 9E 00 58 */ addi r4, r30, 0x58
|
|
/* 800989B0 000947F0 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 800989B4 000947F4 4B FD EF AD */ bl LogMsg_0
|
|
.global lbl_800989B8
|
|
lbl_800989B8:
|
|
/* 800989B8 000947F8 38 61 00 08 */ addi r3, r1, 0x8
|
|
/* 800989BC 000947FC 38 80 00 00 */ li r4, 0x0
|
|
/* 800989C0 00094800 38 A0 00 3C */ li r5, 0x3c
|
|
/* 800989C4 00094804 4B F6 B9 8D */ bl memset
|
|
/* 800989C8 00094808 38 00 00 00 */ li r0, 0x0
|
|
/* 800989CC 0009480C 38 80 00 01 */ li r4, 0x1
|
|
/* 800989D0 00094810 38 60 06 9B */ li r3, 0x69b
|
|
/* 800989D4 00094814 98 81 00 0A */ stb r4, 0xa(r1)
|
|
/* 800989D8 00094818 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 800989DC 0009481C B0 61 00 0C */ sth r3, 0xc(r1)
|
|
/* 800989E0 00094820 98 01 00 28 */ stb r0, 0x28(r1)
|
|
/* 800989E4 00094824 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 800989E8 00094828 A0 7F 00 68 */ lhz r3, 0x68(r31)
|
|
/* 800989EC 0009482C 4B FF 7D E5 */ bl L2CA_ConfigReq
|
|
/* 800989F0 00094830 48 00 00 60 */ b lbl_80098A50
|
|
.global lbl_800989F4
|
|
lbl_800989F4:
|
|
/* 800989F4 00094834 38 00 00 00 */ li r0, 0x0
|
|
/* 800989F8 00094838 7F E3 FB 78 */ mr r3, r31
|
|
/* 800989FC 0009483C 98 1F 00 6C */ stb r0, 0x6c(r31)
|
|
/* 80098A00 00094840 4B FF E6 5D */ bl PORT_CloseInd
|
|
/* 80098A04 00094844 48 00 00 4C */ b lbl_80098A50
|
|
.global lbl_80098A08
|
|
lbl_80098A08:
|
|
/* 80098A08 00094848 38 00 00 00 */ li r0, 0x0
|
|
/* 80098A0C 0009484C A0 7F 00 68 */ lhz r3, 0x68(r31)
|
|
/* 80098A10 00094850 98 1F 00 6C */ stb r0, 0x6c(r31)
|
|
/* 80098A14 00094854 4B FF 7F 45 */ bl L2CA_DisconnectReq
|
|
/* 80098A18 00094858 7F E3 FB 78 */ mr r3, r31
|
|
/* 80098A1C 0009485C 4B FF E6 41 */ bl PORT_CloseInd
|
|
/* 80098A20 00094860 48 00 00 30 */ b lbl_80098A50
|
|
.global lbl_80098A24
|
|
lbl_80098A24:
|
|
/* 80098A24 00094864 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 80098A28 00094868 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 80098A2C 0009486C 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 80098A30 00094870 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80098A34 00094874 41 80 00 1C */ blt lbl_80098A50
|
|
/* 80098A38 00094878 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098A3C 0009487C 88 DF 00 6C */ lbz r6, 0x6c(r31)
|
|
/* 80098A40 00094880 7F 85 E3 78 */ mr r5, r28
|
|
/* 80098A44 00094884 38 9E 00 70 */ addi r4, r30, 0x70
|
|
/* 80098A48 00094888 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098A4C 0009488C 4B FD EF 15 */ bl LogMsg_0
|
|
.global lbl_80098A50
|
|
lbl_80098A50:
|
|
/* 80098A50 00094890 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80098A54 00094894 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
|
/* 80098A58 00094898 83 C1 00 58 */ lwz r30, 0x58(r1)
|
|
/* 80098A5C 0009489C 83 A1 00 54 */ lwz r29, 0x54(r1)
|
|
/* 80098A60 000948A0 83 81 00 50 */ lwz r28, 0x50(r1)
|
|
/* 80098A64 000948A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80098A68 000948A8 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80098A6C 000948AC 4E 80 00 20 */ blr
|
|
.global rfc_mx_sm_state_configure
|
|
rfc_mx_sm_state_configure:
|
|
/* 80098A70 000948B0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80098A74 000948B4 7C 08 02 A6 */ mflr r0
|
|
/* 80098A78 000948B8 3C C0 80 50 */ lis r6, rfc_cb@ha
|
|
/* 80098A7C 000948BC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80098A80 000948C0 38 C6 98 08 */ addi r6, r6, rfc_cb@l
|
|
/* 80098A84 000948C4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80098A88 000948C8 3F E0 80 44 */ lis r31, "@759"@ha
|
|
/* 80098A8C 000948CC 3B FF F2 08 */ addi r31, r31, "@759"@l
|
|
/* 80098A90 000948D0 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80098A94 000948D4 7C BE 2B 78 */ mr r30, r5
|
|
/* 80098A98 000948D8 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80098A9C 000948DC 7C 9D 23 78 */ mr r29, r4
|
|
/* 80098AA0 000948E0 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80098AA4 000948E4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80098AA8 000948E8 88 06 04 14 */ lbz r0, 0x414(r6)
|
|
/* 80098AAC 000948EC 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80098AB0 000948F0 41 80 00 18 */ blt lbl_80098AC8
|
|
/* 80098AB4 000948F4 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098AB8 000948F8 7F A5 EB 78 */ mr r5, r29
|
|
/* 80098ABC 000948FC 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098AC0 00094900 38 9F 00 F4 */ addi r4, r31, 0xf4
|
|
/* 80098AC4 00094904 4B FD EE 9D */ bl LogMsg_0
|
|
.global lbl_80098AC8
|
|
lbl_80098AC8:
|
|
/* 80098AC8 00094908 38 1D FF FA */ addi r0, r29, -0x6
|
|
/* 80098ACC 0009490C 28 00 00 08 */ cmplwi r0, 0x8
|
|
/* 80098AD0 00094910 41 81 00 7C */ bgt lbl_80098B4C
|
|
/* 80098AD4 00094914 3C 60 80 44 */ lis r3, "@812_8043F320"@ha
|
|
/* 80098AD8 00094918 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80098ADC 0009491C 38 63 F3 20 */ addi r3, r3, "@812_8043F320"@l
|
|
/* 80098AE0 00094920 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80098AE4 00094924 7C 69 03 A6 */ mtctr r3
|
|
/* 80098AE8 00094928 4E 80 04 20 */ bctr
|
|
|
|
.global lbl_80098AEC
|
|
lbl_80098AEC:
|
|
/* 80098AEC 0009492C 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 80098AF0 00094930 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 80098AF4 00094934 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 80098AF8 00094938 28 00 00 01 */ cmplwi r0, 0x1
|
|
/* 80098AFC 0009493C 41 80 00 7C */ blt lbl_80098B78
|
|
/* 80098B00 00094940 88 BC 00 6C */ lbz r5, 0x6c(r28)
|
|
/* 80098B04 00094944 7F A6 EB 78 */ mr r6, r29
|
|
/* 80098B08 00094948 38 9F 00 3C */ addi r4, r31, 0x3c
|
|
/* 80098B0C 0009494C 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098B10 00094950 4B FD EE 51 */ bl LogMsg_0
|
|
/* 80098B14 00094954 48 00 00 64 */ b lbl_80098B78
|
|
|
|
.global lbl_80098B18
|
|
lbl_80098B18:
|
|
/* 80098B18 00094958 7F 83 E3 78 */ mr r3, r28
|
|
/* 80098B1C 0009495C 7F C4 F3 78 */ mr r4, r30
|
|
/* 80098B20 00094960 48 00 06 91 */ bl rfc_mx_conf_ind
|
|
/* 80098B24 00094964 48 00 00 54 */ b lbl_80098B78
|
|
|
|
.global lbl_80098B28
|
|
lbl_80098B28:
|
|
/* 80098B28 00094968 7F 83 E3 78 */ mr r3, r28
|
|
/* 80098B2C 0009496C 7F C4 F3 78 */ mr r4, r30
|
|
/* 80098B30 00094970 48 00 05 8D */ bl rfc_mx_conf_cnf
|
|
/* 80098B34 00094974 48 00 00 44 */ b lbl_80098B78
|
|
|
|
.global lbl_80098B38
|
|
lbl_80098B38:
|
|
/* 80098B38 00094978 38 00 00 00 */ li r0, 0x0
|
|
/* 80098B3C 0009497C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80098B40 00094980 98 1C 00 6C */ stb r0, 0x6c(r28)
|
|
/* 80098B44 00094984 4B FF E5 19 */ bl PORT_CloseInd
|
|
/* 80098B48 00094988 48 00 00 30 */ b lbl_80098B78
|
|
|
|
.global lbl_80098B4C
|
|
lbl_80098B4C:
|
|
/* 80098B4C 0009498C 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 80098B50 00094990 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 80098B54 00094994 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 80098B58 00094998 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80098B5C 0009499C 41 80 00 1C */ blt lbl_80098B78
|
|
/* 80098B60 000949A0 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098B64 000949A4 88 DC 00 6C */ lbz r6, 0x6c(r28)
|
|
/* 80098B68 000949A8 7F A5 EB 78 */ mr r5, r29
|
|
/* 80098B6C 000949AC 38 9F 00 70 */ addi r4, r31, 0x70
|
|
/* 80098B70 000949B0 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098B74 000949B4 4B FD ED ED */ bl LogMsg_0
|
|
.global lbl_80098B78
|
|
lbl_80098B78:
|
|
/* 80098B78 000949B8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80098B7C 000949BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80098B80 000949C0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80098B84 000949C4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80098B88 000949C8 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80098B8C 000949CC 7C 08 03 A6 */ mtlr r0
|
|
/* 80098B90 000949D0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80098B94 000949D4 4E 80 00 20 */ blr
|
|
.global rfc_mx_sm_sabme_wait_ua
|
|
rfc_mx_sm_sabme_wait_ua:
|
|
/* 80098B98 000949D8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80098B9C 000949DC 7C 08 02 A6 */ mflr r0
|
|
/* 80098BA0 000949E0 3C C0 80 50 */ lis r6, rfc_cb@ha
|
|
/* 80098BA4 000949E4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80098BA8 000949E8 38 C6 98 08 */ addi r6, r6, rfc_cb@l
|
|
/* 80098BAC 000949EC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80098BB0 000949F0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80098BB4 000949F4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80098BB8 000949F8 3F C0 80 44 */ lis r30, "@759"@ha
|
|
/* 80098BBC 000949FC 3B DE F2 08 */ addi r30, r30, "@759"@l
|
|
/* 80098BC0 00094A00 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80098BC4 00094A04 7C BD 2B 78 */ mr r29, r5
|
|
/* 80098BC8 00094A08 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80098BCC 00094A0C 7C 9C 23 78 */ mr r28, r4
|
|
/* 80098BD0 00094A10 88 06 04 14 */ lbz r0, 0x414(r6)
|
|
/* 80098BD4 00094A14 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80098BD8 00094A18 41 80 00 18 */ blt lbl_80098BF0
|
|
/* 80098BDC 00094A1C 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098BE0 00094A20 7F 85 E3 78 */ mr r5, r28
|
|
/* 80098BE4 00094A24 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098BE8 00094A28 38 9E 01 3C */ addi r4, r30, 0x13c
|
|
/* 80098BEC 00094A2C 4B FD ED 75 */ bl LogMsg_0
|
|
.global lbl_80098BF0
|
|
lbl_80098BF0:
|
|
/* 80098BF0 00094A30 28 1C 00 0E */ cmplwi r28, 0xe
|
|
/* 80098BF4 00094A34 41 81 00 CC */ bgt lbl_80098CC0
|
|
/* 80098BF8 00094A38 3C 60 80 44 */ lis r3, "@829"@ha
|
|
/* 80098BFC 00094A3C 57 80 10 3A */ slwi r0, r28, 2
|
|
/* 80098C00 00094A40 38 63 F3 68 */ addi r3, r3, "@829"@l
|
|
/* 80098C04 00094A44 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80098C08 00094A48 7C 69 03 A6 */ mtctr r3
|
|
/* 80098C0C 00094A4C 4E 80 04 20 */ bctr
|
|
|
|
.global lbl_80098C10
|
|
lbl_80098C10:
|
|
/* 80098C10 00094A50 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 80098C14 00094A54 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 80098C18 00094A58 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 80098C1C 00094A5C 28 00 00 01 */ cmplwi r0, 0x1
|
|
/* 80098C20 00094A60 41 80 00 CC */ blt lbl_80098CEC
|
|
/* 80098C24 00094A64 88 BF 00 6C */ lbz r5, 0x6c(r31)
|
|
/* 80098C28 00094A68 7F 86 E3 78 */ mr r6, r28
|
|
/* 80098C2C 00094A6C 38 9E 00 3C */ addi r4, r30, 0x3c
|
|
/* 80098C30 00094A70 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098C34 00094A74 4B FD ED 2D */ bl LogMsg_0
|
|
/* 80098C38 00094A78 48 00 00 B4 */ b lbl_80098CEC
|
|
|
|
.global lbl_80098C3C
|
|
lbl_80098C3C:
|
|
/* 80098C3C 00094A7C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80098C40 00094A80 7F A4 EB 78 */ mr r4, r29
|
|
/* 80098C44 00094A84 48 00 05 6D */ bl rfc_mx_conf_ind
|
|
/* 80098C48 00094A88 48 00 00 A4 */ b lbl_80098CEC
|
|
|
|
.global lbl_80098C4C
|
|
lbl_80098C4C:
|
|
/* 80098C4C 00094A8C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80098C50 00094A90 7F A4 EB 78 */ mr r4, r29
|
|
/* 80098C54 00094A94 48 00 04 69 */ bl rfc_mx_conf_cnf
|
|
/* 80098C58 00094A98 48 00 00 94 */ b lbl_80098CEC
|
|
|
|
.global lbl_80098C5C
|
|
lbl_80098C5C:
|
|
/* 80098C5C 00094A9C 38 00 00 00 */ li r0, 0x0
|
|
/* 80098C60 00094AA0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80098C64 00094AA4 98 1F 00 6C */ stb r0, 0x6c(r31)
|
|
/* 80098C68 00094AA8 4B FF E3 F5 */ bl PORT_CloseInd
|
|
/* 80098C6C 00094AAC 48 00 00 80 */ b lbl_80098CEC
|
|
|
|
.global lbl_80098C70
|
|
lbl_80098C70:
|
|
/* 80098C70 00094AB0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80098C74 00094AB4 48 00 36 15 */ bl rfc_timer_stop
|
|
/* 80098C78 00094AB8 38 60 00 05 */ li r3, 0x5
|
|
/* 80098C7C 00094ABC 38 00 00 01 */ li r0, 0x1
|
|
/* 80098C80 00094AC0 98 7F 00 6C */ stb r3, 0x6c(r31)
|
|
/* 80098C84 00094AC4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80098C88 00094AC8 38 80 00 00 */ li r4, 0x0
|
|
/* 80098C8C 00094ACC 98 1F 00 71 */ stb r0, 0x71(r31)
|
|
/* 80098C90 00094AD0 4B FF D6 C5 */ bl PORT_StartCnf
|
|
/* 80098C94 00094AD4 48 00 00 58 */ b lbl_80098CEC
|
|
|
|
.global lbl_80098C98
|
|
lbl_80098C98:
|
|
/* 80098C98 00094AD8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80098C9C 00094ADC 48 00 35 ED */ bl rfc_timer_stop
|
|
|
|
.global lbl_80098CA0
|
|
lbl_80098CA0:
|
|
/* 80098CA0 00094AE0 38 00 00 00 */ li r0, 0x0
|
|
/* 80098CA4 00094AE4 A0 7F 00 68 */ lhz r3, 0x68(r31)
|
|
/* 80098CA8 00094AE8 98 1F 00 6C */ stb r0, 0x6c(r31)
|
|
/* 80098CAC 00094AEC 4B FF 7C AD */ bl L2CA_DisconnectReq
|
|
/* 80098CB0 00094AF0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80098CB4 00094AF4 38 80 00 01 */ li r4, 0x1
|
|
/* 80098CB8 00094AF8 4B FF D6 9D */ bl PORT_StartCnf
|
|
/* 80098CBC 00094AFC 48 00 00 30 */ b lbl_80098CEC
|
|
|
|
.global lbl_80098CC0
|
|
lbl_80098CC0:
|
|
/* 80098CC0 00094B00 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 80098CC4 00094B04 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 80098CC8 00094B08 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 80098CCC 00094B0C 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80098CD0 00094B10 41 80 00 1C */ blt lbl_80098CEC
|
|
/* 80098CD4 00094B14 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098CD8 00094B18 88 DF 00 6C */ lbz r6, 0x6c(r31)
|
|
/* 80098CDC 00094B1C 7F 85 E3 78 */ mr r5, r28
|
|
/* 80098CE0 00094B20 38 9E 00 70 */ addi r4, r30, 0x70
|
|
/* 80098CE4 00094B24 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098CE8 00094B28 4B FD EC 79 */ bl LogMsg_0
|
|
.global lbl_80098CEC
|
|
lbl_80098CEC:
|
|
/* 80098CEC 00094B2C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80098CF0 00094B30 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80098CF4 00094B34 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80098CF8 00094B38 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80098CFC 00094B3C 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80098D00 00094B40 7C 08 03 A6 */ mtlr r0
|
|
/* 80098D04 00094B44 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80098D08 00094B48 4E 80 00 20 */ blr
|
|
.global rfc_mx_sm_state_wait_sabme
|
|
rfc_mx_sm_state_wait_sabme:
|
|
/* 80098D0C 00094B4C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80098D10 00094B50 7C 08 02 A6 */ mflr r0
|
|
/* 80098D14 00094B54 3C C0 80 50 */ lis r6, rfc_cb@ha
|
|
/* 80098D18 00094B58 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80098D1C 00094B5C 38 C6 98 08 */ addi r6, r6, rfc_cb@l
|
|
/* 80098D20 00094B60 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80098D24 00094B64 7C BF 2B 78 */ mr r31, r5
|
|
/* 80098D28 00094B68 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80098D2C 00094B6C 7C 9E 23 78 */ mr r30, r4
|
|
/* 80098D30 00094B70 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80098D34 00094B74 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80098D38 00094B78 88 06 04 14 */ lbz r0, 0x414(r6)
|
|
/* 80098D3C 00094B7C 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80098D40 00094B80 41 80 00 1C */ blt lbl_80098D5C
|
|
/* 80098D44 00094B84 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098D48 00094B88 3C 80 80 44 */ lis r4, "@839_8043F3A4"@ha
|
|
/* 80098D4C 00094B8C 7F C5 F3 78 */ mr r5, r30
|
|
/* 80098D50 00094B90 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098D54 00094B94 38 84 F3 A4 */ addi r4, r4, "@839_8043F3A4"@l
|
|
/* 80098D58 00094B98 4B FD EC 09 */ bl LogMsg_0
|
|
.global lbl_80098D5C
|
|
lbl_80098D5C:
|
|
/* 80098D5C 00094B9C 2C 1E 00 07 */ cmpwi r30, 0x7
|
|
/* 80098D60 00094BA0 41 82 00 40 */ beq lbl_80098DA0
|
|
/* 80098D64 00094BA4 40 80 00 10 */ bge lbl_80098D74
|
|
/* 80098D68 00094BA8 2C 1E 00 00 */ cmpwi r30, 0x0
|
|
/* 80098D6C 00094BAC 41 82 00 28 */ beq lbl_80098D94
|
|
/* 80098D70 00094BB0 48 00 00 70 */ b lbl_80098DE0
|
|
.global lbl_80098D74
|
|
lbl_80098D74:
|
|
/* 80098D74 00094BB4 2C 1E 00 0E */ cmpwi r30, 0xe
|
|
/* 80098D78 00094BB8 41 82 00 08 */ beq lbl_80098D80
|
|
/* 80098D7C 00094BBC 48 00 00 64 */ b lbl_80098DE0
|
|
.global lbl_80098D80
|
|
lbl_80098D80:
|
|
/* 80098D80 00094BC0 38 00 00 00 */ li r0, 0x0
|
|
/* 80098D84 00094BC4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80098D88 00094BC8 98 1D 00 6C */ stb r0, 0x6c(r29)
|
|
/* 80098D8C 00094BCC 4B FF E2 D1 */ bl PORT_CloseInd
|
|
/* 80098D90 00094BD0 48 00 00 80 */ b lbl_80098E10
|
|
.global lbl_80098D94
|
|
lbl_80098D94:
|
|
/* 80098D94 00094BD4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80098D98 00094BD8 4B FF D7 1D */ bl PORT_StartInd
|
|
/* 80098D9C 00094BDC 48 00 00 74 */ b lbl_80098E10
|
|
.global lbl_80098DA0
|
|
lbl_80098DA0:
|
|
/* 80098DA0 00094BE0 A0 1F 00 00 */ lhz r0, 0x0(r31)
|
|
/* 80098DA4 00094BE4 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80098DA8 00094BE8 41 82 00 18 */ beq lbl_80098DC0
|
|
/* 80098DAC 00094BEC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80098DB0 00094BF0 38 80 00 00 */ li r4, 0x0
|
|
/* 80098DB4 00094BF4 38 A0 00 01 */ li r5, 0x1
|
|
/* 80098DB8 00094BF8 48 00 1D 11 */ bl rfc_send_dm
|
|
/* 80098DBC 00094BFC 48 00 00 54 */ b lbl_80098E10
|
|
.global lbl_80098DC0
|
|
lbl_80098DC0:
|
|
/* 80098DC0 00094C00 7F A3 EB 78 */ mr r3, r29
|
|
/* 80098DC4 00094C04 38 80 00 00 */ li r4, 0x0
|
|
/* 80098DC8 00094C08 48 00 1C 51 */ bl rfc_send_ua
|
|
/* 80098DCC 00094C0C 38 60 00 05 */ li r3, 0x5
|
|
/* 80098DD0 00094C10 38 00 00 01 */ li r0, 0x1
|
|
/* 80098DD4 00094C14 98 7D 00 6C */ stb r3, 0x6c(r29)
|
|
/* 80098DD8 00094C18 98 1D 00 71 */ stb r0, 0x71(r29)
|
|
/* 80098DDC 00094C1C 48 00 00 34 */ b lbl_80098E10
|
|
.global lbl_80098DE0
|
|
lbl_80098DE0:
|
|
/* 80098DE0 00094C20 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 80098DE4 00094C24 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 80098DE8 00094C28 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 80098DEC 00094C2C 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80098DF0 00094C30 41 80 00 20 */ blt lbl_80098E10
|
|
/* 80098DF4 00094C34 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098DF8 00094C38 3C 80 80 44 */ lis r4, "@781_8043F278"@ha
|
|
/* 80098DFC 00094C3C 88 DD 00 6C */ lbz r6, 0x6c(r29)
|
|
/* 80098E00 00094C40 7F C5 F3 78 */ mr r5, r30
|
|
/* 80098E04 00094C44 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098E08 00094C48 38 84 F2 78 */ addi r4, r4, "@781_8043F278"@l
|
|
/* 80098E0C 00094C4C 4B FD EB 55 */ bl LogMsg_0
|
|
.global lbl_80098E10
|
|
lbl_80098E10:
|
|
/* 80098E10 00094C50 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80098E14 00094C54 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80098E18 00094C58 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80098E1C 00094C5C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80098E20 00094C60 7C 08 03 A6 */ mtlr r0
|
|
/* 80098E24 00094C64 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80098E28 00094C68 4E 80 00 20 */ blr
|
|
.global rfc_mx_sm_state_connected
|
|
rfc_mx_sm_state_connected:
|
|
/* 80098E2C 00094C6C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80098E30 00094C70 7C 08 02 A6 */ mflr r0
|
|
/* 80098E34 00094C74 3C A0 80 50 */ lis r5, rfc_cb@ha
|
|
/* 80098E38 00094C78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80098E3C 00094C7C 38 A5 98 08 */ addi r5, r5, rfc_cb@l
|
|
/* 80098E40 00094C80 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80098E44 00094C84 7C 9F 23 78 */ mr r31, r4
|
|
/* 80098E48 00094C88 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 80098E4C 00094C8C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80098E50 00094C90 88 05 04 14 */ lbz r0, 0x414(r5)
|
|
/* 80098E54 00094C94 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80098E58 00094C98 41 80 00 1C */ blt lbl_80098E74
|
|
/* 80098E5C 00094C9C 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098E60 00094CA0 3C 80 80 44 */ lis r4, "@851_8043F3C8"@ha
|
|
/* 80098E64 00094CA4 7F E5 FB 78 */ mr r5, r31
|
|
/* 80098E68 00094CA8 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098E6C 00094CAC 38 84 F3 C8 */ addi r4, r4, "@851_8043F3C8"@l
|
|
/* 80098E70 00094CB0 4B FD EA F1 */ bl LogMsg_0
|
|
.global lbl_80098E74
|
|
lbl_80098E74:
|
|
/* 80098E74 00094CB4 38 1F FF FD */ addi r0, r31, -0x3
|
|
/* 80098E78 00094CB8 28 00 00 0B */ cmplwi r0, 0xb
|
|
/* 80098E7C 00094CBC 41 81 00 80 */ bgt lbl_80098EFC
|
|
/* 80098E80 00094CC0 3C 60 80 44 */ lis r3, "@853_8043F3EC"@ha
|
|
/* 80098E84 00094CC4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80098E88 00094CC8 38 63 F3 EC */ addi r3, r3, "@853_8043F3EC"@l
|
|
/* 80098E8C 00094CCC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80098E90 00094CD0 7C 69 03 A6 */ mtctr r3
|
|
/* 80098E94 00094CD4 4E 80 04 20 */ bctr
|
|
|
|
.global lbl_80098E98
|
|
lbl_80098E98:
|
|
/* 80098E98 00094CD8 7F C3 F3 78 */ mr r3, r30
|
|
/* 80098E9C 00094CDC 38 80 00 03 */ li r4, 0x3
|
|
/* 80098EA0 00094CE0 48 00 33 75 */ bl rfc_timer_start
|
|
/* 80098EA4 00094CE4 38 00 00 06 */ li r0, 0x6
|
|
/* 80098EA8 00094CE8 7F C3 F3 78 */ mr r3, r30
|
|
/* 80098EAC 00094CEC 98 1E 00 6C */ stb r0, 0x6c(r30)
|
|
/* 80098EB0 00094CF0 38 80 00 00 */ li r4, 0x0
|
|
/* 80098EB4 00094CF4 48 00 1C D9 */ bl rfc_send_disc
|
|
/* 80098EB8 00094CF8 48 00 00 74 */ b lbl_80098F2C
|
|
|
|
.global lbl_80098EBC
|
|
lbl_80098EBC:
|
|
/* 80098EBC 00094CFC 38 00 00 00 */ li r0, 0x0
|
|
/* 80098EC0 00094D00 7F C3 F3 78 */ mr r3, r30
|
|
/* 80098EC4 00094D04 98 1E 00 6C */ stb r0, 0x6c(r30)
|
|
/* 80098EC8 00094D08 4B FF E1 95 */ bl PORT_CloseInd
|
|
/* 80098ECC 00094D0C 48 00 00 60 */ b lbl_80098F2C
|
|
|
|
.global lbl_80098ED0
|
|
lbl_80098ED0:
|
|
/* 80098ED0 00094D10 7F C3 F3 78 */ mr r3, r30
|
|
/* 80098ED4 00094D14 38 80 00 00 */ li r4, 0x0
|
|
/* 80098ED8 00094D18 48 00 1B 41 */ bl rfc_send_ua
|
|
/* 80098EDC 00094D1C 88 1E 00 6D */ lbz r0, 0x6d(r30)
|
|
/* 80098EE0 00094D20 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80098EE4 00094D24 41 82 00 0C */ beq lbl_80098EF0
|
|
/* 80098EE8 00094D28 A0 7E 00 68 */ lhz r3, 0x68(r30)
|
|
/* 80098EEC 00094D2C 4B FF 7A 6D */ bl L2CA_DisconnectReq
|
|
.global lbl_80098EF0
|
|
lbl_80098EF0:
|
|
/* 80098EF0 00094D30 7F C3 F3 78 */ mr r3, r30
|
|
/* 80098EF4 00094D34 4B FF E1 69 */ bl PORT_CloseInd
|
|
/* 80098EF8 00094D38 48 00 00 34 */ b lbl_80098F2C
|
|
|
|
.global lbl_80098EFC
|
|
lbl_80098EFC:
|
|
/* 80098EFC 00094D3C 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 80098F00 00094D40 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 80098F04 00094D44 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 80098F08 00094D48 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80098F0C 00094D4C 41 80 00 20 */ blt lbl_80098F2C
|
|
/* 80098F10 00094D50 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098F14 00094D54 3C 80 80 44 */ lis r4, "@781_8043F278"@ha
|
|
/* 80098F18 00094D58 88 DE 00 6C */ lbz r6, 0x6c(r30)
|
|
/* 80098F1C 00094D5C 7F E5 FB 78 */ mr r5, r31
|
|
/* 80098F20 00094D60 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098F24 00094D64 38 84 F2 78 */ addi r4, r4, "@781_8043F278"@l
|
|
/* 80098F28 00094D68 4B FD EA 39 */ bl LogMsg_0
|
|
.global lbl_80098F2C
|
|
lbl_80098F2C:
|
|
/* 80098F2C 00094D6C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80098F30 00094D70 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80098F34 00094D74 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 80098F38 00094D78 7C 08 03 A6 */ mtlr r0
|
|
/* 80098F3C 00094D7C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80098F40 00094D80 4E 80 00 20 */ blr
|
|
.global rfc_mx_sm_state_disc_wait_ua
|
|
rfc_mx_sm_state_disc_wait_ua:
|
|
/* 80098F44 00094D84 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80098F48 00094D88 7C 08 02 A6 */ mflr r0
|
|
/* 80098F4C 00094D8C 3C C0 80 50 */ lis r6, rfc_cb@ha
|
|
/* 80098F50 00094D90 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80098F54 00094D94 38 C6 98 08 */ addi r6, r6, rfc_cb@l
|
|
/* 80098F58 00094D98 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80098F5C 00094D9C 7C BF 2B 78 */ mr r31, r5
|
|
/* 80098F60 00094DA0 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80098F64 00094DA4 7C 9E 23 78 */ mr r30, r4
|
|
/* 80098F68 00094DA8 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80098F6C 00094DAC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80098F70 00094DB0 88 06 04 14 */ lbz r0, 0x414(r6)
|
|
/* 80098F74 00094DB4 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80098F78 00094DB8 41 80 00 1C */ blt lbl_80098F94
|
|
/* 80098F7C 00094DBC 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80098F80 00094DC0 3C 80 80 44 */ lis r4, "@868_8043F41C"@ha
|
|
/* 80098F84 00094DC4 7F C5 F3 78 */ mr r5, r30
|
|
/* 80098F88 00094DC8 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80098F8C 00094DCC 38 84 F4 1C */ addi r4, r4, "@868_8043F41C"@l
|
|
/* 80098F90 00094DD0 4B FD E9 D1 */ bl LogMsg_0
|
|
.global lbl_80098F94
|
|
lbl_80098F94:
|
|
/* 80098F94 00094DD4 28 1E 00 0E */ cmplwi r30, 0xe
|
|
/* 80098F98 00094DD8 41 81 00 D8 */ bgt lbl_80099070
|
|
/* 80098F9C 00094DDC 3C 60 80 44 */ lis r3, "@871_8043F444"@ha
|
|
/* 80098FA0 00094DE0 57 C0 10 3A */ slwi r0, r30, 2
|
|
/* 80098FA4 00094DE4 38 63 F4 44 */ addi r3, r3, "@871_8043F444"@l
|
|
/* 80098FA8 00094DE8 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80098FAC 00094DEC 7C 69 03 A6 */ mtctr r3
|
|
/* 80098FB0 00094DF0 4E 80 04 20 */ bctr
|
|
|
|
.global lbl_80098FB4
|
|
lbl_80098FB4:
|
|
/* 80098FB4 00094DF4 A0 7D 00 68 */ lhz r3, 0x68(r29)
|
|
/* 80098FB8 00094DF8 4B FF 79 A1 */ bl L2CA_DisconnectReq
|
|
/* 80098FBC 00094DFC 88 1D 00 70 */ lbz r0, 0x70(r29)
|
|
/* 80098FC0 00094E00 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80098FC4 00094E04 41 82 00 50 */ beq lbl_80099014
|
|
/* 80098FC8 00094E08 38 9D 00 62 */ addi r4, r29, 0x62
|
|
/* 80098FCC 00094E0C 38 60 00 03 */ li r3, 0x3
|
|
/* 80098FD0 00094E10 4B FF 74 3D */ bl L2CA_ConnectReq
|
|
/* 80098FD4 00094E14 54 64 04 3F */ clrlwi. r4, r3, 16
|
|
/* 80098FD8 00094E18 B0 7D 00 68 */ sth r3, 0x68(r29)
|
|
/* 80098FDC 00094E1C 40 82 00 14 */ bne lbl_80098FF0
|
|
/* 80098FE0 00094E20 7F A3 EB 78 */ mr r3, r29
|
|
/* 80098FE4 00094E24 38 80 00 01 */ li r4, 0x1
|
|
/* 80098FE8 00094E28 4B FF D3 6D */ bl PORT_StartCnf
|
|
/* 80098FEC 00094E2C 48 00 00 B4 */ b lbl_800990A0
|
|
.global lbl_80098FF0
|
|
lbl_80098FF0:
|
|
/* 80098FF0 00094E30 7F A3 EB 78 */ mr r3, r29
|
|
/* 80098FF4 00094E34 4B FF F6 4D */ bl rfc_save_lcid_mcb
|
|
/* 80098FF8 00094E38 38 60 00 00 */ li r3, 0x0
|
|
/* 80098FFC 00094E3C 38 00 00 01 */ li r0, 0x1
|
|
/* 80099000 00094E40 98 7D 00 70 */ stb r3, 0x70(r29)
|
|
/* 80099004 00094E44 98 7D 00 6E */ stb r3, 0x6e(r29)
|
|
/* 80099008 00094E48 98 7D 00 6F */ stb r3, 0x6f(r29)
|
|
/* 8009900C 00094E4C 98 1D 00 6C */ stb r0, 0x6c(r29)
|
|
/* 80099010 00094E50 48 00 00 90 */ b lbl_800990A0
|
|
.global lbl_80099014
|
|
lbl_80099014:
|
|
/* 80099014 00094E54 7F A3 EB 78 */ mr r3, r29
|
|
/* 80099018 00094E58 48 00 31 75 */ bl rfc_release_multiplexer_channel
|
|
/* 8009901C 00094E5C 48 00 00 84 */ b lbl_800990A0
|
|
|
|
.global lbl_80099020
|
|
lbl_80099020:
|
|
/* 80099020 00094E60 7F A3 EB 78 */ mr r3, r29
|
|
/* 80099024 00094E64 38 80 00 00 */ li r4, 0x0
|
|
/* 80099028 00094E68 48 00 19 F1 */ bl rfc_send_ua
|
|
/* 8009902C 00094E6C 48 00 00 74 */ b lbl_800990A0
|
|
|
|
.global lbl_80099030
|
|
lbl_80099030:
|
|
/* 80099030 00094E70 7F E3 FB 78 */ mr r3, r31
|
|
/* 80099034 00094E74 4B FD BE DD */ bl GKI_freebuf
|
|
/* 80099038 00094E78 7F A3 EB 78 */ mr r3, r29
|
|
/* 8009903C 00094E7C 38 80 00 00 */ li r4, 0x0
|
|
/* 80099040 00094E80 38 A0 00 00 */ li r5, 0x0
|
|
/* 80099044 00094E84 48 00 1A 85 */ bl rfc_send_dm
|
|
/* 80099048 00094E88 48 00 00 58 */ b lbl_800990A0
|
|
|
|
.global lbl_8009904C
|
|
lbl_8009904C:
|
|
/* 8009904C 00094E8C 38 00 00 01 */ li r0, 0x1
|
|
/* 80099050 00094E90 98 1D 00 70 */ stb r0, 0x70(r29)
|
|
/* 80099054 00094E94 48 00 00 4C */ b lbl_800990A0
|
|
|
|
.global lbl_80099058
|
|
lbl_80099058:
|
|
/* 80099058 00094E98 38 00 00 00 */ li r0, 0x0
|
|
/* 8009905C 00094E9C 7F A3 EB 78 */ mr r3, r29
|
|
/* 80099060 00094EA0 98 1D 00 6C */ stb r0, 0x6c(r29)
|
|
/* 80099064 00094EA4 4B FF DF F9 */ bl PORT_CloseInd
|
|
/* 80099068 00094EA8 48 00 00 38 */ b lbl_800990A0
|
|
|
|
.global lbl_8009906C
|
|
lbl_8009906C:
|
|
/* 8009906C 00094EAC 48 00 00 34 */ b lbl_800990A0
|
|
|
|
.global lbl_80099070
|
|
lbl_80099070:
|
|
/* 80099070 00094EB0 3C 60 80 50 */ lis r3, rfc_cb@ha
|
|
/* 80099074 00094EB4 38 63 98 08 */ addi r3, r3, rfc_cb@l
|
|
/* 80099078 00094EB8 88 03 04 14 */ lbz r0, 0x414(r3)
|
|
/* 8009907C 00094EBC 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 80099080 00094EC0 41 80 00 20 */ blt lbl_800990A0
|
|
/* 80099084 00094EC4 3C 60 00 09 */ lis r3, 0x9
|
|
/* 80099088 00094EC8 3C 80 80 44 */ lis r4, "@781_8043F278"@ha
|
|
/* 8009908C 00094ECC 88 DD 00 6C */ lbz r6, 0x6c(r29)
|
|
/* 80099090 00094ED0 7F C5 F3 78 */ mr r5, r30
|
|
/* 80099094 00094ED4 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80099098 00094ED8 38 84 F2 78 */ addi r4, r4, "@781_8043F278"@l
|
|
/* 8009909C 00094EDC 4B FD E8 C5 */ bl LogMsg_0
|
|
.global lbl_800990A0
|
|
lbl_800990A0:
|
|
/* 800990A0 00094EE0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800990A4 00094EE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800990A8 00094EE8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800990AC 00094EEC 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800990B0 00094EF0 7C 08 03 A6 */ mtlr r0
|
|
/* 800990B4 00094EF4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800990B8 00094EF8 4E 80 00 20 */ blr
|
|
.global rfc_mx_conf_cnf
|
|
rfc_mx_conf_cnf:
|
|
/* 800990BC 00094EFC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800990C0 00094F00 7C 08 02 A6 */ mflr r0
|
|
/* 800990C4 00094F04 3C A0 80 50 */ lis r5, rfc_cb@ha
|
|
/* 800990C8 00094F08 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800990CC 00094F0C 38 A5 98 08 */ addi r5, r5, rfc_cb@l
|
|
/* 800990D0 00094F10 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800990D4 00094F14 7C 9F 23 78 */ mr r31, r4
|
|
/* 800990D8 00094F18 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 800990DC 00094F1C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800990E0 00094F20 88 05 04 14 */ lbz r0, 0x414(r5)
|
|
/* 800990E4 00094F24 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 800990E8 00094F28 41 80 00 30 */ blt lbl_80099118
|
|
/* 800990EC 00094F2C 2C 1F 00 00 */ cmpwi r31, 0x0
|
|
/* 800990F0 00094F30 3C 60 00 09 */ lis r3, 0x9
|
|
/* 800990F4 00094F34 3C 80 80 44 */ lis r4, "@885_8043F480"@ha
|
|
/* 800990F8 00094F38 7F E5 FB 78 */ mr r5, r31
|
|
/* 800990FC 00094F3C 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 80099100 00094F40 38 84 F4 80 */ addi r4, r4, "@885_8043F480"@l
|
|
/* 80099104 00094F44 41 82 00 0C */ beq lbl_80099110
|
|
/* 80099108 00094F48 A0 DF 00 00 */ lhz r6, 0x0(r31)
|
|
/* 8009910C 00094F4C 48 00 00 08 */ b lbl_80099114
|
|
.global lbl_80099110
|
|
lbl_80099110:
|
|
/* 80099110 00094F50 38 C0 00 00 */ li r6, 0x0
|
|
.global lbl_80099114
|
|
lbl_80099114:
|
|
/* 80099114 00094F54 4B FD E8 4D */ bl LogMsg_0
|
|
.global lbl_80099118
|
|
lbl_80099118:
|
|
/* 80099118 00094F58 A0 9F 00 00 */ lhz r4, 0x0(r31)
|
|
/* 8009911C 00094F5C 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 80099120 00094F60 41 82 00 2C */ beq lbl_8009914C
|
|
/* 80099124 00094F64 88 1E 00 6D */ lbz r0, 0x6d(r30)
|
|
/* 80099128 00094F68 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 8009912C 00094F6C 41 82 00 14 */ beq lbl_80099140
|
|
/* 80099130 00094F70 7F C3 F3 78 */ mr r3, r30
|
|
/* 80099134 00094F74 4B FF D2 21 */ bl PORT_StartCnf
|
|
/* 80099138 00094F78 A0 7E 00 68 */ lhz r3, 0x68(r30)
|
|
/* 8009913C 00094F7C 4B FF 78 1D */ bl L2CA_DisconnectReq
|
|
.global lbl_80099140
|
|
lbl_80099140:
|
|
/* 80099140 00094F80 7F C3 F3 78 */ mr r3, r30
|
|
/* 80099144 00094F84 48 00 30 49 */ bl rfc_release_multiplexer_channel
|
|
/* 80099148 00094F88 48 00 00 50 */ b lbl_80099198
|
|
.global lbl_8009914C
|
|
lbl_8009914C:
|
|
/* 8009914C 00094F8C 88 1E 00 6C */ lbz r0, 0x6c(r30)
|
|
/* 80099150 00094F90 38 60 00 01 */ li r3, 0x1
|
|
/* 80099154 00094F94 98 7E 00 6E */ stb r3, 0x6e(r30)
|
|
/* 80099158 00094F98 28 00 00 02 */ cmplwi r0, 0x2
|
|
/* 8009915C 00094F9C 40 82 00 3C */ bne lbl_80099198
|
|
/* 80099160 00094FA0 88 1E 00 6F */ lbz r0, 0x6f(r30)
|
|
/* 80099164 00094FA4 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80099168 00094FA8 41 82 00 30 */ beq lbl_80099198
|
|
/* 8009916C 00094FAC 88 1E 00 6D */ lbz r0, 0x6d(r30)
|
|
/* 80099170 00094FB0 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80099174 00094FB4 41 82 00 1C */ beq lbl_80099190
|
|
/* 80099178 00094FB8 38 00 00 03 */ li r0, 0x3
|
|
/* 8009917C 00094FBC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80099180 00094FC0 98 1E 00 6C */ stb r0, 0x6c(r30)
|
|
/* 80099184 00094FC4 38 80 00 00 */ li r4, 0x0
|
|
/* 80099188 00094FC8 48 00 17 E1 */ bl rfc_send_sabme
|
|
/* 8009918C 00094FCC 48 00 00 0C */ b lbl_80099198
|
|
.global lbl_80099190
|
|
lbl_80099190:
|
|
/* 80099190 00094FD0 38 00 00 04 */ li r0, 0x4
|
|
/* 80099194 00094FD4 98 1E 00 6C */ stb r0, 0x6c(r30)
|
|
.global lbl_80099198
|
|
lbl_80099198:
|
|
/* 80099198 00094FD8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8009919C 00094FDC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800991A0 00094FE0 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 800991A4 00094FE4 7C 08 03 A6 */ mtlr r0
|
|
/* 800991A8 00094FE8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800991AC 00094FEC 4E 80 00 20 */ blr
|
|
.global rfc_mx_conf_ind
|
|
rfc_mx_conf_ind:
|
|
/* 800991B0 00094FF0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800991B4 00094FF4 7C 08 02 A6 */ mflr r0
|
|
/* 800991B8 00094FF8 3C A0 80 50 */ lis r5, rfc_cb@ha
|
|
/* 800991BC 00094FFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800991C0 00095000 38 A5 98 08 */ addi r5, r5, rfc_cb@l
|
|
/* 800991C4 00095004 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800991C8 00095008 7C 9F 23 78 */ mr r31, r4
|
|
/* 800991CC 0009500C 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 800991D0 00095010 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800991D4 00095014 88 05 04 14 */ lbz r0, 0x414(r5)
|
|
/* 800991D8 00095018 28 00 00 04 */ cmplwi r0, 0x4
|
|
/* 800991DC 0009501C 41 80 00 1C */ blt lbl_800991F8
|
|
/* 800991E0 00095020 3C 60 00 09 */ lis r3, 0x9
|
|
/* 800991E4 00095024 3C 80 80 44 */ lis r4, "@895"@ha
|
|
/* 800991E8 00095028 7F E5 FB 78 */ mr r5, r31
|
|
/* 800991EC 0009502C 38 63 00 03 */ addi r3, r3, 0x3
|
|
/* 800991F0 00095030 38 84 F4 A4 */ addi r4, r4, "@895"@l
|
|
/* 800991F4 00095034 4B FD E7 6D */ bl LogMsg_0
|
|
.global lbl_800991F8
|
|
lbl_800991F8:
|
|
/* 800991F8 00095038 88 1F 00 02 */ lbz r0, 0x2(r31)
|
|
/* 800991FC 0009503C 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80099200 00095040 41 82 00 14 */ beq lbl_80099214
|
|
/* 80099204 00095044 A0 7F 00 04 */ lhz r3, 0x4(r31)
|
|
/* 80099208 00095048 38 03 FF FA */ addi r0, r3, -0x6
|
|
/* 8009920C 0009504C B0 1E 00 6A */ sth r0, 0x6a(r30)
|
|
/* 80099210 00095050 48 00 00 0C */ b lbl_8009921C
|
|
.global lbl_80099214
|
|
lbl_80099214:
|
|
/* 80099214 00095054 38 00 02 9A */ li r0, 0x29a
|
|
/* 80099218 00095058 B0 1E 00 6A */ sth r0, 0x6a(r30)
|
|
.global lbl_8009921C
|
|
lbl_8009921C:
|
|
/* 8009921C 0009505C 38 00 00 00 */ li r0, 0x0
|
|
/* 80099220 00095060 7F E4 FB 78 */ mr r4, r31
|
|
/* 80099224 00095064 98 1F 00 02 */ stb r0, 0x2(r31)
|
|
/* 80099228 00095068 98 1F 00 20 */ stb r0, 0x20(r31)
|
|
/* 8009922C 0009506C 98 1F 00 06 */ stb r0, 0x6(r31)
|
|
/* 80099230 00095070 B0 1F 00 00 */ sth r0, 0x0(r31)
|
|
/* 80099234 00095074 A0 7E 00 68 */ lhz r3, 0x68(r30)
|
|
/* 80099238 00095078 4B FF 76 51 */ bl L2CA_ConfigRsp
|
|
/* 8009923C 0009507C 88 1E 00 6C */ lbz r0, 0x6c(r30)
|
|
/* 80099240 00095080 38 60 00 01 */ li r3, 0x1
|
|
/* 80099244 00095084 98 7E 00 6F */ stb r3, 0x6f(r30)
|
|
/* 80099248 00095088 28 00 00 02 */ cmplwi r0, 0x2
|
|
/* 8009924C 0009508C 40 82 00 3C */ bne lbl_80099288
|
|
/* 80099250 00095090 88 1E 00 6E */ lbz r0, 0x6e(r30)
|
|
/* 80099254 00095094 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80099258 00095098 41 82 00 30 */ beq lbl_80099288
|
|
/* 8009925C 0009509C 88 1E 00 6D */ lbz r0, 0x6d(r30)
|
|
/* 80099260 000950A0 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 80099264 000950A4 41 82 00 1C */ beq lbl_80099280
|
|
/* 80099268 000950A8 38 00 00 03 */ li r0, 0x3
|
|
/* 8009926C 000950AC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80099270 000950B0 98 1E 00 6C */ stb r0, 0x6c(r30)
|
|
/* 80099274 000950B4 38 80 00 00 */ li r4, 0x0
|
|
/* 80099278 000950B8 48 00 16 F1 */ bl rfc_send_sabme
|
|
/* 8009927C 000950BC 48 00 00 0C */ b lbl_80099288
|
|
.global lbl_80099280
|
|
lbl_80099280:
|
|
/* 80099280 000950C0 38 00 00 04 */ li r0, 0x4
|
|
/* 80099284 000950C4 98 1E 00 6C */ stb r0, 0x6c(r30)
|
|
.global lbl_80099288
|
|
lbl_80099288:
|
|
/* 80099288 000950C8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8009928C 000950CC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80099290 000950D0 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 80099294 000950D4 7C 08 03 A6 */ mtlr r0
|
|
/* 80099298 000950D8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8009929C 000950DC 4E 80 00 20 */ blr
|
|
.include "macros.inc"
|
|
|
|
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
|
|
.global "@759"
|
|
"@759":
|
|
|
|
.4byte lbl_80098680
|
|
.4byte lbl_80098684
|
|
.4byte lbl_80098688
|
|
.4byte lbl_8009868C
|
|
.4byte lbl_80098690
|
|
.4byte lbl_80098694
|
|
.4byte lbl_80098698
|
|
.4byte 0x7266635F
|
|
.4byte 0x6D785F73
|
|
.4byte 0x6D5F7374
|
|
.4byte 0x6174655F
|
|
.4byte 0x69646C65
|
|
.4byte 0x202D2065
|
|
.4byte 0x76743A25
|
|
.4byte 0x64000000
|
|
.4byte 0x4D782065
|
|
.4byte 0x72726F72
|
|
.4byte 0x20737461
|
|
.4byte 0x74652025
|
|
.4byte 0x64206576
|
|
.4byte 0x656E7420
|
|
.4byte 0x25640000
|
|
.4byte 0x7266635F
|
|
.4byte 0x6D785F73
|
|
.4byte 0x656E645F
|
|
.4byte 0x636F6E66
|
|
.4byte 0x69675F72
|
|
.4byte 0x65710000
|
|
|
|
.global "@781_8043F278"
|
|
"@781_8043F278":
|
|
|
|
.4byte 0x5246434F
|
|
.4byte 0x4D4D204D
|
|
.4byte 0x58206967
|
|
.4byte 0x6E6F7265
|
|
.4byte 0x64202D20
|
|
.4byte 0x6576743A
|
|
.4byte 0x25642069
|
|
.4byte 0x6E207374
|
|
.4byte 0x6174653A
|
|
.4byte 0x25640000
|
|
|
|
.global "@784_8043F2A0"
|
|
"@784_8043F2A0":
|
|
|
|
.4byte lbl_80098868
|
|
.4byte lbl_8009883C
|
|
.4byte lbl_8009883C
|
|
.4byte lbl_80098840
|
|
.4byte lbl_80098854
|
|
.4byte lbl_80098868
|
|
.4byte lbl_80098718
|
|
.4byte lbl_8009875C
|
|
.4byte lbl_80098868
|
|
.4byte lbl_8009875C
|
|
.4byte lbl_80098788
|
|
.4byte lbl_8009875C
|
|
.4byte lbl_8009875C
|
|
.4byte 0x7266635F
|
|
.4byte 0x6D785F73
|
|
.4byte 0x6D5F7374
|
|
.4byte 0x6174655F
|
|
.4byte 0x77616974
|
|
.4byte 0x5F636F6E
|
|
.4byte 0x6E5F636E
|
|
.4byte 0x66202D20
|
|
.4byte 0x6576743A
|
|
.4byte 0x25640000
|
|
.4byte 0x7266635F
|
|
.4byte 0x6D785F73
|
|
.4byte 0x6D5F7374
|
|
.4byte 0x6174655F
|
|
.4byte 0x636F6E66
|
|
.4byte 0x69677572
|
|
.4byte 0x65202D20
|
|
.4byte 0x6576743A
|
|
.4byte 0x25640000
|
|
|
|
.global "@812_8043F320"
|
|
"@812_8043F320":
|
|
|
|
.4byte lbl_80098AEC
|
|
.4byte lbl_80098B4C
|
|
.4byte lbl_80098B4C
|
|
.4byte lbl_80098AEC
|
|
.4byte lbl_80098B4C
|
|
.4byte lbl_80098B28
|
|
.4byte lbl_80098B18
|
|
.4byte lbl_80098B4C
|
|
.4byte lbl_80098B38
|
|
.4byte 0x7266635F
|
|
.4byte 0x6D785F73
|
|
.4byte 0x6D5F7361
|
|
.4byte 0x626D655F
|
|
.4byte 0x77616974
|
|
.4byte 0x5F756120
|
|
.4byte 0x2D206576
|
|
.4byte 0x743A2564
|
|
.4byte 0
|
|
|
|
.global "@829"
|
|
"@829":
|
|
|
|
.4byte lbl_80098CC0
|
|
.4byte lbl_80098C70
|
|
.4byte lbl_80098C98
|
|
.4byte lbl_80098CC0
|
|
.4byte lbl_80098CC0
|
|
.4byte lbl_80098CA0
|
|
.4byte lbl_80098C10
|
|
.4byte lbl_80098CC0
|
|
.4byte lbl_80098CC0
|
|
.4byte lbl_80098C10
|
|
.4byte lbl_80098CC0
|
|
.4byte lbl_80098C4C
|
|
.4byte lbl_80098C3C
|
|
.4byte lbl_80098CC0
|
|
.4byte lbl_80098C5C
|
|
|
|
.global "@839_8043F3A4"
|
|
"@839_8043F3A4":
|
|
|
|
.4byte 0x7266635F
|
|
.4byte 0x6D785F73
|
|
.4byte 0x6D5F7374
|
|
.4byte 0x6174655F
|
|
.4byte 0x77616974
|
|
.4byte 0x5F736162
|
|
.4byte 0x6D65202D
|
|
.4byte 0x20657674
|
|
.4byte 0x3A256400
|
|
|
|
.global "@851_8043F3C8"
|
|
"@851_8043F3C8":
|
|
|
|
.4byte 0x7266635F
|
|
.4byte 0x6D785F73
|
|
.4byte 0x6D5F7374
|
|
.4byte 0x6174655F
|
|
.4byte 0x636F6E6E
|
|
.4byte 0x65637465
|
|
.4byte 0x64202D20
|
|
.4byte 0x6576743A
|
|
.4byte 0x25640000
|
|
|
|
.global "@853_8043F3EC"
|
|
"@853_8043F3EC":
|
|
|
|
.4byte lbl_80098ED0
|
|
.4byte lbl_80098EFC
|
|
.4byte lbl_80098E98
|
|
.4byte lbl_80098EFC
|
|
.4byte lbl_80098EFC
|
|
.4byte lbl_80098E98
|
|
.4byte lbl_80098EFC
|
|
.4byte lbl_80098EFC
|
|
.4byte lbl_80098EFC
|
|
.4byte lbl_80098EFC
|
|
.4byte lbl_80098EFC
|
|
.4byte lbl_80098EBC
|
|
|
|
.global "@868_8043F41C"
|
|
"@868_8043F41C":
|
|
|
|
.4byte 0x7266635F
|
|
.4byte 0x6D785F73
|
|
.4byte 0x6D5F7374
|
|
.4byte 0x6174655F
|
|
.4byte 0x64697363
|
|
.4byte 0x5F776169
|
|
.4byte 0x745F7561
|
|
.4byte 0x202D2065
|
|
.4byte 0x76743A25
|
|
.4byte 0x64000000
|
|
|
|
.global "@871_8043F444"
|
|
"@871_8043F444":
|
|
|
|
.4byte lbl_80099070
|
|
.4byte lbl_80098FB4
|
|
.4byte lbl_80098FB4
|
|
.4byte lbl_80099020
|
|
.4byte lbl_80099030
|
|
.4byte lbl_80098FB4
|
|
.4byte lbl_8009904C
|
|
.4byte lbl_80099070
|
|
.4byte lbl_8009906C
|
|
.4byte lbl_80099070
|
|
.4byte lbl_80099070
|
|
.4byte lbl_80099070
|
|
.4byte lbl_80099070
|
|
.4byte lbl_80099070
|
|
.4byte lbl_80099058
|
|
|
|
.global "@885_8043F480"
|
|
"@885_8043F480":
|
|
|
|
.4byte 0x7266635F
|
|
.4byte 0x6D785F63
|
|
.4byte 0x6F6E665F
|
|
.4byte 0x636E6620
|
|
.4byte 0x705F6366
|
|
.4byte 0x673A2530
|
|
.4byte 0x38782072
|
|
.4byte 0x65733A25
|
|
.4byte 0x64200000
|
|
|
|
.global "@895"
|
|
"@895":
|
|
|
|
.4byte 0x7266635F
|
|
.4byte 0x6D785F63
|
|
.4byte 0x6F6E665F
|
|
.4byte 0x696E6420
|
|
.4byte 0x705F6366
|
|
.4byte 0x673A2530
|
|
.4byte 0x78000000
|