1
0
Files
2016-11-30 09:03:17 +08:00

4979 lines
76 KiB
ArmAsm

.file 1 "gpon_wan.c"
.section .mdebug.abi32
.previous
.nan legacy
.gnu_attribute 4, 3
#APP
.macro _ssnop; sll $0, $0, 1; .endm
.macro _ehb; sll $0, $0, 3; .endm
.macro mtc0_tlbw_hazard; _ehb; .endm
.macro tlbw_use_hazard; _ehb; .endm
.macro tlb_probe_hazard; _ehb; .endm
.macro irq_enable_hazard; _ehb; .endm
.macro irq_disable_hazard; _ehb; .endm
.macro back_to_back_c0_hazard; _ehb; .endm
.macro enable_fpu_hazard; _ehb; .endm
.macro disable_fpu_hazard; _ehb; .endm
.macro raw_local_irq_enable
.set push
.set reorder
.set noat
mfc0 $1, $2, 1 # SMTC - clear TCStatus.IXMT
ori $1, 0x400
xori $1, 0x400
mtc0 $1, $2, 1
irq_enable_hazard
.set pop
.endm
.macro raw_local_irq_disable
.set push
.set noat
mfc0 $1, $2, 1
ori $1, 0x400
.set noreorder
mtc0 $1, $2, 1
irq_disable_hazard
.set pop
.endm
.macro raw_local_save_flags flags
.set push
.set reorder
mfc0 \flags, $2, 1
.set pop
.endm
.macro raw_local_irq_save result
.set push
.set reorder
.set noat
mfc0 \result, $2, 1
ori $1, \result, 0x400
.set noreorder
mtc0 $1, $2, 1
andi \result, \result, 0x400
irq_disable_hazard
.set pop
.endm
.macro raw_local_irq_restore flags
.set push
.set noreorder
.set noat
mfc0 $1, $2, 1
andi \flags, 0x400
ori $1, 0x400
xori $1, 0x400
or \flags, $1
mtc0 \flags, $2, 1
irq_disable_hazard
.set pop
.endm
#NO_APP
.globl g_service_change_flag
.section .bss,"aw",@nobits
.align 2
.type g_service_change_flag, @object
.size g_service_change_flag, 4
g_service_change_flag:
.space 4
.rdata
.align 2
$LC1:
.ascii "[%lu0ms]Message integrity check length fault\012\000"
.section .text.remove_omci_crc_if_exist,"ax",@progbits
.align 2
.set nomips16
.set nomicromips
.ent remove_omci_crc_if_exist
.type remove_omci_crc_if_exist, @function
remove_omci_crc_if_exist:
.frame $sp,32,$31 # vars= 8, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-32
sw $31,28($sp)
sw $4,32($sp)
sw $0,16($sp)
sh $0,20($sp)
sh $0,22($sp)
lw $2,32($sp)
lw $2,256($2)
sw $2,16($sp)
lw $2,32($sp)
lw $2,80($2)
sltu $2,$2,10
andi $2,$2,0x00ff
beq $2,$0,$L2
nop
li $2,-1 # 0xffffffffffffffff
j $L3
nop
$L2:
lw $2,16($sp)
lbu $3,3($2)
li $2,10 # 0xa
bne $3,$2,$L4
nop
lw $2,32($sp)
lw $3,80($2)
li $2,48 # 0x30
bne $3,$2,$L5
nop
lw $2,32($sp)
lw $2,80($2)
addiu $3,$2,-4
lw $2,32($sp)
sw $3,80($2)
j $L6
nop
$L5:
lw $2,32($sp)
lw $3,80($2)
li $2,44 # 0x2c
beq $3,$2,$L6
nop
li $2,-1 # 0xffffffffffffffff
j $L3
nop
$L4:
lw $2,16($sp)
lbu $3,3($2)
li $2,11 # 0xb
bne $3,$2,$L6
nop
lw $2,16($sp)
lbu $3,8($2)
sll $3,$3,8
lbu $2,9($2)
or $2,$2,$3
andi $2,$2,0xffff
addiu $2,$2,10
sh $2,20($sp)
lw $2,32($sp)
lw $3,80($2)
lhu $2,20($sp)
sltu $2,$2,$3
beq $2,$0,$L6
nop
lw $2,32($sp)
lw $2,80($2)
andi $3,$2,0xffff
lhu $2,20($sp)
subu $2,$3,$2
sh $2,22($sp)
lhu $2,22($sp)
xori $2,$2,0x4
sltu $2,$0,$2
andi $2,$2,0x00ff
beq $2,$0,$L7
nop
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x1
beq $2,$0,$L7
nop
lui $2,%hi(jiffies)
lw $3,%lo(jiffies)($2)
lui $2,%hi($LC1)
addiu $4,$2,%lo($LC1)
move $5,$3
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L7:
lw $2,32($sp)
lw $3,80($2)
lhu $2,22($sp)
subu $3,$3,$2
lw $2,32($sp)
sw $3,80($2)
$L6:
move $2,$0
$L3:
lw $31,28($sp)
addiu $sp,$sp,32
j $31
nop
.set macro
.set reorder
.end remove_omci_crc_if_exist
.size remove_omci_crc_if_exist, .-remove_omci_crc_if_exist
.rdata
.align 2
$LC2:
.ascii "%s:%d !!!!XPON SPLIT DEBUG!!!====>%s:%d\012\000"
.align 2
$LC3:
.ascii "[%lu0ms]TX SKB LEN:%d, TX MSG: %.8x, %.8x\000"
.align 2
$LC4:
.ascii "[%lu0ms]pwan_net_start_xmit:---gemid = 0x%x\012\000"
.align 2
$LC5:
.ascii "[%lu0ms]pwan_net_start_xmit:---xpon_info->channel = 0x%x"
.ascii "\012\000"
.section .text.gwan_prepare_tx_message,"ax",@progbits
.align 2
.globl gwan_prepare_tx_message
.set nomips16
.set nomicromips
.ent gwan_prepare_tx_message
.type gwan_prepare_tx_message, @function
gwan_prepare_tx_message:
.frame $sp,56,$31 # vars= 24, regs= 1/0, args= 24, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-56
sw $31,52($sp)
sw $4,56($sp)
move $2,$5
sw $6,64($sp)
sw $7,68($sp)
sb $2,60($sp)
sw $0,24($sp)
li $2,-1078984704 # 0xffffffffbfb00000
ori $2,$2,0x64
lw $3,0($2)
li $2,-65536 # 0xffffffffffff0000
and $3,$3,$2
li $2,458752 # 0x70000
beq $3,$2,$L9
nop
li $2,-1078984704 # 0xffffffffbfb00000
ori $2,$2,0x64
lw $3,0($2)
li $2,-65536 # 0xffffffffffff0000
and $3,$3,$2
li $2,524288 # 0x80000
bne $3,$2,$L10
nop
$L9:
li $2,255 # 0xff
sw $2,28($sp)
li $2,7 # 0x7
sw $2,32($sp)
j $L11
nop
$L10:
li $2,15 # 0xf
sw $2,28($sp)
li $2,15 # 0xf
sw $2,32($sp)
$L11:
li $2,1 # 0x1
sw $2,36($sp)
lw $3,56($sp)
lw $2,4($3)
li $4,2 # 0x2
ins $2,$4,19,3
sw $2,4($3)
lbu $3,60($sp)
li $2,1 # 0x1
bne $3,$2,$L12
nop
lw $3,56($sp)
lw $2,0($3)
li $4,1 # 0x1
ins $2,$4,11,1
sw $2,0($3)
lw $2,64($sp)
move $4,$2
lui $2,%hi(remove_omci_crc_if_exist)
addiu $2,$2,%lo(remove_omci_crc_if_exist)
jalr $2
nop
beq $2,$0,$L13
nop
lui $2,%hi(drop_print_flag)
lw $2,%lo(drop_print_flag)($2)
beq $2,$0,$L14
nop
li $2,610 # 0x262
sw $2,16($sp)
lui $2,%hi($LC2)
addiu $4,$2,%lo($LC2)
lui $2,%hi(__func__.38927)
addiu $5,$2,%lo(__func__.38927)
li $6,610 # 0x262
lui $2,%hi(__func__.38927)
addiu $7,$2,%lo(__func__.38927)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L14:
li $2,-1 # 0xffffffffffffffff
j $L46
nop
$L13:
lw $3,56($sp)
lw $2,0($3)
ins $2,$0,3,8
sw $2,0($3)
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lhu $2,252($2)
andi $2,$2,0xfff
andi $4,$2,0xffff
lw $3,56($sp)
lw $2,0($3)
ins $2,$4,12,12
sw $2,0($3)
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x20
beq $2,$0,$L18
nop
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x20
beq $2,$0,$L17
nop
lui $2,%hi(jiffies)
lw $5,%lo(jiffies)($2)
lw $2,64($sp)
lw $6,80($2)
lw $2,56($sp)
lw $3,0($2)
lw $2,56($sp)
lw $2,4($2)
sw $2,16($sp)
lui $2,%hi($LC3)
addiu $4,$2,%lo($LC3)
move $7,$3
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L17:
lw $3,64($sp)
lw $2,64($sp)
lw $2,80($2)
move $4,$3
move $5,$2
lui $2,%hi(__dump_skb)
addiu $2,$2,%lo(__dump_skb)
jalr $2
nop
j $L18
nop
$L12:
lw $3,56($sp)
lw $2,0($3)
ins $2,$0,11,1
sw $2,0($3)
lw $2,64($sp)
lbu $2,122($2)
andi $2,$2,0x2
beq $2,$0,$L19
nop
lui $2,%hi(restore_offload_info_hook)
lw $2,%lo(restore_offload_info_hook)($2)
beq $2,$0,$L20
nop
lui $2,%hi(restore_offload_info_hook)
lw $2,%lo(restore_offload_info_hook)($2)
lw $3,64($sp)
move $4,$3
lw $5,72($sp)
li $6,29306 # 0x727a
jalr $2
nop
$L20:
lw $2,72($sp)
lhu $2,4($2)
andi $2,$2,0xfff
andi $4,$2,0xffff
lw $3,56($sp)
lw $2,0($3)
ins $2,$4,12,12
sw $2,0($3)
lw $2,72($sp)
lw $2,0($2)
ext $2,$2,20,8
andi $3,$2,0x00ff
lw $2,28($sp)
andi $2,$2,0x00ff
and $2,$3,$2
andi $4,$2,0x00ff
lw $3,56($sp)
lw $2,0($3)
ins $2,$4,3,8
sw $2,0($3)
lw $2,64($sp)
lw $3,64($sp)
lbu $4,122($3)
li $3,-3 # 0xfffffffffffffffd
and $3,$4,$3
andi $3,$3,0x00ff
sb $3,122($2)
move $2,$0
j $L46
nop
$L19:
lui $2,%hi(xpon_sfu_multicast_protocol_hook)
lw $2,%lo(xpon_sfu_multicast_protocol_hook)($2)
beq $2,$0,$L21
nop
lui $2,%hi(xpon_sfu_multicast_protocol_hook)
lw $2,%lo(xpon_sfu_multicast_protocol_hook)($2)
lw $3,64($sp)
move $4,$3
jalr $2
nop
beq $2,$0,$L21
nop
lui $2,%hi(get_pon_link_type)
addiu $2,$2,%lo(get_pon_link_type)
jalr $2
nop
move $3,$2
li $2,1 # 0x1
bne $3,$2,$L21
nop
lui $2,%hi(isVlanOperationInMulticastModule_hook)
lw $2,%lo(isVlanOperationInMulticastModule_hook)($2)
beq $2,$0,$L21
nop
lui $2,%hi(isVlanOperationInMulticastModule_hook)
lw $2,%lo(isVlanOperationInMulticastModule_hook)($2)
lw $3,64($sp)
move $4,$3
jalr $2
nop
beq $2,$0,$L21
nop
li $2,1 # 0x1
sw $2,24($sp)
$L21:
lw $2,24($sp)
beq $2,$0,$L22
nop
lui $2,%hi(xpon_sfu_up_multicast_vlan_hook)
lw $2,%lo(xpon_sfu_up_multicast_vlan_hook)($2)
beq $2,$0,$L23
nop
lui $2,%hi(xpon_sfu_up_multicast_vlan_hook)
lw $2,%lo(xpon_sfu_up_multicast_vlan_hook)($2)
lw $3,64($sp)
move $4,$3
move $5,$0
jalr $2
nop
move $3,$2
li $2,-1 # 0xffffffffffffffff
bne $3,$2,$L23
nop
lui $2,%hi(drop_print_flag)
lw $2,%lo(drop_print_flag)($2)
beq $2,$0,$L24
nop
li $2,658 # 0x292
sw $2,16($sp)
lui $2,%hi($LC2)
addiu $4,$2,%lo($LC2)
lui $2,%hi(__func__.38927)
addiu $5,$2,%lo(__func__.38927)
li $6,658 # 0x292
lui $2,%hi(__func__.38927)
addiu $7,$2,%lo(__func__.38927)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L24:
li $2,-1 # 0xffffffffffffffff
j $L46
nop
$L23:
lui $2,%hi(xpon_up_igmp_uni_vlan_filter_hook)
lw $2,%lo(xpon_up_igmp_uni_vlan_filter_hook)($2)
beq $2,$0,$L22
nop
lui $2,%hi(xpon_up_igmp_uni_vlan_filter_hook)
lw $2,%lo(xpon_up_igmp_uni_vlan_filter_hook)($2)
lw $3,64($sp)
move $4,$3
jalr $2
nop
move $3,$2
li $2,-1 # 0xffffffffffffffff
bne $3,$2,$L22
nop
lui $2,%hi(drop_print_flag)
lw $2,%lo(drop_print_flag)($2)
beq $2,$0,$L25
nop
li $2,663 # 0x297
sw $2,16($sp)
lui $2,%hi($LC2)
addiu $4,$2,%lo($LC2)
lui $2,%hi(__func__.38927)
addiu $5,$2,%lo(__func__.38927)
li $6,663 # 0x297
lui $2,%hi(__func__.38927)
addiu $7,$2,%lo(__func__.38927)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L25:
li $2,-1 # 0xffffffffffffffff
j $L46
nop
$L22:
lui $2,%hi(gpon_mapping_hook)
lw $2,%lo(gpon_mapping_hook)($2)
beq $2,$0,$L26
nop
lui $2,%hi(gpon_mapping_hook)
lw $2,%lo(gpon_mapping_hook)($2)
lw $3,64($sp)
move $4,$3
jalr $2
nop
move $3,$2
li $2,-1 # 0xffffffffffffffff
bne $3,$2,$L26
nop
lui $2,%hi(drop_print_flag)
lw $2,%lo(drop_print_flag)($2)
beq $2,$0,$L27
nop
li $2,671 # 0x29f
sw $2,16($sp)
lui $2,%hi($LC2)
addiu $4,$2,%lo($LC2)
lui $2,%hi(__func__.38927)
addiu $5,$2,%lo(__func__.38927)
li $6,671 # 0x29f
lui $2,%hi(__func__.38927)
addiu $7,$2,%lo(__func__.38927)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L27:
li $2,-1 # 0xffffffffffffffff
j $L46
nop
$L26:
lw $2,64($sp)
lw $2,220($2)
andi $2,$2,0x7ff8
beq $2,$0,$L28
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,64($sp)
lw $2,220($2)
ext $2,$2,3,12
andi $2,$2,0xffff
addiu $2,$2,44
sll $2,$2,1
addu $2,$3,$2
lhu $2,4($2)
andi $2,$2,0x7fff
j $L29
nop
$L28:
li $2,256 # 0x100
$L29:
sw $2,40($sp)
lw $2,40($sp)
sltu $2,$2,256
beq $2,$0,$L30
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,40($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,2,1
andi $2,$2,0x00ff
beq $2,$0,$L30
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,40($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,14,6
andi $3,$2,0x00ff
li $2,32 # 0x20
beq $3,$2,$L30
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,40($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,14,6
andi $3,$2,0x00ff
li $2,33 # 0x21
beq $3,$2,$L30
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,40($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,5,9
andi $2,$2,0xffff
slt $2,$2,256
bne $2,$0,$L31
nop
$L30:
lui $2,%hi(drop_print_flag)
lw $2,%lo(drop_print_flag)($2)
beq $2,$0,$L32
nop
li $2,690 # 0x2b2
sw $2,16($sp)
lui $2,%hi($LC2)
addiu $4,$2,%lo($LC2)
lui $2,%hi(__func__.38927)
addiu $5,$2,%lo(__func__.38927)
li $6,690 # 0x2b2
lui $2,%hi(__func__.38927)
addiu $7,$2,%lo(__func__.38927)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L32:
li $2,-1 # 0xffffffffffffffff
j $L46
nop
$L31:
lw $3,64($sp)
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lw $2,40($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$4,$2
lw $2,8284($2)
ext $2,$2,5,9
andi $2,$2,0xffff
andi $2,$2,0x00ff
sb $2,225($3)
lw $2,24($sp)
beq $2,$0,$L33
nop
lui $2,%hi(xpon_up_igmp_ani_vlan_filter_hook)
lw $2,%lo(xpon_up_igmp_ani_vlan_filter_hook)($2)
beq $2,$0,$L33
nop
lui $2,%hi(xpon_up_igmp_ani_vlan_filter_hook)
lw $2,%lo(xpon_up_igmp_ani_vlan_filter_hook)($2)
lw $3,64($sp)
move $4,$3
jalr $2
nop
move $3,$2
li $2,-1 # 0xffffffffffffffff
bne $3,$2,$L33
nop
lui $2,%hi(drop_print_flag)
lw $2,%lo(drop_print_flag)($2)
beq $2,$0,$L34
nop
li $2,700 # 0x2bc
sw $2,16($sp)
lui $2,%hi($LC2)
addiu $4,$2,%lo($LC2)
lui $2,%hi(__func__.38927)
addiu $5,$2,%lo(__func__.38927)
li $6,700 # 0x2bc
lui $2,%hi(__func__.38927)
addiu $7,$2,%lo(__func__.38927)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L34:
li $2,-1 # 0xffffffffffffffff
j $L46
nop
$L33:
lw $2,24($sp)
bne $2,$0,$L35
nop
lw $2,64($sp)
lw $3,64($sp)
lw $3,200($3)
ori $3,$3,0x100
sw $3,200($2)
lui $2,%hi(pon_insert_tag_hook)
lw $2,%lo(pon_insert_tag_hook)($2)
beq $2,$0,$L35
nop
lui $2,%hi(pon_insert_tag_hook)
lw $2,%lo(pon_insert_tag_hook)($2)
addiu $3,$sp,64
move $4,$3
jalr $2
nop
move $3,$2
li $2,-1 # 0xffffffffffffffff
bne $3,$2,$L35
nop
lui $2,%hi(drop_print_flag)
lw $2,%lo(drop_print_flag)($2)
beq $2,$0,$L36
nop
li $2,716 # 0x2cc
sw $2,16($sp)
lui $2,%hi($LC2)
addiu $4,$2,%lo($LC2)
lui $2,%hi(__func__.38927)
addiu $5,$2,%lo(__func__.38927)
li $6,716 # 0x2cc
lui $2,%hi(__func__.38927)
addiu $7,$2,%lo(__func__.38927)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L36:
li $2,-1 # 0xffffffffffffffff
j $L46
nop
$L35:
lw $2,64($sp)
lw $3,64($sp)
lw $3,208($3)
ori $3,$3,0x4
sw $3,208($2)
lui $2,%hi(pon_check_mac_hook)
lw $2,%lo(pon_check_mac_hook)($2)
beq $2,$0,$L37
nop
lui $2,%hi(pon_check_mac_hook)
lw $2,%lo(pon_check_mac_hook)($2)
lw $3,64($sp)
move $4,$3
jalr $2
nop
move $3,$2
li $2,-1 # 0xffffffffffffffff
bne $3,$2,$L37
nop
lui $2,%hi(drop_print_flag)
lw $2,%lo(drop_print_flag)($2)
beq $2,$0,$L38
nop
li $2,728 # 0x2d8
sw $2,16($sp)
lui $2,%hi($LC2)
addiu $4,$2,%lo($LC2)
lui $2,%hi(__func__.38927)
addiu $5,$2,%lo(__func__.38927)
li $6,728 # 0x2d8
lui $2,%hi(__func__.38927)
addiu $7,$2,%lo(__func__.38927)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L38:
li $2,-1 # 0xffffffffffffffff
j $L46
nop
$L37:
lui $2,%hi(xpon_sfu_multicast_protocol_hook)
lw $2,%lo(xpon_sfu_multicast_protocol_hook)($2)
beq $2,$0,$L39
nop
lui $2,%hi(xpon_sfu_multicast_protocol_hook)
lw $2,%lo(xpon_sfu_multicast_protocol_hook)($2)
lw $3,64($sp)
move $4,$3
jalr $2
nop
beq $2,$0,$L39
nop
lui $2,%hi(xpon_sfu_up_multicast_incoming_hook)
lw $2,%lo(xpon_sfu_up_multicast_incoming_hook)($2)
beq $2,$0,$L39
nop
lui $2,%hi(xpon_sfu_up_multicast_incoming_hook)
lw $2,%lo(xpon_sfu_up_multicast_incoming_hook)($2)
lw $3,64($sp)
move $4,$3
li $5,1 # 0x1
jalr $2
nop
bgtz $2,$L39
nop
lui $2,%hi(drop_print_flag)
lw $2,%lo(drop_print_flag)($2)
beq $2,$0,$L40
nop
li $2,738 # 0x2e2
sw $2,16($sp)
lui $2,%hi($LC2)
addiu $4,$2,%lo($LC2)
lui $2,%hi(__func__.38927)
addiu $5,$2,%lo(__func__.38927)
li $6,738 # 0x2e2
lui $2,%hi(__func__.38927)
addiu $7,$2,%lo(__func__.38927)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L40:
li $2,-1 # 0xffffffffffffffff
j $L46
nop
$L39:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,40($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,20,12
andi $4,$2,0xffff
lw $3,56($sp)
lw $2,0($3)
ins $2,$4,12,12
sw $2,0($3)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,40($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,14,6
andi $2,$2,0x00ff
move $4,$2
lw $3,56($sp)
lw $2,0($3)
ins $2,$4,3,8
sw $2,0($3)
lui $2,%hi(ra_sw_nat_hook_magic)
lw $2,%lo(ra_sw_nat_hook_magic)($2)
beq $2,$0,$L41
nop
lui $2,%hi(ra_sw_nat_hook_magic)
lw $2,%lo(ra_sw_nat_hook_magic)($2)
lw $3,64($sp)
move $4,$3
li $5,29302 # 0x7276
jalr $2
nop
beq $2,$0,$L41
nop
lw $3,56($sp)
lw $2,4($3)
li $4,4 # 0x4
ins $2,$4,19,3
sw $2,4($3)
$L41:
lui $2,%hi(ra_sw_nat_hook_tx)
lw $2,%lo(ra_sw_nat_hook_tx)($2)
beq $2,$0,$L18
nop
lw $2,72($sp)
li $3,29306 # 0x727a
sh $3,6($2)
lw $2,56($sp)
lw $2,0($2)
ext $2,$2,12,12
andi $2,$2,0xffff
move $3,$2
lw $2,72($sp)
sh $3,4($2)
lw $2,56($sp)
lw $2,0($2)
ext $2,$2,3,8
andi $3,$2,0x00ff
lw $2,28($sp)
andi $2,$2,0x00ff
and $2,$3,$2
andi $4,$2,0x00ff
lw $3,72($sp)
lw $2,0($3)
ins $2,$4,20,8
sw $2,0($3)
addiu $2,$sp,44
move $4,$2
lui $2,%hi(xmcs_get_onu_type)
addiu $2,$2,%lo(xmcs_get_onu_type)
jalr $2
nop
lw $2,36($sp)
beq $2,$0,$L42
nop
lw $3,36($sp)
li $2,1 # 0x1
bne $3,$2,$L43
nop
lw $3,44($sp)
li $2,1 # 0x1
bne $3,$2,$L43
nop
$L42:
lw $3,72($sp)
lw $2,0($3)
li $4,1 # 0x1
ins $2,$4,4,1
sw $2,0($3)
lw $2,64($sp)
lw $2,148($2)
andi $2,$2,0xf0
srl $2,$2,4
andi $3,$2,0x00ff
lw $2,32($sp)
andi $2,$2,0x00ff
and $2,$3,$2
andi $2,$2,0x00ff
andi $2,$2,0xf
andi $4,$2,0x00ff
lw $3,72($sp)
lw $2,0($3)
ins $2,$4,28,4
sw $2,0($3)
j $L44
nop
$L43:
lw $3,72($sp)
lw $2,0($3)
ins $2,$0,4,1
sw $2,0($3)
$L44:
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x40
beq $2,$0,$L45
nop
lui $2,%hi(jiffies)
lw $3,%lo(jiffies)($2)
lw $2,72($sp)
lhu $2,4($2)
move $6,$2
lui $2,%hi($LC4)
addiu $4,$2,%lo($LC4)
move $5,$3
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L45:
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x40
beq $2,$0,$L18
nop
lui $2,%hi(jiffies)
lw $3,%lo(jiffies)($2)
lw $2,72($sp)
lw $2,0($2)
ext $2,$2,20,8
andi $2,$2,0x00ff
move $6,$2
lui $2,%hi($LC5)
addiu $4,$2,%lo($LC5)
move $5,$3
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L18:
move $2,$0
$L46:
lw $31,52($sp)
addiu $sp,$sp,56
j $31
nop
.set macro
.set reorder
.end gwan_prepare_tx_message
.size gwan_prepare_tx_message, .-gwan_prepare_tx_message
.section .text.isBroadcastPkt,"ax",@progbits
.align 2
.globl isBroadcastPkt
.set nomips16
.set nomicromips
.ent isBroadcastPkt
.type isBroadcastPkt, @function
isBroadcastPkt:
.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
sw $4,0($sp)
lw $2,0($sp)
bne $2,$0,$L48
nop
li $2,-1 # 0xffffffffffffffff
j $L49
nop
$L48:
lw $2,0($sp)
lbu $3,0($2)
li $2,255 # 0xff
bne $3,$2,$L50
nop
lw $2,0($sp)
addiu $2,$2,1
lbu $3,0($2)
li $2,255 # 0xff
bne $3,$2,$L50
nop
lw $2,0($sp)
addiu $2,$2,2
lbu $3,0($2)
li $2,255 # 0xff
bne $3,$2,$L50
nop
lw $2,0($sp)
addiu $2,$2,3
lbu $3,0($2)
li $2,255 # 0xff
bne $3,$2,$L50
nop
lw $2,0($sp)
addiu $2,$2,4
lbu $3,0($2)
li $2,255 # 0xff
bne $3,$2,$L50
nop
lw $2,0($sp)
addiu $2,$2,5
lbu $3,0($2)
li $2,255 # 0xff
bne $3,$2,$L50
nop
move $2,$0
j $L49
nop
$L50:
li $2,-1 # 0xffffffffffffffff
$L49:
j $31
nop
.set macro
.set reorder
.end isBroadcastPkt
.size isBroadcastPkt, .-isBroadcastPkt
.section .text.isUnknownUnicastPkt,"ax",@progbits
.align 2
.globl isUnknownUnicastPkt
.set nomips16
.set nomicromips
.ent isUnknownUnicastPkt
.type isUnknownUnicastPkt, @function
isUnknownUnicastPkt:
.frame $sp,8,$31 # vars= 8, regs= 0/0, args= 0, gp= 0
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-8
sw $4,8($sp)
lui $2,%hi(gpWanPriv)
lw $2,%lo(gpWanPriv)($2)
lw $2,8($2)
lw $2,364($2)
sw $2,0($sp)
lw $2,8($sp)
bne $2,$0,$L52
nop
li $2,-1 # 0xffffffffffffffff
j $L53
nop
$L52:
lw $2,8($sp)
lbu $3,0($2)
lw $2,0($sp)
lbu $2,0($2)
bne $3,$2,$L54
nop
lw $2,8($sp)
addiu $2,$2,1
lbu $3,0($2)
lw $2,0($sp)
addiu $2,$2,1
lbu $2,0($2)
bne $3,$2,$L54
nop
lw $2,8($sp)
addiu $2,$2,2
lbu $3,0($2)
lw $2,0($sp)
addiu $2,$2,2
lbu $2,0($2)
bne $3,$2,$L54
nop
lw $2,8($sp)
addiu $2,$2,3
lbu $3,0($2)
lw $2,0($sp)
addiu $2,$2,3
lbu $2,0($2)
bne $3,$2,$L54
nop
lw $2,8($sp)
addiu $2,$2,4
lbu $3,0($2)
lw $2,0($sp)
addiu $2,$2,4
lbu $2,0($2)
bne $3,$2,$L54
nop
lw $2,8($sp)
addiu $2,$2,5
lbu $3,0($2)
lw $2,0($sp)
addiu $2,$2,5
lbu $2,0($2)
bne $3,$2,$L54
nop
li $2,-1 # 0xffffffffffffffff
j $L53
nop
$L54:
move $2,$0
$L53:
addiu $sp,$sp,8
j $31
nop
.set macro
.set reorder
.end isUnknownUnicastPkt
.size isUnknownUnicastPkt, .-isUnknownUnicastPkt
.section .text.isMulticastPkt,"ax",@progbits
.align 2
.globl isMulticastPkt
.set nomips16
.set nomicromips
.ent isMulticastPkt
.type isMulticastPkt, @function
isMulticastPkt:
.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
sw $4,0($sp)
lw $2,0($sp)
bne $2,$0,$L56
nop
li $2,-1 # 0xffffffffffffffff
j $L57
nop
$L56:
lw $2,0($sp)
lbu $3,0($2)
li $2,1 # 0x1
bne $3,$2,$L58
nop
move $2,$0
j $L57
nop
$L58:
li $2,-1 # 0xffffffffffffffff
$L57:
j $31
nop
.set macro
.set reorder
.end isMulticastPkt
.size isMulticastPkt, .-isMulticastPkt
.rdata
.align 2
$LC6:
.ascii "[%lu0ms]%u Reset Drop Timer to %us\012\000"
.section .text.gwan_omci_check_start,"ax",@progbits
.align 2
.globl gwan_omci_check_start
.set nomips16
.set nomicromips
.ent gwan_omci_check_start
.type gwan_omci_check_start, @function
gwan_omci_check_start:
.frame $sp,32,$31 # vars= 8, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-32
sw $31,28($sp)
sw $4,32($sp)
lw $2,32($sp)
lw $2,256($2)
addiu $2,$2,2
sw $2,16($sp)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lw $2,-31788($2)
andi $2,$2,0x2000
beq $2,$0,$L59
nop
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lw $3,4($2)
li $2,5 # 0x5
bne $3,$2,$L59
nop
lw $2,16($sp)
addiu $2,$2,1
lbu $3,0($2)
li $2,10 # 0xa
bne $3,$2,$L61
nop
lw $2,16($sp)
addiu $2,$2,2
lbu $2,0($2)
bne $2,$0,$L61
nop
lw $2,16($sp)
addiu $2,$2,3
lbu $3,0($2)
li $2,2 # 0x2
beq $3,$2,$L62
nop
$L61:
lw $2,16($sp)
lbu $2,0($2)
andi $3,$2,0xf
li $2,8 # 0x8
beq $3,$2,$L62
nop
lw $2,16($sp)
lbu $2,0($2)
andi $3,$2,0xf
li $2,4 # 0x4
bne $3,$2,$L59
nop
$L62:
lui $2,%hi(cnt.38942)
lw $3,%lo(cnt.38942)($2)
addiu $4,$3,1
lui $2,%hi(cnt.38942)
sw $4,%lo(cnt.38942)($2)
li $2,1717960704 # 0x66660000
ori $2,$2,0x6667
mult $3,$2
mfhi $2
sra $4,$2,3
sra $2,$3,31
subu $2,$4,$2
sll $2,$2,2
sll $4,$2,2
addu $2,$2,$4
subu $2,$3,$2
bne $2,$0,$L63
nop
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x100
beq $2,$0,$L63
nop
lui $2,%hi(jiffies)
lw $5,%lo(jiffies)($2)
lui $2,%hi(cnt.38942)
lw $6,%lo(cnt.38942)($2)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lw $3,-31828($2)
li $2,274857984 # 0x10620000
ori $2,$2,0x4dd3
multu $3,$2
mfhi $2
srl $3,$2,6
lui $2,%hi($LC6)
addiu $4,$2,%lo($LC6)
move $7,$3
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L63:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
li $2,33688 # 0x8398
addu $4,$3,$2
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lw $2,-31828($2)
sll $2,$2,2
sll $3,$2,2
addu $2,$2,$3
sll $3,$2,2
addu $3,$2,$3
li $2,274857984 # 0x10620000
ori $2,$2,0x4dd3
multu $3,$2
mfhi $2
srl $3,$2,6
lui $2,%hi(jiffies)
lw $2,%lo(jiffies)($2)
addu $2,$3,$2
move $5,$2
lui $2,%hi(mod_timer)
addiu $2,$2,%lo(mod_timer)
jalr $2
nop
$L59:
lw $31,28($sp)
addiu $sp,$sp,32
j $31
nop
.set macro
.set reorder
.end gwan_omci_check_start
.size gwan_omci_check_start, .-gwan_omci_check_start
.rdata
.align 2
$LC7:
.ascii "[%lu0ms]Packet Ethernet CRC Error:%.8x, %.8x, %.8x, %.8x"
.ascii "\012\000"
.align 2
$LC8:
.ascii "[%lu0ms]RX PKT LEN: %d, Rx Msg: %.8x, %.8x\000"
.align 2
$LC9:
.ascii "[%lu0ms]Packet Sniffer Gemport Id: %x\012\000"
.align 2
$LC10:
.ascii "[%lu0ms]packet sniffer for skb alloc fail\012\000"
.align 2
$LC11:
.ascii "[%lu0ms]Receive frame from multicast GEM port %d.\012\000"
.align 2
$LC12:
.ascii "[%lu0ms]Receive frame from invalid GEM port %d.\012\000"
.align 2
$LC0:
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 1
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 2
.byte -120
.byte -75
.section .text.gwan_process_rx_message,"ax",@progbits
.align 2
.globl gwan_process_rx_message
.set nomips16
.set nomicromips
.ent gwan_process_rx_message
.type gwan_process_rx_message, @function
gwan_process_rx_message:
.frame $sp,104,$31 # vars= 72, regs= 2/0, args= 24, gp= 0
.mask 0x80010000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-104
sw $31,100($sp)
sw $16,96($sp)
sw $4,104($sp)
sw $5,108($sp)
sw $6,112($sp)
sw $7,116($sp)
sw $0,36($sp)
sh $0,52($sp)
sb $0,40($sp)
lw $2,104($sp)
lw $2,0($2)
andi $2,$2,0x1
beq $2,$0,$L65
nop
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x1
beq $2,$0,$L65
nop
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x1
beq $2,$0,$L66
nop
lui $2,%hi(jiffies)
lw $5,%lo(jiffies)($2)
lw $2,104($sp)
lw $6,0($2)
lw $2,104($sp)
lw $7,4($2)
lw $2,104($sp)
lw $3,8($2)
lw $2,104($sp)
lw $2,12($2)
sw $3,16($sp)
sw $2,20($sp)
lui $2,%hi($LC7)
addiu $4,$2,%lo($LC7)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L66:
lw $4,108($sp)
lw $5,112($sp)
lui $2,%hi(__dump_skb)
addiu $2,$2,%lo(__dump_skb)
jalr $2
nop
$L65:
lw $2,104($sp)
lw $2,0($2)
andi $2,$2,0x800
beq $2,$0,$L67
nop
li $2,1 # 0x1
sw $2,24($sp)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lhu $2,252($2)
addiu $2,$2,44
sll $2,$2,1
addu $2,$3,$2
lhu $2,4($2)
andi $2,$2,0x7fff
sw $2,56($sp)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8288($2)
addiu $4,$2,1
lw $2,56($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
sw $4,8288($2)
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
lw $3,8296($2)
lw $2,112($sp)
addu $3,$3,$2
lw $2,56($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$4,$2
sw $3,8296($2)
lw $4,108($sp)
lui $2,%hi(gwan_omci_check_start)
addiu $2,$2,%lo(gwan_omci_check_start)
jalr $2
nop
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x20
beq $2,$0,$L70
nop
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x20
beq $2,$0,$L69
nop
lui $2,%hi(jiffies)
lw $5,%lo(jiffies)($2)
lw $2,104($sp)
lw $3,0($2)
lw $2,104($sp)
lw $2,4($2)
sw $2,16($sp)
lui $2,%hi($LC8)
addiu $4,$2,%lo($LC8)
lw $6,112($sp)
move $7,$3
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L69:
lw $4,108($sp)
lw $5,112($sp)
lui $2,%hi(__dump_skb)
addiu $2,$2,%lo(__dump_skb)
jalr $2
nop
j $L70
nop
$L67:
li $2,2 # 0x2
sw $2,24($sp)
lw $2,108($sp)
lw $2,256($2)
sw $2,36($sp)
lw $4,36($sp)
lui $2,%hi(isBroadcastPkt)
addiu $2,$2,%lo(isBroadcastPkt)
jalr $2
nop
bne $2,$0,$L71
nop
lw $2,24($sp)
addiu $2,$2,16
sw $2,24($sp)
j $L72
nop
$L71:
lw $4,36($sp)
lui $2,%hi(isMulticastPkt)
addiu $2,$2,%lo(isMulticastPkt)
jalr $2
nop
bne $2,$0,$L73
nop
lw $2,24($sp)
addiu $2,$2,32
sw $2,24($sp)
j $L72
nop
$L73:
lw $4,36($sp)
lui $2,%hi(isUnknownUnicastPkt)
addiu $2,$2,%lo(isUnknownUnicastPkt)
jalr $2
nop
bne $2,$0,$L72
nop
lw $2,24($sp)
addiu $2,$2,48
sw $2,24($sp)
$L72:
lw $2,104($sp)
lw $2,0($2)
ext $2,$2,12,12
andi $2,$2,0xffff
sw $2,60($sp)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,60($sp)
addiu $2,$2,44
sll $2,$2,1
addu $2,$3,$2
lhu $2,4($2)
andi $2,$2,0x7fff
sw $2,56($sp)
lw $2,56($sp)
sltu $2,$2,256
beq $2,$0,$L74
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,2,1
andi $2,$2,0x00ff
beq $2,$0,$L74
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,5,9
andi $2,$2,0xffff
slt $2,$2,256
bne $2,$0,$L75
nop
$L74:
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lw $3,448($2)
li $2,67108864 # 0x4000000
and $2,$3,$2
beq $2,$0,$L76
nop
sw $0,44($sp)
li $2,6 # 0x6
sw $2,48($sp)
lui $2,%hi($LC0)
addiu $3,$2,%lo($LC0)
lwl $4,%lo($LC0)($2)
move $5,$4
lwr $5,3($3)
addiu $3,$2,%lo($LC0)
lwl $4,4($3)
lwr $4,7($3)
addiu $3,$2,%lo($LC0)
lwl $6,8($3)
move $7,$6
lwr $7,11($3)
move $3,$7
sw $5,80($sp)
sw $4,84($sp)
sw $3,88($sp)
addiu $2,$2,%lo($LC0)
lbu $3,12($2)
sb $3,92($sp)
lbu $2,13($2)
sb $2,93($sp)
lw $2,112($sp)
xori $2,$2,0x2c
sltu $2,$2,1
andi $2,$2,0x00ff
sw $2,64($sp)
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x2
beq $2,$0,$L77
nop
lui $2,%hi(jiffies)
lw $3,%lo(jiffies)($2)
lui $2,%hi($LC9)
addiu $4,$2,%lo($LC9)
move $5,$3
lw $6,60($sp)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L77:
lw $2,64($sp)
beq $2,$0,$L78
nop
lw $2,48($sp)
addiu $2,$2,14
sw $2,48($sp)
$L78:
lw $4,108($sp)
lw $5,112($sp)
lui $2,%hi(skb_put)
addiu $2,$2,%lo(skb_put)
jalr $2
nop
lw $2,108($sp)
sw $2,68($sp)
lw $2,68($sp)
lw $2,256($2)
move $3,$2
lw $2,68($sp)
lw $2,252($2)
subu $2,$3,$2
move $3,$2
lw $2,48($sp)
sltu $2,$3,$2
beq $2,$0,$L80
nop
lw $2,108($sp)
sw $2,72($sp)
lw $2,72($sp)
sw $2,76($sp)
lw $2,76($sp)
lw $2,84($2)
bne $2,$0,$L82
nop
lw $2,72($sp)
lw $2,248($2)
move $3,$2
lw $2,72($sp)
lw $2,244($2)
subu $2,$3,$2
j $L84
nop
$L82:
move $2,$0
$L84:
lw $4,108($sp)
lw $5,48($sp)
move $6,$2
li $7,32 # 0x20
lui $2,%hi(skb_copy_expand)
addiu $2,$2,%lo(skb_copy_expand)
jalr $2
nop
sw $2,44($sp)
j $L85
nop
$L80:
lw $4,108($sp)
li $5,32 # 0x20
lui $2,%hi(skb_copy)
addiu $2,$2,%lo(skb_copy)
jalr $2
nop
sw $2,44($sp)
$L85:
lw $2,44($sp)
bne $2,$0,$L86
nop
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x1
beq $2,$0,$L88
nop
lui $2,%hi(jiffies)
lw $3,%lo(jiffies)($2)
lui $2,%hi($LC10)
addiu $4,$2,%lo($LC10)
move $5,$3
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
j $L88
nop
$L86:
lw $2,64($sp)
beq $2,$0,$L89
nop
lw $4,44($sp)
li $5,14 # 0xe
lui $2,%hi(skb_push)
addiu $2,$2,%lo(skb_push)
jalr $2
nop
lw $2,44($sp)
lw $3,256($2)
addiu $2,$sp,80
move $4,$3
move $5,$2
li $6,14 # 0xe
lui $2,%hi(memcpy)
addiu $2,$2,%lo(memcpy)
jalr $2
nop
$L89:
lw $2,44($sp)
lw $3,148($2)
li $2,67108864 # 0x4000000
or $3,$3,$2
lw $2,44($sp)
sw $3,148($2)
li $4,-2147483648 # 0xffffffff80000000
lw $5,44($sp)
lui $2,%hi(macSend)
addiu $2,$2,%lo(macSend)
jalr $2
nop
$L88:
lw $2,108($sp)
lw $3,80($2)
lw $2,112($sp)
subu $2,$3,$2
lw $4,108($sp)
move $5,$2
lui $2,%hi(skb_trim)
addiu $2,$2,%lo(skb_trim)
jalr $2
nop
j $L90
nop
$L76:
j $L90
nop
$L75:
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lbu $2,280($2)
beq $2,$0,$L91
nop
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lbu $2,280($2)
move $4,$2
lw $5,108($sp)
lui $2,%hi(gpon_dvt_pcp_check)
addiu $2,$2,%lo(gpon_dvt_pcp_check)
jalr $2
nop
$L91:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8288($2)
addiu $4,$2,1
lw $2,56($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
sw $4,8288($2)
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
lw $3,8296($2)
lw $2,112($sp)
addu $3,$3,$2
lw $2,56($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$4,$2
sw $3,8296($2)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,14,6
andi $3,$2,0x00ff
li $2,32 # 0x20
bne $3,$2,$L92
nop
lw $3,108($sp)
lhu $2,222($3)
li $4,1 # 0x1
ins $2,$4,15,1
sh $2,222($3)
j $L93
nop
$L92:
lw $3,108($sp)
lhu $2,222($3)
ins $2,$0,15,1
sh $2,222($3)
$L93:
lw $2,60($sp)
andi $2,$2,0xffff
andi $2,$2,0xfff
andi $4,$2,0xffff
lw $3,108($sp)
lhu $2,222($3)
ins $2,$4,3,12
sh $2,222($3)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,5,9
andi $2,$2,0xffff
andi $3,$2,0x00ff
lw $2,108($sp)
sb $3,225($2)
lw $2,108($sp)
lbu $3,224($2)
li $2,-128 # 0xffffffffffffff80
or $2,$3,$2
andi $3,$2,0x00ff
lw $2,108($sp)
sb $3,224($2)
lw $2,108($sp)
lw $2,208($2)
ori $3,$2,0x40
lw $2,108($sp)
sw $3,208($2)
lw $2,108($sp)
lw $2,256($2)
addiu $2,$2,12
sw $2,36($sp)
j $L94
nop
$L95:
lbu $2,40($sp)
addiu $2,$2,1
sb $2,40($sp)
lw $2,36($sp)
addiu $2,$2,4
sw $2,36($sp)
$L94:
lw $2,36($sp)
lbu $2,0($2)
andi $2,$2,0xffff
sll $2,$2,8
andi $3,$2,0xffff
lw $2,36($sp)
addiu $2,$2,1
lbu $2,0($2)
andi $2,$2,0xffff
addu $2,$3,$2
sh $2,52($sp)
lhu $3,52($sp)
li $2,33024 # 0x8100
beq $3,$2,$L95
nop
lhu $3,52($sp)
li $2,34984 # 0x88a8
beq $3,$2,$L95
nop
lhu $3,52($sp)
li $2,37120 # 0x9100
beq $3,$2,$L95
nop
lw $2,108($sp)
lbu $3,40($sp)
sb $3,196($2)
lui $2,%hi(pon_check_mac_hook)
lw $2,%lo(pon_check_mac_hook)($2)
beq $2,$0,$L96
nop
lui $2,%hi(pon_check_mac_hook)
lw $2,%lo(pon_check_mac_hook)($2)
lw $4,108($sp)
jalr $2
nop
move $3,$2
li $2,-1 # 0xffffffffffffffff
bne $3,$2,$L96
nop
j $L90
nop
$L96:
lw $2,108($sp)
lw $3,208($2)
li $2,-65 # 0xffffffffffffffbf
and $3,$3,$2
lw $2,108($sp)
sw $3,208($2)
lw $2,108($sp)
sb $0,196($2)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,4,1
andi $2,$2,0x00ff
beq $2,$0,$L70
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lw $2,-31788($2)
andi $2,$2,0x8000
beq $2,$0,$L97
nop
lui $2,%hi(random32)
addiu $2,$2,%lo(random32)
jalr $2
nop
move $4,$2
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lw $2,-32676($2)
divu $0,$4,$2
mfhi $2
sw $2,32($sp)
sw $0,28($sp)
j $L98
nop
$L102:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,28($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,2,1
andi $2,$2,0x00ff
beq $2,$0,$L99
nop
lw $2,32($sp)
bne $2,$0,$L100
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,28($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,20,12
andi $4,$2,0xffff
lw $3,108($sp)
lhu $2,222($3)
ins $2,$4,3,12
sh $2,222($3)
lw $2,108($sp)
lw $3,148($2)
li $2,-241 # 0xffffffffffffff0f
and $16,$3,$2
lui $2,%hi(random32)
addiu $2,$2,%lo(random32)
jalr $2
nop
andi $2,$2,0x7
sll $2,$2,4
or $3,$16,$2
lw $2,108($sp)
sw $3,148($2)
j $L101
nop
$L100:
lw $2,32($sp)
addiu $2,$2,-1
sw $2,32($sp)
$L99:
lw $2,28($sp)
addiu $2,$2,1
sw $2,28($sp)
$L98:
lw $2,28($sp)
slt $2,$2,256
bne $2,$0,$L102
nop
$L101:
lw $3,28($sp)
li $2,256 # 0x100
bne $3,$2,$L103
nop
lw $2,108($sp)
lw $3,148($2)
li $2,-241 # 0xffffffffffffff0f
and $16,$3,$2
lui $2,%hi(random32)
addiu $2,$2,%lo(random32)
jalr $2
nop
andi $2,$2,0x7
sll $2,$2,4
or $3,$16,$2
lw $2,108($sp)
sw $3,148($2)
lw $2,60($sp)
andi $2,$2,0xffff
andi $2,$2,0xfff
andi $4,$2,0xffff
lw $3,108($sp)
lhu $2,222($3)
ins $2,$4,3,12
sh $2,222($3)
$L103:
lw $2,116($sp)
li $3,1 # 0x1
sb $3,0($2)
j $L70
nop
$L97:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,14,6
andi $2,$2,0x00ff
bltz $2,$L104
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,14,6
andi $2,$2,0x00ff
slt $2,$2,32
beq $2,$0,$L104
nop
lw $2,60($sp)
andi $2,$2,0xffff
andi $2,$2,0xfff
andi $4,$2,0xffff
lw $3,108($sp)
lhu $2,222($3)
ins $2,$4,3,12
sh $2,222($3)
lw $2,116($sp)
li $3,1 # 0x1
sb $3,0($2)
j $L70
nop
$L104:
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x2
beq $2,$0,$L70
nop
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x1
beq $2,$0,$L105
nop
lui $2,%hi(jiffies)
lw $3,%lo(jiffies)($2)
lui $2,%hi($LC11)
addiu $4,$2,%lo($LC11)
move $5,$3
lw $6,60($sp)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L105:
lw $4,108($sp)
lw $5,112($sp)
lui $2,%hi(__dump_skb)
addiu $2,$2,%lo(__dump_skb)
jalr $2
nop
$L70:
lw $2,24($sp)
j $L106
nop
$L90:
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x2
beq $2,$0,$L107
nop
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lhu $2,-30816($2)
andi $2,$2,0x2
beq $2,$0,$L108
nop
lui $2,%hi(jiffies)
lw $3,%lo(jiffies)($2)
lui $2,%hi($LC12)
addiu $4,$2,%lo($LC12)
move $5,$3
lw $6,60($sp)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
$L108:
lw $4,108($sp)
lw $5,112($sp)
lui $2,%hi(__dump_skb)
addiu $2,$2,%lo(__dump_skb)
jalr $2
nop
$L107:
lw $2,24($sp)
nor $2,$0,$2
$L106:
lw $31,100($sp)
lw $16,96($sp)
addiu $sp,$sp,104
j $31
nop
.set macro
.set reorder
.end gwan_process_rx_message
.size gwan_process_rx_message, .-gwan_process_rx_message
.section .text.gwan_update_gem_mib_table,"ax",@progbits
.align 2
.globl gwan_update_gem_mib_table
.set nomips16
.set nomicromips
.ent gwan_update_gem_mib_table
.type gwan_update_gem_mib_table, @function
gwan_update_gem_mib_table:
.frame $sp,40,$31 # vars= 16, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-40
sw $31,36($sp)
sw $4,40($sp)
sw $0,16($sp)
lui $2,%hi(gponDevGemMibTablesInit)
addiu $2,$2,%lo(gponDevGemMibTablesInit)
jalr $2
nop
move $4,$0
move $5,$0
lui $2,%hi(gponDevUpdateGemMibIdxTable)
addiu $2,$2,%lo(gponDevUpdateGemMibIdxTable)
jalr $2
nop
li $2,1 # 0x1
sw $2,24($sp)
sw $0,20($sp)
j $L110
nop
$L113:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,20($sp)
addiu $2,$2,44
sll $2,$2,1
addu $2,$3,$2
lhu $2,4($2)
andi $2,$2,0x7fff
sw $2,28($sp)
lw $2,28($sp)
sltu $2,$2,256
beq $2,$0,$L111
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,28($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,2,1
andi $2,$2,0x00ff
beq $2,$0,$L111
nop
lw $2,16($sp)
addiu $2,$2,1
sw $2,16($sp)
$L111:
lw $2,20($sp)
andi $3,$2,0xf
li $2,15 # 0xf
bne $3,$2,$L112
nop
lw $3,24($sp)
li $2,256 # 0x100
beq $3,$2,$L112
nop
lw $2,24($sp)
andi $2,$2,0x00ff
move $3,$2
lw $2,16($sp)
andi $2,$2,0xffff
move $4,$3
move $5,$2
lui $2,%hi(gponDevUpdateGemMibIdxTable)
addiu $2,$2,%lo(gponDevUpdateGemMibIdxTable)
jalr $2
nop
lw $2,24($sp)
addiu $2,$2,1
sw $2,24($sp)
$L112:
lw $2,20($sp)
addiu $2,$2,1
sw $2,20($sp)
$L110:
lw $2,20($sp)
slt $2,$2,4096
bne $2,$0,$L113
nop
lw $31,36($sp)
addiu $sp,$sp,40
j $31
nop
.set macro
.set reorder
.end gwan_update_gem_mib_table
.size gwan_update_gem_mib_table, .-gwan_update_gem_mib_table
.section .text.gwan_create_new_tcont,"ax",@progbits
.align 2
.globl gwan_create_new_tcont
.set nomips16
.set nomicromips
.ent gwan_create_new_tcont
.type gwan_create_new_tcont, @function
gwan_create_new_tcont:
.frame $sp,208,$31 # vars= 184, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-208
sw $31,204($sp)
move $2,$4
sh $2,208($sp)
sw $0,16($sp)
lhu $2,208($sp)
move $4,$2
lui $2,%hi(gponDevEnableTCont)
addiu $2,$2,%lo(gponDevEnableTCont)
jalr $2
nop
sb $2,20($sp)
lb $2,20($sp)
bgez $2,$L115
nop
lb $2,20($sp)
slt $2,$2,32
beq $2,$0,$L116
nop
$L115:
lbu $2,20($sp)
sb $2,21($sp)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lbu $2,21($sp)
addiu $2,$2,12
sll $2,$2,1
addu $2,$3,$2
lhu $3,208($sp)
sh $3,4($2)
lbu $2,21($sp)
li $3,1 # 0x1
sw $3,24($sp)
sw $0,28($sp)
sb $2,32($sp)
li $2,1 # 0x1
sw $2,36($sp)
sw $0,40($sp)
li $2,1 # 0x1
sw $2,60($sp)
lw $2,24($sp)
sw $2,64($sp)
lw $2,28($sp)
sw $2,80($sp)
lbu $2,32($sp)
sw $2,88($sp)
lw $2,36($sp)
sw $2,112($sp)
addiu $2,$sp,60
li $4,18 # 0x12
move $5,$0
move $6,$2
lui $2,%hi(__ECNT_HOOK)
addiu $2,$2,%lo(__ECNT_HOOK)
jalr $2
nop
sw $2,40($sp)
lbu $2,21($sp)
li $3,1 # 0x1
sw $3,44($sp)
sb $2,48($sp)
li $2,1 # 0x1
sw $2,52($sp)
sw $0,56($sp)
li $2,3 # 0x3
sw $2,60($sp)
lw $2,44($sp)
sw $2,68($sp)
lbu $2,48($sp)
sw $2,88($sp)
lw $2,52($sp)
sw $2,112($sp)
addiu $2,$sp,60
li $4,18 # 0x12
move $5,$0
move $6,$2
lui $2,%hi(__ECNT_HOOK)
addiu $2,$2,%lo(__ECNT_HOOK)
jalr $2
nop
sw $2,56($sp)
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lbu $2,204($2)
andi $2,$2,0xffff
lhu $3,208($sp)
beq $3,$2,$L123
nop
lhu $2,208($sp)
move $4,$2
lui $2,%hi(gpon_recover_backup_allocId)
addiu $2,$2,%lo(gpon_recover_backup_allocId)
jalr $2
nop
$L123:
move $2,$0
j $L124
nop
$L116:
lb $2,20($sp)
$L124:
lw $31,204($sp)
addiu $sp,$sp,208
j $31
nop
.set macro
.set reorder
.end gwan_create_new_tcont
.size gwan_create_new_tcont, .-gwan_create_new_tcont
.section .text.gwan_remove_tcont,"ax",@progbits
.align 2
.globl gwan_remove_tcont
.set nomips16
.set nomicromips
.ent gwan_remove_tcont
.type gwan_remove_tcont, @function
gwan_remove_tcont:
.frame $sp,208,$31 # vars= 184, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-208
sw $31,204($sp)
move $2,$4
sh $2,208($sp)
sw $0,24($sp)
sb $0,20($sp)
sw $0,16($sp)
j $L126
nop
$L138:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
addiu $2,$2,12
sll $2,$2,1
addu $2,$3,$2
lhu $2,4($2)
lhu $3,208($sp)
bne $3,$2,$L127
nop
lui $2,%hi(gpWanPriv)
lw $2,%lo(gpWanPriv)($2)
lw $3,20($2)
li $2,2 # 0x2
bne $3,$2,$L128
nop
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lbu $2,204($2)
andi $2,$2,0xffff
lhu $3,208($sp)
beq $3,$2,$L128
nop
li $4,1 # 0x1
lui $2,%hi(xpon_set_qdma_qos)
addiu $2,$2,%lo(xpon_set_qdma_qos)
jalr $2
nop
li $2,1 # 0x1
sb $2,20($sp)
$L128:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
addiu $2,$2,12
sll $2,$2,1
addu $2,$3,$2
li $3,255 # 0xff
sh $3,4($2)
lw $2,16($sp)
andi $2,$2,0x00ff
move $3,$2
li $2,1 # 0x1
sw $2,28($sp)
sw $0,32($sp)
sb $3,36($sp)
sw $0,40($sp)
sw $0,44($sp)
li $2,1 # 0x1
sw $2,64($sp)
lw $2,28($sp)
sw $2,68($sp)
lw $2,32($sp)
sw $2,84($sp)
lbu $2,36($sp)
sw $2,92($sp)
lw $2,40($sp)
sw $2,116($sp)
addiu $2,$sp,64
li $4,18 # 0x12
move $5,$0
move $6,$2
lui $2,%hi(__ECNT_HOOK)
addiu $2,$2,%lo(__ECNT_HOOK)
jalr $2
nop
sw $2,44($sp)
lw $2,16($sp)
andi $2,$2,0x00ff
move $3,$2
li $2,1 # 0x1
sw $2,48($sp)
sb $3,52($sp)
sw $0,56($sp)
sw $0,60($sp)
li $2,3 # 0x3
sw $2,64($sp)
lw $2,48($sp)
sw $2,72($sp)
lbu $2,52($sp)
sw $2,92($sp)
lw $2,56($sp)
sw $2,116($sp)
addiu $2,$sp,64
li $4,18 # 0x12
move $5,$0
move $6,$2
lui $2,%hi(__ECNT_HOOK)
addiu $2,$2,%lo(__ECNT_HOOK)
jalr $2
nop
sw $2,60($sp)
lhu $2,208($sp)
move $4,$2
lui $2,%hi(gponDevDisableTCont)
addiu $2,$2,%lo(gponDevDisableTCont)
jalr $2
nop
lbu $2,20($sp)
beq $2,$0,$L135
nop
lui $2,%hi(g_service_change_flag)
li $3,1 # 0x1
sw $3,%lo(g_service_change_flag)($2)
sb $0,20($sp)
$L135:
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lbu $2,204($2)
andi $2,$2,0xffff
lhu $3,208($sp)
beq $3,$2,$L136
nop
lhu $2,208($sp)
move $4,$2
lui $2,%hi(gpon_recover_delete_allocId)
addiu $2,$2,%lo(gpon_recover_delete_allocId)
jalr $2
nop
$L136:
move $2,$0
j $L137
nop
$L127:
lw $2,16($sp)
addiu $2,$2,1
sw $2,16($sp)
$L126:
lw $2,16($sp)
slt $2,$2,32
bne $2,$0,$L138
nop
li $2,-2 # 0xfffffffffffffffe
$L137:
lw $31,204($sp)
addiu $sp,$sp,208
j $31
nop
.set macro
.set reorder
.end gwan_remove_tcont
.size gwan_remove_tcont, .-gwan_remove_tcont
.section .text.gwan_remove_all_tcont,"ax",@progbits
.align 2
.globl gwan_remove_all_tcont
.set nomips16
.set nomicromips
.ent gwan_remove_all_tcont
.type gwan_remove_all_tcont, @function
gwan_remove_all_tcont:
.frame $sp,8,$31 # vars= 8, regs= 0/0, args= 0, gp= 0
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-8
sw $0,0($sp)
j $L140
nop
$L141:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,0($sp)
addiu $2,$2,12
sll $2,$2,1
addu $2,$3,$2
li $3,255 # 0xff
sh $3,4($2)
lw $2,0($sp)
addiu $2,$2,1
sw $2,0($sp)
$L140:
lw $2,0($sp)
slt $2,$2,32
bne $2,$0,$L141
nop
move $2,$0
addiu $sp,$sp,8
j $31
nop
.set macro
.set reorder
.end gwan_remove_all_tcont
.size gwan_remove_all_tcont, .-gwan_remove_all_tcont
.section .text.gwanCheckAllocIdExist,"ax",@progbits
.align 2
.globl gwanCheckAllocIdExist
.set nomips16
.set nomicromips
.ent gwanCheckAllocIdExist
.type gwanCheckAllocIdExist, @function
gwanCheckAllocIdExist:
.frame $sp,8,$31 # vars= 8, regs= 0/0, args= 0, gp= 0
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-8
move $2,$4
sh $2,8($sp)
sw $0,0($sp)
sw $0,0($sp)
j $L144
nop
$L147:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,0($sp)
addiu $2,$2,12
sll $2,$2,1
addu $2,$3,$2
lhu $2,4($2)
lhu $3,8($sp)
bne $3,$2,$L145
nop
li $2,1 # 0x1
j $L146
nop
$L145:
lw $2,0($sp)
addiu $2,$2,1
sw $2,0($sp)
$L144:
lw $2,0($sp)
slt $2,$2,32
bne $2,$0,$L147
nop
move $2,$0
$L146:
addiu $sp,$sp,8
j $31
nop
.set macro
.set reorder
.end gwanCheckAllocIdExist
.size gwanCheckAllocIdExist, .-gwanCheckAllocIdExist
.section .text.gwan_create_new_gemport,"ax",@progbits
.align 2
.globl gwan_create_new_gemport
.set nomips16
.set nomicromips
.ent gwan_create_new_gemport
.type gwan_create_new_gemport, @function
gwan_create_new_gemport:
.frame $sp,40,$31 # vars= 16, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-40
sw $31,36($sp)
move $3,$5
move $2,$6
sh $4,40($sp)
sb $3,44($sp)
sb $2,48($sp)
sw $0,16($sp)
lhu $2,40($sp)
sltu $2,$2,4096
beq $2,$0,$L149
nop
lbu $2,44($sp)
sltu $2,$2,32
bne $2,$0,$L150
nop
lbu $3,44($sp)
li $2,32 # 0x20
beq $3,$2,$L150
nop
lbu $3,44($sp)
li $2,33 # 0x21
beq $3,$2,$L150
nop
$L149:
li $2,-22 # 0xffffffffffffffea
j $L151
nop
$L150:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lw $2,-32676($2)
sltu $2,$2,256
bne $2,$0,$L152
nop
li $2,-28 # 0xffffffffffffffe4
j $L151
nop
$L152:
sw $0,16($sp)
j $L153
nop
$L162:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,2,1
andi $2,$2,0x00ff
beq $2,$0,$L154
nop
lw $2,16($sp)
addiu $2,$2,1
sw $2,16($sp)
j $L153
nop
$L154:
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lw $2,16($sp)
move $3,$2
sll $2,$3,5
move $3,$2
sll $2,$3,2
subu $2,$2,$3
addiu $2,$2,8280
addu $2,$4,$2
addiu $2,$2,4
move $4,$2
move $5,$0
li $6,4 # 0x4
lui $2,%hi(memset)
addiu $2,$2,%lo(memset)
jalr $2
nop
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lw $2,16($sp)
move $3,$2
sll $2,$3,5
move $3,$2
sll $2,$3,2
subu $2,$2,$3
addiu $2,$2,8280
addu $2,$4,$2
addiu $2,$2,8
move $4,$2
move $5,$0
li $6,92 # 0x5c
lui $2,%hi(memset)
addiu $2,$2,%lo(memset)
jalr $2
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lhu $2,40($sp)
addiu $2,$2,44
sll $2,$2,1
addu $2,$3,$2
lhu $3,4($2)
li $2,-32768 # 0xffffffffffff8000
and $2,$3,$2
sh $2,22($sp)
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lhu $2,40($sp)
lw $3,16($sp)
andi $5,$3,0xffff
lhu $3,22($sp)
addu $3,$5,$3
andi $3,$3,0xffff
addiu $2,$2,44
sll $2,$2,1
addu $2,$4,$2
sh $3,4($2)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lhu $2,40($sp)
andi $2,$2,0xfff
andi $4,$2,0xffff
lw $2,16($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
lw $3,8284($2)
ins $3,$4,20,12
sw $3,8284($2)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lhu $2,252($2)
lhu $4,40($sp)
bne $4,$2,$L155
nop
li $4,511 # 0x1ff
j $L156
nop
$L155:
li $4,256 # 0x100
$L156:
lw $2,16($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
lw $3,8284($2)
ins $3,$4,5,9
sw $3,8284($2)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lbu $2,44($sp)
andi $2,$2,0x3f
andi $4,$2,0x00ff
lw $2,16($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
lw $3,8284($2)
ins $3,$4,14,6
sw $3,8284($2)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lbu $2,48($sp)
bne $2,$0,$L157
nop
lhu $2,22($sp)
beq $2,$0,$L158
nop
$L157:
li $2,1 # 0x1
j $L159
nop
$L158:
move $2,$0
$L159:
andi $2,$2,0x00ff
andi $2,$2,0x1
andi $4,$2,0x00ff
lw $2,16($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
lw $3,8284($2)
ins $3,$4,3,1
sw $3,8284($2)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $3,8284($2)
li $4,1 # 0x1
ins $3,$4,2,1
sw $3,8284($2)
lui $2,%hi(gpWanPriv)
lw $2,%lo(gpWanPriv)($2)
li $3,65536 # 0x10000
addu $3,$2,$3
lw $3,-32676($3)
addiu $3,$3,1
li $4,65536 # 0x10000
addu $2,$2,$4
sw $3,-32676($2)
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lhu $2,252($2)
lhu $3,40($sp)
beq $3,$2,$L160
nop
li $2,255 # 0xff
sh $2,20($sp)
lbu $3,44($sp)
li $2,32 # 0x20
beq $3,$2,$L161
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lbu $2,44($sp)
addiu $2,$2,12
sll $2,$2,1
addu $2,$3,$2
lhu $2,4($2)
sh $2,20($sp)
$L161:
sw $0,24($sp)
sw $0,28($sp)
lhu $2,20($sp)
sh $2,26($sp)
lhu $2,40($sp)
sh $2,24($sp)
lbu $2,44($sp)
sb $2,28($sp)
lbu $2,48($sp)
sb $2,29($sp)
addiu $2,$sp,24
move $4,$2
lui $2,%hi(gpon_recover_backup_gemport)
addiu $2,$2,%lo(gpon_recover_backup_gemport)
jalr $2
nop
$L160:
lhu $5,40($sp)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,3,1
andi $2,$2,0x00ff
move $4,$5
li $5,1 # 0x1
move $6,$2
lui $2,%hi(gponDevSetGemInfo)
addiu $2,$2,%lo(gponDevSetGemInfo)
jalr $2
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
li $2,32864 # 0x8060
addu $3,$3,$2
lui $2,%hi(jiffies)
lw $2,%lo(jiffies)($2)
addiu $2,$2,200
move $4,$3
move $5,$2
lui $2,%hi(mod_timer)
addiu $2,$2,%lo(mod_timer)
jalr $2
nop
move $2,$0
j $L151
nop
$L153:
lw $2,16($sp)
slt $2,$2,256
bne $2,$0,$L162
nop
li $2,-2 # 0xfffffffffffffffe
$L151:
lw $31,36($sp)
addiu $sp,$sp,40
j $31
nop
.set macro
.set reorder
.end gwan_create_new_gemport
.size gwan_create_new_gemport, .-gwan_create_new_gemport
.rdata
.align 2
$LC13:
.ascii "%s %d line change channel err\012\000"
.align 2
$LC14:
.ascii "%s %d line change encryption err\012\000"
.section .text.gwan_config_gemport,"ax",@progbits
.align 2
.globl gwan_config_gemport
.set nomips16
.set nomicromips
.ent gwan_config_gemport
.type gwan_config_gemport, @function
gwan_config_gemport:
.frame $sp,48,$31 # vars= 24, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-48
sw $31,44($sp)
move $2,$4
sw $5,52($sp)
sw $6,56($sp)
sh $2,48($sp)
sw $0,16($sp)
lhu $2,48($sp)
sltu $2,$2,4096
bne $2,$0,$L164
nop
li $2,-22 # 0xffffffffffffffea
j $L165
nop
$L164:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lhu $2,48($sp)
addiu $2,$2,44
sll $2,$2,1
addu $2,$3,$2
lhu $2,4($2)
andi $2,$2,0x7fff
sw $2,20($sp)
lw $2,20($sp)
sltu $2,$2,256
beq $2,$0,$L166
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,20($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,2,1
andi $2,$2,0x00ff
beq $2,$0,$L166
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,20($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,20,12
andi $2,$2,0xffff
move $3,$2
lhu $2,48($sp)
beq $3,$2,$L167
nop
$L166:
li $2,-2 # 0xfffffffffffffffe
j $L165
nop
$L167:
lhu $2,48($sp)
sh $2,24($sp)
sw $0,28($sp)
sw $0,32($sp)
sw $0,28($sp)
j $L168
nop
$L171:
lui $2,%hi(gponRecovery)
lw $3,28($sp)
addiu $3,$3,16
sll $3,$3,3
addiu $2,$2,%lo(gponRecovery)
addu $2,$3,$2
lhu $2,0($2)
lhu $3,24($sp)
bne $3,$2,$L169
nop
lw $2,28($sp)
addiu $2,$2,16
sll $3,$2,3
lui $2,%hi(gponRecovery)
addiu $2,$2,%lo(gponRecovery)
addu $2,$3,$2
sw $2,32($sp)
j $L170
nop
$L169:
lw $2,28($sp)
addiu $2,$2,1
sw $2,28($sp)
$L168:
lui $2,%hi(gponRecovery)
addiu $2,$2,%lo(gponRecovery)
lw $2,2176($2)
lw $3,28($sp)
slt $2,$3,$2
bne $2,$0,$L171
nop
$L170:
lw $2,32($sp)
sw $2,16($sp)
lw $2,52($sp)
li $3,2 # 0x2
beq $2,$3,$L174
nop
sltu $3,$2,3
beq $3,$0,$L175
nop
li $3,1 # 0x1
beq $2,$3,$L176
nop
j $L173
nop
$L175:
li $3,3 # 0x3
beq $2,$3,$L177
nop
li $3,4 # 0x4
beq $2,$3,$L178
nop
j $L173
nop
$L176:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $5,56($sp)
lw $4,56($sp)
li $2,256 # 0x100
sltu $5,$5,257
movn $2,$4,$5
andi $2,$2,0xffff
andi $2,$2,0x1ff
andi $4,$2,0xffff
lw $2,20($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
lw $3,8284($2)
ins $3,$4,5,9
sw $3,8284($2)
j $L179
nop
$L174:
lw $2,56($sp)
sltu $2,$2,32
bne $2,$0,$L180
nop
lw $3,56($sp)
li $2,32 # 0x20
beq $3,$2,$L180
nop
li $2,-22 # 0xffffffffffffffea
j $L165
nop
$L180:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
andi $2,$2,0x00ff
andi $2,$2,0x3f
andi $4,$2,0x00ff
lw $2,20($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
lw $3,8284($2)
ins $3,$4,14,6
sw $3,8284($2)
lw $2,16($sp)
beq $2,$0,$L181
nop
lw $3,56($sp)
li $2,32 # 0x20
bne $3,$2,$L182
nop
lw $2,16($sp)
li $3,255 # 0xff
sh $3,2($2)
j $L183
nop
$L182:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
addiu $2,$2,12
sll $2,$2,1
addu $2,$3,$2
lhu $3,4($2)
lw $2,16($sp)
sh $3,2($2)
$L183:
lw $2,56($sp)
andi $3,$2,0x00ff
lw $2,16($sp)
sb $3,4($2)
j $L184
nop
$L181:
lui $2,%hi(gponRecovery)
addiu $2,$2,%lo(gponRecovery)
lbu $2,2184($2)
beq $2,$0,$L184
nop
lui $2,%hi($LC13)
addiu $4,$2,%lo($LC13)
lui $2,%hi(__func__.39032)
addiu $5,$2,%lo(__func__.39032)
li $6,1369 # 0x559
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
j $L179
nop
$L184:
j $L179
nop
$L177:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,20($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,14,6
andi $3,$2,0x00ff
li $2,32 # 0x20
beq $3,$2,$L185
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,20($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,14,6
andi $3,$2,0x00ff
li $2,33 # 0x21
bne $3,$2,$L186
nop
$L185:
li $2,-22 # 0xffffffffffffffea
j $L165
nop
$L186:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sltu $2,$0,$2
andi $4,$2,0x00ff
lw $2,20($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
lw $3,8284($2)
ins $3,$4,3,1
sw $3,8284($2)
lhu $3,48($sp)
lw $2,56($sp)
sltu $2,$0,$2
andi $2,$2,0x00ff
move $4,$3
li $5,1 # 0x1
move $6,$2
lui $2,%hi(gponDevSetGemInfo)
addiu $2,$2,%lo(gponDevSetGemInfo)
jalr $2
nop
lw $2,16($sp)
beq $2,$0,$L187
nop
lw $2,56($sp)
sltu $2,$0,$2
andi $2,$2,0x00ff
move $3,$2
lw $2,16($sp)
sb $3,5($2)
j $L188
nop
$L187:
lui $2,%hi(gponRecovery)
addiu $2,$2,%lo(gponRecovery)
lbu $2,2184($2)
beq $2,$0,$L188
nop
lui $2,%hi($LC14)
addiu $4,$2,%lo($LC14)
lui $2,%hi(__func__.39032)
addiu $5,$2,%lo(__func__.39032)
li $6,1387 # 0x56b
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
j $L179
nop
$L188:
j $L179
nop
$L178:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,20($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,14,6
andi $3,$2,0x00ff
li $2,32 # 0x20
beq $3,$2,$L189
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,20($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,14,6
andi $3,$2,0x00ff
li $2,33 # 0x21
bne $3,$2,$L190
nop
$L189:
li $2,-22 # 0xffffffffffffffea
j $L165
nop
$L190:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,56($sp)
sltu $2,$0,$2
andi $4,$2,0x00ff
lw $2,20($sp)
sll $2,$2,5
sll $5,$2,2
subu $2,$5,$2
addu $2,$3,$2
lw $3,8284($2)
ins $3,$4,4,1
sw $3,8284($2)
j $L179
nop
$L173:
li $2,-22 # 0xffffffffffffffea
j $L165
nop
$L179:
move $2,$0
$L165:
lw $31,44($sp)
addiu $sp,$sp,48
j $31
nop
.set macro
.set reorder
.end gwan_config_gemport
.size gwan_config_gemport, .-gwan_config_gemport
.section .text.gwan_remove_gemport,"ax",@progbits
.align 2
.globl gwan_remove_gemport
.set nomips16
.set nomicromips
.ent gwan_remove_gemport
.type gwan_remove_gemport, @function
gwan_remove_gemport:
.frame $sp,32,$31 # vars= 8, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-32
sw $31,28($sp)
move $2,$4
sh $2,32($sp)
lhu $2,32($sp)
sltu $2,$2,4096
beq $2,$0,$L192
nop
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lhu $2,252($2)
lhu $3,32($sp)
bne $3,$2,$L193
nop
$L192:
li $2,-22 # 0xffffffffffffffea
j $L194
nop
$L193:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lhu $2,32($sp)
addiu $2,$2,44
sll $2,$2,1
addu $2,$3,$2
lhu $2,4($2)
andi $2,$2,0x7fff
sw $2,16($sp)
lw $2,16($sp)
sltu $2,$2,256
beq $2,$0,$L195
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,2,1
andi $2,$2,0x00ff
bne $2,$0,$L196
nop
$L195:
li $2,-2 # 0xfffffffffffffffe
j $L194
nop
$L196:
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lw $2,16($sp)
move $3,$2
sll $2,$3,5
move $3,$2
sll $2,$3,2
subu $2,$2,$3
addiu $2,$2,8280
addu $2,$4,$2
addiu $2,$2,4
move $4,$2
move $5,$0
li $6,4 # 0x4
lui $2,%hi(memset)
addiu $2,$2,%lo(memset)
jalr $2
nop
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lw $2,16($sp)
move $3,$2
sll $2,$3,5
move $3,$2
sll $2,$3,2
subu $2,$2,$3
addiu $2,$2,8280
addu $2,$4,$2
addiu $2,$2,8
move $4,$2
move $5,$0
li $6,92 # 0x5c
lui $2,%hi(memset)
addiu $2,$2,%lo(memset)
jalr $2
nop
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lhu $2,32($sp)
lui $3,%hi(gpWanPriv)
lw $5,%lo(gpWanPriv)($3)
lhu $3,32($sp)
addiu $3,$3,44
sll $3,$3,1
addu $3,$5,$3
lhu $3,4($3)
ori $3,$3,0x7fff
andi $3,$3,0xffff
addiu $2,$2,44
sll $2,$2,1
addu $2,$4,$2
sh $3,4($2)
lui $2,%hi(gpWanPriv)
lw $2,%lo(gpWanPriv)($2)
li $3,65536 # 0x10000
addu $3,$2,$3
lw $3,-32676($3)
addiu $3,$3,-1
li $4,65536 # 0x10000
addu $2,$2,$4
sw $3,-32676($2)
lhu $2,32($sp)
move $4,$2
move $5,$0
move $6,$0
lui $2,%hi(gponDevSetGemInfo)
addiu $2,$2,%lo(gponDevSetGemInfo)
jalr $2
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
li $2,32864 # 0x8060
addu $3,$3,$2
lui $2,%hi(jiffies)
lw $2,%lo(jiffies)($2)
addiu $2,$2,200
move $4,$3
move $5,$2
lui $2,%hi(mod_timer)
addiu $2,$2,%lo(mod_timer)
jalr $2
nop
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lhu $2,252($2)
lhu $3,32($sp)
beq $3,$2,$L197
nop
lhu $2,32($sp)
move $4,$2
lui $2,%hi(gpon_recover_delete_gemport)
addiu $2,$2,%lo(gpon_recover_delete_gemport)
jalr $2
nop
$L197:
move $2,$0
$L194:
lw $31,28($sp)
addiu $sp,$sp,32
j $31
nop
.set macro
.set reorder
.end gwan_remove_gemport
.size gwan_remove_gemport, .-gwan_remove_gemport
.section .text.gwan_remove_all_gemport_for_disable,"ax",@progbits
.align 2
.globl gwan_remove_all_gemport_for_disable
.set nomips16
.set nomicromips
.ent gwan_remove_all_gemport_for_disable
.type gwan_remove_all_gemport_for_disable, @function
gwan_remove_all_gemport_for_disable:
.frame $sp,32,$31 # vars= 8, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-32
sw $31,28($sp)
sw $0,16($sp)
j $L199
nop
$L201:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,2,1
andi $2,$2,0x00ff
beq $2,$0,$L200
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,20,12
andi $2,$2,0xffff
move $3,$2
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lhu $2,252($2)
beq $3,$2,$L200
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,20,12
andi $2,$2,0xffff
sh $2,20($sp)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lhu $2,20($sp)
addiu $2,$2,44
sll $2,$2,1
addu $2,$3,$2
li $3,32767 # 0x7fff
sh $3,4($2)
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lw $2,16($sp)
move $3,$2
sll $2,$3,5
move $3,$2
sll $2,$3,2
subu $2,$2,$3
addiu $2,$2,8280
addu $2,$4,$2
addiu $2,$2,4
move $4,$2
move $5,$0
li $6,4 # 0x4
lui $2,%hi(memset)
addiu $2,$2,%lo(memset)
jalr $2
nop
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lw $2,16($sp)
move $3,$2
sll $2,$3,5
move $3,$2
sll $2,$3,2
subu $2,$2,$3
addiu $2,$2,8280
addu $2,$4,$2
addiu $2,$2,8
move $4,$2
move $5,$0
li $6,92 # 0x5c
lui $2,%hi(memset)
addiu $2,$2,%lo(memset)
jalr $2
nop
$L200:
lw $2,16($sp)
addiu $2,$2,1
sw $2,16($sp)
$L199:
lw $2,16($sp)
slt $2,$2,256
bne $2,$0,$L201
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
sw $0,-32676($2)
move $4,$0
lui $2,%hi(gwan_update_gem_mib_table)
addiu $2,$2,%lo(gwan_update_gem_mib_table)
jalr $2
nop
move $2,$0
lw $31,28($sp)
addiu $sp,$sp,32
j $31
nop
.set macro
.set reorder
.end gwan_remove_all_gemport_for_disable
.size gwan_remove_all_gemport_for_disable, .-gwan_remove_all_gemport_for_disable
.section .text.gwan_remove_all_gemport,"ax",@progbits
.align 2
.globl gwan_remove_all_gemport
.set nomips16
.set nomicromips
.ent gwan_remove_all_gemport
.type gwan_remove_all_gemport, @function
gwan_remove_all_gemport:
.frame $sp,32,$31 # vars= 8, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-32
sw $31,28($sp)
sw $0,16($sp)
j $L204
nop
$L206:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,2,1
andi $2,$2,0x00ff
beq $2,$0,$L205
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,20,12
andi $2,$2,0xffff
move $3,$2
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lhu $2,252($2)
beq $3,$2,$L205
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,16($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,20,12
andi $2,$2,0xffff
sh $2,20($sp)
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lhu $2,20($sp)
addiu $2,$2,44
sll $2,$2,1
addu $2,$3,$2
li $3,32767 # 0x7fff
sh $3,4($2)
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lw $2,16($sp)
move $3,$2
sll $2,$3,5
move $3,$2
sll $2,$3,2
subu $2,$2,$3
addiu $2,$2,8280
addu $2,$4,$2
addiu $2,$2,4
move $4,$2
move $5,$0
li $6,4 # 0x4
lui $2,%hi(memset)
addiu $2,$2,%lo(memset)
jalr $2
nop
lui $2,%hi(gpWanPriv)
lw $4,%lo(gpWanPriv)($2)
lw $2,16($sp)
move $3,$2
sll $2,$3,5
move $3,$2
sll $2,$3,2
subu $2,$2,$3
addiu $2,$2,8280
addu $2,$4,$2
addiu $2,$2,8
move $4,$2
move $5,$0
li $6,92 # 0x5c
lui $2,%hi(memset)
addiu $2,$2,%lo(memset)
jalr $2
nop
lhu $2,20($sp)
move $4,$2
move $5,$0
move $6,$0
lui $2,%hi(gponDevSetGemInfo)
addiu $2,$2,%lo(gponDevSetGemInfo)
jalr $2
nop
$L205:
lw $2,16($sp)
addiu $2,$2,1
sw $2,16($sp)
$L204:
lw $2,16($sp)
slt $2,$2,256
bne $2,$0,$L206
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
sw $0,-32676($2)
lui $2,%hi(gponDevResetGemInfo)
addiu $2,$2,%lo(gponDevResetGemInfo)
jalr $2
nop
move $4,$0
lui $2,%hi(gwan_update_gem_mib_table)
addiu $2,$2,%lo(gwan_update_gem_mib_table)
jalr $2
nop
move $2,$0
lw $31,28($sp)
addiu $sp,$sp,32
j $31
nop
.set macro
.set reorder
.end gwan_remove_all_gemport
.size gwan_remove_all_gemport, .-gwan_remove_all_gemport
.section .text.gwan_is_gemport_valid,"ax",@progbits
.align 2
.globl gwan_is_gemport_valid
.set nomips16
.set nomicromips
.ent gwan_is_gemport_valid
.type gwan_is_gemport_valid, @function
gwan_is_gemport_valid:
.frame $sp,8,$31 # vars= 8, regs= 0/0, args= 0, gp= 0
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-8
move $2,$4
sh $2,8($sp)
lhu $2,8($sp)
sltu $2,$2,4096
bne $2,$0,$L209
nop
li $2,-22 # 0xffffffffffffffea
j $L210
nop
$L209:
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lhu $2,8($sp)
addiu $2,$2,44
sll $2,$2,1
addu $2,$3,$2
lhu $2,4($2)
andi $2,$2,0x7fff
sw $2,0($sp)
lw $2,0($sp)
sltu $2,$2,256
beq $2,$0,$L211
nop
lui $2,%hi(gpWanPriv)
lw $3,%lo(gpWanPriv)($2)
lw $2,0($sp)
sll $2,$2,5
sll $4,$2,2
subu $2,$4,$2
addu $2,$3,$2
lw $2,8284($2)
ext $2,$2,2,1
andi $2,$2,0x00ff
j $L213
nop
$L211:
li $2,-1 # 0xffffffffffffffff
$L213:
nop
$L210:
addiu $sp,$sp,8
j $31
nop
.set macro
.set reorder
.end gwan_is_gemport_valid
.size gwan_is_gemport_valid, .-gwan_is_gemport_valid
.rdata
.align 2
$LC15:
.ascii "%d\012\000"
.section .text.service_change_read_proc,"ax",@progbits
.align 2
.set nomips16
.set nomicromips
.ent service_change_read_proc
.type service_change_read_proc, @function
service_change_read_proc:
.frame $sp,32,$31 # vars= 8, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-32
sw $31,28($sp)
sw $4,32($sp)
sw $5,36($sp)
sw $6,40($sp)
sw $7,44($sp)
lui $2,%hi(g_service_change_flag)
lw $3,%lo(g_service_change_flag)($2)
lw $4,32($sp)
lui $2,%hi($LC15)
addiu $5,$2,%lo($LC15)
move $6,$3
lui $2,%hi(sprintf)
addiu $2,$2,%lo(sprintf)
jalr $2
nop
sw $2,16($sp)
lw $3,16($sp)
lw $2,40($sp)
subu $2,$3,$2
sw $2,16($sp)
lw $2,40($sp)
lw $3,32($sp)
addu $3,$3,$2
lw $2,36($sp)
sw $3,0($2)
lw $3,16($sp)
lw $2,44($sp)
slt $2,$2,$3
beq $2,$0,$L215
nop
lw $2,44($sp)
sw $2,16($sp)
j $L216
nop
$L215:
lw $2,48($sp)
li $3,1 # 0x1
sw $3,0($2)
$L216:
lw $2,16($sp)
bgez $2,$L217
nop
sw $0,16($sp)
$L217:
lw $2,16($sp)
lw $31,28($sp)
addiu $sp,$sp,32
j $31
nop
.set macro
.set reorder
.end service_change_read_proc
.size service_change_read_proc, .-service_change_read_proc
.rdata
.align 2
$LC16:
.ascii "%d\000"
.section .text.service_change_write_proc,"ax",@progbits
.align 2
.set nomips16
.set nomicromips
.ent service_change_write_proc
.type service_change_write_proc, @function
service_change_write_proc:
.frame $sp,64,$31 # vars= 40, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
addiu $sp,$sp,-64
sw $31,60($sp)
sw $4,64($sp)
sw $5,68($sp)
sw $6,72($sp)
sw $7,76($sp)
sw $0,44($sp)
sw $0,48($sp)
sw $0,52($sp)
lw $2,72($sp)
sltu $2,$2,8
bne $2,$0,$L220
li $2,-22 # 0xffffffffffffffea
j $L224
$L220:
addiu $2,$sp,44
sw $2,20($sp)
lw $2,68($sp)
sw $2,24($sp)
lw $2,72($sp)
sw $2,16($sp)
lw $2,24($sp)
sw $2,28($sp)
lw $2,16($sp)
sw $2,32($sp)
move $2,$28
lw $2,24($2)
sw $2,36($sp)
lw $3,28($sp)
lw $2,32($sp)
addu $3,$3,$2
lw $2,28($sp)
or $3,$3,$2
lw $2,32($sp)
or $3,$3,$2
lw $2,36($sp)
and $2,$3,$2
sw $2,40($sp)
lw $2,40($sp)
sltu $2,$2,1
andi $2,$2,0x00ff
sltu $2,$0,$2
andi $2,$2,0x00ff
beq $2,$0,$L222
lw $4,20($sp)
lw $5,24($sp)
lw $6,16($sp)
#APP
# 1532 "/opt/tclinux_phoenix/modules/private/xpon/src/pwan/gpon_wan.c" 1
.set noreorder
.set noat
la $1, __copy_user
jalr $1
.set at
.set noat
addu $1, $5, $6
.set at
.set reorder
# 0 "" 2
#NO_APP
move $2,$6
sw $2,16($sp)
$L222:
lw $2,16($sp)
beq $2,$0,$L223
li $2,-14 # 0xfffffffffffffff2
j $L224
$L223:
lw $2,72($sp)
addiu $3,$sp,16
addu $2,$3,$2
sb $0,28($2)
addiu $2,$sp,44
addiu $3,$sp,52
move $4,$2
lui $2,%hi($LC16)
addiu $5,$2,%lo($LC16)
move $6,$3
lui $2,%hi(sscanf)
addiu $2,$2,%lo(sscanf)
jalr $2
lw $2,52($sp)
move $3,$2
lui $2,%hi(g_service_change_flag)
sw $3,%lo(g_service_change_flag)($2)
lw $2,72($sp)
$L224:
lw $31,60($sp)
addiu $sp,$sp,64
j $31
.end service_change_write_proc
.size service_change_write_proc, .-service_change_write_proc
.rdata
.align 2
$LC17:
.ascii "tc3162/service_change\000"
.align 2
$LC18:
.ascii "creat service change proc faile.\012\000"
.section .text.service_change_proc_init,"ax",@progbits
.align 2
.globl service_change_proc_init
.set nomips16
.set nomicromips
.ent service_change_proc_init
.type service_change_proc_init, @function
service_change_proc_init:
.frame $sp,32,$31 # vars= 8, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-32
sw $31,28($sp)
lui $2,%hi(g_service_change_flag)
sw $0,%lo(g_service_change_flag)($2)
sw $0,16($sp)
lui $2,%hi($LC17)
addiu $4,$2,%lo($LC17)
move $5,$0
move $6,$0
lui $2,%hi(create_proc_entry)
addiu $2,$2,%lo(create_proc_entry)
jalr $2
nop
sw $2,16($sp)
lw $2,16($sp)
bne $2,$0,$L226
nop
lui $2,%hi($LC18)
addiu $4,$2,%lo($LC18)
lui $2,%hi(printk)
addiu $2,$2,%lo(printk)
jalr $2
nop
li $2,-1 # 0xffffffffffffffff
j $L227
nop
$L226:
lw $2,16($sp)
lui $3,%hi(service_change_read_proc)
addiu $3,$3,%lo(service_change_read_proc)
sw $3,64($2)
lw $2,16($sp)
lui $3,%hi(service_change_write_proc)
addiu $3,$3,%lo(service_change_write_proc)
sw $3,68($2)
move $2,$0
$L227:
lw $31,28($sp)
addiu $sp,$sp,32
j $31
nop
.set macro
.set reorder
.end service_change_proc_init
.size service_change_proc_init, .-service_change_proc_init
.section .text.gwan_get_traffic_status,"ax",@progbits
.align 2
.globl gwan_get_traffic_status
.set nomips16
.set nomicromips
.ent gwan_get_traffic_status
.type gwan_get_traffic_status, @function
gwan_get_traffic_status:
.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lw $3,464($2)
li $2,-2147483648 # 0xffffffff80000000
and $2,$3,$2
bne $2,$0,$L229
nop
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lw $3,4($2)
li $2,6 # 0x6
bne $3,$2,$L230
nop
$L229:
move $2,$0
j $L231
nop
$L230:
lui $2,%hi(gpPonSysData)
lw $3,%lo(gpPonSysData)($2)
li $2,65536 # 0x10000
addu $2,$3,$2
lw $3,-30236($2)
li $2,2 # 0x2
bne $3,$2,$L232
nop
lui $2,%hi(gpGponPriv)
lw $2,%lo(gpGponPriv)($2)
lw $3,4($2)
li $2,5 # 0x5
beq $3,$2,$L233
nop
$L232:
li $2,1 # 0x1
j $L231
nop
$L233:
move $2,$0
$L231:
j $31
nop
.set macro
.set reorder
.end gwan_get_traffic_status
.size gwan_get_traffic_status, .-gwan_get_traffic_status
.section .text.gwan_init,"ax",@progbits
.align 2
.globl gwan_init
.set nomips16
.set nomicromips
.ent gwan_init
.type gwan_init, @function
gwan_init:
.frame $sp,256,$31 # vars= 232, regs= 1/0, args= 16, gp= 0
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
addiu $sp,$sp,-256
sw $31,252($sp)
sw $4,256($sp)
sw $0,16($sp)
j $L235
nop
$L236:
lw $3,256($sp)
lw $2,16($sp)
sll $2,$2,1
addu $2,$3,$2
li $3,255 # 0xff
sh $3,0($2)
lw $2,16($sp)
addiu $2,$2,1
sw $2,16($sp)
$L235:
lw $2,16($sp)
slt $2,$2,32
bne $2,$0,$L236
nop
sw $0,16($sp)
j $L237
nop
$L238:
lw $3,256($sp)
lw $2,16($sp)
addiu $2,$2,32
sll $2,$2,1
addu $2,$3,$2
li $3,32767 # 0x7fff
sh $3,0($2)
lw $2,16($sp)
addiu $2,$2,1
sw $2,16($sp)
$L237:
lw $2,16($sp)
slt $2,$2,4096
bne $2,$0,$L238
nop
sw $0,16($sp)
j $L239
nop
$L240:
lw $2,16($sp)
move $3,$2
sll $2,$3,5
move $3,$2
sll $2,$3,2
subu $2,$2,$3
addiu $2,$2,8256
lw $3,256($sp)
addu $2,$3,$2
move $4,$2
move $5,$0
li $6,4 # 0x4
lui $2,%hi(memset)
addiu $2,$2,%lo(memset)
jalr $2
nop
lw $2,16($sp)
move $3,$2
sll $2,$3,5
move $3,$2
sll $2,$3,2
subu $2,$2,$3
addiu $2,$2,8256
lw $3,256($sp)
addu $2,$3,$2
addiu $2,$2,4
move $4,$2
move $5,$0
li $6,92 # 0x5c
lui $2,%hi(memset)
addiu $2,$2,%lo(memset)
jalr $2
nop
lw $2,16($sp)
addiu $2,$2,1
sw $2,16($sp)
$L239:
lw $2,16($sp)
slt $2,$2,256
bne $2,$0,$L240
nop
lw $3,256($sp)
li $2,65536 # 0x10000
addu $2,$3,$2
sw $0,-32704($2)
lw $3,256($sp)
li $2,32836 # 0x8044
addu $2,$3,$2
move $4,$2
move $5,$0
move $6,$0
lui $2,%hi(init_timer_key)
addiu $2,$2,%lo(init_timer_key)
jalr $2
nop
lw $3,256($sp)
li $2,65536 # 0x10000
addu $2,$3,$2
lui $3,%hi(gwan_update_gem_mib_table)
addiu $3,$3,%lo(gwan_update_gem_mib_table)
sw $3,-32684($2)
lui $2,%hi(service_change_proc_init)
addiu $2,$2,%lo(service_change_proc_init)
jalr $2
nop
li $4,1 # 0x1
lui $2,%hi(pwan_create_net_interface)
addiu $2,$2,%lo(pwan_create_net_interface)
jalr $2
nop
sw $0,16($sp)
j $L241
nop
$L245:
lw $2,16($sp)
andi $2,$2,0x00ff
move $3,$2
li $2,1 # 0x1
sw $2,20($sp)
sw $0,24($sp)
sb $3,28($sp)
sw $0,32($sp)
sw $0,36($sp)
li $2,1 # 0x1
sw $2,96($sp)
lw $2,20($sp)
sw $2,100($sp)
lw $2,24($sp)
sw $2,116($sp)
lbu $2,28($sp)
sw $2,124($sp)
lw $2,32($sp)
sw $2,148($sp)
addiu $2,$sp,96
li $4,18 # 0x12
move $5,$0
move $6,$2
lui $2,%hi(__ECNT_HOOK)
addiu $2,$2,%lo(__ECNT_HOOK)
jalr $2
nop
sw $2,36($sp)
lw $2,16($sp)
addiu $2,$2,1
sw $2,16($sp)
$L241:
lw $2,16($sp)
slt $2,$2,32
bne $2,$0,$L245
nop
sw $0,16($sp)
j $L246
nop
$L250:
lw $2,16($sp)
andi $2,$2,0x00ff
move $3,$2
li $2,1 # 0x1
sw $2,40($sp)
li $2,1 # 0x1
sw $2,44($sp)
sb $3,48($sp)
sw $0,52($sp)
sw $0,56($sp)
li $2,1 # 0x1
sw $2,96($sp)
lw $2,40($sp)
sw $2,100($sp)
lw $2,44($sp)
sw $2,116($sp)
lbu $2,48($sp)
sw $2,124($sp)
lw $2,52($sp)
sw $2,148($sp)
addiu $2,$sp,96
li $4,18 # 0x12
move $5,$0
move $6,$2
lui $2,%hi(__ECNT_HOOK)
addiu $2,$2,%lo(__ECNT_HOOK)
jalr $2
nop
sw $2,56($sp)
lw $2,16($sp)
addiu $2,$2,1
sw $2,16($sp)
$L246:
lw $2,16($sp)
slt $2,$2,16
bne $2,$0,$L250
nop
sw $0,16($sp)
j $L251
nop
$L255:
lw $2,16($sp)
andi $2,$2,0x00ff
move $3,$2
li $2,1 # 0x1
sw $2,60($sp)
li $2,1 # 0x1
sw $2,64($sp)
sb $3,68($sp)
li $2,1 # 0x1
sw $2,72($sp)
sw $0,76($sp)
li $2,1 # 0x1
sw $2,96($sp)
lw $2,60($sp)
sw $2,100($sp)
lw $2,64($sp)
sw $2,116($sp)
lbu $2,68($sp)
sw $2,124($sp)
lw $2,72($sp)
sw $2,148($sp)
addiu $2,$sp,96
li $4,18 # 0x12
move $5,$0
move $6,$2
lui $2,%hi(__ECNT_HOOK)
addiu $2,$2,%lo(__ECNT_HOOK)
jalr $2
nop
sw $2,76($sp)
lw $2,16($sp)
addiu $2,$2,1
sw $2,16($sp)
$L251:
lw $2,16($sp)
slt $2,$2,2
bne $2,$0,$L255
nop
li $2,1 # 0x1
sw $2,80($sp)
li $2,2000 # 0x7d0
sw $2,84($sp)
li $2,60 # 0x3c
sw $2,88($sp)
sw $0,92($sp)
sw $0,96($sp)
lw $2,80($sp)
sw $2,100($sp)
lw $2,84($sp)
sw $2,148($sp)
lw $2,88($sp)
sw $2,152($sp)
addiu $2,$sp,96
li $4,18 # 0x12
move $5,$0
move $6,$2
lui $2,%hi(__ECNT_HOOK)
addiu $2,$2,%lo(__ECNT_HOOK)
jalr $2
nop
sw $2,92($sp)
move $2,$0
lw $31,252($sp)
addiu $sp,$sp,256
j $31
nop
.set macro
.set reorder
.end gwan_init
.size gwan_init, .-gwan_init
.rdata
.align 2
.type __func__.38927, @object
.size __func__.38927, 24
__func__.38927:
.ascii "gwan_prepare_tx_message\000"
.local cnt.38942
.comm cnt.38942,4,4
.align 2
.type __func__.39032, @object
.size __func__.39032, 20
__func__.39032:
.ascii "gwan_config_gemport\000"
.ident "GCC: (Buildroot 2015.08.1) 4.9.3"