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
|