.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global PORT_StartCnf PORT_StartCnf: /* 802DB9A8 002D7608 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802DB9AC 002D760C 7C 08 02 A6 */ mflr r0 /* 802DB9B0 002D7610 90 01 00 44 */ stw r0, 0x44(r1) /* 802DB9B4 002D7614 39 61 00 40 */ addi r11, r1, 0x40 /* 802DB9B8 002D7618 4B EE B7 55 */ bl _savegpr_20 /* 802DB9BC 002D761C 3C A0 80 57 */ lis r5, lbl_8056C428@ha /* 802DB9C0 002D7620 7C 7D 1B 78 */ mr r29, r3 /* 802DB9C4 002D7624 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l /* 802DB9C8 002D7628 7C 9E 23 78 */ mr r30, r4 /* 802DB9CC 002D762C 88 05 04 14 */ lbz r0, 0x414(r5) /* 802DB9D0 002D7630 3B E0 00 01 */ li r31, 1 /* 802DB9D4 002D7634 28 00 00 04 */ cmplwi r0, 4 /* 802DB9D8 002D7638 41 80 00 1C */ blt lbl_802DB9F4 /* 802DB9DC 002D763C 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DB9E0 002D7640 3C 80 80 44 */ lis r4, lbl_80444298@ha /* 802DB9E4 002D7644 7F C5 F3 78 */ mr r5, r30 /* 802DB9E8 002D7648 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DB9EC 002D764C 38 84 42 98 */ addi r4, r4, lbl_80444298@l /* 802DB9F0 002D7650 4B FE 15 39 */ bl LogMsg_1 lbl_802DB9F4: /* 802DB9F4 002D7654 3E C0 80 57 */ lis r22, lbl_8056C428@ha /* 802DB9F8 002D7658 3A 80 00 00 */ li r20, 0 /* 802DB9FC 002D765C 3A D6 C4 28 */ addi r22, r22, lbl_8056C428@l /* 802DBA00 002D7660 3E E0 00 09 */ lis r23, 9 /* 802DBA04 002D7664 3F 00 80 44 */ lis r24, 0x8044 /* 802DBA08 002D7668 3B 40 00 0C */ li r26, 0xc /* 802DBA0C 002D766C 3A B6 00 68 */ addi r21, r22, 0x68 /* 802DBA10 002D7670 3B 20 00 18 */ li r25, 0x18 /* 802DBA14 002D7674 3F 80 00 01 */ lis r28, 1 /* 802DBA18 002D7678 3B 60 00 00 */ li r27, 0 lbl_802DBA1C: /* 802DBA1C 002D767C 80 15 00 6C */ lwz r0, 0x6c(r21) /* 802DBA20 002D7680 7C 00 E8 40 */ cmplw r0, r29 /* 802DBA24 002D7684 40 82 00 AC */ bne lbl_802DBAD0 /* 802DBA28 002D7688 2C 1E 00 00 */ cmpwi r30, 0 /* 802DBA2C 002D768C 3B E0 00 00 */ li r31, 0 /* 802DBA30 002D7690 40 82 00 18 */ bne lbl_802DBA48 /* 802DBA34 002D7694 88 95 00 0D */ lbz r4, 0xd(r21) /* 802DBA38 002D7698 7F A3 EB 78 */ mr r3, r29 /* 802DBA3C 002D769C A0 B5 00 12 */ lhz r5, 0x12(r21) /* 802DBA40 002D76A0 48 00 41 59 */ bl RFCOMM_ParNegReq /* 802DBA44 002D76A4 48 00 00 8C */ b lbl_802DBAD0 lbl_802DBA48: /* 802DBA48 002D76A8 88 16 04 14 */ lbz r0, 0x414(r22) /* 802DBA4C 002D76AC 28 00 00 02 */ cmplwi r0, 2 /* 802DBA50 002D76B0 41 80 00 14 */ blt lbl_802DBA64 /* 802DBA54 002D76B4 7F C5 F3 78 */ mr r5, r30 /* 802DBA58 002D76B8 38 77 00 01 */ addi r3, r23, 1 /* 802DBA5C 002D76BC 38 98 42 B0 */ addi r4, r24, 0x42b0 /* 802DBA60 002D76C0 4B FE 14 C9 */ bl LogMsg_1 lbl_802DBA64: /* 802DBA64 002D76C4 28 1E 00 04 */ cmplwi r30, 4 /* 802DBA68 002D76C8 40 82 00 0C */ bne lbl_802DBA74 /* 802DBA6C 002D76CC 9B 35 00 0E */ stb r25, 0xe(r21) /* 802DBA70 002D76D0 48 00 00 08 */ b lbl_802DBA78 lbl_802DBA74: /* 802DBA74 002D76D4 9B 55 00 0E */ stb r26, 0xe(r21) lbl_802DBA78: /* 802DBA78 002D76D8 7F A3 EB 78 */ mr r3, r29 /* 802DBA7C 002D76DC 48 00 5D 69 */ bl rfc_release_multiplexer_channel /* 802DBA80 002D76E0 93 75 00 6C */ stw r27, 0x6c(r21) /* 802DBA84 002D76E4 81 95 00 8C */ lwz r12, 0x8c(r21) /* 802DBA88 002D76E8 2C 0C 00 00 */ cmpwi r12, 0 /* 802DBA8C 002D76EC 41 82 00 20 */ beq lbl_802DBAAC /* 802DBA90 002D76F0 80 15 00 88 */ lwz r0, 0x88(r21) /* 802DBA94 002D76F4 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 /* 802DBA98 002D76F8 41 82 00 14 */ beq lbl_802DBAAC /* 802DBA9C 002D76FC 38 7C 80 00 */ addi r3, r28, -32768 /* 802DBAA0 002D7700 88 95 00 00 */ lbz r4, 0(r21) /* 802DBAA4 002D7704 7D 89 03 A6 */ mtctr r12 /* 802DBAA8 002D7708 4E 80 04 21 */ bctrl lbl_802DBAAC: /* 802DBAAC 002D770C 81 95 00 90 */ lwz r12, 0x90(r21) /* 802DBAB0 002D7710 2C 0C 00 00 */ cmpwi r12, 0 /* 802DBAB4 002D7714 41 82 00 14 */ beq lbl_802DBAC8 /* 802DBAB8 002D7718 88 95 00 00 */ lbz r4, 0(r21) /* 802DBABC 002D771C 38 60 00 0C */ li r3, 0xc /* 802DBAC0 002D7720 7D 89 03 A6 */ mtctr r12 /* 802DBAC4 002D7724 4E 80 04 21 */ bctrl lbl_802DBAC8: /* 802DBAC8 002D7728 7E A3 AB 78 */ mr r3, r21 /* 802DBACC 002D772C 48 00 14 55 */ bl port_release_port lbl_802DBAD0: /* 802DBAD0 002D7730 3A 94 00 01 */ addi r20, r20, 1 /* 802DBAD4 002D7734 3A B5 00 A4 */ addi r21, r21, 0xa4 /* 802DBAD8 002D7738 2C 14 00 05 */ cmpwi r20, 5 /* 802DBADC 002D773C 41 80 FF 40 */ blt lbl_802DBA1C /* 802DBAE0 002D7740 2C 1F 00 00 */ cmpwi r31, 0 /* 802DBAE4 002D7744 41 82 00 0C */ beq lbl_802DBAF0 /* 802DBAE8 002D7748 7F A3 EB 78 */ mr r3, r29 /* 802DBAEC 002D774C 48 00 5F 25 */ bl rfc_check_mcb_active lbl_802DBAF0: /* 802DBAF0 002D7750 39 61 00 40 */ addi r11, r1, 0x40 /* 802DBAF4 002D7754 4B EE B6 65 */ bl _restgpr_20 /* 802DBAF8 002D7758 80 01 00 44 */ lwz r0, 0x44(r1) /* 802DBAFC 002D775C 7C 08 03 A6 */ mtlr r0 /* 802DBB00 002D7760 38 21 00 40 */ addi r1, r1, 0x40 /* 802DBB04 002D7764 4E 80 00 20 */ blr .global PORT_StartInd PORT_StartInd: /* 802DBB08 002D7768 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DBB0C 002D776C 7C 08 02 A6 */ mflr r0 /* 802DBB10 002D7770 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DBB14 002D7774 90 01 00 14 */ stw r0, 0x14(r1) /* 802DBB18 002D7778 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DBB1C 002D777C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DBB20 002D7780 7C 7F 1B 78 */ mr r31, r3 /* 802DBB24 002D7784 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DBB28 002D7788 28 00 00 04 */ cmplwi r0, 4 /* 802DBB2C 002D778C 41 80 00 18 */ blt lbl_802DBB44 /* 802DBB30 002D7790 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DBB34 002D7794 3C 80 80 44 */ lis r4, lbl_804442D0@ha /* 802DBB38 002D7798 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DBB3C 002D779C 38 84 42 D0 */ addi r4, r4, lbl_804442D0@l /* 802DBB40 002D77A0 4B FE 13 D1 */ bl LogMsg_0 lbl_802DBB44: /* 802DBB44 002D77A4 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DBB48 002D77A8 38 00 00 05 */ li r0, 5 /* 802DBB4C 002D77AC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DBB50 002D77B0 38 63 00 68 */ addi r3, r3, 0x68 /* 802DBB54 002D77B4 7C 09 03 A6 */ mtctr r0 lbl_802DBB58: /* 802DBB58 002D77B8 80 03 00 6C */ lwz r0, 0x6c(r3) /* 802DBB5C 002D77BC 2C 00 00 00 */ cmpwi r0, 0 /* 802DBB60 002D77C0 41 82 00 0C */ beq lbl_802DBB6C /* 802DBB64 002D77C4 7C 00 F8 40 */ cmplw r0, r31 /* 802DBB68 002D77C8 40 82 00 14 */ bne lbl_802DBB7C lbl_802DBB6C: /* 802DBB6C 002D77CC 7F E3 FB 78 */ mr r3, r31 /* 802DBB70 002D77D0 38 80 00 00 */ li r4, 0 /* 802DBB74 002D77D4 48 00 3F 21 */ bl RFCOMM_StartRsp /* 802DBB78 002D77D8 48 00 00 18 */ b lbl_802DBB90 lbl_802DBB7C: /* 802DBB7C 002D77DC 38 63 00 A4 */ addi r3, r3, 0xa4 /* 802DBB80 002D77E0 42 00 FF D8 */ bdnz lbl_802DBB58 /* 802DBB84 002D77E4 7F E3 FB 78 */ mr r3, r31 /* 802DBB88 002D77E8 38 80 00 01 */ li r4, 1 /* 802DBB8C 002D77EC 48 00 3F 09 */ bl RFCOMM_StartRsp lbl_802DBB90: /* 802DBB90 002D77F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DBB94 002D77F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DBB98 002D77F8 7C 08 03 A6 */ mtlr r0 /* 802DBB9C 002D77FC 38 21 00 10 */ addi r1, r1, 0x10 /* 802DBBA0 002D7800 4E 80 00 20 */ blr .global PORT_ParNegInd PORT_ParNegInd: /* 802DBBA4 002D7804 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DBBA8 002D7808 7C 08 02 A6 */ mflr r0 /* 802DBBAC 002D780C 90 01 00 24 */ stw r0, 0x24(r1) /* 802DBBB0 002D7810 39 61 00 20 */ addi r11, r1, 0x20 /* 802DBBB4 002D7814 4B EE B5 71 */ bl _savegpr_26 /* 802DBBB8 002D7818 7C 9F 23 78 */ mr r31, r4 /* 802DBBBC 002D781C 7C 7E 1B 78 */ mr r30, r3 /* 802DBBC0 002D7820 7C BA 2B 78 */ mr r26, r5 /* 802DBBC4 002D7824 7C DB 33 78 */ mr r27, r6 /* 802DBBC8 002D7828 7C FC 3B 78 */ mr r28, r7 /* 802DBBCC 002D782C 48 00 14 31 */ bl port_find_mcb_dlci_port /* 802DBBD0 002D7830 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DBBD4 002D7834 7C 7D 1B 78 */ mr r29, r3 /* 802DBBD8 002D7838 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DBBDC 002D783C 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DBBE0 002D7840 28 00 00 04 */ cmplwi r0, 4 /* 802DBBE4 002D7844 41 80 00 20 */ blt lbl_802DBC04 /* 802DBBE8 002D7848 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DBBEC 002D784C 3C 80 80 44 */ lis r4, lbl_804442E0@ha /* 802DBBF0 002D7850 7F E5 FB 78 */ mr r5, r31 /* 802DBBF4 002D7854 7F 46 D3 78 */ mr r6, r26 /* 802DBBF8 002D7858 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DBBFC 002D785C 38 84 42 E0 */ addi r4, r4, lbl_804442E0@l /* 802DBC00 002D7860 4B FE 13 41 */ bl LogMsg_2 lbl_802DBC04: /* 802DBC04 002D7864 2C 1D 00 00 */ cmpwi r29, 0 /* 802DBC08 002D7868 40 82 00 68 */ bne lbl_802DBC70 /* 802DBC0C 002D786C 7F E3 FB 78 */ mr r3, r31 /* 802DBC10 002D7870 48 00 14 41 */ bl port_find_dlci_port /* 802DBC14 002D7874 2C 03 00 00 */ cmpwi r3, 0 /* 802DBC18 002D7878 7C 7D 1B 78 */ mr r29, r3 /* 802DBC1C 002D787C 40 82 00 48 */ bne lbl_802DBC64 /* 802DBC20 002D7880 7F C3 F3 78 */ mr r3, r30 /* 802DBC24 002D7884 7F E4 FB 78 */ mr r4, r31 /* 802DBC28 002D7888 38 A0 00 00 */ li r5, 0 /* 802DBC2C 002D788C 48 00 44 F5 */ bl rfc_send_dm /* 802DBC30 002D7890 7F C3 F3 78 */ mr r3, r30 /* 802DBC34 002D7894 48 00 5D DD */ bl rfc_check_mcb_active /* 802DBC38 002D7898 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DBC3C 002D789C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DBC40 002D78A0 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DBC44 002D78A4 28 00 00 04 */ cmplwi r0, 4 /* 802DBC48 002D78A8 41 80 00 F4 */ blt lbl_802DBD3C /* 802DBC4C 002D78AC 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DBC50 002D78B0 3C 80 80 44 */ lis r4, lbl_80444300@ha /* 802DBC54 002D78B4 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DBC58 002D78B8 38 84 43 00 */ addi r4, r4, lbl_80444300@l /* 802DBC5C 002D78BC 4B FE 12 B5 */ bl LogMsg_0 /* 802DBC60 002D78C0 48 00 00 DC */ b lbl_802DBD3C lbl_802DBC64: /* 802DBC64 002D78C4 88 03 00 00 */ lbz r0, 0(r3) /* 802DBC68 002D78C8 7C 7E FA 14 */ add r3, r30, r31 /* 802DBC6C 002D78CC 98 03 00 24 */ stb r0, 0x24(r3) lbl_802DBC70: /* 802DBC70 002D78D0 38 7D 00 06 */ addi r3, r29, 6 /* 802DBC74 002D78D4 38 9E 00 62 */ addi r4, r30, 0x62 /* 802DBC78 002D78D8 38 A0 00 06 */ li r5, 6 /* 802DBC7C 002D78DC 4B D2 83 85 */ bl memcpy /* 802DBC80 002D78E0 7F A3 EB 78 */ mr r3, r29 /* 802DBC84 002D78E4 48 00 11 21 */ bl port_select_mtu /* 802DBC88 002D78E8 93 DD 00 6C */ stw r30, 0x6c(r29) /* 802DBC8C 002D78EC A0 1D 00 12 */ lhz r0, 0x12(r29) /* 802DBC90 002D78F0 7C 00 D0 40 */ cmplw r0, r26 /* 802DBC94 002D78F4 40 80 00 08 */ bge lbl_802DBC9C /* 802DBC98 002D78F8 7C 1A 03 78 */ mr r26, r0 lbl_802DBC9C: /* 802DBC9C 002D78FC B3 5D 00 12 */ sth r26, 0x12(r29) /* 802DBCA0 002D7900 B3 5D 00 14 */ sth r26, 0x14(r29) /* 802DBCA4 002D7904 88 1E 00 72 */ lbz r0, 0x72(r30) /* 802DBCA8 002D7908 2C 00 00 00 */ cmpwi r0, 0 /* 802DBCAC 002D790C 40 82 00 20 */ bne lbl_802DBCCC /* 802DBCB0 002D7910 2C 1B 00 00 */ cmpwi r27, 0 /* 802DBCB4 002D7914 40 82 00 10 */ bne lbl_802DBCC4 /* 802DBCB8 002D7918 38 00 00 01 */ li r0, 1 /* 802DBCBC 002D791C 98 1E 00 72 */ stb r0, 0x72(r30) /* 802DBCC0 002D7920 48 00 00 0C */ b lbl_802DBCCC lbl_802DBCC4: /* 802DBCC4 002D7924 38 00 00 02 */ li r0, 2 /* 802DBCC8 002D7928 98 1E 00 72 */ stb r0, 0x72(r30) lbl_802DBCCC: /* 802DBCCC 002D792C 2C 1B 00 00 */ cmpwi r27, 0 /* 802DBCD0 002D7930 40 82 00 10 */ bne lbl_802DBCE0 /* 802DBCD4 002D7934 38 C0 00 00 */ li r6, 0 /* 802DBCD8 002D7938 38 E0 00 00 */ li r7, 0 /* 802DBCDC 002D793C 48 00 00 50 */ b lbl_802DBD2C lbl_802DBCE0: /* 802DBCE0 002D7940 88 1E 00 72 */ lbz r0, 0x72(r30) /* 802DBCE4 002D7944 28 00 00 02 */ cmplwi r0, 2 /* 802DBCE8 002D7948 40 82 00 3C */ bne lbl_802DBD24 /* 802DBCEC 002D794C 2C 1C 00 00 */ cmpwi r28, 0 /* 802DBCF0 002D7950 B3 9D 00 98 */ sth r28, 0x98(r29) /* 802DBCF4 002D7954 40 82 00 0C */ bne lbl_802DBD00 /* 802DBCF8 002D7958 38 00 00 01 */ li r0, 1 /* 802DBCFC 002D795C 98 1D 00 24 */ stb r0, 0x24(r29) lbl_802DBD00: /* 802DBD00 002D7960 A0 7D 00 9C */ lhz r3, 0x9c(r29) /* 802DBD04 002D7964 38 C0 00 E0 */ li r6, 0xe0 /* 802DBD08 002D7968 38 00 00 07 */ li r0, 7 /* 802DBD0C 002D796C 28 03 00 07 */ cmplwi r3, 7 /* 802DBD10 002D7970 40 80 00 08 */ bge lbl_802DBD18 /* 802DBD14 002D7974 7C 60 1B 78 */ mr r0, r3 lbl_802DBD18: /* 802DBD18 002D7978 54 07 06 3E */ clrlwi r7, r0, 0x18 /* 802DBD1C 002D797C B0 FD 00 9A */ sth r7, 0x9a(r29) /* 802DBD20 002D7980 48 00 00 0C */ b lbl_802DBD2C lbl_802DBD24: /* 802DBD24 002D7984 38 C0 00 00 */ li r6, 0 /* 802DBD28 002D7988 38 E0 00 00 */ li r7, 0 lbl_802DBD2C: /* 802DBD2C 002D798C A0 BD 00 12 */ lhz r5, 0x12(r29) /* 802DBD30 002D7990 7F C3 F3 78 */ mr r3, r30 /* 802DBD34 002D7994 7F E4 FB 78 */ mr r4, r31 /* 802DBD38 002D7998 48 00 3F 41 */ bl RFCOMM_ParNegRsp lbl_802DBD3C: /* 802DBD3C 002D799C 39 61 00 20 */ addi r11, r1, 0x20 /* 802DBD40 002D79A0 4B EE B4 31 */ bl _restgpr_26 /* 802DBD44 002D79A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DBD48 002D79A8 7C 08 03 A6 */ mtlr r0 /* 802DBD4C 002D79AC 38 21 00 20 */ addi r1, r1, 0x20 /* 802DBD50 002D79B0 4E 80 00 20 */ blr .global PORT_ParNegCnf PORT_ParNegCnf: /* 802DBD54 002D79B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DBD58 002D79B8 7C 08 02 A6 */ mflr r0 /* 802DBD5C 002D79BC 90 01 00 24 */ stw r0, 0x24(r1) /* 802DBD60 002D79C0 39 61 00 20 */ addi r11, r1, 0x20 /* 802DBD64 002D79C4 4B EE B3 C1 */ bl _savegpr_26 /* 802DBD68 002D79C8 7C 9B 23 78 */ mr r27, r4 /* 802DBD6C 002D79CC 7C 7A 1B 78 */ mr r26, r3 /* 802DBD70 002D79D0 7C BC 2B 78 */ mr r28, r5 /* 802DBD74 002D79D4 7C DD 33 78 */ mr r29, r6 /* 802DBD78 002D79D8 7C FE 3B 78 */ mr r30, r7 /* 802DBD7C 002D79DC 48 00 12 81 */ bl port_find_mcb_dlci_port /* 802DBD80 002D79E0 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DBD84 002D79E4 7C 7F 1B 78 */ mr r31, r3 /* 802DBD88 002D79E8 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DBD8C 002D79EC 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DBD90 002D79F0 28 00 00 04 */ cmplwi r0, 4 /* 802DBD94 002D79F4 41 80 00 28 */ blt lbl_802DBDBC /* 802DBD98 002D79F8 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DBD9C 002D79FC 3C 80 80 44 */ lis r4, lbl_80444320@ha /* 802DBDA0 002D7A00 7F 65 DB 78 */ mr r5, r27 /* 802DBDA4 002D7A04 7F 86 E3 78 */ mr r6, r28 /* 802DBDA8 002D7A08 7F A7 EB 78 */ mr r7, r29 /* 802DBDAC 002D7A0C 7F C8 F3 78 */ mr r8, r30 /* 802DBDB0 002D7A10 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DBDB4 002D7A14 38 84 43 20 */ addi r4, r4, lbl_80444320@l /* 802DBDB8 002D7A18 4B FE 11 B9 */ bl LogMsg_4 lbl_802DBDBC: /* 802DBDBC 002D7A1C 2C 1F 00 00 */ cmpwi r31, 0 /* 802DBDC0 002D7A20 41 82 00 80 */ beq lbl_802DBE40 /* 802DBDC4 002D7A24 88 1A 00 72 */ lbz r0, 0x72(r26) /* 802DBDC8 002D7A28 2C 00 00 00 */ cmpwi r0, 0 /* 802DBDCC 002D7A2C 40 82 00 20 */ bne lbl_802DBDEC /* 802DBDD0 002D7A30 28 1D 00 E0 */ cmplwi r29, 0xe0 /* 802DBDD4 002D7A34 40 82 00 10 */ bne lbl_802DBDE4 /* 802DBDD8 002D7A38 38 00 00 02 */ li r0, 2 /* 802DBDDC 002D7A3C 98 1A 00 72 */ stb r0, 0x72(r26) /* 802DBDE0 002D7A40 48 00 00 0C */ b lbl_802DBDEC lbl_802DBDE4: /* 802DBDE4 002D7A44 38 00 00 01 */ li r0, 1 /* 802DBDE8 002D7A48 98 1A 00 72 */ stb r0, 0x72(r26) lbl_802DBDEC: /* 802DBDEC 002D7A4C A0 1F 00 12 */ lhz r0, 0x12(r31) /* 802DBDF0 002D7A50 7C 00 E0 40 */ cmplw r0, r28 /* 802DBDF4 002D7A54 40 80 00 08 */ bge lbl_802DBDFC /* 802DBDF8 002D7A58 7C 1C 03 78 */ mr r28, r0 lbl_802DBDFC: /* 802DBDFC 002D7A5C B3 9F 00 12 */ sth r28, 0x12(r31) /* 802DBE00 002D7A60 B3 9F 00 14 */ sth r28, 0x14(r31) /* 802DBE04 002D7A64 88 1A 00 72 */ lbz r0, 0x72(r26) /* 802DBE08 002D7A68 28 00 00 02 */ cmplwi r0, 2 /* 802DBE0C 002D7A6C 40 82 00 18 */ bne lbl_802DBE24 /* 802DBE10 002D7A70 2C 1E 00 00 */ cmpwi r30, 0 /* 802DBE14 002D7A74 B3 DF 00 98 */ sth r30, 0x98(r31) /* 802DBE18 002D7A78 40 82 00 0C */ bne lbl_802DBE24 /* 802DBE1C 002D7A7C 38 00 00 01 */ li r0, 1 /* 802DBE20 002D7A80 98 1F 00 24 */ stb r0, 0x24(r31) lbl_802DBE24: /* 802DBE24 002D7A84 88 1F 00 02 */ lbz r0, 2(r31) /* 802DBE28 002D7A88 28 00 00 01 */ cmplwi r0, 1 /* 802DBE2C 002D7A8C 40 82 00 14 */ bne lbl_802DBE40 /* 802DBE30 002D7A90 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DBE34 002D7A94 7F 43 D3 78 */ mr r3, r26 /* 802DBE38 002D7A98 A0 BF 00 12 */ lhz r5, 0x12(r31) /* 802DBE3C 002D7A9C 48 00 3C 85 */ bl RFCOMM_DlcEstablishReq lbl_802DBE40: /* 802DBE40 002D7AA0 39 61 00 20 */ addi r11, r1, 0x20 /* 802DBE44 002D7AA4 4B EE B3 2D */ bl _restgpr_26 /* 802DBE48 002D7AA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DBE4C 002D7AAC 7C 08 03 A6 */ mtlr r0 /* 802DBE50 002D7AB0 38 21 00 20 */ addi r1, r1, 0x20 /* 802DBE54 002D7AB4 4E 80 00 20 */ blr .global PORT_DlcEstablishInd PORT_DlcEstablishInd: /* 802DBE58 002D7AB8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DBE5C 002D7ABC 7C 08 02 A6 */ mflr r0 /* 802DBE60 002D7AC0 90 01 00 24 */ stw r0, 0x24(r1) /* 802DBE64 002D7AC4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802DBE68 002D7AC8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802DBE6C 002D7ACC 7C BE 2B 78 */ mr r30, r5 /* 802DBE70 002D7AD0 93 A1 00 14 */ stw r29, 0x14(r1) /* 802DBE74 002D7AD4 7C 9D 23 78 */ mr r29, r4 /* 802DBE78 002D7AD8 93 81 00 10 */ stw r28, 0x10(r1) /* 802DBE7C 002D7ADC 7C 7C 1B 78 */ mr r28, r3 /* 802DBE80 002D7AE0 48 00 11 7D */ bl port_find_mcb_dlci_port /* 802DBE84 002D7AE4 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DBE88 002D7AE8 7C 7F 1B 78 */ mr r31, r3 /* 802DBE8C 002D7AEC 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DBE90 002D7AF0 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DBE94 002D7AF4 28 00 00 04 */ cmplwi r0, 4 /* 802DBE98 002D7AF8 41 80 00 20 */ blt lbl_802DBEB8 /* 802DBE9C 002D7AFC 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DBEA0 002D7B00 3C 80 80 44 */ lis r4, lbl_8044434C@ha /* 802DBEA4 002D7B04 7F A5 EB 78 */ mr r5, r29 /* 802DBEA8 002D7B08 7F C6 F3 78 */ mr r6, r30 /* 802DBEAC 002D7B0C 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DBEB0 002D7B10 38 84 43 4C */ addi r4, r4, lbl_8044434C@l /* 802DBEB4 002D7B14 4B FE 10 8D */ bl LogMsg_2 lbl_802DBEB8: /* 802DBEB8 002D7B18 2C 1F 00 00 */ cmpwi r31, 0 /* 802DBEBC 002D7B1C 40 82 00 3C */ bne lbl_802DBEF8 /* 802DBEC0 002D7B20 7F A3 EB 78 */ mr r3, r29 /* 802DBEC4 002D7B24 48 00 11 8D */ bl port_find_dlci_port /* 802DBEC8 002D7B28 2C 03 00 00 */ cmpwi r3, 0 /* 802DBECC 002D7B2C 7C 7F 1B 78 */ mr r31, r3 /* 802DBED0 002D7B30 40 82 00 1C */ bne lbl_802DBEEC /* 802DBED4 002D7B34 7F 83 E3 78 */ mr r3, r28 /* 802DBED8 002D7B38 7F A4 EB 78 */ mr r4, r29 /* 802DBEDC 002D7B3C 38 A0 00 00 */ li r5, 0 /* 802DBEE0 002D7B40 38 C0 00 01 */ li r6, 1 /* 802DBEE4 002D7B44 48 00 3C 45 */ bl RFCOMM_DlcEstablishRsp /* 802DBEE8 002D7B48 48 00 00 90 */ b lbl_802DBF78 lbl_802DBEEC: /* 802DBEEC 002D7B4C 88 03 00 00 */ lbz r0, 0(r3) /* 802DBEF0 002D7B50 7C 7C EA 14 */ add r3, r28, r29 /* 802DBEF4 002D7B54 98 03 00 24 */ stb r0, 0x24(r3) lbl_802DBEF8: /* 802DBEF8 002D7B58 2C 1E 00 00 */ cmpwi r30, 0 /* 802DBEFC 002D7B5C 41 82 00 14 */ beq lbl_802DBF10 /* 802DBF00 002D7B60 A0 1F 00 14 */ lhz r0, 0x14(r31) /* 802DBF04 002D7B64 7C 1E 00 40 */ cmplw r30, r0 /* 802DBF08 002D7B68 40 80 00 08 */ bge lbl_802DBF10 /* 802DBF0C 002D7B6C B3 DF 00 14 */ sth r30, 0x14(r31) lbl_802DBF10: /* 802DBF10 002D7B70 7F 83 E3 78 */ mr r3, r28 /* 802DBF14 002D7B74 48 00 59 CD */ bl rfc_timer_stop /* 802DBF18 002D7B78 A0 BF 00 12 */ lhz r5, 0x12(r31) /* 802DBF1C 002D7B7C 7F 83 E3 78 */ mr r3, r28 /* 802DBF20 002D7B80 7F A4 EB 78 */ mr r4, r29 /* 802DBF24 002D7B84 38 C0 00 00 */ li r6, 0 /* 802DBF28 002D7B88 48 00 3C 01 */ bl RFCOMM_DlcEstablishRsp /* 802DBF2C 002D7B8C 81 9F 00 8C */ lwz r12, 0x8c(r31) /* 802DBF30 002D7B90 2C 0C 00 00 */ cmpwi r12, 0 /* 802DBF34 002D7B94 41 82 00 20 */ beq lbl_802DBF54 /* 802DBF38 002D7B98 80 1F 00 88 */ lwz r0, 0x88(r31) /* 802DBF3C 002D7B9C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 /* 802DBF40 002D7BA0 41 82 00 14 */ beq lbl_802DBF54 /* 802DBF44 002D7BA4 88 9F 00 00 */ lbz r4, 0(r31) /* 802DBF48 002D7BA8 38 60 02 00 */ li r3, 0x200 /* 802DBF4C 002D7BAC 7D 89 03 A6 */ mtctr r12 /* 802DBF50 002D7BB0 4E 80 04 21 */ bctrl lbl_802DBF54: /* 802DBF54 002D7BB4 81 9F 00 90 */ lwz r12, 0x90(r31) /* 802DBF58 002D7BB8 2C 0C 00 00 */ cmpwi r12, 0 /* 802DBF5C 002D7BBC 41 82 00 14 */ beq lbl_802DBF70 /* 802DBF60 002D7BC0 88 9F 00 00 */ lbz r4, 0(r31) /* 802DBF64 002D7BC4 38 60 00 00 */ li r3, 0 /* 802DBF68 002D7BC8 7D 89 03 A6 */ mtctr r12 /* 802DBF6C 002D7BCC 4E 80 04 21 */ bctrl lbl_802DBF70: /* 802DBF70 002D7BD0 38 00 00 02 */ li r0, 2 /* 802DBF74 002D7BD4 98 1F 00 02 */ stb r0, 2(r31) lbl_802DBF78: /* 802DBF78 002D7BD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DBF7C 002D7BDC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802DBF80 002D7BE0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802DBF84 002D7BE4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802DBF88 002D7BE8 83 81 00 10 */ lwz r28, 0x10(r1) /* 802DBF8C 002D7BEC 7C 08 03 A6 */ mtlr r0 /* 802DBF90 002D7BF0 38 21 00 20 */ addi r1, r1, 0x20 /* 802DBF94 002D7BF4 4E 80 00 20 */ blr .global PORT_DlcEstablishCnf PORT_DlcEstablishCnf: /* 802DBF98 002D7BF8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DBF9C 002D7BFC 7C 08 02 A6 */ mflr r0 /* 802DBFA0 002D7C00 90 01 00 24 */ stw r0, 0x24(r1) /* 802DBFA4 002D7C04 39 61 00 20 */ addi r11, r1, 0x20 /* 802DBFA8 002D7C08 4B EE B1 81 */ bl _savegpr_27 /* 802DBFAC 002D7C0C 7C 9C 23 78 */ mr r28, r4 /* 802DBFB0 002D7C10 7C 7B 1B 78 */ mr r27, r3 /* 802DBFB4 002D7C14 7C BD 2B 78 */ mr r29, r5 /* 802DBFB8 002D7C18 7C DE 33 78 */ mr r30, r6 /* 802DBFBC 002D7C1C 48 00 10 41 */ bl port_find_mcb_dlci_port /* 802DBFC0 002D7C20 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DBFC4 002D7C24 7C 7F 1B 78 */ mr r31, r3 /* 802DBFC8 002D7C28 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DBFCC 002D7C2C 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DBFD0 002D7C30 28 00 00 04 */ cmplwi r0, 4 /* 802DBFD4 002D7C34 41 80 00 24 */ blt lbl_802DBFF8 /* 802DBFD8 002D7C38 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DBFDC 002D7C3C 3C 80 80 44 */ lis r4, lbl_80444370@ha /* 802DBFE0 002D7C40 7F 85 E3 78 */ mr r5, r28 /* 802DBFE4 002D7C44 7F A6 EB 78 */ mr r6, r29 /* 802DBFE8 002D7C48 7F C7 F3 78 */ mr r7, r30 /* 802DBFEC 002D7C4C 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DBFF0 002D7C50 38 84 43 70 */ addi r4, r4, lbl_80444370@l /* 802DBFF4 002D7C54 4B FE 0F 65 */ bl LogMsg_3 lbl_802DBFF8: /* 802DBFF8 002D7C58 2C 1F 00 00 */ cmpwi r31, 0 /* 802DBFFC 002D7C5C 41 82 00 C8 */ beq lbl_802DC0C4 /* 802DC000 002D7C60 2C 1E 00 00 */ cmpwi r30, 0 /* 802DC004 002D7C64 41 82 00 1C */ beq lbl_802DC020 /* 802DC008 002D7C68 38 00 00 0C */ li r0, 0xc /* 802DC00C 002D7C6C 7F E3 FB 78 */ mr r3, r31 /* 802DC010 002D7C70 98 1F 00 0E */ stb r0, 0xe(r31) /* 802DC014 002D7C74 38 80 00 0C */ li r4, 0xc /* 802DC018 002D7C78 48 00 0B F9 */ bl port_rfc_closed /* 802DC01C 002D7C7C 48 00 00 A8 */ b lbl_802DC0C4 lbl_802DC020: /* 802DC020 002D7C80 2C 1D 00 00 */ cmpwi r29, 0 /* 802DC024 002D7C84 41 82 00 14 */ beq lbl_802DC038 /* 802DC028 002D7C88 A0 1F 00 14 */ lhz r0, 0x14(r31) /* 802DC02C 002D7C8C 7C 1D 00 40 */ cmplw r29, r0 /* 802DC030 002D7C90 40 80 00 08 */ bge lbl_802DC038 /* 802DC034 002D7C94 B3 BF 00 14 */ sth r29, 0x14(r31) lbl_802DC038: /* 802DC038 002D7C98 7F 63 DB 78 */ mr r3, r27 /* 802DC03C 002D7C9C 48 00 58 A5 */ bl rfc_timer_stop /* 802DC040 002D7CA0 81 9F 00 8C */ lwz r12, 0x8c(r31) /* 802DC044 002D7CA4 2C 0C 00 00 */ cmpwi r12, 0 /* 802DC048 002D7CA8 41 82 00 20 */ beq lbl_802DC068 /* 802DC04C 002D7CAC 80 1F 00 88 */ lwz r0, 0x88(r31) /* 802DC050 002D7CB0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 /* 802DC054 002D7CB4 41 82 00 14 */ beq lbl_802DC068 /* 802DC058 002D7CB8 88 9F 00 00 */ lbz r4, 0(r31) /* 802DC05C 002D7CBC 38 60 02 00 */ li r3, 0x200 /* 802DC060 002D7CC0 7D 89 03 A6 */ mtctr r12 /* 802DC064 002D7CC4 4E 80 04 21 */ bctrl lbl_802DC068: /* 802DC068 002D7CC8 81 9F 00 90 */ lwz r12, 0x90(r31) /* 802DC06C 002D7CCC 2C 0C 00 00 */ cmpwi r12, 0 /* 802DC070 002D7CD0 41 82 00 14 */ beq lbl_802DC084 /* 802DC074 002D7CD4 88 9F 00 00 */ lbz r4, 0(r31) /* 802DC078 002D7CD8 38 60 00 00 */ li r3, 0 /* 802DC07C 002D7CDC 7D 89 03 A6 */ mtctr r12 /* 802DC080 002D7CE0 4E 80 04 21 */ bctrl lbl_802DC084: /* 802DC084 002D7CE4 38 00 00 02 */ li r0, 2 /* 802DC088 002D7CE8 98 1F 00 02 */ stb r0, 2(r31) /* 802DC08C 002D7CEC A0 1F 00 04 */ lhz r0, 4(r31) /* 802DC090 002D7CF0 28 00 11 03 */ cmplwi r0, 0x1103 /* 802DC094 002D7CF4 41 82 00 0C */ beq lbl_802DC0A0 /* 802DC098 002D7CF8 28 00 11 11 */ cmplwi r0, 0x1111 /* 802DC09C 002D7CFC 40 82 00 18 */ bne lbl_802DC0B4 lbl_802DC0A0: /* 802DC0A0 002D7D00 80 7F 00 6C */ lwz r3, 0x6c(r31) /* 802DC0A4 002D7D04 38 A0 00 00 */ li r5, 0 /* 802DC0A8 002D7D08 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DC0AC 002D7D0C 48 00 3B F5 */ bl RFCOMM_PortNegReq /* 802DC0B0 002D7D10 48 00 00 14 */ b lbl_802DC0C4 lbl_802DC0B4: /* 802DC0B4 002D7D14 80 7F 00 6C */ lwz r3, 0x6c(r31) /* 802DC0B8 002D7D18 38 BF 00 5A */ addi r5, r31, 0x5a /* 802DC0BC 002D7D1C 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DC0C0 002D7D20 48 00 3C BD */ bl RFCOMM_ControlReq lbl_802DC0C4: /* 802DC0C4 002D7D24 39 61 00 20 */ addi r11, r1, 0x20 /* 802DC0C8 002D7D28 4B EE B0 AD */ bl _restgpr_27 /* 802DC0CC 002D7D2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DC0D0 002D7D30 7C 08 03 A6 */ mtlr r0 /* 802DC0D4 002D7D34 38 21 00 20 */ addi r1, r1, 0x20 /* 802DC0D8 002D7D38 4E 80 00 20 */ blr .global PORT_PortNegInd PORT_PortNegInd: /* 802DC0DC 002D7D3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DC0E0 002D7D40 7C 08 02 A6 */ mflr r0 /* 802DC0E4 002D7D44 90 01 00 24 */ stw r0, 0x24(r1) /* 802DC0E8 002D7D48 39 61 00 20 */ addi r11, r1, 0x20 /* 802DC0EC 002D7D4C 4B EE B0 3D */ bl _savegpr_27 /* 802DC0F0 002D7D50 7C 9B 23 78 */ mr r27, r4 /* 802DC0F4 002D7D54 7C 7E 1B 78 */ mr r30, r3 /* 802DC0F8 002D7D58 7C BF 2B 78 */ mr r31, r5 /* 802DC0FC 002D7D5C 7C DC 33 78 */ mr r28, r6 /* 802DC100 002D7D60 48 00 0E FD */ bl port_find_mcb_dlci_port /* 802DC104 002D7D64 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DC108 002D7D68 7C 7D 1B 78 */ mr r29, r3 /* 802DC10C 002D7D6C 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DC110 002D7D70 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DC114 002D7D74 28 00 00 04 */ cmplwi r0, 4 /* 802DC118 002D7D78 41 80 00 18 */ blt lbl_802DC130 /* 802DC11C 002D7D7C 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DC120 002D7D80 3C 80 80 44 */ lis r4, lbl_804443A0@ha /* 802DC124 002D7D84 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DC128 002D7D88 38 84 43 A0 */ addi r4, r4, lbl_804443A0@l /* 802DC12C 002D7D8C 4B FE 0D E5 */ bl LogMsg_0 lbl_802DC130: /* 802DC130 002D7D90 2C 1D 00 00 */ cmpwi r29, 0 /* 802DC134 002D7D94 40 82 00 84 */ bne lbl_802DC1B8 /* 802DC138 002D7D98 7F 63 DB 78 */ mr r3, r27 /* 802DC13C 002D7D9C 48 00 0F 15 */ bl port_find_dlci_port /* 802DC140 002D7DA0 2C 03 00 00 */ cmpwi r3, 0 /* 802DC144 002D7DA4 7C 7D 1B 78 */ mr r29, r3 /* 802DC148 002D7DA8 40 82 00 64 */ bne lbl_802DC1AC /* 802DC14C 002D7DAC 88 FF 00 00 */ lbz r7, 0(r31) /* 802DC150 002D7DB0 7F 64 DB 78 */ mr r4, r27 /* 802DC154 002D7DB4 88 1F 00 01 */ lbz r0, 1(r31) /* 802DC158 002D7DB8 7F E5 FB 78 */ mr r5, r31 /* 802DC15C 002D7DBC 38 C0 00 00 */ li r6, 0 /* 802DC160 002D7DC0 98 E3 00 51 */ stb r7, 0x51(r3) /* 802DC164 002D7DC4 98 03 00 52 */ stb r0, 0x52(r3) /* 802DC168 002D7DC8 88 FF 00 02 */ lbz r7, 2(r31) /* 802DC16C 002D7DCC 88 1F 00 03 */ lbz r0, 3(r31) /* 802DC170 002D7DD0 98 E3 00 53 */ stb r7, 0x53(r3) /* 802DC174 002D7DD4 98 03 00 54 */ stb r0, 0x54(r3) /* 802DC178 002D7DD8 88 FF 00 04 */ lbz r7, 4(r31) /* 802DC17C 002D7DDC 88 1F 00 05 */ lbz r0, 5(r31) /* 802DC180 002D7DE0 98 E3 00 55 */ stb r7, 0x55(r3) /* 802DC184 002D7DE4 98 03 00 56 */ stb r0, 0x56(r3) /* 802DC188 002D7DE8 88 FF 00 06 */ lbz r7, 6(r31) /* 802DC18C 002D7DEC 88 1F 00 07 */ lbz r0, 7(r31) /* 802DC190 002D7DF0 98 E3 00 57 */ stb r7, 0x57(r3) /* 802DC194 002D7DF4 98 03 00 58 */ stb r0, 0x58(r3) /* 802DC198 002D7DF8 88 1F 00 08 */ lbz r0, 8(r31) /* 802DC19C 002D7DFC 98 03 00 59 */ stb r0, 0x59(r3) /* 802DC1A0 002D7E00 7F C3 F3 78 */ mr r3, r30 /* 802DC1A4 002D7E04 48 00 3B B9 */ bl RFCOMM_PortNegRsp /* 802DC1A8 002D7E08 48 00 00 6C */ b lbl_802DC214 lbl_802DC1AC: /* 802DC1AC 002D7E0C 88 03 00 00 */ lbz r0, 0(r3) /* 802DC1B0 002D7E10 7C 7E DA 14 */ add r3, r30, r27 /* 802DC1B4 002D7E14 98 03 00 24 */ stb r0, 0x24(r3) lbl_802DC1B8: /* 802DC1B8 002D7E18 88 FF 00 00 */ lbz r7, 0(r31) /* 802DC1BC 002D7E1C 7F C3 F3 78 */ mr r3, r30 /* 802DC1C0 002D7E20 88 1F 00 01 */ lbz r0, 1(r31) /* 802DC1C4 002D7E24 7F 64 DB 78 */ mr r4, r27 /* 802DC1C8 002D7E28 7F E5 FB 78 */ mr r5, r31 /* 802DC1CC 002D7E2C 7F 86 E3 78 */ mr r6, r28 /* 802DC1D0 002D7E30 98 FD 00 51 */ stb r7, 0x51(r29) /* 802DC1D4 002D7E34 98 1D 00 52 */ stb r0, 0x52(r29) /* 802DC1D8 002D7E38 88 FF 00 02 */ lbz r7, 2(r31) /* 802DC1DC 002D7E3C 88 1F 00 03 */ lbz r0, 3(r31) /* 802DC1E0 002D7E40 98 FD 00 53 */ stb r7, 0x53(r29) /* 802DC1E4 002D7E44 98 1D 00 54 */ stb r0, 0x54(r29) /* 802DC1E8 002D7E48 88 FF 00 04 */ lbz r7, 4(r31) /* 802DC1EC 002D7E4C 88 1F 00 05 */ lbz r0, 5(r31) /* 802DC1F0 002D7E50 98 FD 00 55 */ stb r7, 0x55(r29) /* 802DC1F4 002D7E54 98 1D 00 56 */ stb r0, 0x56(r29) /* 802DC1F8 002D7E58 88 FF 00 06 */ lbz r7, 6(r31) /* 802DC1FC 002D7E5C 88 1F 00 07 */ lbz r0, 7(r31) /* 802DC200 002D7E60 98 FD 00 57 */ stb r7, 0x57(r29) /* 802DC204 002D7E64 98 1D 00 58 */ stb r0, 0x58(r29) /* 802DC208 002D7E68 88 1F 00 08 */ lbz r0, 8(r31) /* 802DC20C 002D7E6C 98 1D 00 59 */ stb r0, 0x59(r29) /* 802DC210 002D7E70 48 00 3B 4D */ bl RFCOMM_PortNegRsp lbl_802DC214: /* 802DC214 002D7E74 39 61 00 20 */ addi r11, r1, 0x20 /* 802DC218 002D7E78 4B EE AF 5D */ bl _restgpr_27 /* 802DC21C 002D7E7C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DC220 002D7E80 7C 08 03 A6 */ mtlr r0 /* 802DC224 002D7E84 38 21 00 20 */ addi r1, r1, 0x20 /* 802DC228 002D7E88 4E 80 00 20 */ blr .global PORT_PortNegCnf PORT_PortNegCnf: /* 802DC22C 002D7E8C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DC230 002D7E90 7C 08 02 A6 */ mflr r0 /* 802DC234 002D7E94 90 01 00 24 */ stw r0, 0x24(r1) /* 802DC238 002D7E98 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802DC23C 002D7E9C 3F E0 80 44 */ lis r31, lbl_80444260@ha /* 802DC240 002D7EA0 3B FF 42 60 */ addi r31, r31, lbl_80444260@l /* 802DC244 002D7EA4 93 C1 00 18 */ stw r30, 0x18(r1) /* 802DC248 002D7EA8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802DC24C 002D7EAC 7C DD 33 78 */ mr r29, r6 /* 802DC250 002D7EB0 93 81 00 10 */ stw r28, 0x10(r1) /* 802DC254 002D7EB4 7C 7C 1B 78 */ mr r28, r3 /* 802DC258 002D7EB8 48 00 0D A5 */ bl port_find_mcb_dlci_port /* 802DC25C 002D7EBC 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DC260 002D7EC0 7C 7E 1B 78 */ mr r30, r3 /* 802DC264 002D7EC4 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DC268 002D7EC8 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DC26C 002D7ECC 28 00 00 04 */ cmplwi r0, 4 /* 802DC270 002D7ED0 41 80 00 14 */ blt lbl_802DC284 /* 802DC274 002D7ED4 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DC278 002D7ED8 38 9F 01 50 */ addi r4, r31, 0x150 /* 802DC27C 002D7EDC 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DC280 002D7EE0 4B FE 0C 91 */ bl LogMsg_0 lbl_802DC284: /* 802DC284 002D7EE4 2C 1E 00 00 */ cmpwi r30, 0 /* 802DC288 002D7EE8 40 82 00 2C */ bne lbl_802DC2B4 /* 802DC28C 002D7EEC 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DC290 002D7EF0 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DC294 002D7EF4 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DC298 002D7EF8 28 00 00 02 */ cmplwi r0, 2 /* 802DC29C 002D7EFC 41 80 00 88 */ blt lbl_802DC324 /* 802DC2A0 002D7F00 3C 60 00 09 */ lis r3, 0x00090001@ha /* 802DC2A4 002D7F04 38 9F 01 60 */ addi r4, r31, 0x160 /* 802DC2A8 002D7F08 38 63 00 01 */ addi r3, r3, 0x00090001@l /* 802DC2AC 002D7F0C 4B FE 0C 65 */ bl LogMsg_0 /* 802DC2B0 002D7F10 48 00 00 74 */ b lbl_802DC324 lbl_802DC2B4: /* 802DC2B4 002D7F14 2C 1D 00 00 */ cmpwi r29, 0 /* 802DC2B8 002D7F18 41 82 00 28 */ beq lbl_802DC2E0 /* 802DC2BC 002D7F1C 38 00 00 0E */ li r0, 0xe /* 802DC2C0 002D7F20 7F 83 E3 78 */ mr r3, r28 /* 802DC2C4 002D7F24 98 1E 00 0E */ stb r0, 0xe(r30) /* 802DC2C8 002D7F28 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DC2CC 002D7F2C 48 00 3C 91 */ bl RFCOMM_DlcReleaseReq /* 802DC2D0 002D7F30 7F C3 F3 78 */ mr r3, r30 /* 802DC2D4 002D7F34 38 80 00 0E */ li r4, 0xe /* 802DC2D8 002D7F38 48 00 09 39 */ bl port_rfc_closed /* 802DC2DC 002D7F3C 48 00 00 48 */ b lbl_802DC324 lbl_802DC2E0: /* 802DC2E0 002D7F40 88 1E 00 64 */ lbz r0, 0x64(r30) /* 802DC2E4 002D7F44 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802DC2E8 002D7F48 40 82 00 18 */ bne lbl_802DC300 /* 802DC2EC 002D7F4C 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 802DC2F0 002D7F50 38 BE 00 5A */ addi r5, r30, 0x5a /* 802DC2F4 002D7F54 88 9E 00 0D */ lbz r4, 0xd(r30) /* 802DC2F8 002D7F58 48 00 3A 85 */ bl RFCOMM_ControlReq /* 802DC2FC 002D7F5C 48 00 00 28 */ b lbl_802DC324 lbl_802DC300: /* 802DC300 002D7F60 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DC304 002D7F64 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DC308 002D7F68 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DC30C 002D7F6C 28 00 00 02 */ cmplwi r0, 2 /* 802DC310 002D7F70 41 80 00 14 */ blt lbl_802DC324 /* 802DC314 002D7F74 3C 60 00 09 */ lis r3, 0x00090001@ha /* 802DC318 002D7F78 38 9F 01 78 */ addi r4, r31, 0x178 /* 802DC31C 002D7F7C 38 63 00 01 */ addi r3, r3, 0x00090001@l /* 802DC320 002D7F80 4B FE 0B F1 */ bl LogMsg_0 lbl_802DC324: /* 802DC324 002D7F84 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DC328 002D7F88 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802DC32C 002D7F8C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802DC330 002D7F90 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802DC334 002D7F94 83 81 00 10 */ lwz r28, 0x10(r1) /* 802DC338 002D7F98 7C 08 03 A6 */ mtlr r0 /* 802DC33C 002D7F9C 38 21 00 20 */ addi r1, r1, 0x20 /* 802DC340 002D7FA0 4E 80 00 20 */ blr .global PORT_ControlInd PORT_ControlInd: /* 802DC344 002D7FA4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DC348 002D7FA8 7C 08 02 A6 */ mflr r0 /* 802DC34C 002D7FAC 90 01 00 24 */ stw r0, 0x24(r1) /* 802DC350 002D7FB0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802DC354 002D7FB4 93 C1 00 18 */ stw r30, 0x18(r1) /* 802DC358 002D7FB8 7C BE 2B 78 */ mr r30, r5 /* 802DC35C 002D7FBC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802DC360 002D7FC0 48 00 0C 9D */ bl port_find_mcb_dlci_port /* 802DC364 002D7FC4 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DC368 002D7FC8 7C 7F 1B 78 */ mr r31, r3 /* 802DC36C 002D7FCC 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DC370 002D7FD0 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DC374 002D7FD4 28 00 00 04 */ cmplwi r0, 4 /* 802DC378 002D7FD8 41 80 00 18 */ blt lbl_802DC390 /* 802DC37C 002D7FDC 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DC380 002D7FE0 3C 80 80 44 */ lis r4, lbl_80444400@ha /* 802DC384 002D7FE4 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DC388 002D7FE8 38 84 44 00 */ addi r4, r4, lbl_80444400@l /* 802DC38C 002D7FEC 4B FE 0B 85 */ bl LogMsg_0 lbl_802DC390: /* 802DC390 002D7FF0 2C 1F 00 00 */ cmpwi r31, 0 /* 802DC394 002D7FF4 41 82 01 0C */ beq lbl_802DC4A0 /* 802DC398 002D7FF8 88 9F 00 5F */ lbz r4, 0x5f(r31) /* 802DC39C 002D7FFC 7F E3 FB 78 */ mr r3, r31 /* 802DC3A0 002D8000 88 BE 00 00 */ lbz r5, 0(r30) /* 802DC3A4 002D8004 48 00 0D A5 */ bl port_get_signal_changes /* 802DC3A8 002D8008 88 1E 00 00 */ lbz r0, 0(r30) /* 802DC3AC 002D800C 7C 7D 1B 78 */ mr r29, r3 /* 802DC3B0 002D8010 98 1F 00 5F */ stb r0, 0x5f(r31) /* 802DC3B4 002D8014 88 1E 00 01 */ lbz r0, 1(r30) /* 802DC3B8 002D8018 98 1F 00 60 */ stb r0, 0x60(r31) /* 802DC3BC 002D801C 88 1E 00 02 */ lbz r0, 2(r30) /* 802DC3C0 002D8020 98 1F 00 61 */ stb r0, 0x61(r31) /* 802DC3C4 002D8024 88 1E 00 03 */ lbz r0, 3(r30) /* 802DC3C8 002D8028 98 1F 00 62 */ stb r0, 0x62(r31) /* 802DC3CC 002D802C 88 1E 00 04 */ lbz r0, 4(r30) /* 802DC3D0 002D8030 98 1F 00 63 */ stb r0, 0x63(r31) /* 802DC3D4 002D8034 88 9F 00 64 */ lbz r4, 0x64(r31) /* 802DC3D8 002D8038 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 802DC3DC 002D803C 40 82 00 18 */ bne lbl_802DC3F4 /* 802DC3E0 002D8040 80 7F 00 6C */ lwz r3, 0x6c(r31) /* 802DC3E4 002D8044 38 BF 00 5A */ addi r5, r31, 0x5a /* 802DC3E8 002D8048 88 9F 00 0D */ lbz r4, 0xd(r31) /* 802DC3EC 002D804C 48 00 39 91 */ bl RFCOMM_ControlReq /* 802DC3F0 002D8050 48 00 00 2C */ b lbl_802DC41C lbl_802DC3F4: /* 802DC3F4 002D8054 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d /* 802DC3F8 002D8058 40 82 00 10 */ bne lbl_802DC408 /* 802DC3FC 002D805C 80 1F 00 88 */ lwz r0, 0x88(r31) /* 802DC400 002D8060 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16 /* 802DC404 002D8064 7C 7D 03 78 */ or r29, r3, r0 lbl_802DC408: /* 802DC408 002D8068 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e /* 802DC40C 002D806C 41 82 00 10 */ beq lbl_802DC41C /* 802DC410 002D8070 7F E3 FB 78 */ mr r3, r31 /* 802DC414 002D8074 48 00 07 05 */ bl port_rfc_send_tx_data /* 802DC418 002D8078 7F BD 1B 78 */ or r29, r29, r3 lbl_802DC41C: /* 802DC41C 002D807C 88 1F 00 64 */ lbz r0, 0x64(r31) /* 802DC420 002D8080 60 00 00 0C */ ori r0, r0, 0xc /* 802DC424 002D8084 98 1F 00 64 */ stb r0, 0x64(r31) /* 802DC428 002D8088 88 1E 00 01 */ lbz r0, 1(r30) /* 802DC42C 002D808C 2C 00 00 00 */ cmpwi r0, 0 /* 802DC430 002D8090 41 82 00 10 */ beq lbl_802DC440 /* 802DC434 002D8094 80 1F 00 88 */ lwz r0, 0x88(r31) /* 802DC438 002D8098 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19 /* 802DC43C 002D809C 7F BD 03 78 */ or r29, r29, r0 lbl_802DC440: /* 802DC440 002D80A0 2C 1D 00 00 */ cmpwi r29, 0 /* 802DC444 002D80A4 41 82 00 20 */ beq lbl_802DC464 /* 802DC448 002D80A8 81 9F 00 8C */ lwz r12, 0x8c(r31) /* 802DC44C 002D80AC 2C 0C 00 00 */ cmpwi r12, 0 /* 802DC450 002D80B0 41 82 00 14 */ beq lbl_802DC464 /* 802DC454 002D80B4 7F A3 EB 78 */ mr r3, r29 /* 802DC458 002D80B8 88 9F 00 00 */ lbz r4, 0(r31) /* 802DC45C 002D80BC 7D 89 03 A6 */ mtctr r12 /* 802DC460 002D80C0 4E 80 04 21 */ bctrl lbl_802DC464: /* 802DC464 002D80C4 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DC468 002D80C8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DC46C 002D80CC 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DC470 002D80D0 28 00 00 04 */ cmplwi r0, 4 /* 802DC474 002D80D4 41 80 00 2C */ blt lbl_802DC4A0 /* 802DC478 002D80D8 88 1F 00 5F */ lbz r0, 0x5f(r31) /* 802DC47C 002D80DC 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DC480 002D80E0 3C 80 80 44 */ lis r4, lbl_80444410@ha /* 802DC484 002D80E4 54 08 EF FE */ rlwinm r8, r0, 0x1d, 0x1f, 0x1f /* 802DC488 002D80E8 54 07 F7 FE */ rlwinm r7, r0, 0x1e, 0x1f, 0x1f /* 802DC48C 002D80EC 54 06 FF FE */ rlwinm r6, r0, 0x1f, 0x1f, 0x1f /* 802DC490 002D80F0 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DC494 002D80F4 38 84 44 10 */ addi r4, r4, lbl_80444410@l /* 802DC498 002D80F8 54 05 07 FE */ clrlwi r5, r0, 0x1f /* 802DC49C 002D80FC 4B FE 0A D5 */ bl LogMsg_4 lbl_802DC4A0: /* 802DC4A0 002D8100 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DC4A4 002D8104 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802DC4A8 002D8108 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802DC4AC 002D810C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802DC4B0 002D8110 7C 08 03 A6 */ mtlr r0 /* 802DC4B4 002D8114 38 21 00 20 */ addi r1, r1, 0x20 /* 802DC4B8 002D8118 4E 80 00 20 */ blr .global PORT_ControlCnf PORT_ControlCnf: /* 802DC4BC 002D811C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DC4C0 002D8120 7C 08 02 A6 */ mflr r0 /* 802DC4C4 002D8124 90 01 00 14 */ stw r0, 0x14(r1) /* 802DC4C8 002D8128 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DC4CC 002D812C 93 C1 00 08 */ stw r30, 8(r1) /* 802DC4D0 002D8130 48 00 0B 2D */ bl port_find_mcb_dlci_port /* 802DC4D4 002D8134 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DC4D8 002D8138 7C 7F 1B 78 */ mr r31, r3 /* 802DC4DC 002D813C 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DC4E0 002D8140 3B C0 00 00 */ li r30, 0 /* 802DC4E4 002D8144 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DC4E8 002D8148 28 00 00 04 */ cmplwi r0, 4 /* 802DC4EC 002D814C 41 80 00 18 */ blt lbl_802DC504 /* 802DC4F0 002D8150 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DC4F4 002D8154 3C 80 80 44 */ lis r4, lbl_80444450@ha /* 802DC4F8 002D8158 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DC4FC 002D815C 38 84 44 50 */ addi r4, r4, lbl_80444450@l /* 802DC500 002D8160 4B FE 0A 11 */ bl LogMsg_0 lbl_802DC504: /* 802DC504 002D8164 2C 1F 00 00 */ cmpwi r31, 0 /* 802DC508 002D8168 41 82 00 60 */ beq lbl_802DC568 /* 802DC50C 002D816C 88 7F 00 64 */ lbz r3, 0x64(r31) /* 802DC510 002D8170 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 802DC514 002D8174 40 82 00 1C */ bne lbl_802DC530 /* 802DC518 002D8178 60 63 00 02 */ ori r3, r3, 2 /* 802DC51C 002D817C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 802DC520 002D8180 98 7F 00 64 */ stb r3, 0x64(r31) /* 802DC524 002D8184 41 82 00 0C */ beq lbl_802DC530 /* 802DC528 002D8188 80 1F 00 88 */ lwz r0, 0x88(r31) /* 802DC52C 002D818C 54 1E 05 AC */ rlwinm r30, r0, 0, 0x16, 0x16 lbl_802DC530: /* 802DC530 002D8190 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 802DC534 002D8194 41 82 00 10 */ beq lbl_802DC544 /* 802DC538 002D8198 7F E3 FB 78 */ mr r3, r31 /* 802DC53C 002D819C 48 00 05 DD */ bl port_rfc_send_tx_data /* 802DC540 002D81A0 7F DE 1B 78 */ or r30, r30, r3 lbl_802DC544: /* 802DC544 002D81A4 2C 1E 00 00 */ cmpwi r30, 0 /* 802DC548 002D81A8 41 82 00 20 */ beq lbl_802DC568 /* 802DC54C 002D81AC 81 9F 00 8C */ lwz r12, 0x8c(r31) /* 802DC550 002D81B0 2C 0C 00 00 */ cmpwi r12, 0 /* 802DC554 002D81B4 41 82 00 14 */ beq lbl_802DC568 /* 802DC558 002D81B8 7F C3 F3 78 */ mr r3, r30 /* 802DC55C 002D81BC 88 9F 00 00 */ lbz r4, 0(r31) /* 802DC560 002D81C0 7D 89 03 A6 */ mtctr r12 /* 802DC564 002D81C4 4E 80 04 21 */ bctrl lbl_802DC568: /* 802DC568 002D81C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DC56C 002D81CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DC570 002D81D0 83 C1 00 08 */ lwz r30, 8(r1) /* 802DC574 002D81D4 7C 08 03 A6 */ mtlr r0 /* 802DC578 002D81D8 38 21 00 10 */ addi r1, r1, 0x10 /* 802DC57C 002D81DC 4E 80 00 20 */ blr .global PORT_LineStatusInd PORT_LineStatusInd: /* 802DC580 002D81E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DC584 002D81E4 7C 08 02 A6 */ mflr r0 /* 802DC588 002D81E8 90 01 00 24 */ stw r0, 0x24(r1) /* 802DC58C 002D81EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802DC590 002D81F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802DC594 002D81F4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802DC598 002D81F8 7C BD 2B 78 */ mr r29, r5 /* 802DC59C 002D81FC 48 00 0A 61 */ bl port_find_mcb_dlci_port /* 802DC5A0 002D8200 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DC5A4 002D8204 7C 7F 1B 78 */ mr r31, r3 /* 802DC5A8 002D8208 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DC5AC 002D820C 3B C0 00 00 */ li r30, 0 /* 802DC5B0 002D8210 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DC5B4 002D8214 28 00 00 04 */ cmplwi r0, 4 /* 802DC5B8 002D8218 41 80 00 18 */ blt lbl_802DC5D0 /* 802DC5BC 002D821C 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DC5C0 002D8220 3C 80 80 44 */ lis r4, lbl_80444460@ha /* 802DC5C4 002D8224 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DC5C8 002D8228 38 84 44 60 */ addi r4, r4, lbl_80444460@l /* 802DC5CC 002D822C 4B FE 09 45 */ bl LogMsg_0 lbl_802DC5D0: /* 802DC5D0 002D8230 2C 1F 00 00 */ cmpwi r31, 0 /* 802DC5D4 002D8234 41 82 00 58 */ beq lbl_802DC62C /* 802DC5D8 002D8238 88 7F 00 0F */ lbz r3, 0xf(r31) /* 802DC5DC 002D823C 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e /* 802DC5E0 002D8240 7C 60 EB 78 */ or r0, r3, r29 /* 802DC5E4 002D8244 98 1F 00 0F */ stb r0, 0xf(r31) /* 802DC5E8 002D8248 41 82 00 08 */ beq lbl_802DC5F0 /* 802DC5EC 002D824C 63 DE 20 00 */ ori r30, r30, 0x2000 lbl_802DC5F0: /* 802DC5F0 002D8250 57 A0 07 FF */ clrlwi. r0, r29, 0x1f /* 802DC5F4 002D8254 41 82 00 08 */ beq lbl_802DC5FC /* 802DC5F8 002D8258 63 DE 00 40 */ ori r30, r30, 0x40 lbl_802DC5FC: /* 802DC5FC 002D825C 57 A0 06 3B */ rlwinm. r0, r29, 0, 0x18, 0x1d /* 802DC600 002D8260 41 82 00 08 */ beq lbl_802DC608 /* 802DC604 002D8264 63 DE 00 80 */ ori r30, r30, 0x80 lbl_802DC608: /* 802DC608 002D8268 81 9F 00 8C */ lwz r12, 0x8c(r31) /* 802DC60C 002D826C 2C 0C 00 00 */ cmpwi r12, 0 /* 802DC610 002D8270 41 82 00 1C */ beq lbl_802DC62C /* 802DC614 002D8274 80 1F 00 88 */ lwz r0, 0x88(r31) /* 802DC618 002D8278 7C 03 F0 39 */ and. r3, r0, r30 /* 802DC61C 002D827C 41 82 00 10 */ beq lbl_802DC62C /* 802DC620 002D8280 88 9F 00 00 */ lbz r4, 0(r31) /* 802DC624 002D8284 7D 89 03 A6 */ mtctr r12 /* 802DC628 002D8288 4E 80 04 21 */ bctrl lbl_802DC62C: /* 802DC62C 002D828C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DC630 002D8290 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802DC634 002D8294 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802DC638 002D8298 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802DC63C 002D829C 7C 08 03 A6 */ mtlr r0 /* 802DC640 002D82A0 38 21 00 20 */ addi r1, r1, 0x20 /* 802DC644 002D82A4 4E 80 00 20 */ blr .global PORT_DlcReleaseInd PORT_DlcReleaseInd: /* 802DC648 002D82A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DC64C 002D82AC 7C 08 02 A6 */ mflr r0 /* 802DC650 002D82B0 90 01 00 14 */ stw r0, 0x14(r1) /* 802DC654 002D82B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DC658 002D82B8 48 00 09 A5 */ bl port_find_mcb_dlci_port /* 802DC65C 002D82BC 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DC660 002D82C0 7C 7F 1B 78 */ mr r31, r3 /* 802DC664 002D82C4 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DC668 002D82C8 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DC66C 002D82CC 28 00 00 04 */ cmplwi r0, 4 /* 802DC670 002D82D0 41 80 00 18 */ blt lbl_802DC688 /* 802DC674 002D82D4 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DC678 002D82D8 3C 80 80 44 */ lis r4, lbl_80444474@ha /* 802DC67C 002D82DC 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DC680 002D82E0 38 84 44 74 */ addi r4, r4, lbl_80444474@l /* 802DC684 002D82E4 4B FE 08 8D */ bl LogMsg_0 lbl_802DC688: /* 802DC688 002D82E8 2C 1F 00 00 */ cmpwi r31, 0 /* 802DC68C 002D82EC 41 82 00 10 */ beq lbl_802DC69C /* 802DC690 002D82F0 7F E3 FB 78 */ mr r3, r31 /* 802DC694 002D82F4 38 80 00 13 */ li r4, 0x13 /* 802DC698 002D82F8 48 00 05 79 */ bl port_rfc_closed lbl_802DC69C: /* 802DC69C 002D82FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DC6A0 002D8300 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DC6A4 002D8304 7C 08 03 A6 */ mtlr r0 /* 802DC6A8 002D8308 38 21 00 10 */ addi r1, r1, 0x10 /* 802DC6AC 002D830C 4E 80 00 20 */ blr .global PORT_CloseInd PORT_CloseInd: /* 802DC6B0 002D8310 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DC6B4 002D8314 7C 08 02 A6 */ mflr r0 /* 802DC6B8 002D8318 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DC6BC 002D831C 90 01 00 24 */ stw r0, 0x24(r1) /* 802DC6C0 002D8320 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DC6C4 002D8324 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802DC6C8 002D8328 93 C1 00 18 */ stw r30, 0x18(r1) /* 802DC6CC 002D832C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802DC6D0 002D8330 7C 7D 1B 78 */ mr r29, r3 /* 802DC6D4 002D8334 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DC6D8 002D8338 28 00 00 04 */ cmplwi r0, 4 /* 802DC6DC 002D833C 41 80 00 18 */ blt lbl_802DC6F4 /* 802DC6E0 002D8340 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DC6E4 002D8344 3C 80 80 44 */ lis r4, lbl_80444488@ha /* 802DC6E8 002D8348 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DC6EC 002D834C 38 84 44 88 */ addi r4, r4, lbl_80444488@l /* 802DC6F0 002D8350 4B FE 08 21 */ bl LogMsg_0 lbl_802DC6F4: /* 802DC6F4 002D8354 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DC6F8 002D8358 3B C0 00 00 */ li r30, 0 /* 802DC6FC 002D835C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DC700 002D8360 3B E3 00 68 */ addi r31, r3, 0x68 lbl_802DC704: /* 802DC704 002D8364 80 1F 00 6C */ lwz r0, 0x6c(r31) /* 802DC708 002D8368 7C 00 E8 40 */ cmplw r0, r29 /* 802DC70C 002D836C 40 82 00 10 */ bne lbl_802DC71C /* 802DC710 002D8370 7F E3 FB 78 */ mr r3, r31 /* 802DC714 002D8374 38 80 00 10 */ li r4, 0x10 /* 802DC718 002D8378 48 00 04 F9 */ bl port_rfc_closed lbl_802DC71C: /* 802DC71C 002D837C 3B DE 00 01 */ addi r30, r30, 1 /* 802DC720 002D8380 3B FF 00 A4 */ addi r31, r31, 0xa4 /* 802DC724 002D8384 2C 1E 00 05 */ cmpwi r30, 5 /* 802DC728 002D8388 41 80 FF DC */ blt lbl_802DC704 /* 802DC72C 002D838C 7F A3 EB 78 */ mr r3, r29 /* 802DC730 002D8390 48 00 50 B5 */ bl rfc_release_multiplexer_channel /* 802DC734 002D8394 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DC738 002D8398 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802DC73C 002D839C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802DC740 002D83A0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802DC744 002D83A4 7C 08 03 A6 */ mtlr r0 /* 802DC748 002D83A8 38 21 00 20 */ addi r1, r1, 0x20 /* 802DC74C 002D83AC 4E 80 00 20 */ blr .global Port_TimeOutCloseMux Port_TimeOutCloseMux: /* 802DC750 002D83B0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DC754 002D83B4 7C 08 02 A6 */ mflr r0 /* 802DC758 002D83B8 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DC75C 002D83BC 90 01 00 24 */ stw r0, 0x24(r1) /* 802DC760 002D83C0 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DC764 002D83C4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802DC768 002D83C8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802DC76C 002D83CC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802DC770 002D83D0 7C 7D 1B 78 */ mr r29, r3 /* 802DC774 002D83D4 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DC778 002D83D8 28 00 00 04 */ cmplwi r0, 4 /* 802DC77C 002D83DC 41 80 00 18 */ blt lbl_802DC794 /* 802DC780 002D83E0 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DC784 002D83E4 3C 80 80 44 */ lis r4, lbl_80444498@ha /* 802DC788 002D83E8 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DC78C 002D83EC 38 84 44 98 */ addi r4, r4, lbl_80444498@l /* 802DC790 002D83F0 4B FE 07 81 */ bl LogMsg_0 lbl_802DC794: /* 802DC794 002D83F4 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DC798 002D83F8 3B C0 00 00 */ li r30, 0 /* 802DC79C 002D83FC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DC7A0 002D8400 3B E3 00 68 */ addi r31, r3, 0x68 lbl_802DC7A4: /* 802DC7A4 002D8404 80 1F 00 6C */ lwz r0, 0x6c(r31) /* 802DC7A8 002D8408 7C 00 E8 40 */ cmplw r0, r29 /* 802DC7AC 002D840C 40 82 00 10 */ bne lbl_802DC7BC /* 802DC7B0 002D8410 7F E3 FB 78 */ mr r3, r31 /* 802DC7B4 002D8414 38 80 00 12 */ li r4, 0x12 /* 802DC7B8 002D8418 48 00 04 59 */ bl port_rfc_closed lbl_802DC7BC: /* 802DC7BC 002D841C 3B DE 00 01 */ addi r30, r30, 1 /* 802DC7C0 002D8420 3B FF 00 A4 */ addi r31, r31, 0xa4 /* 802DC7C4 002D8424 2C 1E 00 05 */ cmpwi r30, 5 /* 802DC7C8 002D8428 41 80 FF DC */ blt lbl_802DC7A4 /* 802DC7CC 002D842C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DC7D0 002D8430 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802DC7D4 002D8434 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802DC7D8 002D8438 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802DC7DC 002D843C 7C 08 03 A6 */ mtlr r0 /* 802DC7E0 002D8440 38 21 00 20 */ addi r1, r1, 0x20 /* 802DC7E4 002D8444 4E 80 00 20 */ blr .global PORT_DataInd PORT_DataInd: /* 802DC7E8 002D8448 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DC7EC 002D844C 7C 08 02 A6 */ mflr r0 /* 802DC7F0 002D8450 90 01 00 24 */ stw r0, 0x24(r1) /* 802DC7F4 002D8454 39 61 00 20 */ addi r11, r1, 0x20 /* 802DC7F8 002D8458 4B EE A9 31 */ bl _savegpr_27 /* 802DC7FC 002D845C 7C 9C 23 78 */ mr r28, r4 /* 802DC800 002D8460 7C 7B 1B 78 */ mr r27, r3 /* 802DC804 002D8464 7C BD 2B 78 */ mr r29, r5 /* 802DC808 002D8468 48 00 07 F5 */ bl port_find_mcb_dlci_port /* 802DC80C 002D846C 3C 80 80 57 */ lis r4, lbl_8056C428@ha /* 802DC810 002D8470 7C 7F 1B 78 */ mr r31, r3 /* 802DC814 002D8474 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l /* 802DC818 002D8478 3B C0 00 00 */ li r30, 0 /* 802DC81C 002D847C 88 04 04 14 */ lbz r0, 0x414(r4) /* 802DC820 002D8480 28 00 00 04 */ cmplwi r0, 4 /* 802DC824 002D8484 41 80 00 1C */ blt lbl_802DC840 /* 802DC828 002D8488 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DC82C 002D848C 3C 80 80 44 */ lis r4, lbl_804444B0@ha /* 802DC830 002D8490 A0 BD 00 02 */ lhz r5, 2(r29) /* 802DC834 002D8494 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DC838 002D8498 38 84 44 B0 */ addi r4, r4, lbl_804444B0@l /* 802DC83C 002D849C 4B FE 06 ED */ bl LogMsg_1 lbl_802DC840: /* 802DC840 002D84A0 2C 1F 00 00 */ cmpwi r31, 0 /* 802DC844 002D84A4 40 82 00 10 */ bne lbl_802DC854 /* 802DC848 002D84A8 7F A3 EB 78 */ mr r3, r29 /* 802DC84C 002D84AC 4B FD D4 E9 */ bl GKI_freebuf /* 802DC850 002D84B0 48 00 01 80 */ b lbl_802DC9D0 lbl_802DC854: /* 802DC854 002D84B4 80 1F 00 94 */ lwz r0, 0x94(r31) /* 802DC858 002D84B8 2C 00 00 00 */ cmpwi r0, 0 /* 802DC85C 002D84BC 41 82 00 40 */ beq lbl_802DC89C /* 802DC860 002D84C0 7F E3 FB 78 */ mr r3, r31 /* 802DC864 002D84C4 38 80 00 01 */ li r4, 1 /* 802DC868 002D84C8 38 A0 00 01 */ li r5, 1 /* 802DC86C 002D84CC 48 00 09 45 */ bl port_flow_control_peer /* 802DC870 002D84D0 A0 1D 00 04 */ lhz r0, 4(r29) /* 802DC874 002D84D4 81 9F 00 94 */ lwz r12, 0x94(r31) /* 802DC878 002D84D8 7C 9D 02 14 */ add r4, r29, r0 /* 802DC87C 002D84DC 88 7F 00 00 */ lbz r3, 0(r31) /* 802DC880 002D84E0 38 84 00 08 */ addi r4, r4, 8 /* 802DC884 002D84E4 A0 BD 00 02 */ lhz r5, 2(r29) /* 802DC888 002D84E8 7D 89 03 A6 */ mtctr r12 /* 802DC88C 002D84EC 4E 80 04 21 */ bctrl /* 802DC890 002D84F0 7F A3 EB 78 */ mr r3, r29 /* 802DC894 002D84F4 4B FD D4 A1 */ bl GKI_freebuf /* 802DC898 002D84F8 48 00 01 38 */ b lbl_802DC9D0 lbl_802DC89C: /* 802DC89C 002D84FC A0 9D 00 02 */ lhz r4, 2(r29) /* 802DC8A0 002D8500 80 1F 00 40 */ lwz r0, 0x40(r31) /* 802DC8A4 002D8504 7C 00 22 14 */ add r0, r0, r4 /* 802DC8A8 002D8508 28 00 2E E0 */ cmplwi r0, 0x2ee0 /* 802DC8AC 002D850C 41 81 00 18 */ bgt lbl_802DC8C4 /* 802DC8B0 002D8510 A0 7F 00 38 */ lhz r3, 0x38(r31) /* 802DC8B4 002D8514 A0 1F 00 A0 */ lhz r0, 0xa0(r31) /* 802DC8B8 002D8518 38 63 00 01 */ addi r3, r3, 1 /* 802DC8BC 002D851C 7C 03 00 00 */ cmpw r3, r0 /* 802DC8C0 002D8520 40 81 00 48 */ ble lbl_802DC908 lbl_802DC8C4: /* 802DC8C4 002D8524 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DC8C8 002D8528 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DC8CC 002D852C 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DC8D0 002D8530 28 00 00 04 */ cmplwi r0, 4 /* 802DC8D4 002D8534 41 80 00 18 */ blt lbl_802DC8EC /* 802DC8D8 002D8538 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DC8DC 002D853C 3C 80 80 44 */ lis r4, lbl_804444D4@ha /* 802DC8E0 002D8540 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DC8E4 002D8544 38 84 44 D4 */ addi r4, r4, lbl_804444D4@l /* 802DC8E8 002D8548 4B FE 06 29 */ bl LogMsg_0 lbl_802DC8EC: /* 802DC8EC 002D854C 7F A3 EB 78 */ mr r3, r29 /* 802DC8F0 002D8550 4B FD D4 45 */ bl GKI_freebuf /* 802DC8F4 002D8554 7F 63 DB 78 */ mr r3, r27 /* 802DC8F8 002D8558 7F 84 E3 78 */ mr r4, r28 /* 802DC8FC 002D855C 38 A0 00 02 */ li r5, 2 /* 802DC900 002D8560 48 00 35 C5 */ bl RFCOMM_LineStatusReq /* 802DC904 002D8564 48 00 00 CC */ b lbl_802DC9D0 lbl_802DC908: /* 802DC908 002D8568 88 BF 00 4E */ lbz r5, 0x4e(r31) /* 802DC90C 002D856C 2C 05 00 00 */ cmpwi r5, 0 /* 802DC910 002D8570 41 82 00 44 */ beq lbl_802DC954 /* 802DC914 002D8574 80 1F 00 88 */ lwz r0, 0x88(r31) /* 802DC918 002D8578 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802DC91C 002D857C 41 82 00 38 */ beq lbl_802DC954 /* 802DC920 002D8580 A0 1D 00 04 */ lhz r0, 4(r29) /* 802DC924 002D8584 7C 7D 02 14 */ add r3, r29, r0 /* 802DC928 002D8588 38 63 00 08 */ addi r3, r3, 8 /* 802DC92C 002D858C 7C 89 03 A6 */ mtctr r4 /* 802DC930 002D8590 2C 04 00 00 */ cmpwi r4, 0 /* 802DC934 002D8594 40 81 00 20 */ ble lbl_802DC954 lbl_802DC938: /* 802DC938 002D8598 88 03 00 00 */ lbz r0, 0(r3) /* 802DC93C 002D859C 38 63 00 01 */ addi r3, r3, 1 /* 802DC940 002D85A0 7C 00 28 40 */ cmplw r0, r5 /* 802DC944 002D85A4 40 82 00 0C */ bne lbl_802DC950 /* 802DC948 002D85A8 63 DE 00 02 */ ori r30, r30, 2 /* 802DC94C 002D85AC 48 00 00 08 */ b lbl_802DC954 lbl_802DC950: /* 802DC950 002D85B0 42 00 FF E8 */ bdnz lbl_802DC938 lbl_802DC954: /* 802DC954 002D85B4 7F A4 EB 78 */ mr r4, r29 /* 802DC958 002D85B8 38 7F 00 30 */ addi r3, r31, 0x30 /* 802DC95C 002D85BC 4B FD D7 F9 */ bl GKI_enqueue /* 802DC960 002D85C0 80 DF 00 40 */ lwz r6, 0x40(r31) /* 802DC964 002D85C4 7F E3 FB 78 */ mr r3, r31 /* 802DC968 002D85C8 A0 1D 00 02 */ lhz r0, 2(r29) /* 802DC96C 002D85CC 38 80 00 00 */ li r4, 0 /* 802DC970 002D85D0 38 A0 00 00 */ li r5, 0 /* 802DC974 002D85D4 7C 06 02 14 */ add r0, r6, r0 /* 802DC978 002D85D8 90 1F 00 40 */ stw r0, 0x40(r31) /* 802DC97C 002D85DC 48 00 08 35 */ bl port_flow_control_peer /* 802DC980 002D85E0 88 1F 00 3D */ lbz r0, 0x3d(r31) /* 802DC984 002D85E4 2C 00 00 00 */ cmpwi r0, 0 /* 802DC988 002D85E8 41 82 00 18 */ beq lbl_802DC9A0 /* 802DC98C 002D85EC 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e /* 802DC990 002D85F0 41 82 00 40 */ beq lbl_802DC9D0 /* 802DC994 002D85F4 38 00 00 01 */ li r0, 1 /* 802DC998 002D85F8 98 1F 00 65 */ stb r0, 0x65(r31) /* 802DC99C 002D85FC 48 00 00 34 */ b lbl_802DC9D0 lbl_802DC9A0: /* 802DC9A0 002D8600 81 9F 00 8C */ lwz r12, 0x8c(r31) /* 802DC9A4 002D8604 63 DE 00 01 */ ori r30, r30, 1 /* 802DC9A8 002D8608 80 1F 00 88 */ lwz r0, 0x88(r31) /* 802DC9AC 002D860C 2C 0C 00 00 */ cmpwi r12, 0 /* 802DC9B0 002D8610 7F DE 00 38 */ and r30, r30, r0 /* 802DC9B4 002D8614 41 82 00 1C */ beq lbl_802DC9D0 /* 802DC9B8 002D8618 2C 1E 00 00 */ cmpwi r30, 0 /* 802DC9BC 002D861C 41 82 00 14 */ beq lbl_802DC9D0 /* 802DC9C0 002D8620 7F C3 F3 78 */ mr r3, r30 /* 802DC9C4 002D8624 88 9F 00 00 */ lbz r4, 0(r31) /* 802DC9C8 002D8628 7D 89 03 A6 */ mtctr r12 /* 802DC9CC 002D862C 4E 80 04 21 */ bctrl lbl_802DC9D0: /* 802DC9D0 002D8630 39 61 00 20 */ addi r11, r1, 0x20 /* 802DC9D4 002D8634 4B EE A7 A1 */ bl _restgpr_27 /* 802DC9D8 002D8638 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DC9DC 002D863C 7C 08 03 A6 */ mtlr r0 /* 802DC9E0 002D8640 38 21 00 20 */ addi r1, r1, 0x20 /* 802DC9E4 002D8644 4E 80 00 20 */ blr .global PORT_FlowInd PORT_FlowInd: /* 802DC9E8 002D8648 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DC9EC 002D864C 7C 08 02 A6 */ mflr r0 /* 802DC9F0 002D8650 90 01 00 24 */ stw r0, 0x24(r1) /* 802DC9F4 002D8654 39 61 00 20 */ addi r11, r1, 0x20 /* 802DC9F8 002D8658 4B EE A7 2D */ bl _savegpr_26 /* 802DC9FC 002D865C 3C C0 80 57 */ lis r6, lbl_8056C428@ha /* 802DCA00 002D8660 7C 7A 1B 78 */ mr r26, r3 /* 802DCA04 002D8664 38 C6 C4 28 */ addi r6, r6, lbl_8056C428@l /* 802DCA08 002D8668 7C 9B 23 78 */ mr r27, r4 /* 802DCA0C 002D866C 88 06 04 14 */ lbz r0, 0x414(r6) /* 802DCA10 002D8670 7C BC 2B 78 */ mr r28, r5 /* 802DCA14 002D8674 3B A0 00 00 */ li r29, 0 /* 802DCA18 002D8678 28 00 00 04 */ cmplwi r0, 4 /* 802DCA1C 002D867C 41 80 00 18 */ blt lbl_802DCA34 /* 802DCA20 002D8680 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DCA24 002D8684 3C 80 80 44 */ lis r4, lbl_80444508@ha /* 802DCA28 002D8688 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DCA2C 002D868C 38 84 45 08 */ addi r4, r4, lbl_80444508@l /* 802DCA30 002D8690 4B FE 04 F9 */ bl LogMsg_1 lbl_802DCA34: /* 802DCA34 002D8694 2C 1B 00 00 */ cmpwi r27, 0 /* 802DCA38 002D8698 40 82 00 0C */ bne lbl_802DCA44 /* 802DCA3C 002D869C 9B 9A 00 71 */ stb r28, 0x71(r26) /* 802DCA40 002D86A0 48 00 00 28 */ b lbl_802DCA68 lbl_802DCA44: /* 802DCA44 002D86A4 7F 43 D3 78 */ mr r3, r26 /* 802DCA48 002D86A8 7F 64 DB 78 */ mr r4, r27 /* 802DCA4C 002D86AC 48 00 05 B1 */ bl port_find_mcb_dlci_port /* 802DCA50 002D86B0 2C 03 00 00 */ cmpwi r3, 0 /* 802DCA54 002D86B4 7C 7D 1B 78 */ mr r29, r3 /* 802DCA58 002D86B8 41 82 00 A8 */ beq lbl_802DCB00 /* 802DCA5C 002D86BC 7F 80 00 34 */ cntlzw r0, r28 /* 802DCA60 002D86C0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f /* 802DCA64 002D86C4 98 03 00 24 */ stb r0, 0x24(r3) lbl_802DCA68: /* 802DCA68 002D86C8 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DCA6C 002D86CC 3B 80 00 00 */ li r28, 0 /* 802DCA70 002D86D0 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DCA74 002D86D4 3B C3 00 68 */ addi r30, r3, 0x68 lbl_802DCA78: /* 802DCA78 002D86D8 2C 1B 00 00 */ cmpwi r27, 0 /* 802DCA7C 002D86DC 40 82 00 2C */ bne lbl_802DCAA8 /* 802DCA80 002D86E0 88 1E 00 01 */ lbz r0, 1(r30) /* 802DCA84 002D86E4 7F DD F3 78 */ mr r29, r30 /* 802DCA88 002D86E8 2C 00 00 00 */ cmpwi r0, 0 /* 802DCA8C 002D86EC 41 82 00 64 */ beq lbl_802DCAF0 /* 802DCA90 002D86F0 80 1E 00 6C */ lwz r0, 0x6c(r30) /* 802DCA94 002D86F4 7C 00 D0 40 */ cmplw r0, r26 /* 802DCA98 002D86F8 40 82 00 58 */ bne lbl_802DCAF0 /* 802DCA9C 002D86FC 88 1E 00 68 */ lbz r0, 0x68(r30) /* 802DCAA0 002D8700 28 00 00 04 */ cmplwi r0, 4 /* 802DCAA4 002D8704 40 82 00 4C */ bne lbl_802DCAF0 lbl_802DCAA8: /* 802DCAA8 002D8708 7F A3 EB 78 */ mr r3, r29 /* 802DCAAC 002D870C 48 00 06 2D */ bl port_flow_control_user /* 802DCAB0 002D8710 7C 7F 1B 78 */ mr r31, r3 /* 802DCAB4 002D8714 7F A3 EB 78 */ mr r3, r29 /* 802DCAB8 002D8718 48 00 00 61 */ bl port_rfc_send_tx_data /* 802DCABC 002D871C 81 9D 00 8C */ lwz r12, 0x8c(r29) /* 802DCAC0 002D8720 7F E3 1B 78 */ or r3, r31, r3 /* 802DCAC4 002D8724 80 1D 00 88 */ lwz r0, 0x88(r29) /* 802DCAC8 002D8728 2C 0C 00 00 */ cmpwi r12, 0 /* 802DCACC 002D872C 7C 63 00 38 */ and r3, r3, r0 /* 802DCAD0 002D8730 41 82 00 18 */ beq lbl_802DCAE8 /* 802DCAD4 002D8734 2C 03 00 00 */ cmpwi r3, 0 /* 802DCAD8 002D8738 41 82 00 10 */ beq lbl_802DCAE8 /* 802DCADC 002D873C 88 9D 00 00 */ lbz r4, 0(r29) /* 802DCAE0 002D8740 7D 89 03 A6 */ mtctr r12 /* 802DCAE4 002D8744 4E 80 04 21 */ bctrl lbl_802DCAE8: /* 802DCAE8 002D8748 2C 1B 00 00 */ cmpwi r27, 0 /* 802DCAEC 002D874C 40 82 00 14 */ bne lbl_802DCB00 lbl_802DCAF0: /* 802DCAF0 002D8750 3B 9C 00 01 */ addi r28, r28, 1 /* 802DCAF4 002D8754 3B DE 00 A4 */ addi r30, r30, 0xa4 /* 802DCAF8 002D8758 2C 1C 00 05 */ cmpwi r28, 5 /* 802DCAFC 002D875C 41 80 FF 7C */ blt lbl_802DCA78 lbl_802DCB00: /* 802DCB00 002D8760 39 61 00 20 */ addi r11, r1, 0x20 /* 802DCB04 002D8764 4B EE A6 6D */ bl _restgpr_26 /* 802DCB08 002D8768 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DCB0C 002D876C 7C 08 03 A6 */ mtlr r0 /* 802DCB10 002D8770 38 21 00 20 */ addi r1, r1, 0x20 /* 802DCB14 002D8774 4E 80 00 20 */ blr .global port_rfc_send_tx_data port_rfc_send_tx_data: /* 802DCB18 002D8778 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DCB1C 002D877C 7C 08 02 A6 */ mflr r0 /* 802DCB20 002D8780 90 01 00 24 */ stw r0, 0x24(r1) /* 802DCB24 002D8784 39 61 00 20 */ addi r11, r1, 0x20 /* 802DCB28 002D8788 4B EE A5 FD */ bl _savegpr_26 /* 802DCB2C 002D878C 80 03 00 28 */ lwz r0, 0x28(r3) /* 802DCB30 002D8790 7C 7A 1B 78 */ mr r26, r3 /* 802DCB34 002D8794 3B 80 00 00 */ li r28, 0 /* 802DCB38 002D8798 2C 00 00 00 */ cmpwi r0, 0 /* 802DCB3C 002D879C 41 82 00 B4 */ beq lbl_802DCBF0 /* 802DCB40 002D87A0 3F A0 80 57 */ lis r29, lbl_8056C428@ha /* 802DCB44 002D87A4 3F C0 00 09 */ lis r30, 9 /* 802DCB48 002D87A8 3B BD C4 28 */ addi r29, r29, lbl_8056C428@l /* 802DCB4C 002D87AC 3F E0 80 44 */ lis r31, 0x8044 /* 802DCB50 002D87B0 48 00 00 70 */ b lbl_802DCBC0 lbl_802DCB54: /* 802DCB54 002D87B4 38 7A 00 18 */ addi r3, r26, 0x18 /* 802DCB58 002D87B8 4B FD D8 79 */ bl GKI_dequeue /* 802DCB5C 002D87BC 2C 03 00 00 */ cmpwi r3, 0 /* 802DCB60 002D87C0 7C 7B 1B 78 */ mr r27, r3 /* 802DCB64 002D87C4 41 82 00 54 */ beq lbl_802DCBB8 /* 802DCB68 002D87C8 88 1D 04 14 */ lbz r0, 0x414(r29) /* 802DCB6C 002D87CC 28 00 00 04 */ cmplwi r0, 4 /* 802DCB70 002D87D0 41 80 00 10 */ blt lbl_802DCB80 /* 802DCB74 002D87D4 38 7E 00 03 */ addi r3, r30, 3 /* 802DCB78 002D87D8 38 9F 45 1C */ addi r4, r31, 0x451c /* 802DCB7C 002D87DC 4B FE 03 95 */ bl LogMsg_0 lbl_802DCB80: /* 802DCB80 002D87E0 A0 9B 00 02 */ lhz r4, 2(r27) /* 802DCB84 002D87E4 7F 65 DB 78 */ mr r5, r27 /* 802DCB88 002D87E8 80 1A 00 28 */ lwz r0, 0x28(r26) /* 802DCB8C 002D87EC 80 7A 00 6C */ lwz r3, 0x6c(r26) /* 802DCB90 002D87F0 7C 04 00 50 */ subf r0, r4, r0 /* 802DCB94 002D87F4 88 9A 00 0D */ lbz r4, 0xd(r26) /* 802DCB98 002D87F8 90 1A 00 28 */ stw r0, 0x28(r26) /* 802DCB9C 002D87FC 48 00 33 ED */ bl RFCOMM_DataReq /* 802DCBA0 002D8800 80 1A 00 28 */ lwz r0, 0x28(r26) /* 802DCBA4 002D8804 63 9C 40 00 */ ori r28, r28, 0x4000 /* 802DCBA8 002D8808 2C 00 00 00 */ cmpwi r0, 0 /* 802DCBAC 002D880C 40 82 00 14 */ bne lbl_802DCBC0 /* 802DCBB0 002D8810 63 9C 00 04 */ ori r28, r28, 4 /* 802DCBB4 002D8814 48 00 00 30 */ b lbl_802DCBE4 lbl_802DCBB8: /* 802DCBB8 002D8818 63 9C 00 04 */ ori r28, r28, 4 /* 802DCBBC 002D881C 48 00 00 28 */ b lbl_802DCBE4 lbl_802DCBC0: /* 802DCBC0 002D8820 88 1A 00 24 */ lbz r0, 0x24(r26) /* 802DCBC4 002D8824 2C 00 00 00 */ cmpwi r0, 0 /* 802DCBC8 002D8828 40 82 00 1C */ bne lbl_802DCBE4 /* 802DCBCC 002D882C 80 7A 00 6C */ lwz r3, 0x6c(r26) /* 802DCBD0 002D8830 2C 03 00 00 */ cmpwi r3, 0 /* 802DCBD4 002D8834 41 82 00 10 */ beq lbl_802DCBE4 /* 802DCBD8 002D8838 88 03 00 71 */ lbz r0, 0x71(r3) /* 802DCBDC 002D883C 2C 00 00 00 */ cmpwi r0, 0 /* 802DCBE0 002D8840 40 82 FF 74 */ bne lbl_802DCB54 lbl_802DCBE4: /* 802DCBE4 002D8844 7F 43 D3 78 */ mr r3, r26 /* 802DCBE8 002D8848 48 00 04 F1 */ bl port_flow_control_user /* 802DCBEC 002D884C 7F 9C 1B 78 */ or r28, r28, r3 lbl_802DCBF0: /* 802DCBF0 002D8850 80 1A 00 88 */ lwz r0, 0x88(r26) /* 802DCBF4 002D8854 39 61 00 20 */ addi r11, r1, 0x20 /* 802DCBF8 002D8858 7F 83 00 38 */ and r3, r28, r0 /* 802DCBFC 002D885C 4B EE A5 75 */ bl _restgpr_26 /* 802DCC00 002D8860 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DCC04 002D8864 7C 08 03 A6 */ mtlr r0 /* 802DCC08 002D8868 38 21 00 20 */ addi r1, r1, 0x20 /* 802DCC0C 002D886C 4E 80 00 20 */ blr .global port_rfc_closed port_rfc_closed: /* 802DCC10 002D8870 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DCC14 002D8874 7C 08 02 A6 */ mflr r0 /* 802DCC18 002D8878 90 01 00 24 */ stw r0, 0x24(r1) /* 802DCC1C 002D887C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802DCC20 002D8880 7C 7F 1B 78 */ mr r31, r3 /* 802DCC24 002D8884 93 C1 00 18 */ stw r30, 0x18(r1) /* 802DCC28 002D8888 3B C0 00 00 */ li r30, 0 /* 802DCC2C 002D888C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802DCC30 002D8890 93 81 00 10 */ stw r28, 0x10(r1) /* 802DCC34 002D8894 7C 9C 23 78 */ mr r28, r4 /* 802DCC38 002D8898 88 A3 00 02 */ lbz r5, 2(r3) /* 802DCC3C 002D889C 83 A3 00 6C */ lwz r29, 0x6c(r3) /* 802DCC40 002D88A0 28 05 00 01 */ cmplwi r5, 1 /* 802DCC44 002D88A4 40 82 00 78 */ bne lbl_802DCCBC /* 802DCC48 002D88A8 88 03 00 0C */ lbz r0, 0xc(r3) /* 802DCC4C 002D88AC 2C 00 00 00 */ cmpwi r0, 0 /* 802DCC50 002D88B0 41 82 00 6C */ beq lbl_802DCCBC /* 802DCC54 002D88B4 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DCC58 002D88B8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DCC5C 002D88BC 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DCC60 002D88C0 28 00 00 04 */ cmplwi r0, 4 /* 802DCC64 002D88C4 41 80 00 18 */ blt lbl_802DCC7C /* 802DCC68 002D88C8 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DCC6C 002D88CC 3C 80 80 44 */ lis r4, lbl_80444534@ha /* 802DCC70 002D88D0 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DCC74 002D88D4 38 84 45 34 */ addi r4, r4, lbl_80444534@l /* 802DCC78 002D88D8 4B FE 02 99 */ bl LogMsg_0 lbl_802DCC7C: /* 802DCC7C 002D88DC 7F E3 FB 78 */ mr r3, r31 /* 802DCC80 002D88E0 48 00 4D 39 */ bl rfc_port_timer_stop /* 802DCC84 002D88E4 3B C0 00 00 */ li r30, 0 /* 802DCC88 002D88E8 2C 1D 00 00 */ cmpwi r29, 0 /* 802DCC8C 002D88EC 9B DF 00 68 */ stb r30, 0x68(r31) /* 802DCC90 002D88F0 41 82 00 1C */ beq lbl_802DCCAC /* 802DCC94 002D88F4 88 1F 00 0D */ lbz r0, 0xd(r31) /* 802DCC98 002D88F8 7F A3 EB 78 */ mr r3, r29 /* 802DCC9C 002D88FC 7C 9D 02 14 */ add r4, r29, r0 /* 802DCCA0 002D8900 9B C4 00 24 */ stb r30, 0x24(r4) /* 802DCCA4 002D8904 48 00 4D 6D */ bl rfc_check_mcb_active /* 802DCCA8 002D8908 93 DF 00 6C */ stw r30, 0x6c(r31) lbl_802DCCAC: /* 802DCCAC 002D890C 88 1F 00 0D */ lbz r0, 0xd(r31) /* 802DCCB0 002D8910 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e /* 802DCCB4 002D8914 98 1F 00 0D */ stb r0, 0xd(r31) /* 802DCCB8 002D8918 48 00 00 CC */ b lbl_802DCD84 lbl_802DCCBC: /* 802DCCBC 002D891C 28 05 00 03 */ cmplwi r5, 3 /* 802DCCC0 002D8920 41 82 00 44 */ beq lbl_802DCD04 /* 802DCCC4 002D8924 2C 05 00 00 */ cmpwi r5, 0 /* 802DCCC8 002D8928 41 82 00 3C */ beq lbl_802DCD04 /* 802DCCCC 002D892C 88 A3 00 0F */ lbz r5, 0xf(r3) /* 802DCCD0 002D8930 38 00 FF F4 */ li r0, -12 /* 802DCCD4 002D8934 88 83 00 5F */ lbz r4, 0x5f(r3) /* 802DCCD8 002D8938 60 A6 00 10 */ ori r6, r5, 0x10 /* 802DCCDC 002D893C 7C 85 00 38 */ and r5, r4, r0 /* 802DCCE0 002D8940 98 C3 00 0F */ stb r6, 0xf(r3) /* 802DCCE4 002D8944 98 A3 00 5F */ stb r5, 0x5f(r3) /* 802DCCE8 002D8948 7F E3 FB 78 */ mr r3, r31 /* 802DCCEC 002D894C 48 00 04 5D */ bl port_get_signal_changes /* 802DCCF0 002D8950 80 1F 00 88 */ lwz r0, 0x88(r31) /* 802DCCF4 002D8954 7C 7E 1B 78 */ mr r30, r3 /* 802DCCF8 002D8958 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 /* 802DCCFC 002D895C 41 82 00 08 */ beq lbl_802DCD04 /* 802DCD00 002D8960 60 7E 80 00 */ ori r30, r3, 0x8000 lbl_802DCD04: /* 802DCD04 002D8964 3C 60 80 57 */ lis r3, lbl_8056C428@ha /* 802DCD08 002D8968 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l /* 802DCD0C 002D896C 88 03 04 14 */ lbz r0, 0x414(r3) /* 802DCD10 002D8970 28 00 00 04 */ cmplwi r0, 4 /* 802DCD14 002D8974 41 80 00 20 */ blt lbl_802DCD34 /* 802DCD18 002D8978 3C 60 00 09 */ lis r3, 0x00090003@ha /* 802DCD1C 002D897C 3C 80 80 44 */ lis r4, lbl_80444560@ha /* 802DCD20 002D8980 88 BF 00 02 */ lbz r5, 2(r31) /* 802DCD24 002D8984 7F C6 F3 78 */ mr r6, r30 /* 802DCD28 002D8988 38 63 00 03 */ addi r3, r3, 0x00090003@l /* 802DCD2C 002D898C 38 84 45 60 */ addi r4, r4, lbl_80444560@l /* 802DCD30 002D8990 4B FE 02 11 */ bl LogMsg_2 lbl_802DCD34: /* 802DCD34 002D8994 81 9F 00 8C */ lwz r12, 0x8c(r31) /* 802DCD38 002D8998 2C 0C 00 00 */ cmpwi r12, 0 /* 802DCD3C 002D899C 41 82 00 1C */ beq lbl_802DCD58 /* 802DCD40 002D89A0 2C 1E 00 00 */ cmpwi r30, 0 /* 802DCD44 002D89A4 41 82 00 14 */ beq lbl_802DCD58 /* 802DCD48 002D89A8 7F C3 F3 78 */ mr r3, r30 /* 802DCD4C 002D89AC 88 9F 00 00 */ lbz r4, 0(r31) /* 802DCD50 002D89B0 7D 89 03 A6 */ mtctr r12 /* 802DCD54 002D89B4 4E 80 04 21 */ bctrl lbl_802DCD58: /* 802DCD58 002D89B8 81 9F 00 90 */ lwz r12, 0x90(r31) /* 802DCD5C 002D89BC 2C 0C 00 00 */ cmpwi r12, 0 /* 802DCD60 002D89C0 41 82 00 14 */ beq lbl_802DCD74 /* 802DCD64 002D89C4 7F 83 E3 78 */ mr r3, r28 /* 802DCD68 002D89C8 88 9F 00 00 */ lbz r4, 0(r31) /* 802DCD6C 002D89CC 7D 89 03 A6 */ mtctr r12 /* 802DCD70 002D89D0 4E 80 04 21 */ bctrl lbl_802DCD74: /* 802DCD74 002D89D4 38 00 00 00 */ li r0, 0 /* 802DCD78 002D89D8 7F E3 FB 78 */ mr r3, r31 /* 802DCD7C 002D89DC 98 1F 00 68 */ stb r0, 0x68(r31) /* 802DCD80 002D89E0 48 00 01 A1 */ bl port_release_port lbl_802DCD84: /* 802DCD84 002D89E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DCD88 002D89E8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802DCD8C 002D89EC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802DCD90 002D89F0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802DCD94 002D89F4 83 81 00 10 */ lwz r28, 0x10(r1) /* 802DCD98 002D89F8 7C 08 03 A6 */ mtlr r0 /* 802DCD9C 002D89FC 38 21 00 20 */ addi r1, r1, 0x20 /* 802DCDA0 002D8A00 4E 80 00 20 */ blr