.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global rfc_port_sm_execute rfc_port_sm_execute: /* 802DE8F4 002DA554 2C 03 00 00 */ cmpwi r3, 0 /* 802DE8F8 002DA558 7C 86 23 78 */ mr r6, r4 /* 802DE8FC 002DA55C 40 82 00 34 */ bne lbl_802DE930 /* 802DE900 002DA560 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DE904 002DA564 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DE908 002DA568 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DE90C 002DA56C 28 00 00 02 */ cmplwi r0, 2 /* 802DE910 002DA570 4D 80 00 20 */ bltlr /* 802DE914 002DA574 3C 60 00 09 */ lis r3, 0x00090001@ha /* 802DE918 002DA578 3C 80 80 44 */ lis r4, lbl_80444AD0@ha /* 802DE91C 002DA57C 7C C5 33 78 */ mr r5, r6 /* 802DE920 002DA580 38 63 00 01 */ addi r3, r3, 0x00090001@l /* 802DE924 002DA584 38 84 4A D0 */ addi r4, r4, lbl_80444AD0@l /* 802DE928 002DA588 4B FD E6 00 */ b LogMsg_1 /* 802DE92C 002DA58C 4E 80 00 20 */ blr lbl_802DE930: /* 802DE930 002DA590 88 03 00 68 */ lbz r0, 0x68(r3) /* 802DE934 002DA594 2C 00 00 03 */ cmpwi r0, 3 /* 802DE938 002DA598 41 82 00 3C */ beq lbl_802DE974 /* 802DE93C 002DA59C 40 80 00 1C */ bge lbl_802DE958 /* 802DE940 002DA5A0 2C 00 00 01 */ cmpwi r0, 1 /* 802DE944 002DA5A4 41 82 00 28 */ beq lbl_802DE96C /* 802DE948 002DA5A8 40 80 00 28 */ bge lbl_802DE970 /* 802DE94C 002DA5AC 2C 00 00 00 */ cmpwi r0, 0 /* 802DE950 002DA5B0 40 80 00 18 */ bge lbl_802DE968 /* 802DE954 002DA5B4 4E 80 00 20 */ blr lbl_802DE958: /* 802DE958 002DA5B8 2C 00 00 05 */ cmpwi r0, 5 /* 802DE95C 002DA5BC 41 82 00 20 */ beq lbl_802DE97C /* 802DE960 002DA5C0 4C 80 00 20 */ bgelr /* 802DE964 002DA5C4 48 00 00 14 */ b lbl_802DE978 lbl_802DE968: /* 802DE968 002DA5C8 48 00 00 1C */ b rfc_port_sm_state_closed lbl_802DE96C: /* 802DE96C 002DA5CC 48 00 01 8C */ b rfc_port_sm_sabme_wait_ua lbl_802DE970: /* 802DE970 002DA5D0 48 00 04 E0 */ b rfc_port_sm_orig_wait_sec_check lbl_802DE974: /* 802DE974 002DA5D4 48 00 03 20 */ b rfc_port_sm_term_wait_sec_check lbl_802DE978: /* 802DE978 002DA5D8 48 00 06 28 */ b rfc_port_sm_opened lbl_802DE97C: /* 802DE97C 002DA5DC 48 00 08 10 */ b rfc_port_sm_disc_wait_ua /* 802DE980 002DA5E0 4E 80 00 20 */ blr rfc_port_sm_state_closed: /* 802DE984 002DA5E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DE988 002DA5E8 7C 08 02 A6 */ mflr r0 /* 802DE98C 002DA5EC 28 04 00 0E */ cmplwi r4, 0xe /* 802DE990 002DA5F0 90 01 00 14 */ stw r0, 0x14(r1) /* 802DE994 002DA5F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DE998 002DA5F8 7C 9F 23 78 */ mr r31, r4 /* 802DE99C 002DA5FC 93 C1 00 08 */ stw r30, 8(r1) /* 802DE9A0 002DA600 7C 7E 1B 78 */ mr r30, r3 /* 802DE9A4 002DA604 41 81 01 10 */ bgt lbl_802DEAB4 /* 802DE9A8 002DA608 3C C0 80 44 */ lis r6, lbl_80444B28@ha /* 802DE9AC 002DA60C 54 80 10 3A */ slwi r0, r4, 2 /* 802DE9B0 002DA610 38 C6 4B 28 */ addi r6, r6, lbl_80444B28@l /* 802DE9B4 002DA614 7C C6 00 2E */ lwzx r6, r6, r0 /* 802DE9B8 002DA618 7C C9 03 A6 */ mtctr r6 /* 802DE9BC 002DA61C 4E 80 04 20 */ bctr /* 802DE9C0 002DA620 88 1E 00 0D */ lbz r0, 0xd(r30) /* 802DE9C4 002DA624 38 A0 00 02 */ li r5, 2 /* 802DE9C8 002DA628 3D 00 80 2E */ lis r8, rfc_sec_check_complete@ha /* 802DE9CC 002DA62C 98 A3 00 68 */ stb r5, 0x68(r3) /* 802DE9D0 002DA630 80 83 00 6C */ lwz r4, 0x6c(r3) /* 802DE9D4 002DA634 7F C9 F3 78 */ mr r9, r30 /* 802DE9D8 002DA638 54 07 F8 7E */ srwi r7, r0, 1 /* 802DE9DC 002DA63C 39 08 1B 10 */ addi r8, r8, rfc_sec_check_complete@l /* 802DE9E0 002DA640 38 64 00 62 */ addi r3, r4, 0x62 /* 802DE9E4 002DA644 38 80 00 03 */ li r4, 3 /* 802DE9E8 002DA648 38 A0 00 01 */ li r5, 1 /* 802DE9EC 002DA64C 38 C0 00 03 */ li r6, 3 /* 802DE9F0 002DA650 4B FE CD 8D */ bl btm_sec_mx_access_request /* 802DE9F4 002DA654 48 00 00 EC */ b lbl_802DEAE0 /* 802DE9F8 002DA658 48 00 00 E8 */ b lbl_802DEAE0 /* 802DE9FC 002DA65C 7C A3 2B 78 */ mr r3, r5 /* 802DEA00 002DA660 4B FD B3 35 */ bl GKI_freebuf /* 802DEA04 002DA664 48 00 00 B0 */ b lbl_802DEAB4 /* 802DEA08 002DA668 88 1E 00 0D */ lbz r0, 0xd(r30) /* 802DEA0C 002DA66C 38 A0 00 03 */ li r5, 3 /* 802DEA10 002DA670 3D 00 80 2E */ lis r8, rfc_sec_check_complete@ha /* 802DEA14 002DA674 98 A3 00 68 */ stb r5, 0x68(r3) /* 802DEA18 002DA678 80 83 00 6C */ lwz r4, 0x6c(r3) /* 802DEA1C 002DA67C 7F C9 F3 78 */ mr r9, r30 /* 802DEA20 002DA680 54 07 F8 7E */ srwi r7, r0, 1 /* 802DEA24 002DA684 39 08 1B 10 */ addi r8, r8, rfc_sec_check_complete@l /* 802DEA28 002DA688 38 64 00 62 */ addi r3, r4, 0x62 /* 802DEA2C 002DA68C 38 80 00 03 */ li r4, 3 /* 802DEA30 002DA690 38 A0 00 00 */ li r5, 0 /* 802DEA34 002DA694 38 C0 00 03 */ li r6, 3 /* 802DEA38 002DA698 4B FE CD 45 */ bl btm_sec_mx_access_request /* 802DEA3C 002DA69C 48 00 00 A4 */ b lbl_802DEAE0 /* 802DEA40 002DA6A0 48 00 00 A0 */ b lbl_802DEAE0 /* 802DEA44 002DA6A4 48 00 31 21 */ bl rfc_port_closed /* 802DEA48 002DA6A8 48 00 00 98 */ b lbl_802DEAE0 /* 802DEA4C 002DA6AC 7C A3 2B 78 */ mr r3, r5 /* 802DEA50 002DA6B0 4B FD B2 E5 */ bl GKI_freebuf /* 802DEA54 002DA6B4 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 802DEA58 002DA6B8 38 A0 00 00 */ li r5, 0 /* 802DEA5C 002DA6BC 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEA60 002DA6C0 48 00 16 C1 */ bl rfc_send_dm /* 802DEA64 002DA6C4 48 00 00 7C */ b lbl_802DEAE0 /* 802DEA68 002DA6C8 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DEA6C 002DA6CC 38 A0 00 00 */ li r5, 0 /* 802DEA70 002DA6D0 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEA74 002DA6D4 48 00 16 AD */ bl rfc_send_dm /* 802DEA78 002DA6D8 48 00 00 68 */ b lbl_802DEAE0 /* 802DEA7C 002DA6DC 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DEA80 002DA6E0 4B FF DC D1 */ bl Port_TimeOutCloseMux /* 802DEA84 002DA6E4 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DEA88 002DA6E8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DEA8C 002DA6EC 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DEA90 002DA6F0 28 00 00 01 */ cmplwi r0, 1 /* 802DEA94 002DA6F4 41 80 00 4C */ blt lbl_802DEAE0 /* 802DEA98 002DA6F8 3C 80 80 44 */ lis r4, lbl_80444AE4@ha /* 802DEA9C 002DA6FC 88 BE 00 68 */ lbz r5, 0x68(r30) /* 802DEAA0 002DA700 7F E6 FB 78 */ mr r6, r31 /* 802DEAA4 002DA704 3C 60 00 09 */ lis r3, 9 /* 802DEAA8 002DA708 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l /* 802DEAAC 002DA70C 4B FD E4 95 */ bl LogMsg_2 /* 802DEAB0 002DA710 48 00 00 30 */ b lbl_802DEAE0 lbl_802DEAB4: /* 802DEAB4 002DA714 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DEAB8 002DA718 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DEABC 002DA71C 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DEAC0 002DA720 28 00 00 02 */ cmplwi r0, 2 /* 802DEAC4 002DA724 41 80 00 1C */ blt lbl_802DEAE0 /* 802DEAC8 002DA728 3C 60 00 09 */ lis r3, 0x00090001@ha /* 802DEACC 002DA72C 3C 80 80 44 */ lis r4, lbl_80444B04@ha /* 802DEAD0 002DA730 7F E5 FB 78 */ mr r5, r31 /* 802DEAD4 002DA734 38 63 00 01 */ addi r3, r3, 0x00090001@l /* 802DEAD8 002DA738 38 84 4B 04 */ addi r4, r4, lbl_80444B04@l /* 802DEADC 002DA73C 4B FD E4 4D */ bl LogMsg_1 lbl_802DEAE0: /* 802DEAE0 002DA740 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DEAE4 002DA744 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DEAE8 002DA748 83 C1 00 08 */ lwz r30, 8(r1) /* 802DEAEC 002DA74C 7C 08 03 A6 */ mtlr r0 /* 802DEAF0 002DA750 38 21 00 10 */ addi r1, r1, 0x10 /* 802DEAF4 002DA754 4E 80 00 20 */ blr rfc_port_sm_sabme_wait_ua: /* 802DEAF8 002DA758 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DEAFC 002DA75C 7C 08 02 A6 */ mflr r0 /* 802DEB00 002DA760 28 04 00 0E */ cmplwi r4, 0xe /* 802DEB04 002DA764 90 01 00 14 */ stw r0, 0x14(r1) /* 802DEB08 002DA768 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DEB0C 002DA76C 7C 9F 23 78 */ mr r31, r4 /* 802DEB10 002DA770 93 C1 00 08 */ stw r30, 8(r1) /* 802DEB14 002DA774 7C 7E 1B 78 */ mr r30, r3 /* 802DEB18 002DA778 41 81 01 38 */ bgt lbl_802DEC50 /* 802DEB1C 002DA77C 3C C0 80 44 */ lis r6, lbl_80444B90@ha /* 802DEB20 002DA780 54 80 10 3A */ slwi r0, r4, 2 /* 802DEB24 002DA784 38 C6 4B 90 */ addi r6, r6, lbl_80444B90@l /* 802DEB28 002DA788 7C C6 00 2E */ lwzx r6, r6, r0 /* 802DEB2C 002DA78C 7C C9 03 A6 */ mtctr r6 /* 802DEB30 002DA790 4E 80 04 20 */ bctr /* 802DEB34 002DA794 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DEB38 002DA798 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DEB3C 002DA79C 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DEB40 002DA7A0 28 00 00 01 */ cmplwi r0, 1 /* 802DEB44 002DA7A4 41 80 01 38 */ blt lbl_802DEC7C /* 802DEB48 002DA7A8 3C 80 80 44 */ lis r4, lbl_80444AE4@ha /* 802DEB4C 002DA7AC 88 BE 00 68 */ lbz r5, 0x68(r30) /* 802DEB50 002DA7B0 7F E6 FB 78 */ mr r6, r31 /* 802DEB54 002DA7B4 3C 60 00 09 */ lis r3, 9 /* 802DEB58 002DA7B8 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l /* 802DEB5C 002DA7BC 4B FD E3 E5 */ bl LogMsg_2 /* 802DEB60 002DA7C0 48 00 01 1C */ b lbl_802DEC7C /* 802DEB64 002DA7C4 38 80 00 03 */ li r4, 3 /* 802DEB68 002DA7C8 48 00 2D D1 */ bl rfc_port_timer_start /* 802DEB6C 002DA7CC 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 802DEB70 002DA7D0 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEB74 002DA7D4 48 00 16 71 */ bl rfc_send_disc /* 802DEB78 002DA7D8 38 60 00 00 */ li r3, 0 /* 802DEB7C 002DA7DC 38 00 00 05 */ li r0, 5 /* 802DEB80 002DA7E0 98 7E 00 69 */ stb r3, 0x69(r30) /* 802DEB84 002DA7E4 98 1E 00 68 */ stb r0, 0x68(r30) /* 802DEB88 002DA7E8 48 00 00 F4 */ b lbl_802DEC7C /* 802DEB8C 002DA7EC 48 00 2F D9 */ bl rfc_port_closed /* 802DEB90 002DA7F0 48 00 00 EC */ b lbl_802DEC7C /* 802DEB94 002DA7F4 7C A3 2B 78 */ mr r3, r5 /* 802DEB98 002DA7F8 4B FD B1 9D */ bl GKI_freebuf /* 802DEB9C 002DA7FC 48 00 00 B4 */ b lbl_802DEC50 /* 802DEBA0 002DA800 48 00 2E 19 */ bl rfc_port_timer_stop /* 802DEBA4 002DA804 38 00 00 04 */ li r0, 4 /* 802DEBA8 002DA808 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 802DEBAC 002DA80C 98 1E 00 68 */ stb r0, 0x68(r30) /* 802DEBB0 002DA810 38 C0 00 00 */ li r6, 0 /* 802DEBB4 002DA814 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEBB8 002DA818 A0 A3 00 6A */ lhz r5, 0x6a(r3) /* 802DEBBC 002DA81C 4B FF D3 DD */ bl PORT_DlcEstablishCnf /* 802DEBC0 002DA820 48 00 00 BC */ b lbl_802DEC7C /* 802DEBC4 002DA824 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DEBC8 002DA828 38 C0 00 01 */ li r6, 1 /* 802DEBCC 002DA82C 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEBD0 002DA830 A0 A3 00 6A */ lhz r5, 0x6a(r3) /* 802DEBD4 002DA834 4B FF D3 C5 */ bl PORT_DlcEstablishCnf /* 802DEBD8 002DA838 7F C3 F3 78 */ mr r3, r30 /* 802DEBDC 002DA83C 48 00 2F 89 */ bl rfc_port_closed /* 802DEBE0 002DA840 48 00 00 9C */ b lbl_802DEC7C /* 802DEBE4 002DA844 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DEBE8 002DA848 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEBEC 002DA84C 48 00 14 85 */ bl rfc_send_ua /* 802DEBF0 002DA850 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 802DEBF4 002DA854 38 C0 00 01 */ li r6, 1 /* 802DEBF8 002DA858 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEBFC 002DA85C A0 A3 00 6A */ lhz r5, 0x6a(r3) /* 802DEC00 002DA860 4B FF D3 99 */ bl PORT_DlcEstablishCnf /* 802DEC04 002DA864 7F C3 F3 78 */ mr r3, r30 /* 802DEC08 002DA868 48 00 2F 5D */ bl rfc_port_closed /* 802DEC0C 002DA86C 48 00 00 70 */ b lbl_802DEC7C /* 802DEC10 002DA870 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DEC14 002DA874 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEC18 002DA878 48 00 14 59 */ bl rfc_send_ua /* 802DEC1C 002DA87C 48 00 00 60 */ b lbl_802DEC7C /* 802DEC20 002DA880 7C A3 2B 78 */ mr r3, r5 /* 802DEC24 002DA884 4B FD B1 11 */ bl GKI_freebuf /* 802DEC28 002DA888 48 00 00 54 */ b lbl_802DEC7C /* 802DEC2C 002DA88C 38 00 00 00 */ li r0, 0 /* 802DEC30 002DA890 80 A3 00 6C */ lwz r5, 0x6c(r3) /* 802DEC34 002DA894 98 03 00 68 */ stb r0, 0x68(r3) /* 802DEC38 002DA898 38 C0 00 01 */ li r6, 1 /* 802DEC3C 002DA89C 7C A3 2B 78 */ mr r3, r5 /* 802DEC40 002DA8A0 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEC44 002DA8A4 A0 A5 00 6A */ lhz r5, 0x6a(r5) /* 802DEC48 002DA8A8 4B FF D3 51 */ bl PORT_DlcEstablishCnf /* 802DEC4C 002DA8AC 48 00 00 30 */ b lbl_802DEC7C lbl_802DEC50: /* 802DEC50 002DA8B0 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DEC54 002DA8B4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DEC58 002DA8B8 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DEC5C 002DA8BC 28 00 00 02 */ cmplwi r0, 2 /* 802DEC60 002DA8C0 41 80 00 1C */ blt lbl_802DEC7C /* 802DEC64 002DA8C4 3C 60 00 09 */ lis r3, 0x00090001@ha /* 802DEC68 002DA8C8 3C 80 80 44 */ lis r4, lbl_80444B64@ha /* 802DEC6C 002DA8CC 7F E5 FB 78 */ mr r5, r31 /* 802DEC70 002DA8D0 38 63 00 01 */ addi r3, r3, 0x00090001@l /* 802DEC74 002DA8D4 38 84 4B 64 */ addi r4, r4, lbl_80444B64@l /* 802DEC78 002DA8D8 4B FD E2 B1 */ bl LogMsg_1 lbl_802DEC7C: /* 802DEC7C 002DA8DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DEC80 002DA8E0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DEC84 002DA8E4 83 C1 00 08 */ lwz r30, 8(r1) /* 802DEC88 002DA8E8 7C 08 03 A6 */ mtlr r0 /* 802DEC8C 002DA8EC 38 21 00 10 */ addi r1, r1, 0x10 /* 802DEC90 002DA8F0 4E 80 00 20 */ blr rfc_port_sm_term_wait_sec_check: /* 802DEC94 002DA8F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DEC98 002DA8F8 7C 08 02 A6 */ mflr r0 /* 802DEC9C 002DA8FC 3C E0 80 44 */ lis r7, lbl_80444AD0@ha /* 802DECA0 002DA900 28 04 00 0F */ cmplwi r4, 0xf /* 802DECA4 002DA904 90 01 00 14 */ stw r0, 0x14(r1) /* 802DECA8 002DA908 38 E7 4A D0 */ addi r7, r7, lbl_80444AD0@l /* 802DECAC 002DA90C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DECB0 002DA910 7C BF 2B 78 */ mr r31, r5 /* 802DECB4 002DA914 93 C1 00 08 */ stw r30, 8(r1) /* 802DECB8 002DA918 7C 7E 1B 78 */ mr r30, r3 /* 802DECBC 002DA91C 41 81 01 54 */ bgt lbl_802DEE10 /* 802DECC0 002DA920 3C C0 80 44 */ lis r6, lbl_80444C28@ha /* 802DECC4 002DA924 54 80 10 3A */ slwi r0, r4, 2 /* 802DECC8 002DA928 38 C6 4C 28 */ addi r6, r6, lbl_80444C28@l /* 802DECCC 002DA92C 7C C6 00 2E */ lwzx r6, r6, r0 /* 802DECD0 002DA930 7C C9 03 A6 */ mtctr r6 /* 802DECD4 002DA934 4E 80 04 20 */ bctr /* 802DECD8 002DA938 88 05 00 00 */ lbz r0, 0(r5) /* 802DECDC 002DA93C 2C 00 00 00 */ cmpwi r0, 0 /* 802DECE0 002DA940 41 82 00 2C */ beq lbl_802DED0C /* 802DECE4 002DA944 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DECE8 002DA948 2C 03 00 00 */ cmpwi r3, 0 /* 802DECEC 002DA94C 41 82 01 4C */ beq lbl_802DEE38 /* 802DECF0 002DA950 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DECF4 002DA954 38 A0 00 01 */ li r5, 1 /* 802DECF8 002DA958 48 00 14 29 */ bl rfc_send_dm /* 802DECFC 002DA95C 7F C3 F3 78 */ mr r3, r30 /* 802DED00 002DA960 38 80 00 0F */ li r4, 0xf /* 802DED04 002DA964 4B FF DF 0D */ bl port_rfc_closed /* 802DED08 002DA968 48 00 01 30 */ b lbl_802DEE38 lbl_802DED0C: /* 802DED0C 002DA96C 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DED10 002DA970 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DED14 002DA974 A0 A3 00 6A */ lhz r5, 0x6a(r3) /* 802DED18 002DA978 4B FF D1 41 */ bl PORT_DlcEstablishInd /* 802DED1C 002DA97C 48 00 01 1C */ b lbl_802DEE38 /* 802DED20 002DA980 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DED24 002DA984 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DED28 002DA988 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DED2C 002DA98C 28 00 00 01 */ cmplwi r0, 1 /* 802DED30 002DA990 41 80 01 08 */ blt lbl_802DEE38 /* 802DED34 002DA994 88 BE 00 68 */ lbz r5, 0x68(r30) /* 802DED38 002DA998 7C 86 23 78 */ mr r6, r4 /* 802DED3C 002DA99C 38 87 00 14 */ addi r4, r7, 0x14 /* 802DED40 002DA9A0 3C 60 00 09 */ lis r3, 9 /* 802DED44 002DA9A4 4B FD E1 FD */ bl LogMsg_2 /* 802DED48 002DA9A8 48 00 00 F0 */ b lbl_802DEE38 /* 802DED4C 002DA9AC 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DED50 002DA9B0 38 63 00 62 */ addi r3, r3, 0x62 /* 802DED54 002DA9B4 4B FE CE 4D */ bl btm_sec_abort_access_req /* 802DED58 002DA9B8 7F C3 F3 78 */ mr r3, r30 /* 802DED5C 002DA9BC 48 00 2E 09 */ bl rfc_port_closed /* 802DED60 002DA9C0 48 00 00 D8 */ b lbl_802DEE38 /* 802DED64 002DA9C4 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DED68 002DA9C8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DED6C 002DA9CC 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DED70 002DA9D0 28 00 00 01 */ cmplwi r0, 1 /* 802DED74 002DA9D4 41 80 00 10 */ blt lbl_802DED84 /* 802DED78 002DA9D8 38 87 00 FC */ addi r4, r7, 0xfc /* 802DED7C 002DA9DC 3C 60 00 09 */ lis r3, 9 /* 802DED80 002DA9E0 4B FD E1 91 */ bl LogMsg_0 lbl_802DED84: /* 802DED84 002DA9E4 7F E3 FB 78 */ mr r3, r31 /* 802DED88 002DA9E8 4B FD AF AD */ bl GKI_freebuf /* 802DED8C 002DA9EC 48 00 00 AC */ b lbl_802DEE38 /* 802DED90 002DA9F0 48 00 00 A8 */ b lbl_802DEE38 /* 802DED94 002DA9F4 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DED98 002DA9F8 38 63 00 62 */ addi r3, r3, 0x62 /* 802DED9C 002DA9FC 4B FE CE 05 */ bl btm_sec_abort_access_req /* 802DEDA0 002DAA00 38 00 00 00 */ li r0, 0 /* 802DEDA4 002DAA04 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 802DEDA8 002DAA08 98 1E 00 68 */ stb r0, 0x68(r30) /* 802DEDAC 002DAA0C 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEDB0 002DAA10 48 00 12 C1 */ bl rfc_send_ua /* 802DEDB4 002DAA14 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 802DEDB8 002DAA18 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEDBC 002DAA1C 4B FF D8 8D */ bl PORT_DlcReleaseInd /* 802DEDC0 002DAA20 48 00 00 78 */ b lbl_802DEE38 /* 802DEDC4 002DAA24 7F E3 FB 78 */ mr r3, r31 /* 802DEDC8 002DAA28 4B FD AF 6D */ bl GKI_freebuf /* 802DEDCC 002DAA2C 48 00 00 6C */ b lbl_802DEE38 /* 802DEDD0 002DAA30 88 05 00 00 */ lbz r0, 0(r5) /* 802DEDD4 002DAA34 2C 00 00 00 */ cmpwi r0, 0 /* 802DEDD8 002DAA38 41 82 00 20 */ beq lbl_802DEDF8 /* 802DEDDC 002DAA3C 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DEDE0 002DAA40 2C 03 00 00 */ cmpwi r3, 0 /* 802DEDE4 002DAA44 41 82 00 54 */ beq lbl_802DEE38 /* 802DEDE8 002DAA48 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEDEC 002DAA4C 38 A0 00 01 */ li r5, 1 /* 802DEDF0 002DAA50 48 00 13 31 */ bl rfc_send_dm /* 802DEDF4 002DAA54 48 00 00 44 */ b lbl_802DEE38 lbl_802DEDF8: /* 802DEDF8 002DAA58 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DEDFC 002DAA5C 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEE00 002DAA60 48 00 12 71 */ bl rfc_send_ua /* 802DEE04 002DAA64 38 00 00 04 */ li r0, 4 /* 802DEE08 002DAA68 98 1E 00 68 */ stb r0, 0x68(r30) /* 802DEE0C 002DAA6C 48 00 00 2C */ b lbl_802DEE38 lbl_802DEE10: /* 802DEE10 002DAA70 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DEE14 002DAA74 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DEE18 002DAA78 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DEE1C 002DAA7C 28 00 00 02 */ cmplwi r0, 2 /* 802DEE20 002DAA80 41 80 00 18 */ blt lbl_802DEE38 /* 802DEE24 002DAA84 3C 60 00 09 */ lis r3, 0x00090001@ha /* 802DEE28 002DAA88 7C 85 23 78 */ mr r5, r4 /* 802DEE2C 002DAA8C 38 63 00 01 */ addi r3, r3, 0x00090001@l /* 802DEE30 002DAA90 38 87 01 28 */ addi r4, r7, 0x128 /* 802DEE34 002DAA94 4B FD E0 F5 */ bl LogMsg_1 lbl_802DEE38: /* 802DEE38 002DAA98 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DEE3C 002DAA9C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DEE40 002DAAA0 83 C1 00 08 */ lwz r30, 8(r1) /* 802DEE44 002DAAA4 7C 08 03 A6 */ mtlr r0 /* 802DEE48 002DAAA8 38 21 00 10 */ addi r1, r1, 0x10 /* 802DEE4C 002DAAAC 4E 80 00 20 */ blr rfc_port_sm_orig_wait_sec_check: /* 802DEE50 002DAAB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DEE54 002DAAB4 7C 08 02 A6 */ mflr r0 /* 802DEE58 002DAAB8 3C E0 80 44 */ lis r7, lbl_80444AD0@ha /* 802DEE5C 002DAABC 28 04 00 0F */ cmplwi r4, 0xf /* 802DEE60 002DAAC0 90 01 00 14 */ stw r0, 0x14(r1) /* 802DEE64 002DAAC4 38 E7 4A D0 */ addi r7, r7, lbl_80444AD0@l /* 802DEE68 002DAAC8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DEE6C 002DAACC 7C BF 2B 78 */ mr r31, r5 /* 802DEE70 002DAAD0 93 C1 00 08 */ stw r30, 8(r1) /* 802DEE74 002DAAD4 7C 7E 1B 78 */ mr r30, r3 /* 802DEE78 002DAAD8 41 81 00 E8 */ bgt lbl_802DEF60 /* 802DEE7C 002DAADC 3C C0 80 44 */ lis r6, lbl_80444CC8@ha /* 802DEE80 002DAAE0 54 80 10 3A */ slwi r0, r4, 2 /* 802DEE84 002DAAE4 38 C6 4C C8 */ addi r6, r6, lbl_80444CC8@l /* 802DEE88 002DAAE8 7C C6 00 2E */ lwzx r6, r6, r0 /* 802DEE8C 002DAAEC 7C C9 03 A6 */ mtctr r6 /* 802DEE90 002DAAF0 4E 80 04 20 */ bctr /* 802DEE94 002DAAF4 88 05 00 00 */ lbz r0, 0(r5) /* 802DEE98 002DAAF8 2C 00 00 00 */ cmpwi r0, 0 /* 802DEE9C 002DAAFC 41 82 00 24 */ beq lbl_802DEEC0 /* 802DEEA0 002DAB00 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DEEA4 002DAB04 38 A0 00 00 */ li r5, 0 /* 802DEEA8 002DAB08 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEEAC 002DAB0C 38 C0 00 70 */ li r6, 0x70 /* 802DEEB0 002DAB10 4B FF D0 E9 */ bl PORT_DlcEstablishCnf /* 802DEEB4 002DAB14 7F C3 F3 78 */ mr r3, r30 /* 802DEEB8 002DAB18 48 00 2C AD */ bl rfc_port_closed /* 802DEEBC 002DAB1C 48 00 00 CC */ b lbl_802DEF88 lbl_802DEEC0: /* 802DEEC0 002DAB20 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DEEC4 002DAB24 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DEEC8 002DAB28 48 00 10 F9 */ bl rfc_send_sabme /* 802DEECC 002DAB2C 7F C3 F3 78 */ mr r3, r30 /* 802DEED0 002DAB30 38 80 00 3C */ li r4, 0x3c /* 802DEED4 002DAB34 48 00 2A 65 */ bl rfc_port_timer_start /* 802DEED8 002DAB38 38 00 00 01 */ li r0, 1 /* 802DEEDC 002DAB3C 98 1E 00 68 */ stb r0, 0x68(r30) /* 802DEEE0 002DAB40 48 00 00 A8 */ b lbl_802DEF88 /* 802DEEE4 002DAB44 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DEEE8 002DAB48 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DEEEC 002DAB4C 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DEEF0 002DAB50 28 00 00 01 */ cmplwi r0, 1 /* 802DEEF4 002DAB54 41 80 00 94 */ blt lbl_802DEF88 /* 802DEEF8 002DAB58 88 BE 00 68 */ lbz r5, 0x68(r30) /* 802DEEFC 002DAB5C 7C 86 23 78 */ mr r6, r4 /* 802DEF00 002DAB60 38 87 00 14 */ addi r4, r7, 0x14 /* 802DEF04 002DAB64 3C 60 00 09 */ lis r3, 9 /* 802DEF08 002DAB68 4B FD E0 39 */ bl LogMsg_2 /* 802DEF0C 002DAB6C 48 00 00 7C */ b lbl_802DEF88 /* 802DEF10 002DAB70 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DEF14 002DAB74 38 63 00 62 */ addi r3, r3, 0x62 /* 802DEF18 002DAB78 4B FE CC 89 */ bl btm_sec_abort_access_req /* 802DEF1C 002DAB7C 7F C3 F3 78 */ mr r3, r30 /* 802DEF20 002DAB80 48 00 2C 45 */ bl rfc_port_closed /* 802DEF24 002DAB84 48 00 00 64 */ b lbl_802DEF88 /* 802DEF28 002DAB88 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DEF2C 002DAB8C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DEF30 002DAB90 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DEF34 002DAB94 28 00 00 01 */ cmplwi r0, 1 /* 802DEF38 002DAB98 41 80 00 10 */ blt lbl_802DEF48 /* 802DEF3C 002DAB9C 38 87 01 98 */ addi r4, r7, 0x198 /* 802DEF40 002DABA0 3C 60 00 09 */ lis r3, 9 /* 802DEF44 002DABA4 4B FD DF CD */ bl LogMsg_0 lbl_802DEF48: /* 802DEF48 002DABA8 7F E3 FB 78 */ mr r3, r31 /* 802DEF4C 002DABAC 4B FD AD E9 */ bl GKI_freebuf /* 802DEF50 002DABB0 48 00 00 38 */ b lbl_802DEF88 /* 802DEF54 002DABB4 7F E3 FB 78 */ mr r3, r31 /* 802DEF58 002DABB8 4B FD AD DD */ bl GKI_freebuf /* 802DEF5C 002DABBC 48 00 00 2C */ b lbl_802DEF88 lbl_802DEF60: /* 802DEF60 002DABC0 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DEF64 002DABC4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DEF68 002DABC8 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DEF6C 002DABCC 28 00 00 02 */ cmplwi r0, 2 /* 802DEF70 002DABD0 41 80 00 18 */ blt lbl_802DEF88 /* 802DEF74 002DABD4 3C 60 00 09 */ lis r3, 0x00090001@ha /* 802DEF78 002DABD8 7C 85 23 78 */ mr r5, r4 /* 802DEF7C 002DABDC 38 63 00 01 */ addi r3, r3, 0x00090001@l /* 802DEF80 002DABE0 38 87 01 C8 */ addi r4, r7, 0x1c8 /* 802DEF84 002DABE4 4B FD DF A5 */ bl LogMsg_1 lbl_802DEF88: /* 802DEF88 002DABE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DEF8C 002DABEC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DEF90 002DABF0 83 C1 00 08 */ lwz r30, 8(r1) /* 802DEF94 002DABF4 7C 08 03 A6 */ mtlr r0 /* 802DEF98 002DABF8 38 21 00 10 */ addi r1, r1, 0x10 /* 802DEF9C 002DABFC 4E 80 00 20 */ blr rfc_port_sm_opened: /* 802DEFA0 002DAC00 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DEFA4 002DAC04 7C 08 02 A6 */ mflr r0 /* 802DEFA8 002DAC08 28 04 00 0E */ cmplwi r4, 0xe /* 802DEFAC 002DAC0C 90 01 00 14 */ stw r0, 0x14(r1) /* 802DEFB0 002DAC10 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DEFB4 002DAC14 7C 7F 1B 78 */ mr r31, r3 /* 802DEFB8 002DAC18 93 C1 00 08 */ stw r30, 8(r1) /* 802DEFBC 002DAC1C 7C 9E 23 78 */ mr r30, r4 /* 802DEFC0 002DAC20 41 81 01 88 */ bgt lbl_802DF148 /* 802DEFC4 002DAC24 3C C0 80 44 */ lis r6, lbl_80444D2C@ha /* 802DEFC8 002DAC28 54 80 10 3A */ slwi r0, r4, 2 /* 802DEFCC 002DAC2C 38 C6 4D 2C */ addi r6, r6, lbl_80444D2C@l /* 802DEFD0 002DAC30 7C C6 00 2E */ lwzx r6, r6, r0 /* 802DEFD4 002DAC34 7C C9 03 A6 */ mtctr r6 /* 802DEFD8 002DAC38 4E 80 04 20 */ bctr /* 802DEFDC 002DAC3C 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DEFE0 002DAC40 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DEFE4 002DAC44 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DEFE8 002DAC48 28 00 00 01 */ cmplwi r0, 1 /* 802DEFEC 002DAC4C 41 80 01 88 */ blt lbl_802DF174 /* 802DEFF0 002DAC50 3C 80 80 44 */ lis r4, lbl_80444AE4@ha /* 802DEFF4 002DAC54 88 BF 00 68 */ lbz r5, 0x68(r31) /* 802DEFF8 002DAC58 7F C6 F3 78 */ mr r6, r30 /* 802DEFFC 002DAC5C 3C 60 00 09 */ lis r3, 9 /* 802DF000 002DAC60 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l /* 802DF004 002DAC64 4B FD DF 3D */ bl LogMsg_2 /* 802DF008 002DAC68 48 00 01 6C */ b lbl_802DF174 /* 802DF00C 002DAC6C 38 80 00 03 */ li r4, 3 /* 802DF010 002DAC70 48 00 29 29 */ bl rfc_port_timer_start /* 802DF014 002DAC74 80 7F 00 6C */ lwz r3, 0x6c(r31) /* 802DF018 002DAC78 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF01C 002DAC7C 48 00 11 C9 */ bl rfc_send_disc /* 802DF020 002DAC80 38 60 00 00 */ li r3, 0 /* 802DF024 002DAC84 38 00 00 05 */ li r0, 5 /* 802DF028 002DAC88 98 7F 00 69 */ stb r3, 0x69(r31) /* 802DF02C 002DAC8C 98 1F 00 68 */ stb r0, 0x68(r31) /* 802DF030 002DAC90 48 00 01 44 */ b lbl_802DF174 /* 802DF034 002DAC94 48 00 2B 31 */ bl rfc_port_closed /* 802DF038 002DAC98 48 00 01 3C */ b lbl_802DF174 /* 802DF03C 002DAC9C 80 83 00 6C */ lwz r4, 0x6c(r3) /* 802DF040 002DACA0 88 04 00 72 */ lbz r0, 0x72(r4) /* 802DF044 002DACA4 28 00 00 02 */ cmplwi r0, 2 /* 802DF048 002DACA8 40 82 00 48 */ bne lbl_802DF090 /* 802DF04C 002DACAC A0 85 00 02 */ lhz r4, 2(r5) /* 802DF050 002DACB0 A0 03 00 14 */ lhz r0, 0x14(r3) /* 802DF054 002DACB4 7C 04 00 40 */ cmplw r4, r0 /* 802DF058 002DACB8 40 80 00 38 */ bge lbl_802DF090 /* 802DF05C 002DACBC 88 03 00 3D */ lbz r0, 0x3d(r3) /* 802DF060 002DACC0 2C 00 00 00 */ cmpwi r0, 0 /* 802DF064 002DACC4 40 82 00 2C */ bne lbl_802DF090 /* 802DF068 002DACC8 A0 03 00 9A */ lhz r0, 0x9a(r3) /* 802DF06C 002DACCC A0 83 00 9C */ lhz r4, 0x9c(r3) /* 802DF070 002DACD0 7C 04 00 40 */ cmplw r4, r0 /* 802DF074 002DACD4 40 81 00 1C */ ble lbl_802DF090 /* 802DF078 002DACD8 7C 00 20 50 */ subf r0, r0, r4 /* 802DF07C 002DACDC 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802DF080 002DACE0 B0 05 00 06 */ sth r0, 6(r5) /* 802DF084 002DACE4 A0 03 00 9C */ lhz r0, 0x9c(r3) /* 802DF088 002DACE8 B0 03 00 9A */ sth r0, 0x9a(r3) /* 802DF08C 002DACEC 48 00 00 0C */ b lbl_802DF098 lbl_802DF090: /* 802DF090 002DACF0 38 00 00 00 */ li r0, 0 /* 802DF094 002DACF4 B0 05 00 06 */ sth r0, 6(r5) lbl_802DF098: /* 802DF098 002DACF8 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DF09C 002DACFC 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF0A0 002DAD00 48 00 11 F5 */ bl rfc_send_buf_uih /* 802DF0A4 002DAD04 7F E3 FB 78 */ mr r3, r31 /* 802DF0A8 002DAD08 48 00 2C A1 */ bl rfc_dec_credit /* 802DF0AC 002DAD0C 48 00 00 C8 */ b lbl_802DF174 /* 802DF0B0 002DAD10 48 00 00 C4 */ b lbl_802DF174 /* 802DF0B4 002DAD14 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DF0B8 002DAD18 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF0BC 002DAD1C 48 00 0F B5 */ bl rfc_send_ua /* 802DF0C0 002DAD20 48 00 00 B4 */ b lbl_802DF174 /* 802DF0C4 002DAD24 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DF0C8 002DAD28 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF0CC 002DAD2C 4B FF D5 7D */ bl PORT_DlcReleaseInd /* 802DF0D0 002DAD30 7F E3 FB 78 */ mr r3, r31 /* 802DF0D4 002DAD34 48 00 2A 91 */ bl rfc_port_closed /* 802DF0D8 002DAD38 48 00 00 9C */ b lbl_802DF174 /* 802DF0DC 002DAD3C 38 00 00 00 */ li r0, 0 /* 802DF0E0 002DAD40 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF0E4 002DAD44 98 03 00 68 */ stb r0, 0x68(r3) /* 802DF0E8 002DAD48 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DF0EC 002DAD4C 48 00 0F 85 */ bl rfc_send_ua /* 802DF0F0 002DAD50 80 7F 00 6C */ lwz r3, 0x6c(r31) /* 802DF0F4 002DAD54 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF0F8 002DAD58 4B FF D5 51 */ bl PORT_DlcReleaseInd /* 802DF0FC 002DAD5C 48 00 00 78 */ b lbl_802DF174 /* 802DF100 002DAD60 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DF104 002DAD64 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF108 002DAD68 4B FF D6 E1 */ bl PORT_DataInd /* 802DF10C 002DAD6C 48 00 00 68 */ b lbl_802DF174 /* 802DF110 002DAD70 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DF114 002DAD74 4B FF D6 3D */ bl Port_TimeOutCloseMux /* 802DF118 002DAD78 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DF11C 002DAD7C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DF120 002DAD80 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DF124 002DAD84 28 00 00 01 */ cmplwi r0, 1 /* 802DF128 002DAD88 41 80 00 4C */ blt lbl_802DF174 /* 802DF12C 002DAD8C 3C 80 80 44 */ lis r4, lbl_80444AE4@ha /* 802DF130 002DAD90 88 BF 00 68 */ lbz r5, 0x68(r31) /* 802DF134 002DAD94 7F C6 F3 78 */ mr r6, r30 /* 802DF138 002DAD98 3C 60 00 09 */ lis r3, 9 /* 802DF13C 002DAD9C 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l /* 802DF140 002DADA0 4B FD DE 01 */ bl LogMsg_2 /* 802DF144 002DADA4 48 00 00 30 */ b lbl_802DF174 lbl_802DF148: /* 802DF148 002DADA8 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DF14C 002DADAC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DF150 002DADB0 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DF154 002DADB4 28 00 00 02 */ cmplwi r0, 2 /* 802DF158 002DADB8 41 80 00 1C */ blt lbl_802DF174 /* 802DF15C 002DADBC 3C 60 00 09 */ lis r3, 0x00090001@ha /* 802DF160 002DADC0 3C 80 80 44 */ lis r4, lbl_80444D08@ha /* 802DF164 002DADC4 7F C5 F3 78 */ mr r5, r30 /* 802DF168 002DADC8 38 63 00 01 */ addi r3, r3, 0x00090001@l /* 802DF16C 002DADCC 38 84 4D 08 */ addi r4, r4, lbl_80444D08@l /* 802DF170 002DADD0 4B FD DD B9 */ bl LogMsg_1 lbl_802DF174: /* 802DF174 002DADD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DF178 002DADD8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DF17C 002DADDC 83 C1 00 08 */ lwz r30, 8(r1) /* 802DF180 002DADE0 7C 08 03 A6 */ mtlr r0 /* 802DF184 002DADE4 38 21 00 10 */ addi r1, r1, 0x10 /* 802DF188 002DADE8 4E 80 00 20 */ blr rfc_port_sm_disc_wait_ua: /* 802DF18C 002DADEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DF190 002DADF0 7C 08 02 A6 */ mflr r0 /* 802DF194 002DADF4 28 04 00 0E */ cmplwi r4, 0xe /* 802DF198 002DADF8 7C 86 23 78 */ mr r6, r4 /* 802DF19C 002DADFC 90 01 00 14 */ stw r0, 0x14(r1) /* 802DF1A0 002DAE00 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DF1A4 002DAE04 7C 7F 1B 78 */ mr r31, r3 /* 802DF1A8 002DAE08 41 81 00 C0 */ bgt lbl_802DF268 /* 802DF1AC 002DAE0C 3C E0 80 44 */ lis r7, lbl_80444D94@ha /* 802DF1B0 002DAE10 54 80 10 3A */ slwi r0, r4, 2 /* 802DF1B4 002DAE14 38 E7 4D 94 */ addi r7, r7, lbl_80444D94@l /* 802DF1B8 002DAE18 7C E7 00 2E */ lwzx r7, r7, r0 /* 802DF1BC 002DAE1C 7C E9 03 A6 */ mtctr r7 /* 802DF1C0 002DAE20 4E 80 04 20 */ bctr /* 802DF1C4 002DAE24 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DF1C8 002DAE28 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DF1CC 002DAE2C 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DF1D0 002DAE30 28 00 00 01 */ cmplwi r0, 1 /* 802DF1D4 002DAE34 41 80 00 C0 */ blt lbl_802DF294 /* 802DF1D8 002DAE38 3C 80 80 44 */ lis r4, lbl_80444AE4@ha /* 802DF1DC 002DAE3C 88 BF 00 68 */ lbz r5, 0x68(r31) /* 802DF1E0 002DAE40 3C 60 00 09 */ lis r3, 9 /* 802DF1E4 002DAE44 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l /* 802DF1E8 002DAE48 4B FD DD 59 */ bl LogMsg_2 /* 802DF1EC 002DAE4C 48 00 00 A8 */ b lbl_802DF294 /* 802DF1F0 002DAE50 48 00 29 75 */ bl rfc_port_closed /* 802DF1F4 002DAE54 48 00 00 A0 */ b lbl_802DF294 /* 802DF1F8 002DAE58 7C A3 2B 78 */ mr r3, r5 /* 802DF1FC 002DAE5C 4B FD AB 39 */ bl GKI_freebuf /* 802DF200 002DAE60 48 00 00 94 */ b lbl_802DF294 /* 802DF204 002DAE64 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DF208 002DAE68 38 00 00 01 */ li r0, 1 /* 802DF20C 002DAE6C 98 03 00 74 */ stb r0, 0x74(r3) /* 802DF210 002DAE70 7F E3 FB 78 */ mr r3, r31 /* 802DF214 002DAE74 48 00 29 51 */ bl rfc_port_closed /* 802DF218 002DAE78 48 00 00 7C */ b lbl_802DF294 /* 802DF21C 002DAE7C 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DF220 002DAE80 38 A0 00 01 */ li r5, 1 /* 802DF224 002DAE84 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF228 002DAE88 48 00 0E F9 */ bl rfc_send_dm /* 802DF22C 002DAE8C 48 00 00 68 */ b lbl_802DF294 /* 802DF230 002DAE90 80 63 00 6C */ lwz r3, 0x6c(r3) /* 802DF234 002DAE94 38 A0 00 01 */ li r5, 1 /* 802DF238 002DAE98 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF23C 002DAE9C 48 00 0E E5 */ bl rfc_send_dm /* 802DF240 002DAEA0 48 00 00 54 */ b lbl_802DF294 /* 802DF244 002DAEA4 7C A3 2B 78 */ mr r3, r5 /* 802DF248 002DAEA8 4B FD AA ED */ bl GKI_freebuf /* 802DF24C 002DAEAC 80 7F 00 6C */ lwz r3, 0x6c(r31) /* 802DF250 002DAEB0 38 A0 00 00 */ li r5, 0 /* 802DF254 002DAEB4 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF258 002DAEB8 48 00 0E C9 */ bl rfc_send_dm /* 802DF25C 002DAEBC 48 00 00 38 */ b lbl_802DF294 /* 802DF260 002DAEC0 48 00 29 05 */ bl rfc_port_closed /* 802DF264 002DAEC4 48 00 00 30 */ b lbl_802DF294 lbl_802DF268: /* 802DF268 002DAEC8 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DF26C 002DAECC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DF270 002DAED0 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DF274 002DAED4 28 00 00 02 */ cmplwi r0, 2 /* 802DF278 002DAED8 41 80 00 1C */ blt lbl_802DF294 /* 802DF27C 002DAEDC 3C 60 00 09 */ lis r3, 0x00090001@ha /* 802DF280 002DAEE0 3C 80 80 44 */ lis r4, lbl_80444D68@ha /* 802DF284 002DAEE4 7C C5 33 78 */ mr r5, r6 /* 802DF288 002DAEE8 38 63 00 01 */ addi r3, r3, 0x00090001@l /* 802DF28C 002DAEEC 38 84 4D 68 */ addi r4, r4, lbl_80444D68@l /* 802DF290 002DAEF0 4B FD DC 99 */ bl LogMsg_1 lbl_802DF294: /* 802DF294 002DAEF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DF298 002DAEF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DF29C 002DAEFC 7C 08 03 A6 */ mtlr r0 /* 802DF2A0 002DAF00 38 21 00 10 */ addi r1, r1, 0x10 /* 802DF2A4 002DAF04 4E 80 00 20 */ blr .global rfc_process_pn rfc_process_pn: /* 802DF2A8 002DAF08 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DF2AC 002DAF0C 7C 08 02 A6 */ mflr r0 /* 802DF2B0 002DAF10 2C 04 00 00 */ cmpwi r4, 0 /* 802DF2B4 002DAF14 90 01 00 24 */ stw r0, 0x24(r1) /* 802DF2B8 002DAF18 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802DF2BC 002DAF1C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802DF2C0 002DAF20 7C BE 2B 78 */ mr r30, r5 /* 802DF2C4 002DAF24 93 A1 00 14 */ stw r29, 0x14(r1) /* 802DF2C8 002DAF28 7C 7D 1B 78 */ mr r29, r3 /* 802DF2CC 002DAF2C 8B E5 00 00 */ lbz r31, 0(r5) /* 802DF2D0 002DAF30 41 82 00 60 */ beq lbl_802DF330 /* 802DF2D4 002DAF34 88 03 00 6C */ lbz r0, 0x6c(r3) /* 802DF2D8 002DAF38 28 00 00 06 */ cmplwi r0, 6 /* 802DF2DC 002DAF3C 41 82 00 1C */ beq lbl_802DF2F8 /* 802DF2E0 002DAF40 A0 A5 00 0E */ lhz r5, 0xe(r5) /* 802DF2E4 002DAF44 7F E4 FB 78 */ mr r4, r31 /* 802DF2E8 002DAF48 88 DE 00 0A */ lbz r6, 0xa(r30) /* 802DF2EC 002DAF4C 88 FE 00 11 */ lbz r7, 0x11(r30) /* 802DF2F0 002DAF50 4B FF C8 B5 */ bl PORT_ParNegInd /* 802DF2F4 002DAF54 48 00 00 80 */ b lbl_802DF374 lbl_802DF2F8: /* 802DF2F8 002DAF58 7F E4 FB 78 */ mr r4, r31 /* 802DF2FC 002DAF5C 38 A0 00 00 */ li r5, 0 /* 802DF300 002DAF60 48 00 0E 21 */ bl rfc_send_dm /* 802DF304 002DAF64 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DF308 002DAF68 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DF30C 002DAF6C 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DF310 002DAF70 28 00 00 02 */ cmplwi r0, 2 /* 802DF314 002DAF74 41 80 00 60 */ blt lbl_802DF374 /* 802DF318 002DAF78 3C 60 00 09 */ lis r3, 0x00090001@ha /* 802DF31C 002DAF7C 3C 80 80 44 */ lis r4, lbl_80444DD0@ha /* 802DF320 002DAF80 38 63 00 01 */ addi r3, r3, 0x00090001@l /* 802DF324 002DAF84 38 84 4D D0 */ addi r4, r4, lbl_80444DD0@l /* 802DF328 002DAF88 4B FD DB E9 */ bl LogMsg_0 /* 802DF32C 002DAF8C 48 00 00 48 */ b lbl_802DF374 lbl_802DF330: /* 802DF330 002DAF90 7F E4 FB 78 */ mr r4, r31 /* 802DF334 002DAF94 4B FF DC C9 */ bl port_find_mcb_dlci_port /* 802DF338 002DAF98 2C 03 00 00 */ cmpwi r3, 0 /* 802DF33C 002DAF9C 41 82 00 38 */ beq lbl_802DF374 /* 802DF340 002DAFA0 88 83 00 69 */ lbz r4, 0x69(r3) /* 802DF344 002DAFA4 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 802DF348 002DAFA8 40 82 00 08 */ bne lbl_802DF350 /* 802DF34C 002DAFAC 48 00 00 28 */ b lbl_802DF374 lbl_802DF350: /* 802DF350 002DAFB0 54 80 06 3C */ rlwinm r0, r4, 0, 0x18, 0x1e /* 802DF354 002DAFB4 98 03 00 69 */ stb r0, 0x69(r3) /* 802DF358 002DAFB8 48 00 26 61 */ bl rfc_port_timer_stop /* 802DF35C 002DAFBC A0 BE 00 0E */ lhz r5, 0xe(r30) /* 802DF360 002DAFC0 7F A3 EB 78 */ mr r3, r29 /* 802DF364 002DAFC4 88 DE 00 0A */ lbz r6, 0xa(r30) /* 802DF368 002DAFC8 7F E4 FB 78 */ mr r4, r31 /* 802DF36C 002DAFCC 88 FE 00 11 */ lbz r7, 0x11(r30) /* 802DF370 002DAFD0 4B FF C9 E5 */ bl PORT_ParNegCnf lbl_802DF374: /* 802DF374 002DAFD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DF378 002DAFD8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802DF37C 002DAFDC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802DF380 002DAFE0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802DF384 002DAFE4 7C 08 03 A6 */ mtlr r0 /* 802DF388 002DAFE8 38 21 00 20 */ addi r1, r1, 0x20 /* 802DF38C 002DAFEC 4E 80 00 20 */ blr .global rfc_process_rpn rfc_process_rpn: /* 802DF390 002DAFF0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802DF394 002DAFF4 7C 08 02 A6 */ mflr r0 /* 802DF398 002DAFF8 90 01 00 34 */ stw r0, 0x34(r1) /* 802DF39C 002DAFFC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802DF3A0 002DB000 7C BF 2B 78 */ mr r31, r5 /* 802DF3A4 002DB004 93 C1 00 28 */ stw r30, 0x28(r1) /* 802DF3A8 002DB008 7C DE 33 78 */ mr r30, r6 /* 802DF3AC 002DB00C 93 A1 00 24 */ stw r29, 0x24(r1) /* 802DF3B0 002DB010 7C 7D 1B 78 */ mr r29, r3 /* 802DF3B4 002DB014 93 81 00 20 */ stw r28, 0x20(r1) /* 802DF3B8 002DB018 7C 9C 23 78 */ mr r28, r4 /* 802DF3BC 002DB01C 88 86 00 00 */ lbz r4, 0(r6) /* 802DF3C0 002DB020 4B FF DC 3D */ bl port_find_mcb_dlci_port /* 802DF3C4 002DB024 2C 03 00 00 */ cmpwi r3, 0 /* 802DF3C8 002DB028 40 82 00 40 */ bne lbl_802DF408 /* 802DF3CC 002DB02C 2C 1C 00 00 */ cmpwi r28, 0 /* 802DF3D0 002DB030 41 82 02 AC */ beq lbl_802DF67C /* 802DF3D4 002DB034 38 61 00 08 */ addi r3, r1, 8 /* 802DF3D8 002DB038 38 80 00 00 */ li r4, 0 /* 802DF3DC 002DB03C 38 A0 00 09 */ li r5, 9 /* 802DF3E0 002DB040 4B D2 4D 25 */ bl memset /* 802DF3E4 002DB044 7F C4 F3 78 */ mr r4, r30 /* 802DF3E8 002DB048 38 61 00 08 */ addi r3, r1, 8 /* 802DF3EC 002DB04C 48 00 06 05 */ bl rfc_set_port_state /* 802DF3F0 002DB050 88 9E 00 00 */ lbz r4, 0(r30) /* 802DF3F4 002DB054 7F A3 EB 78 */ mr r3, r29 /* 802DF3F8 002DB058 A0 DE 00 12 */ lhz r6, 0x12(r30) /* 802DF3FC 002DB05C 38 A1 00 08 */ addi r5, r1, 8 /* 802DF400 002DB060 4B FF CC DD */ bl PORT_PortNegInd /* 802DF404 002DB064 48 00 02 78 */ b lbl_802DF67C lbl_802DF408: /* 802DF408 002DB068 2C 1C 00 00 */ cmpwi r28, 0 /* 802DF40C 002DB06C 41 82 00 70 */ beq lbl_802DF47C /* 802DF410 002DB070 2C 1F 00 00 */ cmpwi r31, 0 /* 802DF414 002DB074 41 82 00 68 */ beq lbl_802DF47C /* 802DF418 002DB078 88 83 00 51 */ lbz r4, 0x51(r3) /* 802DF41C 002DB07C 38 C3 00 51 */ addi r6, r3, 0x51 /* 802DF420 002DB080 88 03 00 52 */ lbz r0, 0x52(r3) /* 802DF424 002DB084 38 A0 00 00 */ li r5, 0 /* 802DF428 002DB088 38 E0 00 00 */ li r7, 0 /* 802DF42C 002DB08C 98 81 00 08 */ stb r4, 8(r1) /* 802DF430 002DB090 98 01 00 09 */ stb r0, 9(r1) /* 802DF434 002DB094 88 83 00 53 */ lbz r4, 0x53(r3) /* 802DF438 002DB098 88 03 00 54 */ lbz r0, 0x54(r3) /* 802DF43C 002DB09C 98 81 00 0A */ stb r4, 0xa(r1) /* 802DF440 002DB0A0 98 01 00 0B */ stb r0, 0xb(r1) /* 802DF444 002DB0A4 88 83 00 55 */ lbz r4, 0x55(r3) /* 802DF448 002DB0A8 88 03 00 56 */ lbz r0, 0x56(r3) /* 802DF44C 002DB0AC 98 81 00 0C */ stb r4, 0xc(r1) /* 802DF450 002DB0B0 98 01 00 0D */ stb r0, 0xd(r1) /* 802DF454 002DB0B4 88 83 00 57 */ lbz r4, 0x57(r3) /* 802DF458 002DB0B8 88 03 00 58 */ lbz r0, 0x58(r3) /* 802DF45C 002DB0BC 98 81 00 0E */ stb r4, 0xe(r1) /* 802DF460 002DB0C0 98 01 00 0F */ stb r0, 0xf(r1) /* 802DF464 002DB0C4 88 03 00 59 */ lbz r0, 0x59(r3) /* 802DF468 002DB0C8 7F A3 EB 78 */ mr r3, r29 /* 802DF46C 002DB0CC 98 01 00 10 */ stb r0, 0x10(r1) /* 802DF470 002DB0D0 88 9E 00 00 */ lbz r4, 0(r30) /* 802DF474 002DB0D4 48 00 13 79 */ bl rfc_send_rpn /* 802DF478 002DB0D8 48 00 02 04 */ b lbl_802DF67C lbl_802DF47C: /* 802DF47C 002DB0DC 88 A3 00 51 */ lbz r5, 0x51(r3) /* 802DF480 002DB0E0 7F C4 F3 78 */ mr r4, r30 /* 802DF484 002DB0E4 88 03 00 52 */ lbz r0, 0x52(r3) /* 802DF488 002DB0E8 98 A1 00 08 */ stb r5, 8(r1) /* 802DF48C 002DB0EC 98 01 00 09 */ stb r0, 9(r1) /* 802DF490 002DB0F0 88 A3 00 53 */ lbz r5, 0x53(r3) /* 802DF494 002DB0F4 88 03 00 54 */ lbz r0, 0x54(r3) /* 802DF498 002DB0F8 98 A1 00 0A */ stb r5, 0xa(r1) /* 802DF49C 002DB0FC 98 01 00 0B */ stb r0, 0xb(r1) /* 802DF4A0 002DB100 88 A3 00 55 */ lbz r5, 0x55(r3) /* 802DF4A4 002DB104 88 03 00 56 */ lbz r0, 0x56(r3) /* 802DF4A8 002DB108 98 A1 00 0C */ stb r5, 0xc(r1) /* 802DF4AC 002DB10C 98 01 00 0D */ stb r0, 0xd(r1) /* 802DF4B0 002DB110 88 A3 00 57 */ lbz r5, 0x57(r3) /* 802DF4B4 002DB114 88 03 00 58 */ lbz r0, 0x58(r3) /* 802DF4B8 002DB118 98 A1 00 0E */ stb r5, 0xe(r1) /* 802DF4BC 002DB11C 98 01 00 0F */ stb r0, 0xf(r1) /* 802DF4C0 002DB120 88 03 00 59 */ lbz r0, 0x59(r3) /* 802DF4C4 002DB124 38 61 00 08 */ addi r3, r1, 8 /* 802DF4C8 002DB128 98 01 00 10 */ stb r0, 0x10(r1) /* 802DF4CC 002DB12C 48 00 05 25 */ bl rfc_set_port_state /* 802DF4D0 002DB130 2C 1C 00 00 */ cmpwi r28, 0 /* 802DF4D4 002DB134 41 82 00 1C */ beq lbl_802DF4F0 /* 802DF4D8 002DB138 88 9E 00 00 */ lbz r4, 0(r30) /* 802DF4DC 002DB13C 7F A3 EB 78 */ mr r3, r29 /* 802DF4E0 002DB140 A0 DE 00 12 */ lhz r6, 0x12(r30) /* 802DF4E4 002DB144 38 A1 00 08 */ addi r5, r1, 8 /* 802DF4E8 002DB148 4B FF CB F5 */ bl PORT_PortNegInd /* 802DF4EC 002DB14C 48 00 01 90 */ b lbl_802DF67C lbl_802DF4F0: /* 802DF4F0 002DB150 88 9E 00 00 */ lbz r4, 0(r30) /* 802DF4F4 002DB154 7F A3 EB 78 */ mr r3, r29 /* 802DF4F8 002DB158 4B FF DB 05 */ bl port_find_mcb_dlci_port /* 802DF4FC 002DB15C 2C 03 00 00 */ cmpwi r3, 0 /* 802DF500 002DB160 7C 7F 1B 78 */ mr r31, r3 /* 802DF504 002DB164 41 82 01 78 */ beq lbl_802DF67C /* 802DF508 002DB168 88 03 00 69 */ lbz r0, 0x69(r3) /* 802DF50C 002DB16C 54 00 07 7D */ rlwinm. r0, r0, 0, 0x1d, 0x1e /* 802DF510 002DB170 40 82 00 08 */ bne lbl_802DF518 /* 802DF514 002DB174 48 00 01 68 */ b lbl_802DF67C lbl_802DF518: /* 802DF518 002DB178 48 00 24 A1 */ bl rfc_port_timer_stop /* 802DF51C 002DB17C 88 7F 00 69 */ lbz r3, 0x69(r31) /* 802DF520 002DB180 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 802DF524 002DB184 41 82 00 B0 */ beq lbl_802DF5D4 /* 802DF528 002DB188 54 60 07 FA */ rlwinm r0, r3, 0, 0x1f, 0x1d /* 802DF52C 002DB18C 98 1F 00 69 */ stb r0, 0x69(r31) /* 802DF530 002DB190 88 61 00 08 */ lbz r3, 8(r1) /* 802DF534 002DB194 88 01 00 09 */ lbz r0, 9(r1) /* 802DF538 002DB198 98 7F 00 51 */ stb r3, 0x51(r31) /* 802DF53C 002DB19C 98 1F 00 52 */ stb r0, 0x52(r31) /* 802DF540 002DB1A0 88 61 00 0A */ lbz r3, 0xa(r1) /* 802DF544 002DB1A4 88 01 00 0B */ lbz r0, 0xb(r1) /* 802DF548 002DB1A8 98 7F 00 53 */ stb r3, 0x53(r31) /* 802DF54C 002DB1AC 98 1F 00 54 */ stb r0, 0x54(r31) /* 802DF550 002DB1B0 88 61 00 0C */ lbz r3, 0xc(r1) /* 802DF554 002DB1B4 88 01 00 0D */ lbz r0, 0xd(r1) /* 802DF558 002DB1B8 98 7F 00 55 */ stb r3, 0x55(r31) /* 802DF55C 002DB1BC 98 1F 00 56 */ stb r0, 0x56(r31) /* 802DF560 002DB1C0 88 61 00 0E */ lbz r3, 0xe(r1) /* 802DF564 002DB1C4 88 01 00 0F */ lbz r0, 0xf(r1) /* 802DF568 002DB1C8 98 7F 00 57 */ stb r3, 0x57(r31) /* 802DF56C 002DB1CC 98 1F 00 58 */ stb r0, 0x58(r31) /* 802DF570 002DB1D0 88 01 00 10 */ lbz r0, 0x10(r1) /* 802DF574 002DB1D4 98 1F 00 59 */ stb r0, 0x59(r31) /* 802DF578 002DB1D8 88 01 00 0D */ lbz r0, 0xd(r1) /* 802DF57C 002DB1DC 28 00 00 0C */ cmplwi r0, 0xc /* 802DF580 002DB1E0 41 82 00 0C */ beq lbl_802DF58C /* 802DF584 002DB1E4 28 00 00 30 */ cmplwi r0, 0x30 /* 802DF588 002DB1E8 40 82 00 10 */ bne lbl_802DF598 lbl_802DF58C: /* 802DF58C 002DB1EC 38 00 3F 7F */ li r0, 0x3f7f /* 802DF590 002DB1F0 B0 1E 00 12 */ sth r0, 0x12(r30) /* 802DF594 002DB1F4 48 00 00 48 */ b lbl_802DF5DC lbl_802DF598: /* 802DF598 002DB1F8 38 00 00 0C */ li r0, 0xc /* 802DF59C 002DB1FC 7F A3 EB 78 */ mr r3, r29 /* 802DF5A0 002DB200 98 1F 00 56 */ stb r0, 0x56(r31) /* 802DF5A4 002DB204 38 DF 00 51 */ addi r6, r31, 0x51 /* 802DF5A8 002DB208 38 A0 00 01 */ li r5, 1 /* 802DF5AC 002DB20C 38 E0 0C 00 */ li r7, 0xc00 /* 802DF5B0 002DB210 88 1F 00 69 */ lbz r0, 0x69(r31) /* 802DF5B4 002DB214 60 00 00 04 */ ori r0, r0, 4 /* 802DF5B8 002DB218 98 1F 00 69 */ stb r0, 0x69(r31) /* 802DF5BC 002DB21C 88 9E 00 00 */ lbz r4, 0(r30) /* 802DF5C0 002DB220 48 00 12 2D */ bl rfc_send_rpn /* 802DF5C4 002DB224 7F E3 FB 78 */ mr r3, r31 /* 802DF5C8 002DB228 38 80 00 3C */ li r4, 0x3c /* 802DF5CC 002DB22C 48 00 23 6D */ bl rfc_port_timer_start /* 802DF5D0 002DB230 48 00 00 AC */ b lbl_802DF67C lbl_802DF5D4: /* 802DF5D4 002DB234 54 60 07 B8 */ rlwinm r0, r3, 0, 0x1e, 0x1c /* 802DF5D8 002DB238 98 1F 00 69 */ stb r0, 0x69(r31) lbl_802DF5DC: /* 802DF5DC 002DB23C A0 7E 00 12 */ lhz r3, 0x12(r30) /* 802DF5E0 002DB240 54 60 05 2A */ rlwinm r0, r3, 0, 0x14, 0x15 /* 802DF5E4 002DB244 2C 00 0C 00 */ cmpwi r0, 0xc00 /* 802DF5E8 002DB248 41 82 00 10 */ beq lbl_802DF5F8 /* 802DF5EC 002DB24C 54 60 04 A6 */ rlwinm r0, r3, 0, 0x12, 0x13 /* 802DF5F0 002DB250 2C 00 30 00 */ cmpwi r0, 0x3000 /* 802DF5F4 002DB254 40 82 00 1C */ bne lbl_802DF610 lbl_802DF5F8: /* 802DF5F8 002DB258 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF5FC 002DB25C 7F A3 EB 78 */ mr r3, r29 /* 802DF600 002DB260 38 A1 00 08 */ addi r5, r1, 8 /* 802DF604 002DB264 38 C0 00 00 */ li r6, 0 /* 802DF608 002DB268 4B FF CC 25 */ bl PORT_PortNegCnf /* 802DF60C 002DB26C 48 00 00 70 */ b lbl_802DF67C lbl_802DF610: /* 802DF610 002DB270 88 1F 00 56 */ lbz r0, 0x56(r31) /* 802DF614 002DB274 28 00 00 0C */ cmplwi r0, 0xc /* 802DF618 002DB278 40 82 00 40 */ bne lbl_802DF658 /* 802DF61C 002DB27C 38 00 00 30 */ li r0, 0x30 /* 802DF620 002DB280 7F A3 EB 78 */ mr r3, r29 /* 802DF624 002DB284 98 1F 00 56 */ stb r0, 0x56(r31) /* 802DF628 002DB288 38 DF 00 51 */ addi r6, r31, 0x51 /* 802DF62C 002DB28C 38 A0 00 01 */ li r5, 1 /* 802DF630 002DB290 38 E0 30 00 */ li r7, 0x3000 /* 802DF634 002DB294 88 1F 00 69 */ lbz r0, 0x69(r31) /* 802DF638 002DB298 60 00 00 04 */ ori r0, r0, 4 /* 802DF63C 002DB29C 98 1F 00 69 */ stb r0, 0x69(r31) /* 802DF640 002DB2A0 88 9E 00 00 */ lbz r4, 0(r30) /* 802DF644 002DB2A4 48 00 11 A9 */ bl rfc_send_rpn /* 802DF648 002DB2A8 7F E3 FB 78 */ mr r3, r31 /* 802DF64C 002DB2AC 38 80 00 3C */ li r4, 0x3c /* 802DF650 002DB2B0 48 00 22 E9 */ bl rfc_port_timer_start /* 802DF654 002DB2B4 48 00 00 28 */ b lbl_802DF67C lbl_802DF658: /* 802DF658 002DB2B8 28 00 00 30 */ cmplwi r0, 0x30 /* 802DF65C 002DB2BC 40 82 00 20 */ bne lbl_802DF67C /* 802DF660 002DB2C0 38 00 00 00 */ li r0, 0 /* 802DF664 002DB2C4 7F A3 EB 78 */ mr r3, r29 /* 802DF668 002DB2C8 98 1F 00 56 */ stb r0, 0x56(r31) /* 802DF66C 002DB2CC 38 A1 00 08 */ addi r5, r1, 8 /* 802DF670 002DB2D0 38 C0 00 00 */ li r6, 0 /* 802DF674 002DB2D4 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF678 002DB2D8 4B FF CB B5 */ bl PORT_PortNegCnf lbl_802DF67C: /* 802DF67C 002DB2DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802DF680 002DB2E0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802DF684 002DB2E4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802DF688 002DB2E8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802DF68C 002DB2EC 83 81 00 20 */ lwz r28, 0x20(r1) /* 802DF690 002DB2F0 7C 08 03 A6 */ mtlr r0 /* 802DF694 002DB2F4 38 21 00 30 */ addi r1, r1, 0x30 /* 802DF698 002DB2F8 4E 80 00 20 */ blr .global rfc_process_msc rfc_process_msc: /* 802DF69C 002DB2FC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802DF6A0 002DB300 7C 08 02 A6 */ mflr r0 /* 802DF6A4 002DB304 90 01 00 34 */ stw r0, 0x34(r1) /* 802DF6A8 002DB308 39 61 00 30 */ addi r11, r1, 0x30 /* 802DF6AC 002DB30C 4B EE 7A 7D */ bl _savegpr_27 /* 802DF6B0 002DB310 7C 9D 23 78 */ mr r29, r4 /* 802DF6B4 002DB314 8B 65 00 09 */ lbz r27, 9(r5) /* 802DF6B8 002DB318 88 85 00 00 */ lbz r4, 0(r5) /* 802DF6BC 002DB31C 7C 7C 1B 78 */ mr r28, r3 /* 802DF6C0 002DB320 7C BE 2B 78 */ mr r30, r5 /* 802DF6C4 002DB324 4B FF D9 39 */ bl port_find_mcb_dlci_port /* 802DF6C8 002DB328 2C 03 00 00 */ cmpwi r3, 0 /* 802DF6CC 002DB32C 7C 7F 1B 78 */ mr r31, r3 /* 802DF6D0 002DB330 41 82 01 20 */ beq lbl_802DF7F0 /* 802DF6D4 002DB334 57 60 07 7B */ rlwinm. r0, r27, 0, 0x1d, 0x1d /* 802DF6D8 002DB338 38 00 00 00 */ li r0, 0 /* 802DF6DC 002DB33C 98 01 00 08 */ stb r0, 8(r1) /* 802DF6E0 002DB340 41 82 00 0C */ beq lbl_802DF6EC /* 802DF6E4 002DB344 60 00 00 01 */ ori r0, r0, 1 /* 802DF6E8 002DB348 98 01 00 08 */ stb r0, 8(r1) lbl_802DF6EC: /* 802DF6EC 002DB34C 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c /* 802DF6F0 002DB350 41 82 00 10 */ beq lbl_802DF700 /* 802DF6F4 002DB354 88 01 00 08 */ lbz r0, 8(r1) /* 802DF6F8 002DB358 60 00 00 02 */ ori r0, r0, 2 /* 802DF6FC 002DB35C 98 01 00 08 */ stb r0, 8(r1) lbl_802DF700: /* 802DF700 002DB360 57 60 06 73 */ rlwinm. r0, r27, 0, 0x19, 0x19 /* 802DF704 002DB364 41 82 00 10 */ beq lbl_802DF714 /* 802DF708 002DB368 88 01 00 08 */ lbz r0, 8(r1) /* 802DF70C 002DB36C 60 00 00 04 */ ori r0, r0, 4 /* 802DF710 002DB370 98 01 00 08 */ stb r0, 8(r1) lbl_802DF714: /* 802DF714 002DB374 57 60 06 31 */ rlwinm. r0, r27, 0, 0x18, 0x18 /* 802DF718 002DB378 41 82 00 10 */ beq lbl_802DF728 /* 802DF71C 002DB37C 88 01 00 08 */ lbz r0, 8(r1) /* 802DF720 002DB380 60 00 00 08 */ ori r0, r0, 8 /* 802DF724 002DB384 98 01 00 08 */ stb r0, 8(r1) lbl_802DF728: /* 802DF728 002DB388 57 60 FF FE */ rlwinm r0, r27, 0x1f, 0x1f, 0x1f /* 802DF72C 002DB38C 98 01 00 0C */ stb r0, 0xc(r1) /* 802DF730 002DB390 88 1E 00 0A */ lbz r0, 0xa(r30) /* 802DF734 002DB394 2C 00 00 00 */ cmpwi r0, 0 /* 802DF738 002DB398 41 82 00 0C */ beq lbl_802DF744 /* 802DF73C 002DB39C 88 BE 00 0B */ lbz r5, 0xb(r30) /* 802DF740 002DB3A0 48 00 00 08 */ b lbl_802DF748 lbl_802DF744: /* 802DF744 002DB3A4 38 A0 00 00 */ li r5, 0 lbl_802DF748: /* 802DF748 002DB3A8 38 80 00 00 */ li r4, 0 /* 802DF74C 002DB3AC 38 00 00 01 */ li r0, 1 /* 802DF750 002DB3B0 2C 1D 00 00 */ cmpwi r29, 0 /* 802DF754 002DB3B4 98 A1 00 09 */ stb r5, 9(r1) /* 802DF758 002DB3B8 98 81 00 0A */ stb r4, 0xa(r1) /* 802DF75C 002DB3BC 98 01 00 0B */ stb r0, 0xb(r1) /* 802DF760 002DB3C0 41 82 00 64 */ beq lbl_802DF7C4 /* 802DF764 002DB3C4 88 9E 00 00 */ lbz r4, 0(r30) /* 802DF768 002DB3C8 7F 83 E3 78 */ mr r3, r28 /* 802DF76C 002DB3CC 38 C1 00 08 */ addi r6, r1, 8 /* 802DF770 002DB3D0 38 A0 00 00 */ li r5, 0 /* 802DF774 002DB3D4 48 00 0E A9 */ bl rfc_send_msc /* 802DF778 002DB3D8 80 7F 00 6C */ lwz r3, 0x6c(r31) /* 802DF77C 002DB3DC 88 03 00 72 */ lbz r0, 0x72(r3) /* 802DF780 002DB3E0 28 00 00 02 */ cmplwi r0, 2 /* 802DF784 002DB3E4 41 82 00 2C */ beq lbl_802DF7B0 /* 802DF788 002DB3E8 88 61 00 0C */ lbz r3, 0xc(r1) /* 802DF78C 002DB3EC 98 7F 00 63 */ stb r3, 0x63(r31) /* 802DF790 002DB3F0 88 1F 00 24 */ lbz r0, 0x24(r31) /* 802DF794 002DB3F4 7C 03 00 40 */ cmplw r3, r0 /* 802DF798 002DB3F8 41 82 00 18 */ beq lbl_802DF7B0 /* 802DF79C 002DB3FC 7C 60 00 34 */ cntlzw r0, r3 /* 802DF7A0 002DB400 88 9E 00 00 */ lbz r4, 0(r30) /* 802DF7A4 002DB404 7F 83 E3 78 */ mr r3, r28 /* 802DF7A8 002DB408 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f /* 802DF7AC 002DB40C 4B FF D2 3D */ bl PORT_FlowInd lbl_802DF7B0: /* 802DF7B0 002DB410 88 9E 00 00 */ lbz r4, 0(r30) /* 802DF7B4 002DB414 7F 83 E3 78 */ mr r3, r28 /* 802DF7B8 002DB418 38 A1 00 08 */ addi r5, r1, 8 /* 802DF7BC 002DB41C 4B FF CB 89 */ bl PORT_ControlInd /* 802DF7C0 002DB420 48 00 00 30 */ b lbl_802DF7F0 lbl_802DF7C4: /* 802DF7C4 002DB424 88 83 00 69 */ lbz r4, 0x69(r3) /* 802DF7C8 002DB428 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c /* 802DF7CC 002DB42C 41 82 00 24 */ beq lbl_802DF7F0 /* 802DF7D0 002DB430 54 80 07 76 */ rlwinm r0, r4, 0, 0x1d, 0x1b /* 802DF7D4 002DB434 98 03 00 69 */ stb r0, 0x69(r3) /* 802DF7D8 002DB438 7F E3 FB 78 */ mr r3, r31 /* 802DF7DC 002DB43C 48 00 21 DD */ bl rfc_port_timer_stop /* 802DF7E0 002DB440 80 7F 00 6C */ lwz r3, 0x6c(r31) /* 802DF7E4 002DB444 38 A1 00 08 */ addi r5, r1, 8 /* 802DF7E8 002DB448 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DF7EC 002DB44C 4B FF CC D1 */ bl PORT_ControlCnf lbl_802DF7F0: /* 802DF7F0 002DB450 39 61 00 30 */ addi r11, r1, 0x30 /* 802DF7F4 002DB454 4B EE 79 81 */ bl _restgpr_27 /* 802DF7F8 002DB458 80 01 00 34 */ lwz r0, 0x34(r1) /* 802DF7FC 002DB45C 7C 08 03 A6 */ mtlr r0 /* 802DF800 002DB460 38 21 00 30 */ addi r1, r1, 0x30 /* 802DF804 002DB464 4E 80 00 20 */ blr .global rfc_process_rls rfc_process_rls: /* 802DF808 002DB468 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DF80C 002DB46C 7C 08 02 A6 */ mflr r0 /* 802DF810 002DB470 2C 04 00 00 */ cmpwi r4, 0 /* 802DF814 002DB474 90 01 00 14 */ stw r0, 0x14(r1) /* 802DF818 002DB478 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DF81C 002DB47C 7C BF 2B 78 */ mr r31, r5 /* 802DF820 002DB480 93 C1 00 08 */ stw r30, 8(r1) /* 802DF824 002DB484 7C 7E 1B 78 */ mr r30, r3 /* 802DF828 002DB488 41 82 00 28 */ beq lbl_802DF850 /* 802DF82C 002DB48C 88 85 00 00 */ lbz r4, 0(r5) /* 802DF830 002DB490 88 A5 00 09 */ lbz r5, 9(r5) /* 802DF834 002DB494 4B FF CD 4D */ bl PORT_LineStatusInd /* 802DF838 002DB498 88 9F 00 00 */ lbz r4, 0(r31) /* 802DF83C 002DB49C 7F C3 F3 78 */ mr r3, r30 /* 802DF840 002DB4A0 88 DF 00 09 */ lbz r6, 9(r31) /* 802DF844 002DB4A4 38 A0 00 00 */ li r5, 0 /* 802DF848 002DB4A8 48 00 0E F5 */ bl rfc_send_rls /* 802DF84C 002DB4AC 48 00 00 30 */ b lbl_802DF87C lbl_802DF850: /* 802DF850 002DB4B0 88 85 00 00 */ lbz r4, 0(r5) /* 802DF854 002DB4B4 4B FF D7 A9 */ bl port_find_mcb_dlci_port /* 802DF858 002DB4B8 2C 03 00 00 */ cmpwi r3, 0 /* 802DF85C 002DB4BC 41 82 00 20 */ beq lbl_802DF87C /* 802DF860 002DB4C0 88 83 00 69 */ lbz r4, 0x69(r3) /* 802DF864 002DB4C4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b /* 802DF868 002DB4C8 40 82 00 08 */ bne lbl_802DF870 /* 802DF86C 002DB4CC 48 00 00 10 */ b lbl_802DF87C lbl_802DF870: /* 802DF870 002DB4D0 54 80 07 34 */ rlwinm r0, r4, 0, 0x1c, 0x1a /* 802DF874 002DB4D4 98 03 00 69 */ stb r0, 0x69(r3) /* 802DF878 002DB4D8 48 00 21 41 */ bl rfc_port_timer_stop lbl_802DF87C: /* 802DF87C 002DB4DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DF880 002DB4E0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DF884 002DB4E4 83 C1 00 08 */ lwz r30, 8(r1) /* 802DF888 002DB4E8 7C 08 03 A6 */ mtlr r0 /* 802DF88C 002DB4EC 38 21 00 10 */ addi r1, r1, 0x10 /* 802DF890 002DB4F0 4E 80 00 20 */ blr .global rfc_process_nsc rfc_process_nsc: /* 802DF894 002DB4F4 4E 80 00 20 */ blr .global rfc_process_test_rsp rfc_process_test_rsp: /* 802DF898 002DB4F8 7C 83 23 78 */ mr r3, r4 /* 802DF89C 002DB4FC 4B FD A4 98 */ b GKI_freebuf .global rfc_process_fcon rfc_process_fcon: /* 802DF8A0 002DB500 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DF8A4 002DB504 7C 08 02 A6 */ mflr r0 /* 802DF8A8 002DB508 2C 04 00 00 */ cmpwi r4, 0 /* 802DF8AC 002DB50C 90 01 00 14 */ stw r0, 0x14(r1) /* 802DF8B0 002DB510 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DF8B4 002DB514 7C 7F 1B 78 */ mr r31, r3 /* 802DF8B8 002DB518 41 82 00 38 */ beq lbl_802DF8F0 /* 802DF8BC 002DB51C 3C A0 80 57 */ lis r5, lbl_8056C428@ha /* 802DF8C0 002DB520 38 00 00 00 */ li r0, 0 /* 802DF8C4 002DB524 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l /* 802DF8C8 002DB528 38 80 00 00 */ li r4, 0 /* 802DF8CC 002DB52C 98 05 00 64 */ stb r0, 0x64(r5) /* 802DF8D0 002DB530 48 00 0C 45 */ bl rfc_send_fcon /* 802DF8D4 002DB534 88 1F 00 73 */ lbz r0, 0x73(r31) /* 802DF8D8 002DB538 2C 00 00 00 */ cmpwi r0, 0 /* 802DF8DC 002DB53C 40 82 00 14 */ bne lbl_802DF8F0 /* 802DF8E0 002DB540 7F E3 FB 78 */ mr r3, r31 /* 802DF8E4 002DB544 38 80 00 00 */ li r4, 0 /* 802DF8E8 002DB548 38 A0 00 01 */ li r5, 1 /* 802DF8EC 002DB54C 4B FF D0 FD */ bl PORT_FlowInd lbl_802DF8F0: /* 802DF8F0 002DB550 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DF8F4 002DB554 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DF8F8 002DB558 7C 08 03 A6 */ mtlr r0 /* 802DF8FC 002DB55C 38 21 00 10 */ addi r1, r1, 0x10 /* 802DF900 002DB560 4E 80 00 20 */ blr .global rfc_process_fcoff rfc_process_fcoff: /* 802DF904 002DB564 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DF908 002DB568 7C 08 02 A6 */ mflr r0 /* 802DF90C 002DB56C 2C 04 00 00 */ cmpwi r4, 0 /* 802DF910 002DB570 90 01 00 14 */ stw r0, 0x14(r1) /* 802DF914 002DB574 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DF918 002DB578 7C 7F 1B 78 */ mr r31, r3 /* 802DF91C 002DB57C 41 82 00 38 */ beq lbl_802DF954 /* 802DF920 002DB580 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DF924 002DB584 38 00 00 01 */ li r0, 1 /* 802DF928 002DB588 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DF92C 002DB58C 98 04 00 64 */ stb r0, 0x64(r4) /* 802DF930 002DB590 88 03 00 73 */ lbz r0, 0x73(r3) /* 802DF934 002DB594 2C 00 00 00 */ cmpwi r0, 0 /* 802DF938 002DB598 40 82 00 10 */ bne lbl_802DF948 /* 802DF93C 002DB59C 38 80 00 00 */ li r4, 0 /* 802DF940 002DB5A0 38 A0 00 00 */ li r5, 0 /* 802DF944 002DB5A4 4B FF D0 A5 */ bl PORT_FlowInd lbl_802DF948: /* 802DF948 002DB5A8 7F E3 FB 78 */ mr r3, r31 /* 802DF94C 002DB5AC 38 80 00 00 */ li r4, 0 /* 802DF950 002DB5B0 48 00 0C 49 */ bl rfc_send_fcoff lbl_802DF954: /* 802DF954 002DB5B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DF958 002DB5B8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DF95C 002DB5BC 7C 08 03 A6 */ mtlr r0 /* 802DF960 002DB5C0 38 21 00 10 */ addi r1, r1, 0x10 /* 802DF964 002DB5C4 4E 80 00 20 */ blr .global rfc_process_l2cap_congestion rfc_process_l2cap_congestion: /* 802DF968 002DB5C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DF96C 002DB5CC 7C 08 02 A6 */ mflr r0 /* 802DF970 002DB5D0 2C 04 00 00 */ cmpwi r4, 0 /* 802DF974 002DB5D4 90 01 00 14 */ stw r0, 0x14(r1) /* 802DF978 002DB5D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DF97C 002DB5DC 7C 9F 23 78 */ mr r31, r4 /* 802DF980 002DB5E0 93 C1 00 08 */ stw r30, 8(r1) /* 802DF984 002DB5E4 7C 7E 1B 78 */ mr r30, r3 /* 802DF988 002DB5E8 98 83 00 73 */ stb r4, 0x73(r3) /* 802DF98C 002DB5EC 40 82 00 0C */ bne lbl_802DF998 /* 802DF990 002DB5F0 38 80 00 00 */ li r4, 0 /* 802DF994 002DB5F4 48 00 23 F1 */ bl rfc_check_send_cmd lbl_802DF998: /* 802DF998 002DB5F8 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DF99C 002DB5FC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DF9A0 002DB600 88 03 00 64 */ lbz r0, 0x64(r3) /* 802DF9A4 002DB604 2C 00 00 00 */ cmpwi r0, 0 /* 802DF9A8 002DB608 40 82 00 30 */ bne lbl_802DF9D8 /* 802DF9AC 002DB60C 2C 1F 00 00 */ cmpwi r31, 0 /* 802DF9B0 002DB610 40 82 00 18 */ bne lbl_802DF9C8 /* 802DF9B4 002DB614 7F C3 F3 78 */ mr r3, r30 /* 802DF9B8 002DB618 38 80 00 00 */ li r4, 0 /* 802DF9BC 002DB61C 38 A0 00 01 */ li r5, 1 /* 802DF9C0 002DB620 4B FF D0 29 */ bl PORT_FlowInd /* 802DF9C4 002DB624 48 00 00 14 */ b lbl_802DF9D8 lbl_802DF9C8: /* 802DF9C8 002DB628 7F C3 F3 78 */ mr r3, r30 /* 802DF9CC 002DB62C 38 80 00 00 */ li r4, 0 /* 802DF9D0 002DB630 38 A0 00 00 */ li r5, 0 /* 802DF9D4 002DB634 4B FF D0 15 */ bl PORT_FlowInd lbl_802DF9D8: /* 802DF9D8 002DB638 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DF9DC 002DB63C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DF9E0 002DB640 83 C1 00 08 */ lwz r30, 8(r1) /* 802DF9E4 002DB644 7C 08 03 A6 */ mtlr r0 /* 802DF9E8 002DB648 38 21 00 10 */ addi r1, r1, 0x10 /* 802DF9EC 002DB64C 4E 80 00 20 */ blr .global rfc_set_port_state rfc_set_port_state: /* 802DF9F0 002DB650 A0 04 00 12 */ lhz r0, 0x12(r4) /* 802DF9F4 002DB654 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802DF9F8 002DB658 41 82 00 0C */ beq lbl_802DFA04 /* 802DF9FC 002DB65C 88 04 00 0A */ lbz r0, 0xa(r4) /* 802DFA00 002DB660 98 03 00 00 */ stb r0, 0(r3) lbl_802DFA04: /* 802DFA04 002DB664 A0 04 00 12 */ lhz r0, 0x12(r4) /* 802DFA08 002DB668 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802DFA0C 002DB66C 41 82 00 0C */ beq lbl_802DFA18 /* 802DFA10 002DB670 88 04 00 0B */ lbz r0, 0xb(r4) /* 802DFA14 002DB674 98 03 00 01 */ stb r0, 1(r3) lbl_802DFA18: /* 802DFA18 002DB678 A0 04 00 12 */ lhz r0, 0x12(r4) /* 802DFA1C 002DB67C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802DFA20 002DB680 41 82 00 0C */ beq lbl_802DFA2C /* 802DFA24 002DB684 88 04 00 0C */ lbz r0, 0xc(r4) /* 802DFA28 002DB688 98 03 00 02 */ stb r0, 2(r3) lbl_802DFA2C: /* 802DFA2C 002DB68C A0 04 00 12 */ lhz r0, 0x12(r4) /* 802DFA30 002DB690 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 802DFA34 002DB694 41 82 00 0C */ beq lbl_802DFA40 /* 802DFA38 002DB698 88 04 00 0D */ lbz r0, 0xd(r4) /* 802DFA3C 002DB69C 98 03 00 03 */ stb r0, 3(r3) lbl_802DFA40: /* 802DFA40 002DB6A0 A0 04 00 12 */ lhz r0, 0x12(r4) /* 802DFA44 002DB6A4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802DFA48 002DB6A8 41 82 00 0C */ beq lbl_802DFA54 /* 802DFA4C 002DB6AC 88 04 00 0E */ lbz r0, 0xe(r4) /* 802DFA50 002DB6B0 98 03 00 04 */ stb r0, 4(r3) lbl_802DFA54: /* 802DFA54 002DB6B4 A0 04 00 12 */ lhz r0, 0x12(r4) /* 802DFA58 002DB6B8 54 00 04 AF */ rlwinm. r0, r0, 0, 0x12, 0x17 /* 802DFA5C 002DB6BC 41 82 00 0C */ beq lbl_802DFA68 /* 802DFA60 002DB6C0 88 04 00 0F */ lbz r0, 0xf(r4) /* 802DFA64 002DB6C4 98 03 00 05 */ stb r0, 5(r3) lbl_802DFA68: /* 802DFA68 002DB6C8 A0 04 00 12 */ lhz r0, 0x12(r4) /* 802DFA6C 002DB6CC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802DFA70 002DB6D0 41 82 00 0C */ beq lbl_802DFA7C /* 802DFA74 002DB6D4 88 04 00 10 */ lbz r0, 0x10(r4) /* 802DFA78 002DB6D8 98 03 00 07 */ stb r0, 7(r3) lbl_802DFA7C: /* 802DFA7C 002DB6DC A0 04 00 12 */ lhz r0, 0x12(r4) /* 802DFA80 002DB6E0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802DFA84 002DB6E4 4D 82 00 20 */ beqlr /* 802DFA88 002DB6E8 88 04 00 11 */ lbz r0, 0x11(r4) /* 802DFA8C 002DB6EC 98 03 00 08 */ stb r0, 8(r3) /* 802DFA90 002DB6F0 4E 80 00 20 */ blr