summaryrefslogtreecommitdiffstats
path: root/target/linux/realtek/files/net/rtl/features/98/rtl_nf_connGC.S
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/realtek/files/net/rtl/features/98/rtl_nf_connGC.S')
-rw-r--r--target/linux/realtek/files/net/rtl/features/98/rtl_nf_connGC.S1603
1 files changed, 817 insertions, 786 deletions
diff --git a/target/linux/realtek/files/net/rtl/features/98/rtl_nf_connGC.S b/target/linux/realtek/files/net/rtl/features/98/rtl_nf_connGC.S
index 38babadd1..7dda2baf2 100644
--- a/target/linux/realtek/files/net/rtl/features/98/rtl_nf_connGC.S
+++ b/target/linux/realtek/files/net/rtl/features/98/rtl_nf_connGC.S
@@ -91,16 +91,16 @@ drop_priority:
.half 120
.byte 11
.space 1
- .half 60
+ .half 85
.byte 1
.space 1
- .half 90
+ .half 110
.byte 2
.space 1
.half 30
.byte 12
.space 1
- .half 20
+ .half 10
.byte 3
.space 1
.half 120
@@ -294,13 +294,13 @@ $L8:
beq $2,$0,$L16
lui $2,%hi(rtl_newGC_session_status_flags)
- lui $2,%hi(init_net+468)
- lw $3,%lo(init_net+468)($2)
- lw $2,%lo(rtl_nf_conntrack_threshold)($4)
- slt $2,$2,$3
- beq $2,$0,$L9
- lui $4,%hi(rtl_newGC_session_status_flags)
+ jal rtl_gc_threshold_check
+ move $4,$0
+
+ bne $2,$0,$L9
+ lui $2,%hi(rtl_newGC_session_status_flags)
+ lui $4,%hi(rtl_newGC_session_status_flags)
li $3,3 # 0x3
lw $2,%lo(rtl_newGC_session_status_flags)($4)
beq $2,$3,$L3
@@ -314,7 +314,6 @@ $L8:
sw $2,%lo(rtl_newGC_session_status_time)($3)
$L9:
- lui $2,%hi(rtl_newGC_session_status_flags)
$L16:
sw $0,%lo(rtl_newGC_session_status_flags)($2)
$L3:
@@ -403,13 +402,13 @@ $L24:
beq $2,$0,$L32
lui $2,%hi(rtl_newGC_session_status_flags)
- lui $2,%hi(init_net+468)
- lw $3,%lo(init_net+468)($2)
- lw $2,%lo(rtl_nf_conntrack_threshold)($4)
- slt $2,$2,$3
- beq $2,$0,$L25
- lui $4,%hi(rtl_newGC_session_status_flags)
+ jal rtl_gc_threshold_check
+ move $4,$0
+
+ bne $2,$0,$L25
+ lui $2,%hi(rtl_newGC_session_status_flags)
+ lui $4,%hi(rtl_newGC_session_status_flags)
li $3,3 # 0x3
lw $2,%lo(rtl_newGC_session_status_flags)($4)
beq $2,$3,$L19
@@ -423,7 +422,6 @@ $L24:
sw $2,%lo(rtl_newGC_session_status_time)($3)
$L25:
- lui $2,%hi(rtl_newGC_session_status_flags)
$L32:
sw $0,%lo(rtl_newGC_session_status_flags)($2)
$L19:
@@ -452,56 +450,44 @@ clean_from_lists:
sw $17,20($sp)
move $17,$5
sw $16,16($sp)
- addiu $5,$4,4
+ move $5,$0
sw $31,24($sp)
- move $16,$4
- lw $3,4($4)
- lw $4,4($5)
- andi $2,$3,0x1
.set noreorder
.set nomacro
- bne $2,$0,$L38
- sw $3,0($4)
+ jal rtl_hlist_nulls_del_rcu
+ move $16,$4
.set macro
.set reorder
- sw $4,4($3)
-$L38:
- li $2,2097152 # 0x200000
- addiu $6,$16,52
- ori $7,$2,0x200
- sw $7,4($5)
- lw $3,52($16)
- lw $4,4($6)
- andi $2,$3,0x1
+ move $4,$16
.set noreorder
.set nomacro
- bne $2,$0,$L42
- sw $3,0($4)
+ jal rtl_hlist_nulls_del_rcu
+ li $5,1 # 0x1
.set macro
.set reorder
- sw $4,4($3)
-$L42:
+ jal local_bh_disable
+ move $4,$16
.set noreorder
.set nomacro
- jal local_bh_disable
- sw $7,4($6)
+ jal rtl_new_gc_get_ct_protonum
+ move $5,$0
.set macro
.set reorder
+ move $3,$2
li $2,6 # 0x6
- lbu $3,50($16)
.set noreorder
.set nomacro
- beq $3,$2,$L48
+ beq $3,$2,$L40
slt $2,$3,7
.set macro
.set reorder
.set noreorder
.set nomacro
- beq $2,$0,$L54
+ beq $2,$0,$L46
li $2,17 # 0x11
.set macro
.set reorder
@@ -509,22 +495,22 @@ $L42:
li $2,1 # 0x1
.set noreorder
.set nomacro
- beq $3,$2,$L52
- li $2,6 # 0x6
+ beq $3,$2,$L44
+ move $4,$16
.set macro
.set reorder
- j $L65
-$L54:
+ j $L55
+$L46:
.set noreorder
.set nomacro
- beq $3,$2,$L50
- lui $2,%hi(prot_counters+8)
+ beq $3,$2,$L42
+ move $4,$16
.set macro
.set reorder
- j $L47
-$L48:
+ j $L55
+$L40:
lui $2,%hi(prot_counters+4)
#APP
@@ -539,8 +525,9 @@ $L48:
.previous
#NO_APP
- j $L64
-$L50:
+ j $L54
+$L42:
+ lui $2,%hi(prot_counters+8)
#APP
@@ -554,8 +541,8 @@ $L50:
.previous
#NO_APP
- j $L64
-$L52:
+ j $L54
+$L44:
lui $2,%hi(prot_counters)
#APP
@@ -570,25 +557,44 @@ $L52:
.previous
#NO_APP
-$L64:
+$L54:
#APP
#NO_APP
-$L47:
- lbu $3,50($16)
- li $2,6 # 0x6
-$L65:
+ move $4,$16
+$L55:
.set noreorder
.set nomacro
- beq $3,$2,$L56
- li $2,17 # 0x11
+ jal rtl_new_gc_get_ct_protonum
+ move $5,$0
.set macro
.set reorder
- bne $3,$2,$L63
-$L56:
+ li $3,6 # 0x6
+ .set noreorder
+ .set nomacro
+ beq $2,$3,$L56
+ move $4,$16
+ .set macro
+ .set reorder
+
+ .set noreorder
+ .set nomacro
+ jal rtl_new_gc_get_ct_protonum
+ move $5,$0
+ .set macro
+ .set reorder
+
+ li $3,17 # 0x11
+ .set noreorder
+ .set nomacro
+ bne $2,$3,$L53
move $4,$16
+ .set macro
+ .set reorder
+
+$L56:
.set noreorder
.set nomacro
jal clean_from_lists_hooks
@@ -596,42 +602,42 @@ $L56:
.set macro
.set reorder
- addiu $5,$16,204
- lw $4,4($5)
- li $2,1048576 # 0x100000
- lw $3,204($16)
- ori $2,$2,0x100
- sw $3,0($4)
- sw $2,204($16)
- li $2,2097152 # 0x200000
- ori $2,$2,0x200
- sw $4,4($3)
- sw $2,4($5)
+ .set noreorder
+ .set nomacro
+ jal rtl_list_del
+ move $4,$16
+ .set macro
+ .set reorder
+
lui $2,%hi(nf_conntrack_max)
lw $2,%lo(nf_conntrack_max)($2)
.set noreorder
.set nomacro
- beq $2,$0,$L66
+ beq $2,$0,$L57
lui $2,%hi(rtl_newGC_session_status_flags)
.set macro
.set reorder
- lui $2,%hi(rtl_nf_conntrack_threshold)
- lw $3,468($17)
- lw $2,%lo(rtl_nf_conntrack_threshold)($2)
- slt $2,$2,$3
.set noreorder
.set nomacro
- beq $2,$0,$L59
- lui $4,%hi(rtl_newGC_session_status_flags)
+ jal rtl_gc_threshold_check
+ move $4,$17
+ .set macro
+ .set reorder
+
+ .set noreorder
+ .set nomacro
+ bne $2,$0,$L49
+ lui $2,%hi(rtl_newGC_session_status_flags)
.set macro
.set reorder
+ lui $4,%hi(rtl_newGC_session_status_flags)
li $3,3 # 0x3
lw $2,%lo(rtl_newGC_session_status_flags)($4)
.set noreorder
.set nomacro
- beq $2,$3,$L63
+ beq $2,$3,$L53
lui $2,%hi(jiffies)
.set macro
.set reorder
@@ -642,16 +648,15 @@ $L56:
addiu $2,$2,1
.set noreorder
.set nomacro
- j $L63
+ j $L53
sw $2,%lo(rtl_newGC_session_status_time)($3)
.set macro
.set reorder
-$L59:
- lui $2,%hi(rtl_newGC_session_status_flags)
-$L66:
+$L49:
+$L57:
sw $0,%lo(rtl_newGC_session_status_flags)($2)
-$L63:
+$L53:
jal local_bh_enable
move $4,$16
lw $31,24($sp)
@@ -684,7 +689,7 @@ rtl_death_action:
lw $3,200($4)
.set noreorder
.set nomacro
- beq $3,$0,$L74
+ beq $3,$0,$L65
move $16,$4
.set macro
.set reorder
@@ -692,33 +697,36 @@ rtl_death_action:
lbu $2,8($3)
.set noreorder
.set nomacro
- beq $2,$0,$L74
+ beq $2,$0,$L65
addu $3,$3,$2
.set macro
.set reorder
- beq $3,$0,$L74
+ beq $3,$0,$L65
lw $2,0($3)
- beq $2,$0,$L74
+ beq $2,$0,$L65
lw $2,64($2)
- beq $2,$0,$L74
+ beq $2,$0,$L65
jal $2
-$L74:
+$L65:
jal local_bh_disable
- move $5,$17
- lw $3,488($17)
+ .set noreorder
+ .set nomacro
+ jal rtl_nf_ct_stat_inc
+ move $4,$17
+ .set macro
+ .set reorder
+
move $4,$16
- lw $2,24($3)
- addiu $2,$2,1
.set noreorder
.set nomacro
jal clean_from_lists
- sw $2,24($3)
+ move $5,$17
.set macro
.set reorder
jal local_bh_enable
- beq $16,$0,$L67
+ beq $16,$0,$L58
#APP
@@ -737,7 +745,7 @@ $L74:
#NO_APP
.set noreorder
.set nomacro
- bne $2,$0,$L67
+ bne $2,$0,$L58
move $4,$16
.set macro
.set reorder
@@ -752,7 +760,7 @@ $L74:
.set macro
.set reorder
-$L67:
+$L58:
lw $31,24($sp)
lw $17,20($sp)
lw $16,16($sp)
@@ -771,143 +779,177 @@ $L67:
.type rtl_connGC_addList, @function
rtl_connGC_addList:
.set nomips16
- .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
- .mask 0x00000000,0
+ .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0
+ .mask 0x80030000,-8
.fmask 0x00000000,0
- lw $2,156($4)
- beq $2,$0,$L94
- lbu $3,9($2)
+ addiu $sp,$sp,-32
+ sw $17,20($sp)
+ move $17,$5
+ sw $16,16($sp)
+ sw $31,24($sp)
+ .set noreorder
+ .set nomacro
+ jal rtl_new_gc_ip_hdr
+ move $16,$4
+ .set macro
+ .set reorder
+
+ beq $2,$0,$L85
+ .set noreorder
+ .set nomacro
+ jal rtl_new_gc_get_skb_protocol
+ move $4,$16
+ .set macro
+ .set reorder
+
+ move $3,$2
li $2,6 # 0x6
.set noreorder
.set nomacro
- beq $3,$2,$L99
+ beq $3,$2,$L88
slt $2,$3,7
.set macro
.set reorder
.set noreorder
.set nomacro
- beq $2,$0,$L116
+ beq $2,$0,$L97
li $2,17 # 0x11
.set macro
.set reorder
li $2,1 # 0x1
- beq $3,$2,$L112
.set noreorder
.set nomacro
- j $31
- move $2,$0
+ beq $3,$2,$L95
+ lui $2,%hi(prot_counters)
.set macro
.set reorder
-$L116:
+ j $L85
+$L97:
+ beq $3,$2,$L91
+ j $L85
+$L88:
.set noreorder
.set nomacro
- beq $3,$2,$L104
- move $2,$0
+ jal rtl_new_gc_get_ct_tcp_state
+ move $4,$17
.set macro
.set reorder
- j $L119
-$L99:
- lbu $3,176($5)
- lui $2,%hi(Tcp_State_Hash_Head)
- addiu $2,$2,%lo(Tcp_State_Hash_Head)
- sll $3,$3,3
- addu $3,$3,$2
- lw $4,4($3)
- beq $4,$0,$L100
- lw $3,4($4)
- addiu $2,$5,204
- sw $4,204($5)
- sw $2,4($4)
- sw $2,0($3)
- sw $3,4($2)
-$L100:
+ lui $3,%hi(Tcp_State_Hash_Head)
+ sll $2,$2,3
+ addiu $3,$3,%lo(Tcp_State_Hash_Head)
+ addu $2,$2,$3
+ lw $2,4($2)
+ .set noreorder
+ .set nomacro
+ beq $2,$0,$L100
lui $2,%hi(prot_counters+4)
+ .set macro
+ .set reorder
+
+ move $4,$17
+ li $5,1 # 0x1
+ .set noreorder
+ .set nomacro
+ jal rtl_list_add_tail
+ move $6,$0
+ .set macro
+ .set reorder
+
+ lui $2,%hi(prot_counters+4)
+$L100:
#APP
- .set mips3
-1: ll $3, %lo(prot_counters+4)($2) # atomic_add
+ 1: ll $3, %lo(prot_counters+4)($2) # atomic_add
nop
addu $3, 1
- sc $3, %lo(prot_counters+4)($2)
+ sc $3, %lo(prot_counters+4)($2)
beqz $3, 2f
.subsection 2
-2: b 1b
- .previous
- .set mips0
+2: b 1b
+ .previous
#NO_APP
- j $L118
-$L104:
- lw $2,100($5)
- addiu $4,$5,204
+ j $L99
+$L91:
+ .set noreorder
+ .set nomacro
+ jal rtl_new_gc_get_ct_udp_status
+ move $4,$17
+ .set macro
+ .set reorder
+
andi $2,$2,0x2
.set noreorder
.set nomacro
- beq $2,$0,$L105
- lui $3,%hi(Udp_State_Hash_Head)
+ beq $2,$0,$L92
+ move $4,$17
+ .set macro
+ .set reorder
+
+ li $5,2 # 0x2
+ .set noreorder
+ .set nomacro
+ j $L98
+ li $6,1 # 0x1
.set macro
.set reorder
- addiu $2,$3,%lo(Udp_State_Hash_Head)
- lw $2,12($2)
- j $L117
-$L105:
- addiu $2,$3,%lo(Udp_State_Hash_Head)
- lw $2,4($2)
-$L117:
- lw $3,4($2)
- sw $2,204($5)
- sw $4,4($2)
+$L92:
+ li $5,2 # 0x2
+ move $6,$0
+$L98:
+ jal rtl_list_add_tail
lui $2,%hi(prot_counters+8)
- sw $4,0($3)
- sw $3,4($4)
#APP
- .set mips3
-1: ll $3, %lo(prot_counters+8)($2) # atomic_add
+ 1: ll $3, %lo(prot_counters+8)($2) # atomic_add
nop
addu $3, 1
- sc $3, %lo(prot_counters+8)($2)
+ sc $3, %lo(prot_counters+8)($2)
beqz $3, 2f
.subsection 2
-2: b 1b
- .previous
- .set mips0
+2: b 1b
+ .previous
#NO_APP
- j $L118
-$L112:
- lui $2,%hi(prot_counters)
+ j $L99
+$L95:
#APP
- .set mips3
-1: ll $4, %lo(prot_counters)($2) # atomic_add
+ 1: ll $4, %lo(prot_counters)($2) # atomic_add
nop
addu $4, $3
- sc $4, %lo(prot_counters)($2)
+ sc $4, %lo(prot_counters)($2)
beqz $4, 2f
.subsection 2
-2: b 1b
- .previous
- .set mips0
+2: b 1b
+ .previous
#NO_APP
-$L118:
+$L99:
#APP
#NO_APP
-$L94:
+$L85:
+ lw $31,24($sp)
move $2,$0
-$L119:
+ lw $17,20($sp)
+ lw $16,16($sp)
+ .set noreorder
+ .set nomacro
j $31
+ addiu $sp,$sp,32
+ .set macro
+ .set reorder
+
.end rtl_connGC_addList
.section .text.__nf_ct_refresh_acct_proto,"ax",@progbits
.align 2
@@ -916,962 +958,939 @@ $L119:
.type __nf_ct_refresh_acct_proto, @function
__nf_ct_refresh_acct_proto:
.set nomips16
- .frame $sp,64,$31 # vars= 8, regs= 7/0, args= 24, gp= 0
- .mask 0x803f0000,-8
+ .frame $sp,56,$31 # vars= 8, regs= 6/0, args= 24, gp= 0
+ .mask 0x801f0000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
- addiu $sp,$sp,-64
- sw $17,36($sp)
- move $17,$4
- sw $21,52($sp)
- move $21,$6
+ addiu $sp,$sp,-56
+ sw $16,32($sp)
+ move $16,$4
sw $20,48($sp)
- move $20,$5
+ move $20,$6
sw $19,44($sp)
+ move $19,$5
sw $18,40($sp)
- sw $31,56($sp)
- sw $16,32($sp)
+ sw $17,36($sp)
+ sw $31,52($sp)
sw $0,24($sp)
- lbu $18,87($sp)
+ lbu $17,79($sp)
jal local_bh_disable
- move $19,$7
+ move $18,$7
- lw $2,100($17)
- srl $2,$2,10
- andi $2,$2,0x1
- bne $2,$0,$L156
- nop
+ move $4,$16
+ jal rtl_test_bit
+ li $5,10 # 0xa
- lw $2,100($17)
- srl $2,$2,3
- andi $2,$2,0x1
- bne $2,$0,$L129
- li $2,8 # 0x8
+ beq $2,$0,$L121
+ move $4,$16
+
+ jal rtl_test_bit
+ li $5,3 # 0x3
+
+ li $3,-1 # 0xffffffff
+ bne $2,$3,$L108
+ move $5,$18
- sw $19,116($17)
- j $L132
+ jal rtl_new_gc_set_ct_timeout_expires
+ move $4,$16
+
+ li $2,8 # 0x8
+ j $L109
sw $2,24($sp)
-$L129:
- addiu $16,$17,108
- jal del_timer
+$L108:
+ jal rtl_del_ct_timer
move $4,$16
- beq $2,$0,$L132
+ beq $2,$0,$L109
lui $2,%hi(jiffies)
move $4,$16
- lw $2,%lo(jiffies)($2)
- addu $2,$2,$19
- jal add_timer
- sw $2,116($17)
+ lw $5,%lo(jiffies)($2)
+ jal rtl_new_gc_set_ct_timeout_expires
+ addu $5,$5,$18
+
+ jal rtl_add_ct_timer
+ move $4,$16
li $2,8 # 0x8
sw $2,24($sp)
li $2,6 # 0x6
- beq $18,$2,$L135
+ beq $17,$2,$L112
li $2,17 # 0x11
- beq $18,$2,$L140
+ beq $17,$2,$L113
nop
- j $L132
+ j $L109
nop
-$L135:
- lw $3,92($sp)
- lui $2,%hi(Tcp_State_Hash_Head)
- addiu $4,$17,204
- addiu $2,$2,%lo(Tcp_State_Hash_Head)
- sll $3,$3,3
- lw $6,4($4)
- addu $3,$3,$2
- lw $5,204($17)
- lw $2,4($3)
- sw $6,4($5)
- lw $3,4($2)
- sw $5,0($6)
- sw $4,4($2)
- sw $2,204($17)
- sw $3,4($4)
- j $L132
- sw $4,0($3)
-
-$L140:
- lw $2,100($17)
- lw $6,204($17)
+$L112:
+ lw $6,84($sp)
+ move $4,$16
+ j $L120
+ li $5,1 # 0x1
+
+$L113:
+ jal rtl_new_gc_get_ct_udp_status
+ move $4,$16
+
andi $2,$2,0x2
- beq $2,$0,$L141
- addiu $5,$17,204
-
- lui $3,%hi(udp_assured_list)
- lw $2,4($5)
- j $L155
- addiu $3,$3,%lo(udp_assured_list)
-
-$L141:
- lui $3,%hi(udp_unreply_list)
- lw $2,4($5)
- addiu $3,$3,%lo(udp_unreply_list)
-$L155:
- sw $2,4($6)
- lw $4,4($3)
- sw $6,0($2)
- sw $5,4($3)
- sw $3,204($17)
- sw $4,4($5)
- sw $5,0($4)
-$L132:
- lw $7,80($sp)
+ beq $2,$0,$L114
+ move $4,$16
+
+ li $5,2 # 0x2
+ j $L120
+ li $6,1 # 0x1
+
+$L114:
+ li $5,2 # 0x2
+ move $6,$0
+$L120:
+ jal rtl_list_move_tail
+ nop
+
+$L109:
+ lw $7,72($sp)
addiu $2,$sp,24
- move $4,$17
- move $5,$20
- move $6,$21
+ move $4,$16
+ move $5,$19
+ move $6,$20
jal __nf_ct_refresh_acct_proto_hooks
sw $2,16($sp)
-$L156:
+$L121:
jal local_bh_enable
nop
- lw $31,56($sp)
- lw $21,52($sp)
+ lw $31,52($sp)
lw $20,48($sp)
lw $19,44($sp)
lw $18,40($sp)
lw $17,36($sp)
lw $16,32($sp)
j $31
- addiu $sp,$sp,64
+ addiu $sp,$sp,56
.set macro
.set reorder
.end __nf_ct_refresh_acct_proto
- .section .text.drop_one_conntrack,"ax",@progbits
+ .section .text.__conntrack_drop_check,"ax",@progbits
.align 2
- .globl drop_one_conntrack
- .ent drop_one_conntrack
- .type drop_one_conntrack, @function
-drop_one_conntrack:
+ .globl __conntrack_drop_check
+ .ent __conntrack_drop_check
+ .type __conntrack_drop_check, @function
+__conntrack_drop_check:
.set nomips16
- .frame $sp,64,$31 # vars= 0, regs= 9/0, args= 24, gp= 0
+ .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0
.mask 0x80ff0000,-8
.fmask 0x00000000,0
.set noreorder
.set nomacro
- addiu $sp,$sp,-64
- sw $31,56($sp)
- sw $23,52($sp)
- sw $22,48($sp)
- sw $21,44($sp)
- sw $20,40($sp)
- sw $19,36($sp)
- sw $18,32($sp)
- sw $17,28($sp)
- sw $16,24($sp)
- lhu $3,16($4)
- sltu $2,$3,1024
- bne $2,$0,$L157
- li $2,1 # 0x1
+ addiu $sp,$sp,-56
+ move $5,$0
+ sw $16,16($sp)
+ move $16,$4
+ sw $31,48($sp)
+ sw $23,44($sp)
+ sw $22,40($sp)
+ sw $21,36($sp)
+ sw $20,32($sp)
+ sw $19,28($sp)
+ sw $18,24($sp)
+ jal rtl_new_gc_get_ct_protonum
+ sw $17,20($sp)
- li $6,8080 # 0x1f90
- beq $3,$6,$L157
- nop
+ move $4,$16
+ move $5,$0
+ jal rtl_new_gc_get_ct_port_by_dir
+ move $6,$0
- lhu $3,36($4)
- sltu $2,$3,1024
- bne $2,$0,$L157
- li $2,1 # 0x1
+ move $4,$16
+ move $5,$0
+ li $6,1 # 0x1
+ jal rtl_new_gc_get_ct_port_by_dir
+ move $23,$2
+
+ move $4,$16
+ li $5,1 # 0x1
+ move $6,$0
+ jal rtl_new_gc_get_ct_port_by_dir
+ move $22,$2
+
+ move $4,$16
+ li $5,1 # 0x1
+ li $6,1 # 0x1
+ jal rtl_new_gc_get_ct_port_by_dir
+ move $21,$2
+
+ move $4,$16
+ move $5,$0
+ move $6,$0
+ jal rtl_new_gc_get_ct_ip_by_dir
+ move $20,$2
+
+ move $4,$16
+ move $5,$0
+ li $6,1 # 0x1
+ jal rtl_new_gc_get_ct_ip_by_dir
+ move $19,$2
+
+ move $4,$16
+ li $5,1 # 0x1
+ move $6,$0
+ jal rtl_new_gc_get_ct_ip_by_dir
+ move $17,$2
+
+ move $4,$16
+ li $5,1 # 0x1
+ li $6,1 # 0x1
+ jal rtl_new_gc_get_ct_ip_by_dir
+ move $18,$2
- beq $3,$6,$L157
+ li $5,-268435456 # 0xf0000000
+ move $3,$2
+ li $4,-536870912 # 0xe0000000
+ and $2,$17,$5
+ beq $2,$4,$L124
+ and $2,$3,$5
+
+ beq $2,$4,$L122
+ li $2,-1 # 0xffffffff
+
+ bne $19,$3,$L127
+ sltu $2,$23,1024
+
+ beq $17,$18,$L124
nop
- lhu $3,16($5)
- sltu $2,$3,1024
- bne $2,$0,$L157
- li $2,1 # 0x1
+$L127:
+ bne $2,$0,$L122
+ li $2,-1 # 0xffffffff
+
+ sltu $2,$22,1024
+ bne $2,$0,$L122
+ li $2,-1 # 0xffffffff
+
+ sltu $2,$21,1024
+ bne $2,$0,$L122
+ li $2,-1 # 0xffffffff
+
+ sltu $2,$20,1024
+ bne $2,$0,$L124
+ li $3,8080 # 0x1f90
- beq $3,$6,$L157
+ beq $23,$3,$L124
nop
- lhu $3,36($5)
- sltu $2,$3,1024
- bne $2,$0,$L157
- li $2,1 # 0x1
+ beq $22,$3,$L124
+ nop
- beq $3,$6,$L157
- li $7,-268435456 # 0xf0000000
+ beq $21,$3,$L122
+ li $2,-1 # 0xffffffff
+
+ bne $20,$3,$L122
+ move $2,$0
- lw $3,20($4)
- li $8,-536870912 # 0xe0000000
- and $2,$3,$7
- lw $4,0($4)
- beq $2,$8,$L394
- li $6,-1 # 0xffffffff
+$L124:
+ li $2,-1 # 0xffffffff
+$L122:
+ lw $31,48($sp)
+ lw $23,44($sp)
+ lw $22,40($sp)
+ lw $21,36($sp)
+ lw $20,32($sp)
+ lw $19,28($sp)
+ lw $18,24($sp)
+ lw $17,20($sp)
+ lw $16,16($sp)
+ j $31
+ addiu $sp,$sp,56
- beq $3,$6,$L157
+ .set macro
+ .set reorder
+ .end __conntrack_drop_check
+ .section .text.isReservedConntrack,"ax",@progbits
+ .align 2
+ .globl isReservedConntrack
+ .ent isReservedConntrack
+ .type isReservedConntrack, @function
+isReservedConntrack:
+ .set nomips16
+ .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
+ .mask 0x00000000,0
+ .fmask 0x00000000,0
+ .set noreorder
+ .set nomacro
+
+ lbu $3,38($4)
li $2,1 # 0x1
+ beq $3,$2,$L128
+ li $7,1 # 0x1
+
+ lw $6,20($4)
+ li $8,-268435456 # 0xf0000000
+ li $9,-536870912 # 0xe0000000
+ and $2,$6,$8
+ lw $3,0($4)
+ beq $2,$9,$L139
+ li $7,-1 # 0xffffffff
+
+ beq $6,$7,$L139
+ nop
- beq $4,$0,$L157
+ beq $3,$0,$L139
nop
lw $3,20($5)
- lw $5,0($5)
- and $2,$3,$7
- beq $2,$8,$L157
- li $2,1 # 0x1
+ lw $6,0($5)
+ and $2,$3,$8
+ beq $2,$9,$L139
+ nop
- beq $3,$6,$L157
+ beq $3,$7,$L139
nop
- beq $5,$0,$L157
- lui $3,%hi(prot_counters+4)
+ beq $6,$0,$L139
+ li $3,80 # 0x50
+ lhu $2,16($4)
+ beq $2,$3,$L139
+ li $6,8080 # 0x1f90
+
+ beq $2,$6,$L139
+ nop
+
+ lhu $4,36($4)
+ beq $4,$3,$L139
+ nop
+
+ beq $4,$6,$L139
+ nop
+
+ lhu $2,16($5)
+ beq $2,$3,$L139
+ nop
+
+ beq $2,$6,$L139
+ nop
+
+ lhu $5,36($5)
+ beq $5,$3,$L156
+ li $7,1 # 0x1
+
+ bne $5,$6,$L128
+ move $7,$0
+
+$L139:
+ li $7,1 # 0x1
+$L128:
+$L156:
+ j $31
+ move $2,$7
+
+ .set macro
+ .set reorder
+ .end isReservedConntrack
+ .section .text.drop_one_conntrack,"ax",@progbits
+ .align 2
+ .globl drop_one_conntrack
+ .ent drop_one_conntrack
+ .type drop_one_conntrack, @function
+drop_one_conntrack:
+ .set nomips16
+ .frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0
+ .mask 0xc0ff0000,-4
+ .fmask 0x00000000,0
+ .set noreorder
+ .set nomacro
+
+ addiu $sp,$sp,-64
lui $2,%hi(_prot_limit+4)
+ sw $31,60($sp)
+ lui $3,%hi(prot_counters+4)
+ sw $fp,56($sp)
+ sw $23,52($sp)
+ sw $22,48($sp)
+ sw $21,44($sp)
+ sw $20,40($sp)
+ sw $19,36($sp)
+ sw $18,32($sp)
+ sw $17,28($sp)
+ sw $16,24($sp)
lw $2,%lo(_prot_limit+4)($2)
lw $3,%lo(prot_counters+4)($3)
slt $2,$2,$3
- beq $2,$0,$L447
+ beq $2,$0,$L343
lui $2,%hi(_prot_limit+8)
+ lui $20,%hi(drop_priority_max_idx)
jal local_bh_disable
move $19,$0
+ lw $2,%lo(drop_priority_max_idx)($20)
+ blez $2,$L304
lui $3,%hi(drop_priority)
-$L449:
+
+$L344:
sll $2,$19,2
addiu $3,$3,%lo(drop_priority)
addu $2,$2,$3
lbu $3,0($2)
sltu $2,$3,10
- beq $2,$0,$L186
+ beq $2,$0,$L164
lui $2,%hi(Tcp_State_Hash_Head)
sll $3,$3,3
addiu $2,$2,%lo(Tcp_State_Hash_Head)
addu $3,$3,$2
lw $18,4($3)
- lw $4,0($18)
- beq $4,$18,$L186
- move $17,$4
+ lw $2,0($18)
+ beq $2,$18,$L164
+ move $17,$2
-$L437:
- beq $17,$18,$L186
+$L332:
+ beq $17,$18,$L164
addiu $16,$17,-204
- li $12,-268435456 # 0xf0000000
- lw $6,32($16)
- li $11,-536870912 # 0xe0000000
- lhu $10,28($16)
- and $2,$6,$12
- lhu $7,48($16)
- lhu $8,76($16)
- lhu $9,96($16)
- lw $4,12($16)
- lw $5,60($16)
- lw $3,80($16)
- beq $2,$11,$L192
- and $2,$3,$12
-
- beq $2,$11,$L192
- nop
-
- bne $4,$3,$L448
- sltu $2,$10,1024
-
- beq $6,$5,$L192
- nop
-
-$L448:
- bne $2,$0,$L192
- sltu $2,$7,1024
-
- bne $2,$0,$L192
- sltu $2,$8,1024
-
- bne $2,$0,$L192
- sltu $2,$9,1024
-
- bne $2,$0,$L192
- li $2,8080 # 0x1f90
-
- beq $10,$2,$L192
- nop
+ li $2,-1 # 0xffffffff
+ lb $3,212($16)
+ bne $3,$2,$L171
+ move $4,$16
- beq $7,$2,$L192
+ jal __conntrack_drop_check
nop
- beq $8,$2,$L192
- nop
+ sb $2,212($16)
+$L171:
+ lb $2,212($16)
+ bne $2,$0,$L170
+ move $4,$16
- beq $9,$2,$L192
+ jal rtl_del_ct_timer
nop
- jal del_timer
- addiu $4,$17,-96
-
- bne $2,$0,$L412
+ bne $2,$0,$L318
nop
-$L192:
+$L170:
lw $17,0($17)
- j $L437
+ j $L332
nop
-$L186:
+$L164:
+ lw $2,%lo(drop_priority_max_idx)($20)
addiu $19,$19,1
- sltu $2,$19,10
- bne $2,$0,$L449
+ slt $2,$19,$2
+ bne $2,$0,$L344
lui $3,%hi(drop_priority)
+$L304:
jal local_bh_enable
nop
lui $2,%hi(_prot_limit+8)
-$L447:
+$L343:
lui $3,%hi(prot_counters+8)
lw $2,%lo(_prot_limit+8)($2)
lw $3,%lo(prot_counters+8)($3)
slt $2,$2,$3
- beq $2,$0,$L216
- nop
+ beq $2,$0,$L182
+ lui $fp,%hi(drop_priority_max_idx)
+ lui $20,%hi(drop_priority_max_idx)
jal local_bh_disable
move $19,$0
+ lw $2,%lo(drop_priority_max_idx)($20)
+ blez $2,$L307
lui $3,%hi(drop_priority)
-$L451:
+
+$L345:
sll $2,$19,2
addiu $3,$3,%lo(drop_priority)
addu $2,$2,$3
lbu $3,0($2)
sltu $2,$3,11
- bne $2,$0,$L222
+ bne $2,$0,$L188
lui $2,%hi(Udp_State_Hash_Head)
sll $3,$3,3
addiu $2,$2,%lo(Udp_State_Hash_Head)
addu $3,$3,$2
lw $18,-84($3)
- lw $4,0($18)
- beq $4,$18,$L222
- move $17,$4
+ lw $2,0($18)
+ beq $2,$18,$L188
+ move $17,$2
-$L438:
- beq $17,$18,$L222
+$L333:
+ beq $17,$18,$L188
addiu $16,$17,-204
- li $12,-268435456 # 0xf0000000
- lw $6,32($16)
- li $11,-536870912 # 0xe0000000
- lhu $10,28($16)
- and $2,$6,$12
- lhu $7,48($16)
- lhu $8,76($16)
- lhu $9,96($16)
- lw $4,12($16)
- lw $5,60($16)
- lw $3,80($16)
- beq $2,$11,$L228
- and $2,$3,$12
-
- beq $2,$11,$L228
- nop
-
- bne $4,$3,$L450
- sltu $2,$10,1024
-
- beq $6,$5,$L228
- nop
-
-$L450:
- bne $2,$0,$L228
- sltu $2,$7,1024
-
- bne $2,$0,$L228
- sltu $2,$8,1024
-
- bne $2,$0,$L228
- sltu $2,$9,1024
-
- bne $2,$0,$L228
- li $2,8080 # 0x1f90
-
- beq $10,$2,$L228
- nop
+ li $2,-1 # 0xffffffff
+ lb $3,212($16)
+ bne $3,$2,$L195
+ move $4,$16
- beq $7,$2,$L228
+ jal __conntrack_drop_check
nop
- beq $8,$2,$L228
- nop
+ sb $2,212($16)
+$L195:
+ lb $2,212($16)
+ bne $2,$0,$L194
+ move $4,$16
- beq $9,$2,$L228
+ jal rtl_del_ct_timer
nop
- jal del_timer
- addiu $4,$17,-96
-
- bne $2,$0,$L412
+ bne $2,$0,$L318
nop
-$L228:
+$L194:
lw $17,0($17)
- j $L438
+ j $L333
nop
-$L222:
+$L188:
+ lw $2,%lo(drop_priority_max_idx)($20)
addiu $19,$19,1
- sltu $2,$19,10
- bne $2,$0,$L451
+ slt $2,$19,$2
+ bne $2,$0,$L345
lui $3,%hi(drop_priority)
+$L307:
jal local_bh_enable
- nop
+ lui $fp,%hi(drop_priority_max_idx)
- j $L216
+ j $L341
nop
-$L412:
+$L318:
jal local_bh_enable
nop
jal rtl_death_action
move $4,$16
- j $L446
+ j $L342
lui $4,%hi(rtl_newGC_session_status_flags)
-$L216:
+$L182:
+$L341:
jal local_bh_disable
move $19,$0
+ lw $2,%lo(drop_priority_max_idx)($fp)
+ blez $2,$L310
lui $22,%hi(drop_priority)
-$L456:
+
+$L346:
sll $21,$19,2
addiu $2,$22,%lo(drop_priority)
addu $2,$21,$2
lbu $2,0($2)
sltu $3,$2,10
- beq $3,$0,$L260
+ beq $3,$0,$L214
sll $4,$2,3
lui $2,%hi(Tcp_State_Hash_Head)
addiu $2,$2,%lo(Tcp_State_Hash_Head)
addu $2,$4,$2
lw $18,4($2)
- lw $4,0($18)
- beq $4,$18,$L293
+ lw $2,0($18)
+ beq $2,$18,$L235
li $23,3 # 0x3
- move $17,$4
+ move $17,$2
move $20,$0
-$L439:
- beq $17,$18,$L293
+$L334:
+ beq $17,$18,$L235
addiu $16,$17,-204
- li $12,-268435456 # 0xf0000000
- lw $6,32($16)
- li $11,-536870912 # 0xe0000000
- and $2,$6,$12
- lhu $7,28($16)
- lhu $8,48($16)
- lhu $9,76($16)
- lhu $10,96($16)
- lw $4,12($16)
- lw $5,60($16)
- lw $3,80($16)
- beq $2,$11,$L266
+ li $2,-1 # 0xffffffff
+ lb $3,212($16)
+ move $4,$16
+ bne $3,$2,$L221
addiu $20,$20,1
- and $2,$3,$12
- beq $2,$11,$L266
- nop
-
- bne $4,$3,$L452
- sltu $2,$7,1024
-
- beq $6,$5,$L266
- nop
-
-$L452:
- bne $2,$0,$L266
- sltu $2,$8,1024
-
- bne $2,$0,$L266
- sltu $2,$9,1024
-
- bne $2,$0,$L266
- sltu $2,$10,1024
-
- bne $2,$0,$L266
- li $2,8080 # 0x1f90
-
- beq $7,$2,$L266
+ jal __conntrack_drop_check
nop
- beq $8,$2,$L266
- nop
+ sb $2,212($16)
+$L221:
+ lb $2,212($16)
+ bne $2,$0,$L220
+ move $4,$16
- beq $9,$2,$L266
+ jal rtl_get_ct_timer_expires
nop
- beq $10,$2,$L266
- lui $2,%hi(jiffies)
-
+ lui $3,%hi(jiffies)
+ lw $5,%lo(jiffies)($3)
addiu $3,$22,%lo(drop_priority)
- lw $4,%lo(jiffies)($2)
addu $3,$21,$3
- lw $2,116($16)
+ subu $2,$2,$5
lhu $3,2($3)
- subu $2,$2,$4
srl $2,$2,7
sltu $3,$3,$2
- bne $3,$0,$L453
- slt $2,$20,1025
-
- jal del_timer
- addiu $4,$17,-96
+ bne $3,$0,$L223
+ move $4,$16
- beq $2,$0,$L453
- slt $2,$20,1025
+ jal rtl_del_ct_timer
+ nop
move $4,$16
move $5,$19
move $6,$0
+ beq $2,$0,$L223
li $7,1 # 0x1
+
jal __drop_one_conntrack_process_hooks1
sw $23,16($sp)
+ move $4,$16
move $3,$2
li $2,1 # 0x1
- beq $3,$2,$L413
- li $2,2 # 0x2
-
- beq $3,$2,$L440
move $5,$19
-
- move $4,$16
move $6,$0
+ beq $3,$2,$L319
li $7,1 # 0x1
+
+ li $2,2 # 0x2
+ beq $3,$2,$L246
+ li $3,1 # 0x1
+
jal __drop_one_conntrack_process_hooks2
sw $23,16($sp)
- slt $2,$20,1025
-$L453:
- beq $2,$0,$L316
+$L223:
+ slt $2,$20,129
+ beq $2,$0,$L246
move $3,$0
-$L266:
+$L220:
lw $17,0($17)
- j $L439
+ j $L334
nop
-$L413:
+$L319:
jal local_bh_enable
nop
jal rtl_death_action
move $4,$16
-$L440:
- j $L316
+ j $L246
li $3,1 # 0x1
-$L260:
+$L214:
lui $2,%hi(Udp_State_Hash_Head)
addiu $2,$2,%lo(Udp_State_Hash_Head)
addu $2,$4,$2
lw $18,-84($2)
- lw $4,0($18)
- beq $4,$18,$L293
+ lw $2,0($18)
+ beq $2,$18,$L235
li $23,12 # 0xc
- move $17,$4
+ move $17,$2
move $20,$0
-$L441:
- beq $17,$18,$L293
+$L336:
+ beq $17,$18,$L235
addiu $16,$17,-204
- li $12,-268435456 # 0xf0000000
- lw $6,32($16)
- li $11,-536870912 # 0xe0000000
- and $2,$6,$12
- lhu $7,28($16)
- lhu $8,48($16)
- lhu $9,76($16)
- lhu $10,96($16)
- lw $4,12($16)
- lw $5,60($16)
- lw $3,80($16)
- beq $2,$11,$L297
+ li $2,-1 # 0xffffffff
+ lb $3,212($16)
+ move $4,$16
+ bne $3,$2,$L240
addiu $20,$20,1
- and $2,$3,$12
- beq $2,$11,$L297
+ jal __conntrack_drop_check
nop
- bne $4,$3,$L454
- sltu $2,$7,1024
-
- beq $6,$5,$L297
- nop
-
-$L454:
- bne $2,$0,$L297
- sltu $2,$8,1024
-
- bne $2,$0,$L297
- sltu $2,$9,1024
-
- bne $2,$0,$L297
- sltu $2,$10,1024
-
- bne $2,$0,$L297
- li $2,8080 # 0x1f90
-
- beq $7,$2,$L297
- nop
-
- beq $8,$2,$L297
- nop
+ sb $2,212($16)
+$L240:
+ lb $2,212($16)
+ bne $2,$0,$L239
+ move $4,$16
- beq $9,$2,$L297
+ jal rtl_get_ct_timer_expires
nop
- beq $10,$2,$L297
- lui $2,%hi(jiffies)
-
+ lui $3,%hi(jiffies)
+ lw $5,%lo(jiffies)($3)
addiu $3,$22,%lo(drop_priority)
- lw $4,%lo(jiffies)($2)
addu $3,$21,$3
- lw $2,116($16)
+ subu $2,$2,$5
lhu $3,2($3)
- subu $2,$2,$4
srl $2,$2,7
sltu $3,$3,$2
- bne $3,$0,$L455
- slt $2,$20,1025
-
- jal del_timer
- addiu $4,$17,-96
+ bne $3,$0,$L242
+ move $4,$16
- beq $2,$0,$L455
- slt $2,$20,1025
+ jal rtl_del_ct_timer
+ nop
move $4,$16
move $5,$19
move $6,$0
+ beq $2,$0,$L242
li $7,1 # 0x1
+
jal __drop_one_conntrack_process_hooks1
sw $23,16($sp)
+ move $4,$16
move $3,$2
li $2,1 # 0x1
- beq $3,$2,$L413
- li $2,2 # 0x2
-
- beq $3,$2,$L440
move $5,$19
-
- move $4,$16
move $6,$0
+ beq $3,$2,$L319
li $7,1 # 0x1
+
+ li $2,2 # 0x2
+ beq $3,$2,$L246
+ li $3,1 # 0x1
+
jal __drop_one_conntrack_process_hooks2
sw $23,16($sp)
- slt $2,$20,1025
-$L455:
- beq $2,$0,$L316
+$L242:
+ slt $2,$20,129
+ beq $2,$0,$L246
move $3,$0
-$L297:
+$L239:
lw $17,0($17)
- j $L441
+ j $L336
nop
-$L293:
+$L235:
move $3,$0
-$L316:
+$L246:
li $2,1 # 0x1
- beq $3,$2,$L253
+ beq $3,$2,$L207
addiu $19,$19,1
- sltu $2,$19,10
- bne $2,$0,$L456
+ lw $2,%lo(drop_priority_max_idx)($fp)
+ slt $2,$19,$2
+ bne $2,$0,$L346
lui $22,%hi(drop_priority)
+$L310:
jal local_bh_enable
- move $19,$0
+ lui $fp,%hi(drop_priority_max_idx)
jal local_bh_disable
+ move $19,$0
+
+ lw $2,%lo(drop_priority_max_idx)($fp)
+ blez $2,$L314
lui $22,%hi(drop_priority)
-$L461:
+$L347:
sll $21,$19,2
addiu $2,$22,%lo(drop_priority)
addu $2,$21,$2
lbu $2,0($2)
sltu $3,$2,10
- beq $3,$0,$L330
+ beq $3,$0,$L260
sll $4,$2,3
lui $2,%hi(Tcp_State_Hash_Head)
addiu $2,$2,%lo(Tcp_State_Hash_Head)
addu $2,$4,$2
lw $18,4($2)
- lw $4,0($18)
- beq $4,$18,$L363
+ lw $2,0($18)
+ beq $2,$18,$L281
li $23,3 # 0x3
- move $17,$4
+ move $17,$2
move $20,$0
-$L442:
- beq $17,$18,$L363
+$L337:
+ beq $17,$18,$L281
addiu $16,$17,-204
- li $12,-268435456 # 0xf0000000
- lw $6,32($16)
- li $11,-536870912 # 0xe0000000
- and $2,$6,$12
- lhu $7,28($16)
- lhu $8,48($16)
- lhu $9,76($16)
- lhu $10,96($16)
- lw $4,12($16)
- lw $5,60($16)
- lw $3,80($16)
- beq $2,$11,$L336
+ li $2,-1 # 0xffffffff
+ lb $3,212($16)
+ move $4,$16
+ bne $3,$2,$L267
addiu $20,$20,1
- and $2,$3,$12
- beq $2,$11,$L336
- nop
-
- bne $4,$3,$L457
- sltu $2,$7,1024
-
- beq $6,$5,$L336
- nop
-
-$L457:
- bne $2,$0,$L336
- sltu $2,$8,1024
-
- bne $2,$0,$L336
- sltu $2,$9,1024
-
- bne $2,$0,$L336
- sltu $2,$10,1024
-
- bne $2,$0,$L336
- li $2,8080 # 0x1f90
-
- beq $7,$2,$L336
+ jal __conntrack_drop_check
nop
- beq $8,$2,$L336
- nop
+ sb $2,212($16)
+$L267:
+ lb $2,212($16)
+ bne $2,$0,$L266
+ move $4,$16
- beq $9,$2,$L336
+ jal rtl_get_ct_timer_expires
nop
- beq $10,$2,$L336
- lui $2,%hi(jiffies)
-
+ lui $3,%hi(jiffies)
+ lw $5,%lo(jiffies)($3)
addiu $3,$22,%lo(drop_priority)
- lw $4,%lo(jiffies)($2)
addu $3,$21,$3
- lw $2,116($16)
+ subu $2,$2,$5
lhu $3,2($3)
- subu $2,$2,$4
srl $2,$2,9
sltu $3,$3,$2
- bne $3,$0,$L458
- slt $2,$20,1025
-
- jal del_timer
- addiu $4,$17,-96
+ bne $3,$0,$L269
+ move $4,$16
- beq $2,$0,$L458
- slt $2,$20,1025
+ jal rtl_del_ct_timer
+ nop
move $4,$16
move $5,$19
li $6,2 # 0x2
+ beq $2,$0,$L269
move $7,$0
+
jal __drop_one_conntrack_process_hooks1
sw $23,16($sp)
+ move $4,$16
move $3,$2
li $2,1 # 0x1
- beq $3,$2,$L418
- li $2,2 # 0x2
-
- beq $3,$2,$L443
move $5,$19
-
- move $4,$16
li $6,2 # 0x2
+ beq $3,$2,$L324
move $7,$0
+
+ li $2,2 # 0x2
+ beq $3,$2,$L292
+ li $3,1 # 0x1
+
jal __drop_one_conntrack_process_hooks2
sw $23,16($sp)
- slt $2,$20,1025
-$L458:
- beq $2,$0,$L386
+$L269:
+ slt $2,$20,129
+ beq $2,$0,$L292
move $3,$0
-$L336:
+$L266:
lw $17,0($17)
- j $L442
+ j $L337
nop
-$L418:
+$L324:
jal local_bh_enable
nop
jal rtl_death_action
move $4,$16
-$L443:
- j $L386
+ j $L292
li $3,1 # 0x1
-$L330:
+$L260:
lui $2,%hi(Udp_State_Hash_Head)
addiu $2,$2,%lo(Udp_State_Hash_Head)
addu $2,$4,$2
lw $18,-84($2)
- lw $4,0($18)
- beq $4,$18,$L363
+ lw $2,0($18)
+ beq $2,$18,$L281
li $23,12 # 0xc
- move $17,$4
+ move $17,$2
move $20,$0
-$L444:
- beq $17,$18,$L363
+$L339:
+ beq $17,$18,$L281
addiu $16,$17,-204
- li $12,-268435456 # 0xf0000000
- lw $6,32($16)
- li $11,-536870912 # 0xe0000000
- and $2,$6,$12
- lhu $7,28($16)
- lhu $8,48($16)
- lhu $9,76($16)
- lhu $10,96($16)
- lw $4,12($16)
- lw $5,60($16)
- lw $3,80($16)
- beq $2,$11,$L367
+ li $2,-1 # 0xffffffff
+ lb $3,212($16)
+ move $4,$16
+ bne $3,$2,$L286
addiu $20,$20,1
- and $2,$3,$12
- beq $2,$11,$L367
- nop
-
- bne $4,$3,$L459
- sltu $2,$7,1024
-
- beq $6,$5,$L367
- nop
-
-$L459:
- bne $2,$0,$L367
- sltu $2,$8,1024
-
- bne $2,$0,$L367
- sltu $2,$9,1024
-
- bne $2,$0,$L367
- sltu $2,$10,1024
-
- bne $2,$0,$L367
- li $2,8080 # 0x1f90
-
- beq $7,$2,$L367
+ jal __conntrack_drop_check
nop
- beq $8,$2,$L367
- nop
+ sb $2,212($16)
+$L286:
+ lb $2,212($16)
+ bne $2,$0,$L285
+ move $4,$16
- beq $9,$2,$L367
+ jal rtl_get_ct_timer_expires
nop
- beq $10,$2,$L367
- lui $2,%hi(jiffies)
-
+ lui $3,%hi(jiffies)
+ lw $5,%lo(jiffies)($3)
addiu $3,$22,%lo(drop_priority)
- lw $4,%lo(jiffies)($2)
addu $3,$21,$3
- lw $2,116($16)
+ subu $2,$2,$5
lhu $3,2($3)
- subu $2,$2,$4
srl $2,$2,9
sltu $3,$3,$2
- bne $3,$0,$L460
- slt $2,$20,1025
-
- jal del_timer
- addiu $4,$17,-96
+ bne $3,$0,$L288
+ move $4,$16
- beq $2,$0,$L460
- slt $2,$20,1025
+ jal rtl_del_ct_timer
+ nop
move $4,$16
move $5,$19
li $6,2 # 0x2
+ beq $2,$0,$L288
move $7,$0
+
jal __drop_one_conntrack_process_hooks1
sw $23,16($sp)
+ move $4,$16
move $3,$2
li $2,1 # 0x1
- beq $3,$2,$L418
- li $2,2 # 0x2
-
- beq $3,$2,$L443
move $5,$19
-
- move $4,$16
li $6,2 # 0x2
+ beq $3,$2,$L324
move $7,$0
+
+ li $2,2 # 0x2
+ beq $3,$2,$L292
+ li $3,1 # 0x1
+
jal __drop_one_conntrack_process_hooks2
sw $23,16($sp)
- slt $2,$20,1025
-$L460:
- beq $2,$0,$L386
+$L288:
+ slt $2,$20,129
+ beq $2,$0,$L292
move $3,$0
-$L367:
+$L285:
lw $17,0($17)
- j $L444
+ j $L339
nop
-$L363:
+$L281:
move $3,$0
-$L386:
+$L292:
li $2,1 # 0x1
- beq $3,$2,$L253
+ beq $3,$2,$L207
addiu $19,$19,1
- sltu $2,$19,10
- bne $2,$0,$L461
+ lw $2,%lo(drop_priority_max_idx)($fp)
+ slt $2,$19,$2
+ bne $2,$0,$L347
lui $22,%hi(drop_priority)
- j $L436
+ j $L314
nop
-$L253:
+$L207:
lui $4,%hi(rtl_newGC_session_status_flags)
-$L446:
+$L342:
lw $2,%lo(rtl_newGC_session_status_flags)($4)
- bne $2,$0,$L394
+ bne $2,$0,$L300
nop
lui $2,%hi(jiffies)
@@ -1881,18 +1900,18 @@ $L446:
lui $2,%hi(rtl_newGC_session_status_time)
addiu $3,$3,1
sw $3,%lo(rtl_newGC_session_status_time)($2)
-$L394:
+$L300:
j $L157
li $2,1 # 0x1
-$L436:
+$L314:
jal local_bh_enable
nop
lui $4,%hi(rtl_newGC_session_status_flags)
lw $2,%lo(rtl_newGC_session_status_flags)($4)
li $3,1 # 0x1
- beq $2,$3,$L396
+ beq $2,$3,$L302
lui $2,%hi(jiffies)
lw $2,%lo(jiffies)($2)
@@ -1900,10 +1919,11 @@ $L436:
lui $3,%hi(rtl_newGC_session_status_time)
addiu $2,$2,200
sw $2,%lo(rtl_newGC_session_status_time)($3)
-$L396:
+$L302:
move $2,$0
$L157:
- lw $31,56($sp)
+ lw $31,60($sp)
+ lw $fp,56($sp)
lw $23,52($sp)
lw $22,48($sp)
lw $21,44($sp)
@@ -1925,45 +1945,46 @@ $L157:
.type rtl_nf_conn_GC_init, @function
rtl_nf_conn_GC_init:
.set nomips16
- .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0
- .mask 0x80010000,-4
+ .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0
+ .mask 0x80030000,-8
.fmask 0x00000000,0
.set noreorder
.set nomacro
lui $2,%hi(Tcp_State_Hash_Head)
- addiu $sp,$sp,-24
+ addiu $sp,$sp,-32
addiu $2,$2,%lo(Tcp_State_Hash_Head)
li $5,10 # 0xa
- sw $31,20($sp)
+ sw $31,24($sp)
addiu $2,$2,4
+ sw $17,20($sp)
sw $16,16($sp)
-$L468:
+$L354:
lw $3,0($2)
addiu $5,$5,-1
- beq $3,$0,$L465
+ beq $3,$0,$L351
addiu $2,$2,8
sw $3,4($3)
sw $3,0($3)
-$L465:
- bgez $5,$L468
+$L351:
+ bgez $5,$L354
nop
lui $2,%hi(Udp_State_Hash_Head)
li $5,1 # 0x1
addiu $2,$2,%lo(Udp_State_Hash_Head)
addiu $2,$2,4
-$L474:
+$L360:
lw $3,0($2)
addiu $5,$5,-1
- beq $3,$0,$L471
+ beq $3,$0,$L357
addiu $2,$2,8
sw $3,4($3)
sw $3,0($3)
-$L471:
- bgez $5,$L474
+$L357:
+ bgez $5,$L360
lui $16,%hi(prot_limit)
move $5,$0
@@ -1977,47 +1998,50 @@ $L471:
addiu $6,$2,%lo(_prot_limit)
move $5,$0
sll $2,$5,2
-$L497:
+$L383:
addiu $5,$5,1
addu $4,$2,$6
slt $3,$5,3
addu $2,$2,$7
sw $0,0($2)
sw $0,0($4)
- bne $3,$0,$L497
+ bne $3,$0,$L383
sll $2,$5,2
lui $2,%hi(nf_conntrack_max)
- addiu $3,$16,%lo(prot_limit)
+ li $3,10 # 0xa
lw $6,%lo(nf_conntrack_max)($2)
lui $2,%hi(_prot_limit)
- addiu $10,$2,%lo(_prot_limit)
+ addiu $9,$2,%lo(_prot_limit)
+ lui $2,%hi(drop_priority_max_idx)
+ sw $3,%lo(drop_priority_max_idx)($2)
li $2,2 # 0x2
sw $2,%lo(prot_limit)($16)
- li $2,90 # 0x5a
- sw $2,4($3)
li $2,1374355456 # 0x51eb0000
- lui $7,%hi(rtl_newGC_session_status_flags)
- ori $8,$2,0x851f
+ addiu $4,$16,%lo(prot_limit)
+ ori $7,$2,0x851f
+ li $2,90 # 0x5a
+ lui $17,%hi(rtl_newGC_session_status_flags)
+ sw $2,4($4)
li $2,60 # 0x3c
- move $9,$3
- sw $2,8($3)
+ move $8,$4
move $5,$0
- sw $0,%lo(rtl_newGC_session_status_flags)($7)
+ sw $2,8($4)
+ sw $0,%lo(rtl_newGC_session_status_flags)($17)
sll $3,$5,2
-$L498:
+$L384:
addiu $5,$5,1
- addu $2,$3,$9
+ addu $2,$3,$8
slt $4,$5,3
lw $2,0($2)
- addu $3,$3,$10
+ addu $3,$3,$9
mult $6,$2
mflo $2
- multu $2,$8
+ multu $2,$7
mfhi $2
srl $2,$2,5
sw $2,0($3)
- bne $4,$0,$L498
+ bne $4,$0,$L384
sll $3,$5,2
li $3,-859045888 # 0xcccc0000
@@ -2029,45 +2053,46 @@ $L498:
srl $2,$2,2
subu $3,$6,$2
sltu $3,$3,65
- bne $3,$0,$L484
+ bne $3,$0,$L370
sw $2,%lo(rtl_nf_conntrack_threshold)($4)
addiu $2,$6,-64
sw $2,%lo(rtl_nf_conntrack_threshold)($4)
-$L484:
+$L370:
lui $2,%hi(nf_conntrack_max)
lw $2,%lo(nf_conntrack_max)($2)
- beq $2,$0,$L485
- lui $2,%hi(init_net+468)
+ beq $2,$0,$L371
+ nop
- lw $3,%lo(init_net+468)($2)
- lw $2,%lo(rtl_nf_conntrack_threshold)($4)
- slt $2,$2,$3
- beq $2,$0,$L485
+ jal rtl_gc_threshold_check
+ move $4,$0
+
+ bne $2,$0,$L371
li $3,3 # 0x3
- lw $2,%lo(rtl_newGC_session_status_flags)($7)
- beq $2,$3,$L488
+ lw $2,%lo(rtl_newGC_session_status_flags)($17)
+ beq $2,$3,$L374
lui $2,%hi(jiffies)
lw $2,%lo(jiffies)($2)
- sw $3,%lo(rtl_newGC_session_status_flags)($7)
+ sw $3,%lo(rtl_newGC_session_status_flags)($17)
lui $3,%hi(rtl_newGC_session_status_time)
addiu $2,$2,1
- j $L488
+ j $L374
sw $2,%lo(rtl_newGC_session_status_time)($3)
-$L485:
- sw $0,%lo(rtl_newGC_session_status_flags)($7)
-$L488:
+$L371:
+ sw $0,%lo(rtl_newGC_session_status_flags)($17)
+$L374:
jal rtl_nf_conn_GC_init_hooks
nop
move $2,$0
- lw $31,20($sp)
+ lw $31,24($sp)
+ lw $17,20($sp)
lw $16,16($sp)
j $31
- addiu $sp,$sp,24
+ addiu $sp,$sp,32
.set macro
.set reorder
@@ -2079,6 +2104,12 @@ $L488:
.size rtl_nf_conntrack_threshold, 4
rtl_nf_conntrack_threshold:
.space 4
+ .globl drop_priority_max_idx
+ .align 2
+ .type drop_priority_max_idx, @object
+ .size drop_priority_max_idx, 4
+drop_priority_max_idx:
+ .space 4
.globl rtl_newGC_session_status_flags
.section .dram-fwd,"aw",@progbits
.align 2