diff options
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.S | 1603 |
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 |