summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/rfc_port_fsm.s
blob: d3a4597f3cfc9a8c0884da8727d950414e954044 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
.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