Files

24137 lines
426 KiB
ArmAsm
Executable File

.arch armv7-a
.fpu softvfp
.eabi_attribute 20, 1
.eabi_attribute 21, 1
.eabi_attribute 23, 3
.eabi_attribute 24, 1
.eabi_attribute 25, 1
.eabi_attribute 26, 2
.eabi_attribute 30, 6
.eabi_attribute 34, 1
.eabi_attribute 18, 4
.file "qdma_dev.c"
#APP
.macro it, cond
.endm
.macro itt, cond
.endm
.macro ite, cond
.endm
.macro ittt, cond
.endm
.macro itte, cond
.endm
.macro itet, cond
.endm
.macro itee, cond
.endm
.macro itttt, cond
.endm
.macro ittte, cond
.endm
.macro ittet, cond
.endm
.macro ittee, cond
.endm
.macro itett, cond
.endm
.macro itete, cond
.endm
.macro iteet, cond
.endm
.macro iteee, cond
.endm
.section .rodata
.align 1
.type eth_reserved_addr_base, %object
.size eth_reserved_addr_base, 6
eth_reserved_addr_base:
.byte 1
.byte -128
.byte -62
.byte 0
.byte 0
.byte 0
.global dma_busy_timer
.bss
.align 2
.type dma_busy_timer, %object
.size dma_busy_timer, 28
dma_busy_timer:
.space 28
.global dma_busy_expires
.data
.align 2
.type dma_busy_expires, %object
.size dma_busy_expires, 4
dma_busy_expires:
.word 10
.global dma_busy_round_cnt
.bss
.align 2
.type dma_busy_round_cnt, %object
.size dma_busy_round_cnt, 4
dma_busy_round_cnt:
.space 4
.global tx_dma_busy_enable_cnt
.align 2
.type tx_dma_busy_enable_cnt, %object
.size tx_dma_busy_enable_cnt, 4
tx_dma_busy_enable_cnt:
.space 4
.global rx_dma_busy_enable_cnt
.align 2
.type rx_dma_busy_enable_cnt, %object
.size rx_dma_busy_enable_cnt, 4
rx_dma_busy_enable_cnt:
.space 4
.global trigger_timer
.align 2
.type trigger_timer, %object
.size trigger_timer, 28
trigger_timer:
.space 28
.global trigger_expires
.data
.align 2
.type trigger_expires, %object
.size trigger_expires, 4
trigger_expires:
.word 1
.global trigger_timer_going
.bss
.align 2
.type trigger_timer_going, %object
.size trigger_timer_going, 4
trigger_timer_going:
.space 4
.global reg_polling_timer
.align 2
.type reg_polling_timer, %object
.size reg_polling_timer, 28
reg_polling_timer:
.space 28
.global reg_polling_expires
.data
.align 2
.type reg_polling_expires, %object
.size reg_polling_expires, 4
reg_polling_expires:
.word 10
.global reg_polling_round_cnt
.bss
.align 2
.type reg_polling_round_cnt, %object
.size reg_polling_round_cnt, 4
reg_polling_round_cnt:
.space 4
.global reg_polling_offset
.align 2
.type reg_polling_offset, %object
.size reg_polling_offset, 4
reg_polling_offset:
.space 4
.global qdmaRegValBuff
.align 2
.type qdmaRegValBuff, %object
.size qdmaRegValBuff, 400
qdmaRegValBuff:
.space 400
.global channel_limit_threshold
.align 2
.type channel_limit_threshold, %object
.size channel_limit_threshold, 4
channel_limit_threshold:
.space 4
.global queue_limit_threshold
.align 2
.type queue_limit_threshold, %object
.size queue_limit_threshold, 4
queue_limit_threshold:
.space 4
.global gpQdmaDev
.align 2
.type gpQdmaDev, %object
.size gpQdmaDev, 4
gpQdmaDev:
.space 4
.global qdma_vip_num
.type qdma_vip_num, %object
.size qdma_vip_num, 1
qdma_vip_num:
.space 1
.global qdma_vip_info
.align 2
.type qdma_vip_info, %object
.size qdma_vip_info, 192
qdma_vip_info:
.space 192
.global trtcmCfgBase
.align 2
.type trtcmCfgBase, %object
.size trtcmCfgBase, 16
trtcmCfgBase:
.space 16
.global trtcmBucketByteUnit
.align 2
.type trtcmBucketByteUnit, %object
.size trtcmBucketByteUnit, 16
trtcmBucketByteUnit:
.space 16
.global trtcmBucketPacketUnit
.align 2
.type trtcmBucketPacketUnit, %object
.size trtcmBucketPacketUnit, 16
trtcmBucketPacketUnit:
.space 16
.global TXQ_DIS_CFG_VALUE
.align 2
.type TXQ_DIS_CFG_VALUE, %object
.size TXQ_DIS_CFG_VALUE, 32
TXQ_DIS_CFG_VALUE:
.space 32
.global MULTICAST_FORCE_PORT
.data
.align 2
.type MULTICAST_FORCE_PORT, %object
.size MULTICAST_FORCE_PORT, 64
MULTICAST_FORCE_PORT:
.word 32
.word 33
.word 34
.word 35
.word 36
.word 37
.word 0
.word 128
.word 96
.word 97
.word 98
.word 99
.word 100
.word 101
.word 102
.word 192
.global MULTICAST_SPECIAL_TAG
.align 2
.type MULTICAST_SPECIAL_TAG, %object
.size MULTICAST_SPECIAL_TAG, 64
MULTICAST_SPECIAL_TAG:
.word 1
.word 2
.word 4
.word 8
.word 16
.word 32
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.global MULTICAST_KEEP_SPTAG_HIFIELD
.align 2
.type MULTICAST_KEEP_SPTAG_HIFIELD, %object
.size MULTICAST_KEEP_SPTAG_HIFIELD, 64
MULTICAST_KEEP_SPTAG_HIFIELD:
.word 1
.word 1
.word 1
.word 1
.word 1
.word 1
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.global priPktChkLen
.align 2
.type priPktChkLen, %object
.size priPktChkLen, 4
priPktChkLen:
.word 150
.section .rodata
.align 2
.type __param_str_priPktChkLen, %object
.size __param_str_priPktChkLen, 13
__param_str_priPktChkLen:
.ascii "priPktChkLen\000"
.section __param,"a",%progbits
.align 2
.type __param_priPktChkLen, %object
.size __param_priPktChkLen, 20
__param_priPktChkLen:
.word __param_str_priPktChkLen
.word __this_module
.word param_ops_int
.short 0
.byte -1
.byte 0
.word priPktChkLen
.section .modinfo,"a",%progbits
.type __UNIQUE_ID_priPktChkLentype0, %object
.size __UNIQUE_ID_priPktChkLentype0, 26
__UNIQUE_ID_priPktChkLentype0:
.ascii "parmtype=priPktChkLen:int\000"
.global priPktChk
.data
.align 2
.type priPktChk, %object
.size priPktChk, 4
priPktChk:
.word 1
.section .rodata
.align 2
.type __param_str_priPktChk, %object
.size __param_str_priPktChk, 10
__param_str_priPktChk:
.ascii "priPktChk\000"
.section __param
.align 2
.type __param_priPktChk, %object
.size __param_priPktChk, 20
__param_priPktChk:
.word __param_str_priPktChk
.word __this_module
.word param_ops_int
.short 0
.byte -1
.byte 0
.word priPktChk
.section .modinfo
.type __UNIQUE_ID_priPktChktype1, %object
.size __UNIQUE_ID_priPktChktype1, 23
__UNIQUE_ID_priPktChktype1:
.ascii "parmtype=priPktChk:int\000"
.text
.align 2
.type set_timer_expires, %function
set_timer_expires:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #8
sub sp, sp, #8
str r0, [sp, #4]
str r1, [sp]
ldr r2, [sp]
ldr r3, [sp, #4]
str r2, [r3, #16]
add sp, sp, #8
@ sp needed
bx lr
.fnend
.size set_timer_expires, .-set_timer_expires
.section .rodata.str1.4,"aMS",%progbits,1
.align 2
.LC2:
.ascii "%s: %s [%d]: Timeout for setting WRR configuration,"
.ascii " channel:%d, queue:%d.\012\000"
.align 2
.LC3:
.ascii "qdma_lan\000"
.align 2
.LC4:
.ascii "/home/work/XX530vUS1/sdk/en7529/modules/private/qdm"
.ascii "a/EN7516/qdma_dev.c\000"
.text
.align 2
.global qdmaSetTxQosScheduler
.type qdmaSetTxQosScheduler, %function
qdmaSetTxQosScheduler:
.fnstart
@ args = 0, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #52
sub sp, sp, #52
mov r3, r0
str r2, [sp, #8]
strb r3, [sp, #15]
mov r3, r1
strb r3, [sp, #14]
mov r3, #0
str r3, [sp, #44]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #40]
mov r3, #0
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #44]
b .L3
.L11:
ldr r3, [sp, #44]
mov r3, r3, asl #1
ldr r2, [sp, #8]
add r3, r2, r3
ldrh r3, [r3]
orr r2, r3, #-2147483648
ldrb r3, [sp, #15] @ zero_extendqisi2
mov r3, r3, asl #19
and r3, r3, #16252928
orr r2, r2, r3
ldr r3, [sp, #44]
mov r3, r3, asl #16
and r3, r3, #458752
orr r3, r2, r3
str r3, [sp, #36]
ldr r3, [sp, #40]
add r3, r3, #4096
add r3, r3, #36
mov r0, r3
ldr r1, [sp, #36]
bl set_frame_engine_data
ldr r3, [sp, #40]
add r3, r3, #4096
add r3, r3, #36
str r3, [sp, #28]
mov r3, #1073741824
str r3, [sp, #24]
mov r3, #3
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
b .L4
.L6:
ldr r0, [sp, #28]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r2, [sp, #16]
ldr r3, [sp, #24]
and r3, r3, r2
cmp r3, #0
bne .L5
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L4:
ldr r3, [sp, #20]
sub r2, r3, #1
str r2, [sp, #20]
cmp r3, #0
bne .L6
.L5:
ldr r3, [sp, #20]
cmp r3, #0
bge .L7
mvn r3, #61
b .L8
.L7:
mov r3, #0
.L8:
cmp r3, #0
bge .L9
ldrb r3, [sp, #15] @ zero_extendqisi2
str r3, [sp]
ldr r3, [sp, #44]
str r3, [sp, #4]
movw r0, #:lower16:.LC2
movt r0, #:upper16:.LC2
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L12
movw r3, #259
bl printk
mvn r3, #61
b .L10
.L9:
ldr r3, [sp, #44]
add r3, r3, #1
str r3, [sp, #44]
.L3:
ldr r3, [sp, #44]
cmp r3, #7
ble .L11
ldrb r3, [sp, #15] @ zero_extendqisi2
mov r3, r3, lsr #3
uxtb r3, r3
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #40]
add r3, r2, r3
add r3, r3, #4160
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #32]
ldrb r3, [sp, #15] @ zero_extendqisi2
mov r3, r3, lsr #3
uxtb r3, r3
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #40]
add r3, r2, r3
add ip, r3, #4160
ldrb r3, [sp, #15] @ zero_extendqisi2
and r3, r3, #7
mov r3, r3, asl #2
mov r2, #7
mov r3, r2, asl r3
mvn r3, r3
mov r2, r3
ldr r3, [sp, #32]
and r3, r3, r2
ldrb r1, [sp, #14] @ zero_extendqisi2
ldrb r2, [sp, #15] @ zero_extendqisi2
and r2, r2, #7
mov r2, r2, asl #2
mov r1, r1, asl r2
ldrb r2, [sp, #15] @ zero_extendqisi2
and r2, r2, #7
mov r2, r2, asl #2
mov r0, #7
mov r2, r0, asl r2
and r2, r2, r1
orr r3, r3, r2
mov r0, ip
mov r1, r3
bl set_frame_engine_data
mov r3, #0
.L10:
mov r0, r3
add sp, sp, #52
@ sp needed
ldr pc, [sp], #4
.L13:
.align 2
.L12:
.word .LC4+60
.fnend
.size qdmaSetTxQosScheduler, .-qdmaSetTxQosScheduler
.section .rodata.str1.4
.align 2
.LC5:
.ascii "%s: %s [%d]: Timeout for getting WRR configuration,"
.ascii " channel:%d, queue:%d.\012\000"
.text
.align 2
.global qdmaGetTxQosScheduler
.type qdmaGetTxQosScheduler, %function
qdmaGetTxQosScheduler:
.fnstart
@ args = 0, pretend = 0, frame = 48
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #60
sub sp, sp, #60
mov r3, r0
str r1, [sp, #16]
str r2, [sp, #12]
strb r3, [sp, #23]
mov r3, #0
str r3, [sp, #52]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #48]
mov r3, #0
str r3, [sp, #44]
ldrb r3, [sp, #23] @ zero_extendqisi2
mov r3, r3, lsr #3
uxtb r3, r3
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #48]
add r3, r2, r3
add r3, r3, #4160
mov r0, r3
bl get_frame_engine_data
mov r1, r0
ldrb r3, [sp, #23] @ zero_extendqisi2
and r3, r3, #7
mov r3, r3, asl #2
mov r2, #7
mov r3, r2, asl r3
and r2, r1, r3
ldrb r3, [sp, #23] @ zero_extendqisi2
and r3, r3, #7
mov r3, r3, asl #2
mov r3, r2, asr r3
uxtb r2, r3
ldr r3, [sp, #16]
strb r2, [r3]
mov r3, #0
str r3, [sp, #52]
b .L15
.L23:
ldrb r3, [sp, #23] @ zero_extendqisi2
mov r3, r3, asl #19
and r2, r3, #16252928
ldr r3, [sp, #52]
mov r3, r3, asl #16
and r3, r3, #458752
orr r3, r2, r3
str r3, [sp, #44]
ldr r3, [sp, #48]
add r3, r3, #4096
add r3, r3, #36
mov r0, r3
ldr r1, [sp, #44]
bl set_frame_engine_data
ldr r3, [sp, #48]
add r3, r3, #4096
add r3, r3, #36
str r3, [sp, #40]
mov r3, #1073741824
str r3, [sp, #36]
mov r3, #3
str r3, [sp, #32]
mov r3, #0
str r3, [sp, #28]
b .L16
.L18:
ldr r0, [sp, #40]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #28]
ldr r2, [sp, #28]
ldr r3, [sp, #36]
and r3, r3, r2
cmp r3, #0
bne .L17
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L16:
ldr r3, [sp, #32]
sub r2, r3, #1
str r2, [sp, #32]
cmp r3, #0
bne .L18
.L17:
ldr r3, [sp, #32]
cmp r3, #0
bge .L19
mvn r3, #61
b .L20
.L19:
mov r3, #0
.L20:
cmp r3, #0
bge .L21
ldrb r3, [sp, #23] @ zero_extendqisi2
str r3, [sp]
ldr r3, [sp, #52]
str r3, [sp, #4]
movw r0, #:lower16:.LC5
movt r0, #:upper16:.LC5
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L24
mov r3, #288
bl printk
mvn r3, #61
b .L22
.L21:
ldr r3, [sp, #48]
add r3, r3, #4096
add r3, r3, #36
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #44]
ldr r3, [sp, #52]
mov r3, r3, asl #1
ldr r2, [sp, #12]
add r3, r2, r3
ldr r2, [sp, #44]
uxth r2, r2
strh r2, [r3] @ movhi
ldr r3, [sp, #52]
add r3, r3, #1
str r3, [sp, #52]
.L15:
ldr r3, [sp, #52]
cmp r3, #7
ble .L23
mov r3, #0
.L22:
mov r0, r3
add sp, sp, #60
@ sp needed
ldr pc, [sp], #4
.L25:
.align 2
.L24:
.word .LC4+60
.fnend
.size qdmaGetTxQosScheduler, .-qdmaGetTxQosScheduler
.align 2
.global biSearchGetBucketSizeShift
.type biSearchGetBucketSizeShift, %function
biSearchGetBucketSizeShift:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #12]
str r1, [sp, #8]
str r2, [sp, #4]
str r3, [sp]
mov r3, #0
str r3, [sp, #20]
ldr r2, [sp, #8]
ldr r3, [sp, #4]
cmp r2, r3
bls .L27
mvn r3, #21
b .L28
.L27:
ldr r3, [sp, #12]
cmp r3, #0
beq .L29
ldr r2, [sp, #12]
ldr r3, [sp]
cmp r2, r3
bcs .L29
mov r3, #0
b .L28
.L29:
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r3, r3, lsr #1
str r3, [sp, #20]
ldr r2, [sp]
ldr r3, [sp, #20]
mov r2, r2, asl r3
ldr r3, [sp, #12]
cmp r2, r3
bne .L30
ldr r3, [sp, #20]
b .L28
.L30:
ldr r3, [sp, #8]
ldr r2, [sp]
mov r2, r2, asl r3
ldr r3, [sp, #12]
cmp r2, r3
bne .L31
ldr r3, [sp, #8]
b .L28
.L31:
ldr r3, [sp, #4]
ldr r2, [sp]
mov r2, r2, asl r3
ldr r3, [sp, #12]
cmp r2, r3
bne .L32
ldr r3, [sp, #4]
b .L28
.L32:
ldr r2, [sp]
ldr r3, [sp, #20]
mov r2, r2, asl r3
ldr r3, [sp, #12]
cmp r2, r3
bls .L33
ldr r2, [sp, #20]
ldr r3, [sp, #8]
rsb r3, r3, r2
cmp r3, #1
bhi .L34
ldr r3, [sp, #20]
b .L28
.L34:
ldr r3, [sp, #20]
ldr r0, [sp, #12]
ldr r1, [sp, #8]
mov r2, r3
ldr r3, [sp]
bl biSearchGetBucketSizeShift
mov r3, r0
b .L28
.L33:
ldr r3, [sp, #20]
ldr r2, [sp, #4]
rsb r3, r3, r2
cmp r3, #1
bhi .L35
ldr r3, [sp, #4]
b .L28
.L35:
ldr r3, [sp, #20]
ldr r0, [sp, #12]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp]
bl biSearchGetBucketSizeShift
mov r3, r0
.L28:
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.fnend
.size biSearchGetBucketSizeShift, .-biSearchGetBucketSizeShift
.align 2
.global generalSetTrtcmRateEnable
.type generalSetTrtcmRateEnable, %function
generalSetTrtcmRateEnable:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #4]
str r1, [sp]
mov r3, #0
str r3, [sp, #20]
ldr r3, [sp, #4]
cmp r3, #3
bls .L37
mvn r3, #21
b .L38
.L37:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #4]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #20]
ldr r3, [sp]
cmp r3, #1
bne .L39
ldr r0, [sp, #20]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #12]
ldr r3, [sp, #12]
orr r3, r3, #-2147483648
ldr r0, [sp, #20]
mov r1, r3
bl set_frame_engine_data
b .L40
.L39:
ldr r3, [sp]
cmp r3, #0
bne .L41
ldr r0, [sp, #20]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r3, [sp, #16]
bic r3, r3, #-2147483648
ldr r0, [sp, #20]
mov r1, r3
bl set_frame_engine_data
b .L40
.L41:
mvn r3, #21
b .L38
.L40:
mov r3, #0
.L38:
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetTrtcmRateEnable, .-generalSetTrtcmRateEnable
.align 2
.global generalGetTrtcmRateEnable
.type generalGetTrtcmRateEnable, %function
generalGetTrtcmRateEnable:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
mov r3, #0
str r3, [sp, #12]
ldr r3, [sp, #4]
cmp r3, #3
bls .L43
mvn r3, #21
b .L44
.L43:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #4]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #12]
ldr r0, [sp, #12]
bl get_frame_engine_data
mov r3, r0
mov r3, r3, asr #31
.L44:
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmRateEnable, .-generalGetTrtcmRateEnable
.align 2
.global generalSetTrtcmMode
.type generalSetTrtcmMode, %function
generalSetTrtcmMode:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
str r1, [sp]
mov r3, #0
str r3, [sp, #12]
ldr r3, [sp, #4]
cmp r3, #3
bls .L46
mvn r3, #21
b .L47
.L46:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #4]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #12]
ldr r3, [sp]
cmp r3, #1
bls .L48
mvn r3, #21
b .L47
.L48:
ldr r0, [sp, #12]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #8]
ldr r3, [sp, #8]
bic r2, r3, #1073741824
ldr r3, [sp]
mov r3, r3, asl #30
and r3, r3, #1073741824
orr r3, r2, r3
ldr r0, [sp, #12]
mov r1, r3
bl set_frame_engine_data
mov r3, #0
.L47:
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetTrtcmMode, .-generalSetTrtcmMode
.align 2
.global generalGetTrtcmMode
.type generalGetTrtcmMode, %function
generalGetTrtcmMode:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
mov r3, #0
str r3, [sp, #12]
ldr r3, [sp, #4]
cmp r3, #3
bls .L50
mvn r3, #21
b .L51
.L50:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #4]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #12]
ldr r0, [sp, #12]
bl get_frame_engine_data
mov r3, r0
and r3, r3, #1073741824
mov r3, r3, asr #30
.L51:
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmMode, .-generalGetTrtcmMode
.section .rodata.str1.4
.align 2
.LC6:
.ascii "Trtcm Fast Tick value should between 1 and 0xFFFF.\012"
.ascii "\000"
.text
.align 2
.global generalSetTrtcmFastTick
.type generalSetTrtcmFastTick, %function
generalSetTrtcmFastTick:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
mov r3, r1
strh r3, [sp, #2] @ movhi
mov r3, #0
str r3, [sp, #12]
ldr r3, [sp, #4]
cmp r3, #3
bls .L53
mvn r3, #21
b .L54
.L53:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #4]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #12]
ldrh r3, [sp, #2]
cmp r3, #0
bne .L55
movw r0, #:lower16:.LC6
movt r0, #:upper16:.LC6
bl printk
mvn r3, #21
b .L54
.L55:
ldr r0, [sp, #12]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsr #16
mov r3, r3, asl #16
ldrh r2, [sp, #2]
orr r3, r3, r2
ldr r0, [sp, #12]
mov r1, r3
bl set_frame_engine_data
mov r3, #0
.L54:
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetTrtcmFastTick, .-generalSetTrtcmFastTick
.align 2
.global generalGetTrtcmFastTick
.type generalGetTrtcmFastTick, %function
generalGetTrtcmFastTick:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
mov r3, #0
str r3, [sp, #12]
ldr r3, [sp, #4]
cmp r3, #3
bls .L57
mvn r3, #21
b .L58
.L57:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #4]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #12]
ldr r0, [sp, #12]
bl get_frame_engine_data
mov r3, r0
uxth r3, r3
.L58:
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmFastTick, .-generalGetTrtcmFastTick
.section .rodata.str1.4
.align 2
.LC7:
.ascii "Trtcm slow tick ratio value should between 1 and 0x"
.ascii "3FFF.\012\000"
.text
.align 2
.global generalSetTrtcmSlowTickRatio
.type generalSetTrtcmSlowTickRatio, %function
generalSetTrtcmSlowTickRatio:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
mov r3, r1
strh r3, [sp, #2] @ movhi
mov r3, #0
str r3, [sp, #12]
ldr r3, [sp, #4]
cmp r3, #3
bls .L60
mvn r3, #21
b .L61
.L60:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #4]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #12]
ldrh r3, [sp, #2]
cmp r3, #0
beq .L62
ldrh r3, [sp, #2]
cmp r3, #16384
bcc .L63
.L62:
movw r0, #:lower16:.LC7
movt r0, #:upper16:.LC7
bl printk
mvn r3, #21
b .L61
.L63:
ldr r0, [sp, #12]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #8]
ldr r3, [sp, #8]
bic r2, r3, #1069547520
bic r2, r2, #4128768
ldrh r3, [sp, #2]
mov r3, r3, asl #16
mov r1, r3
mov r3, #0
movt r3, 16383
and r3, r3, r1
orr r3, r2, r3
ldr r0, [sp, #12]
mov r1, r3
bl set_frame_engine_data
mov r3, #0
.L61:
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetTrtcmSlowTickRatio, .-generalSetTrtcmSlowTickRatio
.align 2
.global generalGetTrtcmSlowTickRatio
.type generalGetTrtcmSlowTickRatio, %function
generalGetTrtcmSlowTickRatio:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
mov r3, #0
str r3, [sp, #12]
ldr r3, [sp, #4]
cmp r3, #3
bls .L65
mvn r3, #21
b .L66
.L65:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #4]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #12]
ldr r0, [sp, #12]
bl get_frame_engine_data
mov r2, r0
mov r3, #0
movt r3, 16383
and r3, r3, r2
mov r3, r3, asr #16
.L66:
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmSlowTickRatio, .-generalGetTrtcmSlowTickRatio
.section .rodata.str1.4
.align 2
.LC8:
.ascii "slow Tick should be larger than fastTick.\012\000"
.global __aeabi_uidiv
.text
.align 2
.global generalSetTrtcmSlowTick
.type generalSetTrtcmSlowTick, %function
generalSetTrtcmSlowTick:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
str r1, [sp]
mov r3, #0
strh r3, [sp, #14] @ movhi
mov r3, #0
strh r3, [sp, #12] @ movhi
ldr r0, [sp, #4]
bl generalGetTrtcmFastTick
mov r3, r0
strh r3, [sp, #14] @ movhi
ldrh r2, [sp, #14]
ldr r3, [sp]
cmp r2, r3
bls .L68
movw r0, #:lower16:.LC8
movt r0, #:upper16:.LC8
bl printk
mvn r3, #21
b .L69
.L68:
ldrh r3, [sp, #14]
ldr r0, [sp]
mov r1, r3
bl __aeabi_uidiv
mov r3, r0
strh r3, [sp, #12] @ movhi
ldrh r3, [sp, #12]
ldr r0, [sp, #4]
mov r1, r3
bl generalSetTrtcmSlowTickRatio
mov r3, r0
.L69:
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetTrtcmSlowTick, .-generalSetTrtcmSlowTick
.align 2
.global generalGetTrtcmSlowTick
.type generalGetTrtcmSlowTick, %function
generalGetTrtcmSlowTick:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
mov r3, #0
strh r3, [sp, #14] @ movhi
mov r3, #0
strh r3, [sp, #12] @ movhi
mov r3, #0
str r3, [sp, #8]
ldr r0, [sp, #4]
bl generalGetTrtcmFastTick
mov r3, r0
strh r3, [sp, #14] @ movhi
ldr r0, [sp, #4]
bl generalGetTrtcmSlowTickRatio
mov r3, r0
strh r3, [sp, #12] @ movhi
ldrh r3, [sp, #14]
ldrh r2, [sp, #12]
mul r3, r2, r3
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmSlowTick, .-generalGetTrtcmSlowTick
.section .rodata.str1.4
.align 2
.LC9:
.ascii "Trtcm TickSel Index should be 0 or 1.\012\000"
.text
.align 2
.global generalGetTrtcmTick
.type generalGetTrtcmTick, %function
generalGetTrtcmTick:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #12
sub sp, sp, #12
str r0, [sp, #4]
str r1, [sp]
ldr r3, [sp]
cmp r3, #1
bls .L73
movw r0, #:lower16:.LC9
movt r0, #:upper16:.LC9
bl printk
mvn r3, #21
b .L74
.L73:
ldr r3, [sp]
cmp r3, #0
bne .L75
ldr r0, [sp, #4]
bl generalGetTrtcmFastTick
mov r3, r0
b .L74
.L75:
ldr r0, [sp, #4]
bl generalGetTrtcmSlowTick
mov r3, r0
.L74:
mov r0, r3
add sp, sp, #12
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmTick, .-generalGetTrtcmTick
.section .rodata.str1.4
.align 2
.LC10:
.ascii "Timeout for set TRTCM configuration.\012\000"
.text
.align 2
.global generalSetRatelimitParaConfig
.type generalSetRatelimitParaConfig, %function
generalSetRatelimitParaConfig:
.fnstart
@ args = 0, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #44
sub sp, sp, #44
str r0, [sp, #12]
str r1, [sp, #8]
str r3, [sp]
mov r3, r2
strb r3, [sp, #7]
mov r3, #0
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #32]
ldr r3, [sp, #12]
cmp r3, #3
bls .L77
mvn r3, #21
b .L78
.L77:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #12]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #32]
ldr r3, [sp, #32]
add r3, r3, #8
mov r0, r3
ldr r1, [sp]
bl set_frame_engine_data
ldr r3, [sp, #8]
mov r3, r3, asl #28
and r2, r3, #805306368
ldrb r3, [sp, #7] @ zero_extendqisi2
mov r3, r3, asl #16
and r3, r3, #8323072
orr r3, r2, r3
orr r3, r3, #-2147483648
str r3, [sp, #36]
ldr r3, [sp, #32]
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #36]
bl set_frame_engine_data
ldr r3, [sp, #32]
add r3, r3, #4
str r3, [sp, #28]
mov r3, #1073741824
str r3, [sp, #24]
mov r3, #3
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
b .L79
.L81:
ldr r0, [sp, #28]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r2, [sp, #16]
ldr r3, [sp, #24]
and r3, r3, r2
cmp r3, #0
bne .L80
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L79:
ldr r3, [sp, #20]
sub r2, r3, #1
str r2, [sp, #20]
cmp r3, #0
bne .L81
.L80:
ldr r3, [sp, #20]
cmp r3, #0
bge .L82
mvn r3, #61
b .L83
.L82:
mov r3, #0
.L83:
cmp r3, #0
beq .L84
movw r0, #:lower16:.LC10
movt r0, #:upper16:.LC10
bl printk
mvn r3, #61
b .L78
.L84:
mov r3, #0
.L78:
mov r0, r3
add sp, sp, #44
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetRatelimitParaConfig, .-generalSetRatelimitParaConfig
.section .rodata.str1.4
.align 2
.LC11:
.ascii "Timeout for Get TRTCM configuration.\012\000"
.text
.align 2
.global generalGetRatelimitParaConfig
.type generalGetRatelimitParaConfig, %function
generalGetRatelimitParaConfig:
.fnstart
@ args = 4, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #44
sub sp, sp, #44
str r0, [sp, #12]
str r1, [sp, #8]
str r3, [sp]
mov r3, r2
strb r3, [sp, #7]
mov r3, #0
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #32]
ldr r3, [sp, #12]
cmp r3, #3
bls .L86
mvn r3, #21
b .L87
.L86:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #12]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #32]
ldr r3, [sp, #8]
mov r3, r3, asl #28
and r2, r3, #805306368
ldrb r3, [sp, #7] @ zero_extendqisi2
mov r3, r3, asl #16
and r3, r3, #8323072
orr r3, r2, r3
str r3, [sp, #36]
ldr r3, [sp, #32]
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #36]
bl set_frame_engine_data
ldr r3, [sp, #32]
add r3, r3, #4
str r3, [sp, #28]
mov r3, #1073741824
str r3, [sp, #24]
mov r3, #3
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
b .L88
.L90:
ldr r0, [sp, #28]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r2, [sp, #16]
ldr r3, [sp, #24]
and r3, r3, r2
cmp r3, #0
bne .L89
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L88:
ldr r3, [sp, #20]
sub r2, r3, #1
str r2, [sp, #20]
cmp r3, #0
bne .L90
.L89:
ldr r3, [sp, #20]
cmp r3, #0
bge .L91
mvn r3, #61
b .L92
.L91:
mov r3, #0
.L92:
cmp r3, #0
beq .L93
movw r0, #:lower16:.LC11
movt r0, #:upper16:.LC11
bl printk
mvn r3, #61
b .L87
.L93:
ldr r3, [sp, #32]
add r3, r3, #8
mov r0, r3
bl get_frame_engine_data
mov r3, r0
mov r2, r3
ldr r3, [sp]
str r2, [r3]
ldr r3, [sp, #32]
add r3, r3, #12
mov r0, r3
bl get_frame_engine_data
mov r3, r0
mov r2, r3
ldr r3, [sp, #48]
str r2, [r3]
mov r3, #0
.L87:
mov r0, r3
add sp, sp, #44
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetRatelimitParaConfig, .-generalGetRatelimitParaConfig
.section .rodata.str1.4
.align 2
.LC12:
.ascii "Trtcm Meter Mode should be 0 or 1.\012\000"
.align 2
.LC13:
.ascii "Get TRTCM Para Config Failed.\012\000"
.align 2
.LC14:
.ascii "Set TRTCM Para Config : Ratelimit Meter Enable Fail"
.ascii "ed.\012\000"
.text
.align 2
.global generalSetRatelimitMeterMode
.type generalSetRatelimitMeterMode, %function
generalSetRatelimitMeterMode:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #20]
str r1, [sp, #16]
mov r3, r2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
ldr r3, [sp, #16]
cmp r3, #1
bls .L95
movw r0, #:lower16:.LC12
movt r0, #:upper16:.LC12
bl printk
mvn r3, #21
b .L101
.L95:
ldrb r2, [sp, #15] @ zero_extendqisi2
add ip, sp, #28
add r3, sp, #24
str r3, [sp]
ldr r0, [sp, #20]
mov r1, #0
mov r3, ip
bl generalGetRatelimitParaConfig
mov r3, r0
cmp r3, #0
bge .L97
movw r0, #:lower16:.LC13
movt r0, #:upper16:.LC13
bl printk
mvn r3, #13
b .L101
.L97:
ldr r3, [sp, #16]
cmp r3, #1
bne .L98
ldr r3, [sp, #28]
orr r3, r3, #4
b .L99
.L98:
ldr r3, [sp, #28]
bic r3, r3, #4
.L99:
str r3, [sp, #28]
ldr r3, [sp, #28]
ldrb r2, [sp, #15] @ zero_extendqisi2
ldr r0, [sp, #20]
mov r1, #0
bl generalSetRatelimitParaConfig
mov r3, r0
cmp r3, #0
bge .L100
movw r0, #:lower16:.LC14
movt r0, #:upper16:.LC14
bl printk
mvn r3, #13
b .L101
.L100:
mov r3, #0
.L101:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetRatelimitMeterMode, .-generalSetRatelimitMeterMode
.align 2
.global generalGetRatelimitMeterMode
.type generalGetRatelimitMeterMode, %function
generalGetRatelimitMeterMode:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #12]
mov r3, r1
strb r3, [sp, #11]
mov r3, #0
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
ldrb r2, [sp, #11] @ zero_extendqisi2
add ip, sp, #20
add r3, sp, #16
str r3, [sp]
ldr r0, [sp, #12]
mov r1, #0
mov r3, ip
bl generalGetRatelimitParaConfig
ldr r3, [sp, #20]
and r3, r3, #4
mov r3, r3, lsr #2
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetRatelimitMeterMode, .-generalGetRatelimitMeterMode
.section .rodata.str1.4
.align 2
.LC15:
.ascii "Trtcm Packet Mode should be 0 or 1.\012\000"
.align 2
.LC16:
.ascii "Set TRTCM Para Config : Ratelimit Packet Enable Fai"
.ascii "led.\012\000"
.text
.align 2
.global generalSetRatelimitPktMode
.type generalSetRatelimitPktMode, %function
generalSetRatelimitPktMode:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #20]
str r1, [sp, #16]
mov r3, r2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
ldr r3, [sp, #16]
cmp r3, #1
bls .L105
movw r0, #:lower16:.LC15
movt r0, #:upper16:.LC15
bl printk
mvn r3, #21
b .L111
.L105:
ldrb r2, [sp, #15] @ zero_extendqisi2
add ip, sp, #28
add r3, sp, #24
str r3, [sp]
ldr r0, [sp, #20]
mov r1, #0
mov r3, ip
bl generalGetRatelimitParaConfig
mov r3, r0
cmp r3, #0
bge .L107
movw r0, #:lower16:.LC13
movt r0, #:upper16:.LC13
bl printk
mvn r3, #13
b .L111
.L107:
ldr r3, [sp, #16]
cmp r3, #1
bne .L108
ldr r3, [sp, #28]
orr r3, r3, #2
b .L109
.L108:
ldr r3, [sp, #28]
bic r3, r3, #2
.L109:
str r3, [sp, #28]
ldr r3, [sp, #28]
ldrb r2, [sp, #15] @ zero_extendqisi2
ldr r0, [sp, #20]
mov r1, #0
bl generalSetRatelimitParaConfig
mov r3, r0
cmp r3, #0
bge .L110
movw r0, #:lower16:.LC16
movt r0, #:upper16:.LC16
bl printk
mvn r3, #13
b .L111
.L110:
mov r3, #0
.L111:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetRatelimitPktMode, .-generalSetRatelimitPktMode
.align 2
.global generalGetRatelimitPktMode
.type generalGetRatelimitPktMode, %function
generalGetRatelimitPktMode:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #12]
mov r3, r1
strb r3, [sp, #11]
mov r3, #0
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
ldrb r2, [sp, #11] @ zero_extendqisi2
add ip, sp, #20
add r3, sp, #16
str r3, [sp]
ldr r0, [sp, #12]
mov r1, #0
mov r3, ip
bl generalGetRatelimitParaConfig
ldr r3, [sp, #20]
and r3, r3, #2
mov r3, r3, lsr #1
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetRatelimitPktMode, .-generalGetRatelimitPktMode
.section .rodata.str1.4
.align 2
.LC17:
.ascii "Set TRTCM Para Config : Ratelimit Tick Sel Failed.\012"
.ascii "\000"
.text
.align 2
.global generalSetRatelimitTickSel
.type generalSetRatelimitTickSel, %function
generalSetRatelimitTickSel:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #20]
str r1, [sp, #16]
mov r3, r2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
ldr r3, [sp, #16]
cmp r3, #1
bls .L115
movw r0, #:lower16:.LC9
movt r0, #:upper16:.LC9
bl printk
mvn r3, #21
b .L121
.L115:
ldrb r2, [sp, #15] @ zero_extendqisi2
add ip, sp, #28
add r3, sp, #24
str r3, [sp]
ldr r0, [sp, #20]
mov r1, #0
mov r3, ip
bl generalGetRatelimitParaConfig
mov r3, r0
cmp r3, #0
bge .L117
movw r0, #:lower16:.LC13
movt r0, #:upper16:.LC13
bl printk
mvn r3, #13
b .L121
.L117:
ldr r3, [sp, #16]
cmp r3, #1
bne .L118
ldr r3, [sp, #28]
orr r3, r3, #1
b .L119
.L118:
ldr r3, [sp, #28]
bic r3, r3, #1
.L119:
str r3, [sp, #28]
ldr r3, [sp, #28]
ldrb r2, [sp, #15] @ zero_extendqisi2
ldr r0, [sp, #20]
mov r1, #0
bl generalSetRatelimitParaConfig
mov r3, r0
cmp r3, #0
bge .L120
movw r0, #:lower16:.LC17
movt r0, #:upper16:.LC17
bl printk
mvn r3, #13
b .L121
.L120:
mov r3, #0
.L121:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetRatelimitTickSel, .-generalSetRatelimitTickSel
.align 2
.global generalGetRatelimitTickSel
.type generalGetRatelimitTickSel, %function
generalGetRatelimitTickSel:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #12]
mov r3, r1
strb r3, [sp, #11]
mov r3, #0
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
ldrb r2, [sp, #11] @ zero_extendqisi2
add ip, sp, #20
add r3, sp, #16
str r3, [sp]
ldr r0, [sp, #12]
mov r1, #0
mov r3, ip
bl generalGetRatelimitParaConfig
ldr r3, [sp, #20]
and r3, r3, #1
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetRatelimitTickSel, .-generalGetRatelimitTickSel
.align 2
.global generalGetBucketSizeByRate
.type generalGetBucketSizeByRate, %function
generalGetBucketSizeByRate:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #16
sub sp, sp, #16
str r0, [sp, #4]
mov r3, #0
str r3, [sp, #12]
ldr r3, [sp, #4]
cmp r3, #16384
bcs .L125
mov r3, #4
str r3, [sp, #12]
b .L126
.L125:
mov r3, #5
str r3, [sp, #12]
.L126:
ldr r2, [sp, #4]
ldr r3, [sp, #12]
mov r3, r2, asl r3
mov r0, r3
add sp, sp, #16
@ sp needed
bx lr
.fnend
.size generalGetBucketSizeByRate, .-generalGetBucketSizeByRate
.section .rodata.str1.4
.align 2
.LC18:
.ascii "tick = 0 , set error.\012\000"
.global __aeabi_idiv
.align 2
.LC19:
.ascii "rateLimitUnit = 0 , set error.\012\000"
.global __aeabi_uidivmod
.align 2
.LC20:
.ascii "tokenRate overflow.\012\000"
.align 2
.LC21:
.ascii "Set TRTCM Token Rate Failed.\012\000"
.align 2
.LC22:
.ascii "set QDMA rx ratelinit,meter index = %d,PBS tokenRat"
.ascii "e_int = %d,tokenRate_frac = %d\012\000"
.align 2
.LC23:
.ascii "set QDMA rx ratelinit,meter index = %d,CBS tokenRat"
.ascii "e_int = %d,tokenRate_frac = %d\012\000"
.text
.align 2
.global generalSetRatelimitTokenRate
.type generalSetRatelimitTokenRate, %function
generalSetRatelimitTokenRate:
.fnstart
@ args = 0, pretend = 0, frame = 56
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #68
sub sp, sp, #68
str r0, [sp, #20]
str r1, [sp, #16]
mov r3, r2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #60]
mov r3, #0
str r3, [sp, #48]
mov r3, #0
str r3, [sp, #44]
mov r3, #0
strh r3, [sp, #42] @ movhi
mov r3, #0
str r3, [sp, #56]
mov r3, #0
strh r3, [sp, #54] @ movhi
ldrb r3, [sp, #15] @ zero_extendqisi2
ldr r0, [sp, #20]
mov r1, r3
bl generalGetRatelimitTickSel
mov r3, r0
cmp r3, #0
bne .L129
ldr r0, [sp, #20]
bl generalGetTrtcmFastTick
str r0, [sp, #56]
b .L130
.L129:
ldr r0, [sp, #20]
bl generalGetTrtcmSlowTick
mov r3, r0
str r3, [sp, #56]
.L130:
ldr r3, [sp, #56]
cmp r3, #0
bne .L131
movw r0, #:lower16:.LC18
movt r0, #:upper16:.LC18
bl printk
mvn r3, #21
b .L132
.L131:
ldrb r3, [sp, #15] @ zero_extendqisi2
ldr r0, [sp, #20]
mov r1, r3
bl generalGetRatelimitPktMode
mov r3, r0
cmp r3, #0
bne .L133
mov r0, #8000
ldr r1, [sp, #56]
bl __aeabi_idiv
mov r3, r0
strh r3, [sp, #54] @ movhi
b .L134
.L133:
movw r0, #16960
movt r0, 15
ldr r1, [sp, #56]
bl __aeabi_idiv
mov r3, r0
strh r3, [sp, #54] @ movhi
.L134:
ldrh r3, [sp, #54]
cmp r3, #0
bne .L135
movw r0, #:lower16:.LC19
movt r0, #:upper16:.LC19
bl printk
mvn r3, #21
b .L132
.L135:
ldrh r3, [sp, #54]
ldr r0, [sp, #16]
mov r1, r3
bl __aeabi_uidiv
mov r3, r0
str r3, [sp, #44]
ldrh r3, [sp, #54]
ldr r2, [sp, #16]
mov r0, r2
mov r1, r3
bl __aeabi_uidivmod
mov r3, r1
mov r2, r3, asl #6
ldrh r3, [sp, #54]
mov r0, r2
mov r1, r3
bl __aeabi_uidiv
mov r3, r0
strh r3, [sp, #42] @ movhi
ldr r3, [sp, #44]
cmp r3, #262144
bcs .L136
ldrh r3, [sp, #42]
cmp r3, #63
bls .L137
.L136:
movw r0, #:lower16:.LC20
movt r0, #:upper16:.LC20
bl printk
mvn r3, #21
b .L132
.L137:
ldr r3, [sp, #44]
mov r2, r3, asl #6
ldrh r3, [sp, #42]
orr r3, r2, r3
str r3, [sp, #48]
ldrb r3, [sp, #15] @ zero_extendqisi2
ldr r0, [sp, #20]
mov r1, #1
mov r2, r3
ldr r3, [sp, #48]
bl generalSetRatelimitParaConfig
mov r3, r0
cmp r3, #0
bge .L138
movw r0, #:lower16:.LC21
movt r0, #:upper16:.LC21
bl printk
mvn r3, #13
b .L132
.L138:
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
mov r3, #0
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #32]
ldrb ip, [sp, #15] @ zero_extendqisi2
add r3, sp, #28
str r3, [sp]
add r3, sp, #24
str r3, [sp, #4]
ldr r0, [sp, #20]
mov r1, #1
mov r2, #1
mov r3, ip
bl generalGetTrtcmParaConfig
ldr r3, [sp, #28]
bic r3, r3, #-16777216
bic r3, r3, #63
mov r3, r3, lsr #6
str r3, [sp, #36]
ldr r3, [sp, #28]
and r3, r3, #63
str r3, [sp, #32]
ldrb r3, [sp, #15] @ zero_extendqisi2
movw r0, #:lower16:.LC22
movt r0, #:upper16:.LC22
mov r1, r3
ldr r2, [sp, #36]
ldr r3, [sp, #32]
bl printk
ldrb ip, [sp, #15] @ zero_extendqisi2
add r3, sp, #28
str r3, [sp]
add r3, sp, #24
str r3, [sp, #4]
ldr r0, [sp, #20]
mov r1, #1
mov r2, #0
mov r3, ip
bl generalGetTrtcmParaConfig
ldr r3, [sp, #28]
bic r3, r3, #-16777216
bic r3, r3, #63
mov r3, r3, lsr #6
str r3, [sp, #36]
ldr r3, [sp, #28]
and r3, r3, #63
str r3, [sp, #32]
ldrb r3, [sp, #15] @ zero_extendqisi2
movw r0, #:lower16:.LC23
movt r0, #:upper16:.LC23
mov r1, r3
ldr r2, [sp, #36]
ldr r3, [sp, #32]
bl printk
ldrb r3, [sp, #15] @ zero_extendqisi2
cmp r3, #7
bne .L139
bl dump_stack
.L139:
ldr r3, [sp, #20]
cmp r3, #0
bne .L140
ldrb r3, [sp, #15] @ zero_extendqisi2
ldr r0, [sp, #20]
mov r1, r3
bl generalGetRatelimitPktMode
mov r3, r0
cmp r3, #0
bne .L141
ldr r0, [sp, #16]
bl generalGetBucketSizeByRate
str r0, [sp, #60]
b .L142
.L141:
ldr r3, [sp, #16]
str r3, [sp, #60]
.L142:
ldr r3, [sp, #60]
cmp r3, #16777216
ble .L144
mov r3, #16777216
str r3, [sp, #60]
b .L144
.L140:
ldr r3, [sp, #44]
add r3, r3, #1
str r3, [sp, #60]
ldr r3, [sp, #60]
cmp r3, #4096
bge .L144
mov r3, #4096
str r3, [sp, #60]
.L144:
ldr r3, [sp, #60]
.L132:
mov r0, r3
add sp, sp, #68
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetRatelimitTokenRate, .-generalSetRatelimitTokenRate
.section .rodata.str1.4
.align 2
.LC24:
.ascii "tick = 0 , get error.\012\000"
.align 2
.LC25:
.ascii "rateLimitUnit = 0 , get error.\012\000"
.text
.align 2
.global generalGetRatelimitTokenRate
.type generalGetRatelimitTokenRate, %function
generalGetRatelimitTokenRate:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #44
sub sp, sp, #44
str r0, [sp, #12]
mov r3, r1
strb r3, [sp, #11]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
mov r3, #0
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
mov r3, #0
str r3, [sp, #36]
mov r3, #0
strh r3, [sp, #34] @ movhi
ldrb r3, [sp, #11] @ zero_extendqisi2
ldr r0, [sp, #12]
mov r1, r3
bl generalGetRatelimitTickSel
mov r3, r0
cmp r3, #0
bne .L146
ldr r0, [sp, #12]
bl generalGetTrtcmFastTick
str r0, [sp, #36]
b .L147
.L146:
ldr r0, [sp, #12]
bl generalGetTrtcmSlowTick
mov r3, r0
str r3, [sp, #36]
.L147:
ldr r3, [sp, #36]
cmp r3, #0
bne .L148
movw r0, #:lower16:.LC24
movt r0, #:upper16:.LC24
bl printk
mvn r3, #21
b .L153
.L148:
ldrb r3, [sp, #11] @ zero_extendqisi2
ldr r0, [sp, #12]
mov r1, r3
bl generalGetRatelimitPktMode
mov r3, r0
cmp r3, #0
bne .L150
mov r0, #8000
ldr r1, [sp, #36]
bl __aeabi_idiv
mov r3, r0
strh r3, [sp, #34] @ movhi
b .L151
.L150:
movw r0, #16960
movt r0, 15
ldr r1, [sp, #36]
bl __aeabi_idiv
mov r3, r0
strh r3, [sp, #34] @ movhi
.L151:
ldrh r3, [sp, #34]
cmp r3, #0
bne .L152
movw r0, #:lower16:.LC25
movt r0, #:upper16:.LC25
bl printk
mvn r3, #21
b .L153
.L152:
ldrb r2, [sp, #11] @ zero_extendqisi2
add ip, sp, #20
add r3, sp, #16
str r3, [sp]
ldr r0, [sp, #12]
mov r1, #1
mov r3, ip
bl generalGetRatelimitParaConfig
ldr r3, [sp, #20]
bic r3, r3, #-16777216
bic r3, r3, #63
mov r3, r3, lsr #6
str r3, [sp, #28]
ldr r3, [sp, #20]
and r3, r3, #63
str r3, [sp, #24]
ldrh r3, [sp, #34]
ldr r2, [sp, #28]
mul r2, r2, r3
ldrh r3, [sp, #34]
ldr r1, [sp, #24]
mul r3, r1, r3
mov r3, r3, lsr #6
add r3, r2, r3
.L153:
mov r0, r3
add sp, sp, #44
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetRatelimitTokenRate, .-generalGetRatelimitTokenRate
.section .rodata.str1.4
.align 2
.LC26:
.ascii "Set TRTCM Bucket Size Failed.\012\000"
.text
.align 2
.global generalSetRatelimitBucketSize
.type generalSetRatelimitBucketSize, %function
generalSetRatelimitBucketSize:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #12]
str r1, [sp, #8]
mov r3, r2
strb r3, [sp, #7]
mov r3, #0
str r3, [sp, #16]
mov r3, #0
str r3, [sp, #20]
ldr r3, [sp, #8]
cmp r3, #134217728
bls .L155
mvn r3, #21
b .L156
.L155:
ldrb r3, [sp, #7] @ zero_extendqisi2
ldr r0, [sp, #12]
mov r1, r3
bl generalGetRatelimitPktMode
mov r3, r0
cmp r3, #0
bne .L157
movw r3, #:lower16:trtcmBucketByteUnit
movt r3, #:upper16:trtcmBucketByteUnit
ldr r2, [sp, #12]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #20]
b .L158
.L157:
movw r3, #:lower16:trtcmBucketPacketUnit
movt r3, #:upper16:trtcmBucketPacketUnit
ldr r2, [sp, #12]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #20]
.L158:
ldr r0, [sp, #8]
mov r1, #0
mov r2, #17
ldr r3, [sp, #20]
bl biSearchGetBucketSizeShift
str r0, [sp, #16]
ldr r3, [sp, #16]
ldrb r2, [sp, #7] @ zero_extendqisi2
ldr r0, [sp, #12]
mov r1, #2
bl generalSetRatelimitParaConfig
mov r3, r0
cmp r3, #0
bge .L159
movw r0, #:lower16:.LC26
movt r0, #:upper16:.LC26
bl printk
mvn r3, #13
b .L156
.L159:
mov r3, #0
.L156:
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetRatelimitBucketSize, .-generalSetRatelimitBucketSize
.align 2
.global generalGetRatelimitBucketSize
.type generalGetRatelimitBucketSize, %function
generalGetRatelimitBucketSize:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #44
sub sp, sp, #44
str r0, [sp, #12]
mov r3, r1
strb r3, [sp, #11]
mov r3, #0
str r3, [sp, #24]
mov r3, #0
str r3, [sp, #20]
mov r3, #0
strb r3, [sp, #35]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #36]
ldrb r3, [sp, #11] @ zero_extendqisi2
ldr r0, [sp, #12]
mov r1, r3
bl generalGetRatelimitPktMode
mov r3, r0
cmp r3, #0
bne .L161
movw r3, #:lower16:trtcmBucketByteUnit
movt r3, #:upper16:trtcmBucketByteUnit
ldr r2, [sp, #12]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #36]
b .L162
.L161:
movw r3, #:lower16:trtcmBucketPacketUnit
movt r3, #:upper16:trtcmBucketPacketUnit
ldr r2, [sp, #12]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #36]
.L162:
ldrb r2, [sp, #11] @ zero_extendqisi2
add ip, sp, #24
add r3, sp, #20
str r3, [sp]
ldr r0, [sp, #12]
mov r1, #2
mov r3, ip
bl generalGetRatelimitParaConfig
ldr r3, [sp, #24]
uxtb r3, r3
and r3, r3, #31
strb r3, [sp, #35]
ldrb r3, [sp, #35] @ zero_extendqisi2
ldr r2, [sp, #36]
mov r3, r2, asl r3
str r3, [sp, #28]
ldr r3, [sp, #28]
mov r0, r3
add sp, sp, #44
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetRatelimitBucketSize, .-generalGetRatelimitBucketSize
.align 2
.global generalGetRatelimitBucketCntr
.type generalGetRatelimitBucketCntr, %function
generalGetRatelimitBucketCntr:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #44
sub sp, sp, #44
str r0, [sp, #12]
mov r3, r1
strb r3, [sp, #11]
mov r3, #0
str r3, [sp, #24]
mov r3, #0
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #32]
mov r3, #0
strb r3, [sp, #31]
mov r3, #0
strh r3, [sp, #28] @ movhi
ldrb r2, [sp, #11] @ zero_extendqisi2
add ip, sp, #24
add r3, sp, #20
str r3, [sp]
ldr r0, [sp, #12]
mov r1, #3
mov r3, ip
bl generalGetRatelimitParaConfig
ldr r3, [sp, #24]
uxtb r3, r3
and r3, r3, #63
strb r3, [sp, #31]
ldr r3, [sp, #24]
mov r2, r3, lsr #6
ldr r3, [sp, #20]
and r3, r3, #7
mov r3, r3, asl #26
orr r3, r2, r3
str r3, [sp, #32]
ldr r3, [sp, #20]
and r3, r3, #8
cmp r3, #0
movne r3, #1
moveq r3, #0
uxtb r3, r3
strh r3, [sp, #28] @ movhi
mov r3, #0
mov r0, r3
add sp, sp, #44
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetRatelimitBucketCntr, .-generalGetRatelimitBucketCntr
.align 2
.global generalSetTrtcmParaConfig
.type generalSetTrtcmParaConfig, %function
generalSetTrtcmParaConfig:
.fnstart
@ args = 4, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #44
sub sp, sp, #44
str r0, [sp, #12]
str r1, [sp, #8]
str r2, [sp, #4]
strb r3, [sp, #3]
mov r3, #0
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #32]
ldr r3, [sp, #12]
cmp r3, #2
bls .L167
mvn r3, #21
b .L168
.L167:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #12]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #32]
ldr r3, [sp, #32]
add r3, r3, #8
mov r0, r3
ldr r1, [sp, #48]
bl set_frame_engine_data
ldr r3, [sp, #8]
mov r3, r3, asl #28
and r2, r3, #805306368
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, asl #17
and r3, r3, #8257536
orr r2, r2, r3
ldr r3, [sp, #4]
mov r3, r3, asl #16
and r3, r3, #65536
orr r3, r2, r3
orr r3, r3, #-2147483648
str r3, [sp, #36]
ldr r3, [sp, #32]
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #36]
bl set_frame_engine_data
ldr r3, [sp, #32]
add r3, r3, #4
str r3, [sp, #28]
mov r3, #1073741824
str r3, [sp, #24]
mov r3, #3
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
b .L169
.L171:
ldr r0, [sp, #28]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r2, [sp, #16]
ldr r3, [sp, #24]
and r3, r3, r2
cmp r3, #0
bne .L170
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L169:
ldr r3, [sp, #20]
sub r2, r3, #1
str r2, [sp, #20]
cmp r3, #0
bne .L171
.L170:
ldr r3, [sp, #20]
cmp r3, #0
bge .L172
mvn r3, #61
b .L173
.L172:
mov r3, #0
.L173:
cmp r3, #0
beq .L174
movw r0, #:lower16:.LC10
movt r0, #:upper16:.LC10
bl printk
mvn r3, #61
b .L168
.L174:
mov r3, #0
.L168:
mov r0, r3
add sp, sp, #44
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetTrtcmParaConfig, .-generalSetTrtcmParaConfig
.align 2
.global generalGetTrtcmParaConfig
.type generalGetTrtcmParaConfig, %function
generalGetTrtcmParaConfig:
.fnstart
@ args = 8, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #44
sub sp, sp, #44
str r0, [sp, #12]
str r1, [sp, #8]
str r2, [sp, #4]
strb r3, [sp, #3]
mov r3, #0
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #32]
ldr r3, [sp, #12]
cmp r3, #2
bls .L176
mvn r3, #21
b .L177
.L176:
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
ldr r2, [sp, #12]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #32]
ldr r3, [sp, #8]
mov r3, r3, asl #28
and r2, r3, #805306368
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, asl #17
and r3, r3, #8257536
orr r2, r2, r3
ldr r3, [sp, #4]
mov r3, r3, asl #16
and r3, r3, #65536
orr r3, r2, r3
str r3, [sp, #36]
ldr r3, [sp, #32]
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #36]
bl set_frame_engine_data
ldr r3, [sp, #32]
add r3, r3, #4
str r3, [sp, #28]
mov r3, #1073741824
str r3, [sp, #24]
mov r3, #3
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
b .L178
.L180:
ldr r0, [sp, #28]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r2, [sp, #16]
ldr r3, [sp, #24]
and r3, r3, r2
cmp r3, #0
bne .L179
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L178:
ldr r3, [sp, #20]
sub r2, r3, #1
str r2, [sp, #20]
cmp r3, #0
bne .L180
.L179:
ldr r3, [sp, #20]
cmp r3, #0
bge .L181
mvn r3, #61
b .L182
.L181:
mov r3, #0
.L182:
cmp r3, #0
beq .L183
movw r0, #:lower16:.LC11
movt r0, #:upper16:.LC11
bl printk
mvn r3, #61
b .L177
.L183:
ldr r3, [sp, #32]
add r3, r3, #8
mov r0, r3
bl get_frame_engine_data
mov r3, r0
mov r2, r3
ldr r3, [sp, #48]
str r2, [r3]
ldr r3, [sp, #32]
add r3, r3, #12
mov r0, r3
bl get_frame_engine_data
mov r3, r0
mov r2, r3
ldr r3, [sp, #52]
str r2, [r3]
mov r3, #0
.L177:
mov r0, r3
add sp, sp, #44
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmParaConfig, .-generalGetTrtcmParaConfig
.section .rodata.str1.4
.align 2
.LC27:
.ascii "PIR\000"
.align 2
.LC28:
.ascii "CIR\000"
.align 2
.LC29:
.ascii "Set TRTCM Para Config : %s Meter Enable Failed.\012"
.ascii "\000"
.text
.align 2
.global generalSetTrtcmMeterMode
.type generalSetTrtcmMeterMode, %function
generalSetTrtcmMeterMode:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #20]
str r1, [sp, #16]
str r2, [sp, #12]
strb r3, [sp, #11]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
ldr r3, [sp, #16]
cmp r3, #1
bls .L185
movw r0, #:lower16:.LC12
movt r0, #:upper16:.LC12
bl printk
mvn r3, #21
b .L193
.L185:
ldrb ip, [sp, #11] @ zero_extendqisi2
add r3, sp, #28
str r3, [sp]
add r3, sp, #24
str r3, [sp, #4]
ldr r0, [sp, #20]
mov r1, #0
ldr r2, [sp, #12]
mov r3, ip
bl generalGetTrtcmParaConfig
mov r3, r0
cmp r3, #0
bge .L187
movw r0, #:lower16:.LC13
movt r0, #:upper16:.LC13
bl printk
mvn r3, #13
b .L193
.L187:
ldr r3, [sp, #16]
cmp r3, #1
bne .L188
ldr r3, [sp, #28]
orr r3, r3, #4
b .L189
.L188:
ldr r3, [sp, #28]
bic r3, r3, #4
.L189:
str r3, [sp, #28]
ldr r3, [sp, #28]
ldrb ip, [sp, #11] @ zero_extendqisi2
str r3, [sp]
ldr r0, [sp, #20]
mov r1, #0
ldr r2, [sp, #12]
mov r3, ip
bl generalSetTrtcmParaConfig
mov r3, r0
cmp r3, #0
bge .L190
ldr r3, [sp, #12]
cmp r3, #0
beq .L191
movw r3, #:lower16:.LC27
movt r3, #:upper16:.LC27
b .L192
.L191:
movw r3, #:lower16:.LC28
movt r3, #:upper16:.LC28
.L192:
movw r0, #:lower16:.LC29
movt r0, #:upper16:.LC29
mov r1, r3
bl printk
mvn r3, #13
b .L193
.L190:
mov r3, #0
.L193:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetTrtcmMeterMode, .-generalSetTrtcmMeterMode
.align 2
.global generalGetTrtcmMeterMode
.type generalGetTrtcmMeterMode, %function
generalGetTrtcmMeterMode:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #20]
str r1, [sp, #16]
mov r3, r2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
ldrb ip, [sp, #15] @ zero_extendqisi2
add r3, sp, #28
str r3, [sp]
add r3, sp, #24
str r3, [sp, #4]
ldr r0, [sp, #20]
mov r1, #0
ldr r2, [sp, #16]
mov r3, ip
bl generalGetTrtcmParaConfig
ldr r3, [sp, #28]
and r3, r3, #4
mov r3, r3, lsr #2
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmMeterMode, .-generalGetTrtcmMeterMode
.section .rodata.str1.4
.align 2
.LC30:
.ascii "Set TRTCM Para Config : %s Packet Enable Failed.\012"
.ascii "\000"
.text
.align 2
.global generalSetTrtcmPktMode
.type generalSetTrtcmPktMode, %function
generalSetTrtcmPktMode:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #20]
str r1, [sp, #16]
str r2, [sp, #12]
strb r3, [sp, #11]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
ldr r3, [sp, #16]
cmp r3, #1
bls .L197
movw r0, #:lower16:.LC15
movt r0, #:upper16:.LC15
bl printk
mvn r3, #21
b .L205
.L197:
ldrb ip, [sp, #11] @ zero_extendqisi2
add r3, sp, #28
str r3, [sp]
add r3, sp, #24
str r3, [sp, #4]
ldr r0, [sp, #20]
mov r1, #0
ldr r2, [sp, #12]
mov r3, ip
bl generalGetTrtcmParaConfig
mov r3, r0
cmp r3, #0
bge .L199
movw r0, #:lower16:.LC13
movt r0, #:upper16:.LC13
bl printk
mvn r3, #13
b .L205
.L199:
ldr r3, [sp, #16]
cmp r3, #1
bne .L200
ldr r3, [sp, #28]
orr r3, r3, #2
b .L201
.L200:
ldr r3, [sp, #28]
bic r3, r3, #2
.L201:
str r3, [sp, #28]
ldr r3, [sp, #28]
ldrb ip, [sp, #11] @ zero_extendqisi2
str r3, [sp]
ldr r0, [sp, #20]
mov r1, #0
ldr r2, [sp, #12]
mov r3, ip
bl generalSetTrtcmParaConfig
mov r3, r0
cmp r3, #0
bge .L202
ldr r3, [sp, #12]
cmp r3, #0
beq .L203
movw r3, #:lower16:.LC27
movt r3, #:upper16:.LC27
b .L204
.L203:
movw r3, #:lower16:.LC28
movt r3, #:upper16:.LC28
.L204:
movw r0, #:lower16:.LC30
movt r0, #:upper16:.LC30
mov r1, r3
bl printk
mvn r3, #13
b .L205
.L202:
mov r3, #0
.L205:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetTrtcmPktMode, .-generalSetTrtcmPktMode
.align 2
.global generalGetTrtcmPktMode
.type generalGetTrtcmPktMode, %function
generalGetTrtcmPktMode:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #20]
str r1, [sp, #16]
mov r3, r2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
ldrb ip, [sp, #15] @ zero_extendqisi2
add r3, sp, #28
str r3, [sp]
add r3, sp, #24
str r3, [sp, #4]
ldr r0, [sp, #20]
mov r1, #0
ldr r2, [sp, #16]
mov r3, ip
bl generalGetTrtcmParaConfig
ldr r3, [sp, #28]
and r3, r3, #2
mov r3, r3, lsr #1
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmPktMode, .-generalGetTrtcmPktMode
.section .rodata.str1.4
.align 2
.LC31:
.ascii "Set TRTCM Para Config : %s Tick Sel Failed.\012\000"
.text
.align 2
.global generalSetTrtcmTickSel
.type generalSetTrtcmTickSel, %function
generalSetTrtcmTickSel:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #20]
str r1, [sp, #16]
str r2, [sp, #12]
strb r3, [sp, #11]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
ldr r3, [sp, #16]
cmp r3, #1
bls .L209
movw r0, #:lower16:.LC9
movt r0, #:upper16:.LC9
bl printk
mvn r3, #21
b .L217
.L209:
ldrb ip, [sp, #11] @ zero_extendqisi2
add r3, sp, #28
str r3, [sp]
add r3, sp, #24
str r3, [sp, #4]
ldr r0, [sp, #20]
mov r1, #0
ldr r2, [sp, #12]
mov r3, ip
bl generalGetTrtcmParaConfig
mov r3, r0
cmp r3, #0
bge .L211
movw r0, #:lower16:.LC13
movt r0, #:upper16:.LC13
bl printk
mvn r3, #13
b .L217
.L211:
ldr r3, [sp, #16]
cmp r3, #1
bne .L212
ldr r3, [sp, #28]
orr r3, r3, #1
b .L213
.L212:
ldr r3, [sp, #28]
bic r3, r3, #1
.L213:
str r3, [sp, #28]
ldr r3, [sp, #28]
ldrb ip, [sp, #11] @ zero_extendqisi2
str r3, [sp]
ldr r0, [sp, #20]
mov r1, #0
ldr r2, [sp, #12]
mov r3, ip
bl generalSetTrtcmParaConfig
mov r3, r0
cmp r3, #0
bge .L214
ldr r3, [sp, #12]
cmp r3, #0
beq .L215
movw r3, #:lower16:.LC27
movt r3, #:upper16:.LC27
b .L216
.L215:
movw r3, #:lower16:.LC28
movt r3, #:upper16:.LC28
.L216:
movw r0, #:lower16:.LC31
movt r0, #:upper16:.LC31
mov r1, r3
bl printk
mvn r3, #13
b .L217
.L214:
mov r3, #0
.L217:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetTrtcmTickSel, .-generalSetTrtcmTickSel
.align 2
.global generalGetTrtcmTickSel
.type generalGetTrtcmTickSel, %function
generalGetTrtcmTickSel:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #20]
str r1, [sp, #16]
mov r3, r2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
ldrb ip, [sp, #15] @ zero_extendqisi2
add r3, sp, #28
str r3, [sp]
add r3, sp, #24
str r3, [sp, #4]
ldr r0, [sp, #20]
mov r1, #0
ldr r2, [sp, #16]
mov r3, ip
bl generalGetTrtcmParaConfig
ldr r3, [sp, #28]
and r3, r3, #1
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmTickSel, .-generalGetTrtcmTickSel
.align 2
.global generalSetTrtcmTokenRate
.type generalSetTrtcmTokenRate, %function
generalSetTrtcmTokenRate:
.fnstart
@ args = 0, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #52
sub sp, sp, #52
str r0, [sp, #20]
str r1, [sp, #16]
str r2, [sp, #12]
strb r3, [sp, #11]
mov r3, #0
str r3, [sp, #44]
mov r3, #0
str r3, [sp, #32]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
strh r3, [sp, #26] @ movhi
mov r3, #0
str r3, [sp, #40]
mov r3, #0
strh r3, [sp, #38] @ movhi
ldrb r3, [sp, #11] @ zero_extendqisi2
ldr r0, [sp, #20]
ldr r1, [sp, #12]
mov r2, r3
bl generalGetTrtcmTickSel
mov r3, r0
cmp r3, #0
bne .L221
ldr r0, [sp, #20]
bl generalGetTrtcmFastTick
str r0, [sp, #40]
b .L222
.L221:
ldr r0, [sp, #20]
bl generalGetTrtcmSlowTick
mov r3, r0
str r3, [sp, #40]
.L222:
ldr r3, [sp, #40]
cmp r3, #0
bne .L223
movw r0, #:lower16:.LC18
movt r0, #:upper16:.LC18
bl printk
mvn r3, #21
b .L224
.L223:
ldrb r3, [sp, #11] @ zero_extendqisi2
ldr r0, [sp, #20]
ldr r1, [sp, #12]
mov r2, r3
bl generalGetTrtcmPktMode
mov r3, r0
cmp r3, #0
bne .L225
mov r0, #8000
ldr r1, [sp, #40]
bl __aeabi_idiv
mov r3, r0
strh r3, [sp, #38] @ movhi
b .L226
.L225:
movw r0, #16960
movt r0, 15
ldr r1, [sp, #40]
bl __aeabi_idiv
mov r3, r0
strh r3, [sp, #38] @ movhi
.L226:
ldrh r3, [sp, #38]
cmp r3, #0
bne .L227
movw r0, #:lower16:.LC19
movt r0, #:upper16:.LC19
bl printk
mvn r3, #21
b .L224
.L227:
ldrh r3, [sp, #38]
ldr r0, [sp, #16]
mov r1, r3
bl __aeabi_uidiv
mov r3, r0
str r3, [sp, #28]
ldrh r3, [sp, #38]
ldr r2, [sp, #16]
mov r0, r2
mov r1, r3
bl __aeabi_uidivmod
mov r3, r1
mov r2, r3, asl #6
ldrh r3, [sp, #38]
mov r0, r2
mov r1, r3
bl __aeabi_uidiv
mov r3, r0
strh r3, [sp, #26] @ movhi
ldr r3, [sp, #28]
cmp r3, #262144
bcs .L228
ldrh r3, [sp, #26]
cmp r3, #63
bls .L229
.L228:
movw r0, #:lower16:.LC20
movt r0, #:upper16:.LC20
bl printk
mvn r3, #21
b .L224
.L229:
ldr r3, [sp, #28]
mov r2, r3, asl #6
ldrh r3, [sp, #26]
orr r3, r2, r3
str r3, [sp, #32]
ldrb ip, [sp, #11] @ zero_extendqisi2
ldr r3, [sp, #32]
str r3, [sp]
ldr r0, [sp, #20]
mov r1, #1
ldr r2, [sp, #12]
mov r3, ip
bl generalSetTrtcmParaConfig
mov r3, r0
cmp r3, #0
bge .L230
movw r0, #:lower16:.LC21
movt r0, #:upper16:.LC21
bl printk
mvn r3, #13
b .L224
.L230:
ldr r3, [sp, #20]
cmp r3, #0
bne .L231
ldrb r3, [sp, #11] @ zero_extendqisi2
ldr r0, [sp, #20]
ldr r1, [sp, #12]
mov r2, r3
bl generalGetTrtcmPktMode
mov r3, r0
cmp r3, #0
bne .L232
ldr r0, [sp, #16]
bl generalGetBucketSizeByRate
str r0, [sp, #44]
b .L233
.L232:
ldr r3, [sp, #16]
str r3, [sp, #44]
.L233:
ldr r3, [sp, #44]
cmp r3, #16777216
ble .L235
mov r3, #16777216
str r3, [sp, #44]
b .L235
.L231:
ldr r3, [sp, #28]
add r3, r3, #1
str r3, [sp, #44]
ldr r3, [sp, #44]
cmp r3, #4096
bge .L235
mov r3, #4096
str r3, [sp, #44]
.L235:
ldr r3, [sp, #44]
.L224:
mov r0, r3
add sp, sp, #52
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetTrtcmTokenRate, .-generalSetTrtcmTokenRate
.align 2
.global generalGetTrtcmTokenRate
.type generalGetTrtcmTokenRate, %function
generalGetTrtcmTokenRate:
.fnstart
@ args = 0, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #52
sub sp, sp, #52
str r0, [sp, #20]
str r1, [sp, #16]
mov r3, r2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #32]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
mov r3, #0
str r3, [sp, #44]
mov r3, #0
strh r3, [sp, #42] @ movhi
ldrb r3, [sp, #15] @ zero_extendqisi2
ldr r0, [sp, #20]
ldr r1, [sp, #16]
mov r2, r3
bl generalGetTrtcmTickSel
mov r3, r0
cmp r3, #0
bne .L237
ldr r0, [sp, #20]
bl generalGetTrtcmFastTick
str r0, [sp, #44]
b .L238
.L237:
ldr r0, [sp, #20]
bl generalGetTrtcmSlowTick
mov r3, r0
str r3, [sp, #44]
.L238:
ldr r3, [sp, #44]
cmp r3, #0
bne .L239
movw r0, #:lower16:.LC24
movt r0, #:upper16:.LC24
bl printk
mvn r3, #21
b .L244
.L239:
ldrb r3, [sp, #15] @ zero_extendqisi2
ldr r0, [sp, #20]
ldr r1, [sp, #16]
mov r2, r3
bl generalGetTrtcmPktMode
mov r3, r0
cmp r3, #0
bne .L241
mov r0, #8000
ldr r1, [sp, #44]
bl __aeabi_idiv
mov r3, r0
strh r3, [sp, #42] @ movhi
b .L242
.L241:
movw r0, #16960
movt r0, 15
ldr r1, [sp, #44]
bl __aeabi_idiv
mov r3, r0
strh r3, [sp, #42] @ movhi
.L242:
ldrh r3, [sp, #42]
cmp r3, #0
bne .L243
movw r0, #:lower16:.LC25
movt r0, #:upper16:.LC25
bl printk
mvn r3, #21
b .L244
.L243:
ldrb ip, [sp, #15] @ zero_extendqisi2
add r3, sp, #28
str r3, [sp]
add r3, sp, #24
str r3, [sp, #4]
ldr r0, [sp, #20]
mov r1, #1
ldr r2, [sp, #16]
mov r3, ip
bl generalGetTrtcmParaConfig
ldr r3, [sp, #28]
bic r3, r3, #-16777216
bic r3, r3, #63
mov r3, r3, lsr #6
str r3, [sp, #36]
ldr r3, [sp, #28]
and r3, r3, #63
str r3, [sp, #32]
ldrh r3, [sp, #42]
ldr r2, [sp, #36]
mul r2, r2, r3
ldrh r3, [sp, #42]
ldr r1, [sp, #32]
mul r3, r1, r3
mov r3, r3, lsr #6
add r3, r2, r3
.L244:
mov r0, r3
add sp, sp, #52
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmTokenRate, .-generalGetTrtcmTokenRate
.align 2
.global generalSetTrtcmBucketSize
.type generalSetTrtcmBucketSize, %function
generalSetTrtcmBucketSize:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #20]
str r1, [sp, #16]
str r2, [sp, #12]
strb r3, [sp, #11]
mov r3, #0
str r3, [sp, #24]
mov r3, #0
str r3, [sp, #28]
ldr r3, [sp, #16]
cmp r3, #134217728
bls .L246
mvn r3, #21
b .L247
.L246:
ldrb r3, [sp, #11] @ zero_extendqisi2
ldr r0, [sp, #20]
ldr r1, [sp, #12]
mov r2, r3
bl generalGetTrtcmPktMode
mov r3, r0
cmp r3, #0
bne .L248
movw r3, #:lower16:trtcmBucketByteUnit
movt r3, #:upper16:trtcmBucketByteUnit
ldr r2, [sp, #20]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #28]
b .L249
.L248:
movw r3, #:lower16:trtcmBucketPacketUnit
movt r3, #:upper16:trtcmBucketPacketUnit
ldr r2, [sp, #20]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #28]
.L249:
ldr r0, [sp, #16]
mov r1, #0
mov r2, #17
ldr r3, [sp, #28]
bl biSearchGetBucketSizeShift
str r0, [sp, #24]
ldr r3, [sp, #24]
ldrb ip, [sp, #11] @ zero_extendqisi2
str r3, [sp]
ldr r0, [sp, #20]
mov r1, #2
ldr r2, [sp, #12]
mov r3, ip
bl generalSetTrtcmParaConfig
mov r3, r0
cmp r3, #0
bge .L250
movw r0, #:lower16:.LC26
movt r0, #:upper16:.LC26
bl printk
mvn r3, #13
b .L247
.L250:
mov r3, #0
.L247:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalSetTrtcmBucketSize, .-generalSetTrtcmBucketSize
.align 2
.global generalGetTrtcmBucketSize
.type generalGetTrtcmBucketSize, %function
generalGetTrtcmBucketSize:
.fnstart
@ args = 0, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #52
sub sp, sp, #52
str r0, [sp, #20]
str r1, [sp, #16]
mov r3, r2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #32]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
strb r3, [sp, #43]
mov r3, #0
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #44]
ldrb r3, [sp, #15] @ zero_extendqisi2
ldr r0, [sp, #20]
ldr r1, [sp, #16]
mov r2, r3
bl generalGetTrtcmPktMode
mov r3, r0
cmp r3, #0
bne .L252
movw r3, #:lower16:trtcmBucketByteUnit
movt r3, #:upper16:trtcmBucketByteUnit
ldr r2, [sp, #20]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #44]
b .L253
.L252:
movw r3, #:lower16:trtcmBucketPacketUnit
movt r3, #:upper16:trtcmBucketPacketUnit
ldr r2, [sp, #20]
ldr r3, [r3, r2, asl #2]
str r3, [sp, #44]
.L253:
ldrb ip, [sp, #15] @ zero_extendqisi2
add r3, sp, #32
str r3, [sp]
add r3, sp, #28
str r3, [sp, #4]
ldr r0, [sp, #20]
mov r1, #2
ldr r2, [sp, #16]
mov r3, ip
bl generalGetTrtcmParaConfig
ldr r3, [sp, #32]
uxtb r3, r3
and r3, r3, #31
strb r3, [sp, #43]
ldrb r3, [sp, #43] @ zero_extendqisi2
ldr r2, [sp, #44]
mov r3, r2, asl r3
str r3, [sp, #36]
ldr r3, [sp, #36]
mov r0, r3
add sp, sp, #52
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmBucketSize, .-generalGetTrtcmBucketSize
.align 2
.global generalGetTrtcmBucketCntr
.type generalGetTrtcmBucketCntr, %function
generalGetTrtcmBucketCntr:
.fnstart
@ args = 0, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #52
sub sp, sp, #52
str r0, [sp, #20]
str r1, [sp, #16]
mov r3, r2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #32]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #44]
mov r3, #0
str r3, [sp, #40]
mov r3, #0
strb r3, [sp, #39]
mov r3, #0
strh r3, [sp, #36] @ movhi
ldrb ip, [sp, #15] @ zero_extendqisi2
add r3, sp, #32
str r3, [sp]
add r3, sp, #28
str r3, [sp, #4]
ldr r0, [sp, #20]
mov r1, #3
ldr r2, [sp, #16]
mov r3, ip
bl generalGetTrtcmParaConfig
ldr r3, [sp, #32]
uxtb r3, r3
and r3, r3, #63
strb r3, [sp, #39]
ldr r3, [sp, #32]
mov r2, r3, lsr #6
ldr r3, [sp, #28]
and r3, r3, #7
mov r3, r3, asl #26
orr r3, r2, r3
str r3, [sp, #40]
ldr r3, [sp, #28]
and r3, r3, #8
cmp r3, #0
movne r3, #1
moveq r3, #0
uxtb r3, r3
strh r3, [sp, #36] @ movhi
mov r3, #0
mov r0, r3
add sp, sp, #52
@ sp needed
ldr pc, [sp], #4
.fnend
.size generalGetTrtcmBucketCntr, .-generalGetTrtcmBucketCntr
.align 2
.global qdmaSetRxRateLimitConfig
.type qdmaSetRxRateLimitConfig, %function
qdmaSetRxRateLimitConfig:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #8
sub sp, sp, #8
mov r3, r2
mov r2, r0
strb r2, [sp, #7]
mov r2, r1
strb r2, [sp, #6]
strh r3, [sp, #4] @ movhi
mov r3, #0
mov r0, r3
add sp, sp, #8
@ sp needed
bx lr
.fnend
.size qdmaSetRxRateLimitConfig, .-qdmaSetRxRateLimitConfig
.align 2
.global qdmaGetRxRateLimitConfig
.type qdmaGetRxRateLimitConfig, %function
qdmaGetRxRateLimitConfig:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #8
sub sp, sp, #8
mov r3, r0
mov r2, r1
strb r3, [sp, #7]
mov r3, r2
strb r3, [sp, #6]
mov r3, #0
mov r0, r3
add sp, sp, #8
@ sp needed
bx lr
.fnend
.size qdmaGetRxRateLimitConfig, .-qdmaGetRxRateLimitConfig
.align 2
.global qdmaSetTxRateLimitConfig
.type qdmaSetTxRateLimitConfig, %function
qdmaSetTxRateLimitConfig:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #8
sub sp, sp, #8
mov r3, r2
mov r2, r0
strb r2, [sp, #7]
mov r2, r1
strb r2, [sp, #6]
strh r3, [sp, #4] @ movhi
mov r3, #0
mov r0, r3
add sp, sp, #8
@ sp needed
bx lr
.fnend
.size qdmaSetTxRateLimitConfig, .-qdmaSetTxRateLimitConfig
.align 2
.global qdmaGetTxRateLimitConfig
.type qdmaGetTxRateLimitConfig, %function
qdmaGetTxRateLimitConfig:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #8
sub sp, sp, #8
mov r3, r0
mov r2, r1
strb r3, [sp, #7]
mov r3, r2
strb r3, [sp, #6]
mov r3, #0
mov r0, r3
add sp, sp, #8
@ sp needed
bx lr
.fnend
.size qdmaGetTxRateLimitConfig, .-qdmaGetTxRateLimitConfig
.align 2
.global qdmaGetLimitRateMax
.type qdmaGetLimitRateMax, %function
qdmaGetLimitRateMax:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #8
sub sp, sp, #8
str r0, [sp, #4]
mov r3, #0
mov r0, r3
add sp, sp, #8
@ sp needed
bx lr
.fnend
.size qdmaGetLimitRateMax, .-qdmaGetLimitRateMax
.align 2
.global qdmaGetLimitRateMaxChnl
.type qdmaGetLimitRateMaxChnl, %function
qdmaGetLimitRateMaxChnl:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #8
sub sp, sp, #8
str r0, [sp, #4]
str r1, [sp]
mov r3, #0
mov r0, r3
add sp, sp, #8
@ sp needed
bx lr
.fnend
.size qdmaGetLimitRateMaxChnl, .-qdmaGetLimitRateMaxChnl
.align 2
.global qdmaUpdateAllTxRateLimitValue
.type qdmaUpdateAllTxRateLimitValue, %function
qdmaUpdateAllTxRateLimitValue:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #8
sub sp, sp, #8
mov r3, r1
str r2, [sp]
strh r0, [sp, #6] @ movhi
strh r3, [sp, #4] @ movhi
mov r3, #0
mov r0, r3
add sp, sp, #8
@ sp needed
bx lr
.fnend
.size qdmaUpdateAllTxRateLimitValue, .-qdmaUpdateAllTxRateLimitValue
.align 2
.global qdmaUpdateAllRxRateLimitValue
.type qdmaUpdateAllRxRateLimitValue, %function
qdmaUpdateAllRxRateLimitValue:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #8
sub sp, sp, #8
mov r3, r1
strh r0, [sp, #6] @ movhi
strh r3, [sp, #4] @ movhi
mov r3, r2
strb r3, [sp, #3]
mov r3, #0
mov r0, r3
add sp, sp, #8
@ sp needed
bx lr
.fnend
.size qdmaUpdateAllRxRateLimitValue, .-qdmaUpdateAllRxRateLimitValue
.section .rodata.str1.4
.align 2
.LC32:
.ascii "%s: %s [%d]: Fault: wrong dei threshold scale !\012"
.ascii "\000"
.text
.align 2
.global qdmaSetDynCngstDeiThrhScale
.type qdmaSetDynCngstDeiThrhScale, %function
qdmaSetDynCngstDeiThrhScale:
.fnstart
@ args = 0, pretend = 0, frame = 64
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #68
sub sp, sp, #68
str r0, [sp, #4]
str r1, [sp]
mov r3, #0
strb r3, [sp, #63]
mov r3, #0
strb r3, [sp, #62]
add r3, sp, #12
str r3, [sp, #40]
mov r3, #1
str r3, [sp, #16]
ldr r3, [sp]
cmp r3, #0
bne .L274
mov r3, #4
strb r3, [sp, #63]
b .L275
.L274:
ldr r3, [sp]
cmp r3, #1
bne .L276
mov r3, #2
strb r3, [sp, #63]
b .L275
.L276:
ldr r3, [sp]
cmp r3, #2
beq .L277
ldr r3, [sp]
cmp r3, #3
bne .L278
.L277:
mov r3, #1
strb r3, [sp, #63]
b .L275
.L278:
movw r0, #:lower16:.LC32
movt r0, #:upper16:.LC32
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L282
movw r3, #1247
bl printk
b .L273
.L275:
mov r3, #0
strb r3, [sp, #62]
b .L280
.L281:
ldrb r3, [sp, #62] @ zero_extendqisi2
add r2, sp, #64
add r3, r2, r3
ldrb r2, [sp, #63]
strb r2, [r3, #-40]
ldrb r3, [sp, #62] @ zero_extendqisi2
add r3, r3, #1
strb r3, [sp, #62]
.L280:
ldrb r3, [sp, #62] @ zero_extendqisi2
cmp r3, #4
bls .L281
add r3, sp, #32
mov r0, r3
bl qdma_set_tx_wred_threshold
.L273:
add sp, sp, #68
@ sp needed
ldr pc, [sp], #4
.L283:
.align 2
.L282:
.word .LC4+60
.fnend
.size qdmaSetDynCngstDeiThrhScale, .-qdmaSetDynCngstDeiThrhScale
.align 2
.global qdmaGetDynCngstDeiThrhScale
.type qdmaGetDynCngstDeiThrhScale, %function
qdmaGetDynCngstDeiThrhScale:
.fnstart
@ args = 0, pretend = 0, frame = 56
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #60
sub sp, sp, #60
str r0, [sp, #4]
add r3, sp, #8
str r3, [sp, #36]
mov r3, #1
str r3, [sp, #12]
add r3, sp, #28
mov r0, r3
bl qdma_get_tx_wred_threshold
ldrb r3, [sp, #20] @ zero_extendqisi2
cmp r3, #1
bne .L285
mov r3, #2
b .L289
.L285:
ldrb r3, [sp, #20] @ zero_extendqisi2
cmp r3, #2
bne .L287
mov r3, #1
b .L289
.L287:
ldrb r3, [sp, #20] @ zero_extendqisi2
cmp r3, #4
bne .L288
mov r3, #0
b .L289
.L288:
mov r3, #4
.L289:
mov r0, r3
add sp, sp, #60
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaGetDynCngstDeiThrhScale, .-qdmaGetDynCngstDeiThrhScale
.align 2
.global qdmaSetTxPeekRateMargin
.type qdmaSetTxPeekRateMargin, %function
qdmaSetTxPeekRateMargin:
.fnstart
@ args = 0, pretend = 0, frame = 64
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #68
sub sp, sp, #68
str r0, [sp, #4]
str r1, [sp]
mov r3, #0
strb r3, [sp, #63]
mov r3, #0
strb r3, [sp, #62]
add r3, sp, #12
str r3, [sp, #40]
mov r3, #0
str r3, [sp, #16]
ldr r3, [sp]
cmp r3, #0
bne .L291
mov r3, #8
strb r3, [sp, #63]
b .L292
.L291:
ldr r3, [sp]
cmp r3, #1
bne .L293
mov r3, #10
strb r3, [sp, #63]
b .L292
.L293:
ldr r3, [sp]
cmp r3, #2
bne .L294
mov r3, #12
strb r3, [sp, #63]
b .L292
.L294:
ldr r3, [sp]
cmp r3, #3
bne .L295
mov r3, #16
strb r3, [sp, #63]
b .L292
.L295:
movw r0, #:lower16:.LC32
movt r0, #:upper16:.LC32
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L299
movw r3, #1291
bl printk
b .L290
.L292:
mov r3, #0
strb r3, [sp, #62]
b .L297
.L298:
ldrb r3, [sp, #62] @ zero_extendqisi2
add r2, sp, #64
add r3, r2, r3
ldrb r2, [sp, #63]
strb r2, [r3, #-40]
ldrb r3, [sp, #62] @ zero_extendqisi2
add r3, r3, #1
strb r3, [sp, #62]
.L297:
ldrb r3, [sp, #62] @ zero_extendqisi2
cmp r3, #4
bls .L298
add r3, sp, #32
mov r0, r3
bl qdma_set_tx_wred_threshold
.L290:
add sp, sp, #68
@ sp needed
ldr pc, [sp], #4
.L300:
.align 2
.L299:
.word .LC4+60
.fnend
.size qdmaSetTxPeekRateMargin, .-qdmaSetTxPeekRateMargin
.align 2
.global qdmaGetTxPeekRateMargin
.type qdmaGetTxPeekRateMargin, %function
qdmaGetTxPeekRateMargin:
.fnstart
@ args = 0, pretend = 0, frame = 56
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #60
sub sp, sp, #60
str r0, [sp, #4]
add r3, sp, #8
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #12]
add r3, sp, #28
mov r0, r3
bl qdma_get_tx_wred_threshold
ldrb r3, [sp, #20] @ zero_extendqisi2
cmp r3, #8
bne .L302
mov r3, #0
b .L307
.L302:
ldrb r3, [sp, #20] @ zero_extendqisi2
cmp r3, #10
bne .L304
mov r3, #1
b .L307
.L304:
ldrb r3, [sp, #20] @ zero_extendqisi2
cmp r3, #12
bne .L305
mov r3, #2
b .L307
.L305:
ldrb r3, [sp, #20] @ zero_extendqisi2
cmp r3, #16
bne .L306
mov r3, #3
b .L307
.L306:
mov r3, #0
.L307:
mov r0, r3
add sp, sp, #60
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaGetTxPeekRateMargin, .-qdmaGetTxPeekRateMargin
.section .rodata.str1.4
.align 2
.LC33:
.ascii "%s: %s [%d]: wrong channel index.\012\000"
.text
.align 2
.global qdmaSetQueueClose_sw
.type qdmaSetQueueClose_sw, %function
qdmaSetQueueClose_sw:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
mov r3, r1
strb r3, [sp, #3]
mov r3, r2
strb r3, [sp, #2]
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, lsr #2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #8]
ldrb r3, [sp, #15] @ zero_extendqisi2
cmp r3, #7
bls .L309
movw r0, #:lower16:.LC33
movt r0, #:upper16:.LC33
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L311
movw r3, #1527
bl printk
mvn r3, #0
b .L310
.L309:
ldrb r2, [sp, #15] @ zero_extendqisi2
movw r3, #:lower16:TXQ_DIS_CFG_VALUE
movt r3, #:upper16:TXQ_DIS_CFG_VALUE
ldr r3, [r3, r2, asl #2]
str r3, [sp, #8]
ldrb r2, [sp, #15] @ zero_extendqisi2
ldrb r1, [sp, #2] @ zero_extendqisi2
ldrb r3, [sp, #3] @ zero_extendqisi2
and r3, r3, #3
mov r3, r3, asl #3
add r3, r1, r3
mov r1, #1
mov r3, r1, asl r3
mov r1, r3
ldr r3, [sp, #8]
orr r1, r1, r3
movw r3, #:lower16:TXQ_DIS_CFG_VALUE
movt r3, #:upper16:TXQ_DIS_CFG_VALUE
str r1, [r3, r2, asl #2]
ldrb r3, [sp, #3] @ zero_extendqisi2
and r2, r3, #252
ldr r3, [sp, #4]
add r3, r2, r3
add r1, r3, #160
ldrb r2, [sp, #15] @ zero_extendqisi2
movw r3, #:lower16:TXQ_DIS_CFG_VALUE
movt r3, #:upper16:TXQ_DIS_CFG_VALUE
ldr r3, [r3, r2, asl #2]
mov r0, r1
mov r1, r3
bl set_frame_engine_data
mov r3, #0
.L310:
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.L312:
.align 2
.L311:
.word .LC4+60
.fnend
.size qdmaSetQueueClose_sw, .-qdmaSetQueueClose_sw
.align 2
.global qdmaSetQueueOpen_sw
.type qdmaSetQueueOpen_sw, %function
qdmaSetQueueOpen_sw:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
mov r3, r1
strb r3, [sp, #3]
mov r3, r2
strb r3, [sp, #2]
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, lsr #2
strb r3, [sp, #15]
mov r3, #0
str r3, [sp, #8]
ldrb r3, [sp, #15] @ zero_extendqisi2
cmp r3, #7
bls .L314
movw r0, #:lower16:.LC33
movt r0, #:upper16:.LC33
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L316
movw r3, #1543
bl printk
mvn r3, #0
b .L315
.L314:
ldrb r2, [sp, #15] @ zero_extendqisi2
movw r3, #:lower16:TXQ_DIS_CFG_VALUE
movt r3, #:upper16:TXQ_DIS_CFG_VALUE
ldr r3, [r3, r2, asl #2]
str r3, [sp, #8]
ldrb r2, [sp, #15] @ zero_extendqisi2
ldrb r1, [sp, #2] @ zero_extendqisi2
ldrb r3, [sp, #3] @ zero_extendqisi2
and r3, r3, #3
mov r3, r3, asl #3
add r3, r1, r3
mov r1, #1
mov r3, r1, asl r3
mvn r3, r3
mov r1, r3
ldr r3, [sp, #8]
and r1, r1, r3
movw r3, #:lower16:TXQ_DIS_CFG_VALUE
movt r3, #:upper16:TXQ_DIS_CFG_VALUE
str r1, [r3, r2, asl #2]
ldrb r3, [sp, #3] @ zero_extendqisi2
and r2, r3, #252
ldr r3, [sp, #4]
add r3, r2, r3
add r1, r3, #160
ldrb r2, [sp, #15] @ zero_extendqisi2
movw r3, #:lower16:TXQ_DIS_CFG_VALUE
movt r3, #:upper16:TXQ_DIS_CFG_VALUE
ldr r3, [r3, r2, asl #2]
mov r0, r1
mov r1, r3
bl set_frame_engine_data
mov r3, #0
.L315:
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.L317:
.align 2
.L316:
.word .LC4+60
.fnend
.size qdmaSetQueueOpen_sw, .-qdmaSetQueueOpen_sw
.align 2
.global qdmaIsQueueClosed_sw
.type qdmaIsQueueClosed_sw, %function
qdmaIsQueueClosed_sw:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #4]
mov r3, r1
strb r3, [sp, #3]
mov r3, r2
strb r3, [sp, #2]
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, lsr #2
strb r3, [sp, #23]
mov r3, #0
str r3, [sp, #16]
mov r3, #0
str r3, [sp, #12]
ldrb r3, [sp, #23] @ zero_extendqisi2
cmp r3, #7
bls .L319
movw r0, #:lower16:.LC33
movt r0, #:upper16:.LC33
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L321
movw r3, #1560
bl printk
mov r3, #0
b .L320
.L319:
ldrb r2, [sp, #23] @ zero_extendqisi2
movw r3, #:lower16:TXQ_DIS_CFG_VALUE
movt r3, #:upper16:TXQ_DIS_CFG_VALUE
ldr r3, [r3, r2, asl #2]
str r3, [sp, #16]
ldrb r2, [sp, #2] @ zero_extendqisi2
ldrb r3, [sp, #3] @ zero_extendqisi2
and r3, r3, #3
mov r3, r3, asl #3
add r3, r2, r3
mov r2, #1
mov r3, r2, asl r3
mov r2, r3
ldr r3, [sp, #16]
and r3, r3, r2
str r3, [sp, #12]
ldr r3, [sp, #12]
.L320:
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.L322:
.align 2
.L321:
.word .LC4+60
.fnend
.size qdmaIsQueueClosed_sw, .-qdmaIsQueueClosed_sw
.align 2
.global qdmaSetChannelCfg_sw
.type qdmaSetChannelCfg_sw, %function
qdmaSetChannelCfg_sw:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #12]
mov r3, r1
str r2, [sp, #4]
strb r3, [sp, #11]
ldrb r3, [sp, #11] @ zero_extendqisi2
mov r3, r3, lsr #2
strb r3, [sp, #23]
mov r3, #0
str r3, [sp, #16]
ldrb r3, [sp, #23] @ zero_extendqisi2
cmp r3, #7
bls .L324
movw r0, #:lower16:.LC33
movt r0, #:upper16:.LC33
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L326
movw r3, #1575
bl printk
mvn r3, #0
b .L325
.L324:
ldrb r2, [sp, #23] @ zero_extendqisi2
movw r3, #:lower16:TXQ_DIS_CFG_VALUE
movt r3, #:upper16:TXQ_DIS_CFG_VALUE
ldr r3, [r3, r2, asl #2]
str r3, [sp, #16]
ldrb r2, [sp, #23] @ zero_extendqisi2
ldrb r3, [sp, #11] @ zero_extendqisi2
and r3, r3, #3
mov r3, r3, asl #3
mov r1, #255
mov r3, r1, asl r3
mvn r3, r3
mov r1, r3
ldr r3, [sp, #16]
and r1, r1, r3
ldrb r3, [sp, #11] @ zero_extendqisi2
and r3, r3, #3
mov r3, r3, asl #3
ldr r0, [sp, #4]
mov r3, r0, asl r3
ldrb r0, [sp, #11] @ zero_extendqisi2
and r0, r0, #3
mov r0, r0, asl #3
mov ip, #255
mov r0, ip, asl r0
and r3, r3, r0
orr r1, r1, r3
movw r3, #:lower16:TXQ_DIS_CFG_VALUE
movt r3, #:upper16:TXQ_DIS_CFG_VALUE
str r1, [r3, r2, asl #2]
ldrb r3, [sp, #11] @ zero_extendqisi2
and r2, r3, #252
ldr r3, [sp, #12]
add r3, r2, r3
add r1, r3, #160
ldrb r2, [sp, #23] @ zero_extendqisi2
movw r3, #:lower16:TXQ_DIS_CFG_VALUE
movt r3, #:upper16:TXQ_DIS_CFG_VALUE
ldr r3, [r3, r2, asl #2]
mov r0, r1
mov r1, r3
bl set_frame_engine_data
mov r3, #0
.L325:
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.L327:
.align 2
.L326:
.word .LC4+60
.fnend
.size qdmaSetChannelCfg_sw, .-qdmaSetChannelCfg_sw
.align 2
.global qdmaIsChannelClosed_sw
.type qdmaIsChannelClosed_sw, %function
qdmaIsChannelClosed_sw:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #4]
mov r3, r1
strb r3, [sp, #3]
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, lsr #2
strb r3, [sp, #23]
mov r3, #0
str r3, [sp, #16]
mov r3, #0
str r3, [sp, #12]
ldrb r3, [sp, #23] @ zero_extendqisi2
cmp r3, #7
bls .L329
movw r0, #:lower16:.LC33
movt r0, #:upper16:.LC33
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L331
movw r3, #1593
bl printk
mov r3, #0
b .L330
.L329:
ldrb r2, [sp, #23] @ zero_extendqisi2
movw r3, #:lower16:TXQ_DIS_CFG_VALUE
movt r3, #:upper16:TXQ_DIS_CFG_VALUE
ldr r3, [r3, r2, asl #2]
str r3, [sp, #16]
ldrb r3, [sp, #3] @ zero_extendqisi2
and r3, r3, #3
mov r3, r3, asl #3
mov r2, #255
mov r3, r2, asl r3
mov r2, r3
ldr r3, [sp, #16]
and r2, r2, r3
ldrb r3, [sp, #3] @ zero_extendqisi2
and r3, r3, #3
mov r3, r3, asl #3
mov r3, r2, lsr r3
str r3, [sp, #12]
ldr r3, [sp, #12]
.L330:
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.L332:
.align 2
.L331:
.word .LC4+60
.fnend
.size qdmaIsChannelClosed_sw, .-qdmaIsChannelClosed_sw
.section .rodata.str1.4
.align 2
.LC34:
.ascii "%s: %s [%d]: Timeout for setting virtual channel co"
.ascii "nfiguration, physical channel:%d, virtual channel:%"
.ascii "d.\012\000"
.text
.align 2
.global qdmaSetVirtualChannelQos
.type qdmaSetVirtualChannelQos, %function
qdmaSetVirtualChannelQos:
.fnstart
@ args = 0, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #52
sub sp, sp, #52
str r3, [sp, #8]
mov r3, r0
strb r3, [sp, #15]
mov r3, r1
strb r3, [sp, #14]
mov r3, r2
strb r3, [sp, #13]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #40]
mov r3, #0
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #44]
ldr r3, [sp, #40]
add r3, r3, #4416
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #32]
ldr r3, [sp, #40]
add ip, r3, #4416
ldrb r3, [sp, #15] @ zero_extendqisi2
and r3, r3, #15
mov r3, r3, asl #1
mov r2, #3
mov r3, r2, asl r3
mvn r3, r3
mov r2, r3
ldr r3, [sp, #32]
and r3, r3, r2
ldrb r1, [sp, #13] @ zero_extendqisi2
ldrb r2, [sp, #15] @ zero_extendqisi2
and r2, r2, #15
mov r2, r2, asl #1
mov r1, r1, asl r2
ldrb r2, [sp, #15] @ zero_extendqisi2
and r2, r2, #15
mov r2, r2, asl #1
mov r0, #3
mov r2, r0, asl r2
and r2, r2, r1
orr r3, r3, r2
mov r0, ip
mov r1, r3
bl set_frame_engine_data
mov r3, #0
str r3, [sp, #44]
b .L334
.L342:
ldr r3, [sp, #44]
ldr r2, [sp, #8]
add r3, r2, r3
ldrb r3, [r3] @ zero_extendqisi2
cmp r3, #255
beq .L335
ldr r3, [sp, #44]
ldr r2, [sp, #8]
add r3, r2, r3
ldrb r3, [r3] @ zero_extendqisi2
orr r2, r3, #-2147483648
ldrb r3, [sp, #15] @ zero_extendqisi2
mov r3, r3, asl #18
and r3, r3, #3932160
orr r2, r2, r3
ldr r3, [sp, #44]
mov r3, r3, asl #16
and r3, r3, #196608
orr r3, r2, r3
str r3, [sp, #36]
ldr r3, [sp, #40]
add r3, r3, #4352
add r3, r3, #52
mov r0, r3
ldr r1, [sp, #36]
bl set_frame_engine_data
ldr r3, [sp, #40]
add r3, r3, #4352
add r3, r3, #52
str r3, [sp, #28]
mov r3, #1073741824
str r3, [sp, #24]
mov r3, #3
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
b .L336
.L338:
ldr r0, [sp, #28]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r2, [sp, #16]
ldr r3, [sp, #24]
and r3, r3, r2
cmp r3, #0
bne .L337
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L336:
ldr r3, [sp, #20]
sub r2, r3, #1
str r2, [sp, #20]
cmp r3, #0
bne .L338
.L337:
ldr r3, [sp, #20]
cmp r3, #0
bge .L339
mvn r3, #61
b .L340
.L339:
mov r3, #0
.L340:
cmp r3, #0
bge .L335
ldrb r3, [sp, #15] @ zero_extendqisi2
str r3, [sp]
ldr r3, [sp, #44]
str r3, [sp, #4]
movw r0, #:lower16:.LC34
movt r0, #:upper16:.LC34
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L343
movw r3, #1622
bl printk
mvn r3, #61
b .L341
.L335:
ldr r3, [sp, #44]
add r3, r3, #1
str r3, [sp, #44]
.L334:
ldrb r2, [sp, #14] @ zero_extendqisi2
ldr r3, [sp, #44]
cmp r2, r3
bgt .L342
mov r3, #0
.L341:
mov r0, r3
add sp, sp, #52
@ sp needed
ldr pc, [sp], #4
.L344:
.align 2
.L343:
.word .LC4+60
.fnend
.size qdmaSetVirtualChannelQos, .-qdmaSetVirtualChannelQos
.section .rodata.str1.4
.align 2
.LC35:
.ascii "%s: %s [%d]: Timeout for getting virtual channel co"
.ascii "nfiguration, physical channel:%d, virtual channel:%"
.ascii "d.\012\000"
.text
.align 2
.global qdmaGetVirtualChannelQos
.type qdmaGetVirtualChannelQos, %function
qdmaGetVirtualChannelQos:
.fnstart
@ args = 0, pretend = 0, frame = 48
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #60
sub sp, sp, #60
str r2, [sp, #16]
str r3, [sp, #12]
mov r3, r0
strb r3, [sp, #23]
mov r3, r1
strb r3, [sp, #22]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #48]
mov r3, #0
str r3, [sp, #44]
mov r3, #0
str r3, [sp, #52]
ldr r3, [sp, #48]
add r3, r3, #4416
mov r0, r3
bl get_frame_engine_data
mov r1, r0
ldrb r3, [sp, #23] @ zero_extendqisi2
and r3, r3, #15
mov r3, r3, asl #1
mov r2, #3
mov r3, r2, asl r3
and r2, r1, r3
ldrb r3, [sp, #23] @ zero_extendqisi2
and r3, r3, #15
mov r3, r3, asl #1
mov r3, r2, asr r3
uxtb r2, r3
ldr r3, [sp, #16]
strb r2, [r3]
mov r3, #0
str r3, [sp, #52]
b .L346
.L354:
ldrb r3, [sp, #23] @ zero_extendqisi2
mov r3, r3, asl #18
and r2, r3, #3932160
ldr r3, [sp, #52]
mov r3, r3, asl #16
and r3, r3, #196608
orr r3, r2, r3
str r3, [sp, #44]
ldr r3, [sp, #48]
add r3, r3, #4352
add r3, r3, #52
mov r0, r3
ldr r1, [sp, #44]
bl set_frame_engine_data
ldr r3, [sp, #48]
add r3, r3, #4352
add r3, r3, #52
str r3, [sp, #40]
mov r3, #1073741824
str r3, [sp, #36]
mov r3, #3
str r3, [sp, #32]
mov r3, #0
str r3, [sp, #28]
b .L347
.L349:
ldr r0, [sp, #40]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #28]
ldr r2, [sp, #28]
ldr r3, [sp, #36]
and r3, r3, r2
cmp r3, #0
bne .L348
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L347:
ldr r3, [sp, #32]
sub r2, r3, #1
str r2, [sp, #32]
cmp r3, #0
bne .L349
.L348:
ldr r3, [sp, #32]
cmp r3, #0
bge .L350
mvn r3, #61
b .L351
.L350:
mov r3, #0
.L351:
cmp r3, #0
bge .L352
ldrb r3, [sp, #23] @ zero_extendqisi2
str r3, [sp]
ldr r3, [sp, #52]
str r3, [sp, #4]
movw r0, #:lower16:.LC35
movt r0, #:upper16:.LC35
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L355
movw r3, #1647
bl printk
mvn r3, #61
b .L353
.L352:
ldr r3, [sp, #48]
add r3, r3, #4352
add r3, r3, #52
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #44]
ldr r3, [sp, #52]
ldr r2, [sp, #12]
add r3, r2, r3
ldr r2, [sp, #44]
uxtb r2, r2
strb r2, [r3]
ldr r3, [sp, #52]
add r3, r3, #1
str r3, [sp, #52]
.L346:
ldrb r2, [sp, #22] @ zero_extendqisi2
ldr r3, [sp, #52]
cmp r2, r3
bgt .L354
mov r3, #0
.L353:
mov r0, r3
add sp, sp, #60
@ sp needed
ldr pc, [sp], #4
.L356:
.align 2
.L355:
.word .LC4+60
.fnend
.size qdmaGetVirtualChannelQos, .-qdmaGetVirtualChannelQos
.section .rodata.str1.4
.align 2
.LC36:
.ascii "Timeout for set sdn cntr configuration.\012\000"
.text
.align 2
.global qdmaGetFlowCntByteLow
.type qdmaGetFlowCntByteLow, %function
qdmaGetFlowCntByteLow:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #4]
mov r3, r1
strb r3, [sp, #3]
mov r3, r2
strb r3, [sp, #2]
mov r3, #0
str r3, [sp, #28]
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, asl #17
and r2, r3, #393216
ldrb r3, [sp, #2] @ zero_extendqisi2
orr r3, r2, r3
str r3, [sp, #28]
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #28]
bl set_frame_engine_data
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
str r3, [sp, #24]
mov r3, #1073741824
str r3, [sp, #20]
mov r3, #3
str r3, [sp, #16]
mov r3, #0
str r3, [sp, #12]
b .L358
.L360:
ldr r0, [sp, #24]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #12]
ldr r2, [sp, #12]
ldr r3, [sp, #20]
and r3, r3, r2
cmp r3, #0
bne .L359
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L358:
ldr r3, [sp, #16]
sub r2, r3, #1
str r2, [sp, #16]
cmp r3, #0
bne .L360
.L359:
ldr r3, [sp, #16]
cmp r3, #0
bge .L361
mvn r3, #61
b .L362
.L361:
mov r3, #0
.L362:
cmp r3, #0
beq .L363
movw r0, #:lower16:.LC36
movt r0, #:upper16:.LC36
bl printk
mvn r3, #61
b .L364
.L363:
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #8
mov r0, r3
bl get_frame_engine_data
mov r3, r0
.L364:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaGetFlowCntByteLow, .-qdmaGetFlowCntByteLow
.align 2
.global qdmaGetFlowCntByteHigh
.type qdmaGetFlowCntByteHigh, %function
qdmaGetFlowCntByteHigh:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #4]
mov r3, r1
strb r3, [sp, #3]
mov r3, r2
strb r3, [sp, #2]
mov r3, #0
str r3, [sp, #28]
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, asl #17
and r2, r3, #393216
ldrb r3, [sp, #2] @ zero_extendqisi2
orr r3, r2, r3
str r3, [sp, #28]
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #28]
bl set_frame_engine_data
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
str r3, [sp, #24]
mov r3, #1073741824
str r3, [sp, #20]
mov r3, #3
str r3, [sp, #16]
mov r3, #0
str r3, [sp, #12]
b .L366
.L368:
ldr r0, [sp, #24]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #12]
ldr r2, [sp, #12]
ldr r3, [sp, #20]
and r3, r3, r2
cmp r3, #0
bne .L367
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L366:
ldr r3, [sp, #16]
sub r2, r3, #1
str r2, [sp, #16]
cmp r3, #0
bne .L368
.L367:
ldr r3, [sp, #16]
cmp r3, #0
bge .L369
mvn r3, #61
b .L370
.L369:
mov r3, #0
.L370:
cmp r3, #0
beq .L371
movw r0, #:lower16:.LC36
movt r0, #:upper16:.LC36
bl printk
mvn r3, #61
b .L372
.L371:
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #12
mov r0, r3
bl get_frame_engine_data
mov r3, r0
.L372:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaGetFlowCntByteHigh, .-qdmaGetFlowCntByteHigh
.align 2
.global qdmaClearFlowCntByte
.type qdmaClearFlowCntByte, %function
qdmaClearFlowCntByte:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #4]
mov r3, r1
strb r3, [sp, #3]
mov r3, r2
strb r3, [sp, #2]
mov r3, #0
str r3, [sp, #28]
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #8
mov r0, r3
mov r1, #0
bl set_frame_engine_data
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #12
mov r0, r3
mov r1, #0
bl set_frame_engine_data
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, asl #17
and r3, r3, #393216
orr r2, r3, #-2147483648
ldrb r3, [sp, #2] @ zero_extendqisi2
orr r3, r2, r3
str r3, [sp, #28]
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #28]
bl set_frame_engine_data
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
str r3, [sp, #24]
mov r3, #1073741824
str r3, [sp, #20]
mov r3, #3
str r3, [sp, #16]
mov r3, #0
str r3, [sp, #12]
b .L374
.L376:
ldr r0, [sp, #24]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #12]
ldr r2, [sp, #12]
ldr r3, [sp, #20]
and r3, r3, r2
cmp r3, #0
bne .L375
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L374:
ldr r3, [sp, #16]
sub r2, r3, #1
str r2, [sp, #16]
cmp r3, #0
bne .L376
.L375:
ldr r3, [sp, #16]
cmp r3, #0
bge .L377
mvn r3, #61
b .L378
.L377:
mov r3, #0
.L378:
cmp r3, #0
beq .L379
movw r0, #:lower16:.LC36
movt r0, #:upper16:.LC36
bl printk
mvn r3, #61
b .L380
.L379:
mov r3, #0
.L380:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaClearFlowCntByte, .-qdmaClearFlowCntByte
.align 2
.global qdmaGetFlowCntPkt
.type qdmaGetFlowCntPkt, %function
qdmaGetFlowCntPkt:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #4]
mov r3, r1
strb r3, [sp, #3]
mov r3, r2
strb r3, [sp, #2]
mov r3, #0
str r3, [sp, #28]
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, asl #17
and r3, r3, #393216
orr r2, r3, #65536
ldrb r3, [sp, #2] @ zero_extendqisi2
orr r3, r2, r3
str r3, [sp, #28]
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #28]
bl set_frame_engine_data
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
str r3, [sp, #24]
mov r3, #1073741824
str r3, [sp, #20]
mov r3, #3
str r3, [sp, #16]
mov r3, #0
str r3, [sp, #12]
b .L382
.L384:
ldr r0, [sp, #24]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #12]
ldr r2, [sp, #12]
ldr r3, [sp, #20]
and r3, r3, r2
cmp r3, #0
bne .L383
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L382:
ldr r3, [sp, #16]
sub r2, r3, #1
str r2, [sp, #16]
cmp r3, #0
bne .L384
.L383:
ldr r3, [sp, #16]
cmp r3, #0
bge .L385
mvn r3, #61
b .L386
.L385:
mov r3, #0
.L386:
cmp r3, #0
beq .L387
movw r0, #:lower16:.LC36
movt r0, #:upper16:.LC36
bl printk
mvn r3, #61
b .L388
.L387:
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #8
mov r0, r3
bl get_frame_engine_data
mov r3, r0
.L388:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaGetFlowCntPkt, .-qdmaGetFlowCntPkt
.align 2
.global qdmaGetFlowCntPktHigh
.type qdmaGetFlowCntPktHigh, %function
qdmaGetFlowCntPktHigh:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #4]
mov r3, r1
strb r3, [sp, #3]
mov r3, r2
strb r3, [sp, #2]
mov r3, #0
str r3, [sp, #28]
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, asl #17
and r3, r3, #393216
orr r2, r3, #65536
ldrb r3, [sp, #2] @ zero_extendqisi2
orr r3, r2, r3
str r3, [sp, #28]
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #28]
bl set_frame_engine_data
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
str r3, [sp, #24]
mov r3, #1073741824
str r3, [sp, #20]
mov r3, #3
str r3, [sp, #16]
mov r3, #0
str r3, [sp, #12]
b .L390
.L392:
ldr r0, [sp, #24]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #12]
ldr r2, [sp, #12]
ldr r3, [sp, #20]
and r3, r3, r2
cmp r3, #0
bne .L391
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L390:
ldr r3, [sp, #16]
sub r2, r3, #1
str r2, [sp, #16]
cmp r3, #0
bne .L392
.L391:
ldr r3, [sp, #16]
cmp r3, #0
bge .L393
mvn r3, #61
b .L394
.L393:
mov r3, #0
.L394:
cmp r3, #0
beq .L395
movw r0, #:lower16:.LC36
movt r0, #:upper16:.LC36
bl printk
mvn r3, #61
b .L396
.L395:
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #12
mov r0, r3
bl get_frame_engine_data
mov r3, r0
.L396:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaGetFlowCntPktHigh, .-qdmaGetFlowCntPktHigh
.align 2
.global qdmaClearFlowCntPkt
.type qdmaClearFlowCntPkt, %function
qdmaClearFlowCntPkt:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #4]
mov r3, r1
strb r3, [sp, #3]
mov r3, r2
strb r3, [sp, #2]
mov r3, #0
str r3, [sp, #28]
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #8
mov r0, r3
mov r1, #0
bl set_frame_engine_data
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #12
mov r0, r3
mov r1, #0
bl set_frame_engine_data
ldrb r3, [sp, #3] @ zero_extendqisi2
mov r3, r3, asl #17
and r3, r3, #393216
orr r3, r3, #-2147483648
orr r3, r3, #65536
ldrb r2, [sp, #2] @ zero_extendqisi2
orr r3, r3, r2
str r3, [sp, #28]
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #28]
bl set_frame_engine_data
ldr r3, [sp, #4]
add r3, r3, #2048
add r3, r3, #4
str r3, [sp, #24]
mov r3, #1073741824
str r3, [sp, #20]
mov r3, #3
str r3, [sp, #16]
mov r3, #0
str r3, [sp, #12]
b .L398
.L400:
ldr r0, [sp, #24]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #12]
ldr r2, [sp, #12]
ldr r3, [sp, #20]
and r3, r3, r2
cmp r3, #0
bne .L399
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L398:
ldr r3, [sp, #16]
sub r2, r3, #1
str r2, [sp, #16]
cmp r3, #0
bne .L400
.L399:
ldr r3, [sp, #16]
cmp r3, #0
bge .L401
mvn r3, #61
b .L402
.L401:
mov r3, #0
.L402:
cmp r3, #0
beq .L403
movw r0, #:lower16:.LC36
movt r0, #:upper16:.LC36
bl printk
mvn r3, #61
b .L404
.L403:
mov r3, #0
.L404:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaClearFlowCntPkt, .-qdmaClearFlowCntPkt
.section .rodata.str1.4
.align 2
.LC37:
.ascii "Timeout for set dbg cntmem configuration.\012\000"
.text
.align 2
.global qdma_get_dbg_cntmem_cntr
.type qdma_get_dbg_cntmem_cntr, %function
qdma_get_dbg_cntmem_cntr:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
mov r3, r0
str r1, [sp]
strb r3, [sp, #7]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
ldr r3, [sp]
mov r3, r3, asl #5
and r2, r3, #96
ldrb r3, [sp, #7] @ zero_extendqisi2
and r3, r3, #31
orr r3, r2, r3
str r3, [sp, #24]
ldr r3, [sp, #28]
add r3, r3, #1536
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #24]
bl set_frame_engine_data
ldr r3, [sp, #28]
add r3, r3, #1536
add r3, r3, #4
str r3, [sp, #20]
mov r3, #1073741824
str r3, [sp, #16]
mov r3, #3
str r3, [sp, #12]
mov r3, #0
str r3, [sp, #8]
b .L406
.L408:
ldr r0, [sp, #20]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #8]
ldr r2, [sp, #8]
ldr r3, [sp, #16]
and r3, r3, r2
cmp r3, #0
bne .L407
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L406:
ldr r3, [sp, #12]
sub r2, r3, #1
str r2, [sp, #12]
cmp r3, #0
bne .L408
.L407:
ldr r3, [sp, #12]
cmp r3, #0
bge .L409
mvn r3, #61
b .L410
.L409:
mov r3, #0
.L410:
cmp r3, #0
beq .L411
movw r0, #:lower16:.LC37
movt r0, #:upper16:.LC37
bl printk
mvn r3, #61
b .L412
.L411:
ldr r3, [sp, #28]
add r3, r3, #1536
add r3, r3, #8
mov r0, r3
bl get_frame_engine_data
mov r3, r0
.L412:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_get_dbg_cntmem_cntr, .-qdma_get_dbg_cntmem_cntr
.align 2
.global qdma_set_dbg_cntmem_clear
.type qdma_set_dbg_cntmem_clear, %function
qdma_set_dbg_cntmem_clear:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
mov r3, r0
str r1, [sp]
strb r3, [sp, #7]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
ldr r3, [sp, #28]
add r3, r3, #1536
add r3, r3, #8
mov r0, r3
mov r1, #0
bl set_frame_engine_data
ldr r3, [sp]
mov r3, r3, asl #5
and r2, r3, #96
ldrb r3, [sp, #7] @ zero_extendqisi2
and r3, r3, #31
orr r3, r2, r3
orr r3, r3, #-2147483648
str r3, [sp, #24]
ldr r3, [sp, #28]
add r3, r3, #1536
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #24]
bl set_frame_engine_data
ldr r3, [sp, #28]
add r3, r3, #1536
add r3, r3, #4
str r3, [sp, #20]
mov r3, #1073741824
str r3, [sp, #16]
mov r3, #3
str r3, [sp, #12]
mov r3, #0
str r3, [sp, #8]
b .L414
.L416:
ldr r0, [sp, #20]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #8]
ldr r2, [sp, #8]
ldr r3, [sp, #16]
and r3, r3, r2
cmp r3, #0
bne .L415
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L414:
ldr r3, [sp, #12]
sub r2, r3, #1
str r2, [sp, #12]
cmp r3, #0
bne .L416
.L415:
ldr r3, [sp, #12]
cmp r3, #0
bge .L417
mvn r3, #61
b .L418
.L417:
mov r3, #0
.L418:
cmp r3, #0
beq .L419
movw r0, #:lower16:.LC37
movt r0, #:upper16:.LC37
bl printk
mvn r3, #61
b .L420
.L419:
mov r3, #0
.L420:
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_set_dbg_cntmem_clear, .-qdma_set_dbg_cntmem_clear
.section .rodata.str1.4
.align 2
.LC38:
.ascii "%s: %s [%d]: Fault: dbg Cntr counter index shoule b"
.ascii "etween 0 and %d\012\000"
.align 2
.LC39:
.ascii "%s: %s [%d]: Fault: dbg Cntr source shoule between "
.ascii "0 and %d\012\000"
.align 2
.LC40:
.ascii "%s: %s [%d]: Fault: Channel index shoule between 0 "
.ascii "and %d\012\000"
.align 2
.LC41:
.ascii "%s: %s [%d]: Fault: Queue index shoule between 0 an"
.ascii "d %d\012\000"
.align 2
.LC42:
.ascii "%s: %s [%d]: Fault: ringIdx should be 0 ~ %d\012\000"
.text
.align 2
.global qdma_clear_and_set_dbg_cntr_info
.type qdma_clear_and_set_dbg_cntr_info, %function
qdma_clear_and_set_dbg_cntr_info:
.fnstart
@ args = 0, pretend = 0, frame = 64
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #76
sub sp, sp, #76
str r0, [sp, #12]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #68]
ldr r3, [sp, #12]
ldrb r3, [r3]
strb r3, [sp, #67]
ldr r3, [sp, #12]
ldrb r3, [r3] @ zero_extendqisi2
cmp r3, #31
bls .L422
mov r3, #31
str r3, [sp]
movw r0, #:lower16:.LC38
movt r0, #:upper16:.LC38
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L436
movw r3, #1827
bl printk
mvn r3, #21
b .L423
.L422:
ldr r3, [sp, #12]
ldr r3, [r3, #4]
cmp r3, #9
bls .L424
mov r3, #9
str r3, [sp]
movw r0, #:lower16:.LC39
movt r0, #:upper16:.LC39
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L436
movw r3, #1831
bl printk
mvn r3, #21
b .L423
.L424:
ldr r3, [sp, #12]
ldrb r3, [r3, #8] @ zero_extendqisi2
cmp r3, #0
bne .L425
ldr r3, [sp, #12]
ldrb r3, [r3, #11] @ zero_extendqisi2
cmp r3, #31
bls .L425
mov r3, #31
str r3, [sp]
movw r0, #:lower16:.LC40
movt r0, #:upper16:.LC40
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L436
movw r3, #1835
bl printk
mvn r3, #21
b .L423
.L425:
ldr r3, [sp, #12]
ldrb r3, [r3, #9] @ zero_extendqisi2
cmp r3, #0
bne .L426
ldr r3, [sp, #12]
ldrb r3, [r3, #12] @ zero_extendqisi2
cmp r3, #7
bls .L426
mov r3, #7
str r3, [sp]
movw r0, #:lower16:.LC41
movt r0, #:upper16:.LC41
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L436
movw r3, #1839
bl printk
mvn r3, #21
b .L423
.L426:
ldr r3, [sp, #12]
ldrb r3, [r3, #10] @ zero_extendqisi2
cmp r3, #0
bne .L427
ldr r3, [sp, #12]
ldrb r3, [r3, #13] @ zero_extendqisi2
cmp r3, #15
bls .L427
mov r3, #15
str r3, [sp]
movw r0, #:lower16:.LC42
movt r0, #:upper16:.LC42
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L436
movw r3, #1843
bl printk
mvn r3, #21
b .L423
.L427:
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #60]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r1, r3, #1024
ldr r3, [sp, #60]
bic r2, r3, #251658240
ldr r3, [sp, #12]
ldr r3, [r3, #4]
mov r3, r3, asl #24
and r3, r3, #251658240
orr r3, r2, r3
mov r0, r1
mov r1, r3
bl set_frame_engine_data
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #56]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r1, r3, #1024
ldr r3, [sp, #56]
bic r2, r3, #248
ldr r3, [sp, #12]
ldrb r3, [r3, #11] @ zero_extendqisi2
mov r3, r3, asl #3
uxtb r3, r3
orr r3, r2, r3
mov r0, r1
mov r1, r3
bl set_frame_engine_data
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #52]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r1, r3, #1024
ldr r3, [sp, #52]
bic r2, r3, #7
ldr r3, [sp, #12]
ldrb r3, [r3, #12] @ zero_extendqisi2
and r3, r3, #7
orr r3, r2, r3
mov r0, r1
mov r1, r3
bl set_frame_engine_data
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #48]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r1, r3, #1024
ldr r3, [sp, #48]
bic r2, r3, #983040
ldr r3, [sp, #12]
ldrb r3, [r3, #13] @ zero_extendqisi2
mov r3, r3, asl #16
and r3, r3, #983040
orr r3, r2, r3
mov r0, r1
mov r1, r3
bl set_frame_engine_data
ldr r3, [sp, #12]
ldrb r3, [r3, #8] @ zero_extendqisi2
cmp r3, #0
bne .L428
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #44]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r2, r3, #1024
ldr r3, [sp, #44]
bic r3, r3, #1073741824
mov r0, r2
mov r1, r3
bl set_frame_engine_data
b .L429
.L428:
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #40]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r2, r3, #1024
ldr r3, [sp, #40]
orr r3, r3, #1073741824
mov r0, r2
mov r1, r3
bl set_frame_engine_data
.L429:
ldr r3, [sp, #12]
ldrb r3, [r3, #9] @ zero_extendqisi2
cmp r3, #0
bne .L430
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #36]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r2, r3, #1024
ldr r3, [sp, #36]
bic r3, r3, #536870912
mov r0, r2
mov r1, r3
bl set_frame_engine_data
b .L431
.L430:
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #32]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r2, r3, #1024
ldr r3, [sp, #32]
orr r3, r3, #536870912
mov r0, r2
mov r1, r3
bl set_frame_engine_data
.L431:
ldr r3, [sp, #12]
ldrb r3, [r3, #10] @ zero_extendqisi2
cmp r3, #0
bne .L432
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #28]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r2, r3, #1024
ldr r3, [sp, #28]
bic r3, r3, #268435456
mov r0, r2
mov r1, r3
bl set_frame_engine_data
b .L433
.L432:
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #24]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r2, r3, #1024
ldr r3, [sp, #24]
orr r3, r3, #268435456
mov r0, r2
mov r1, r3
bl set_frame_engine_data
.L433:
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
add r3, r3, #4
mov r0, r3
mov r1, #0
bl set_frame_engine_data
ldr r3, [sp, #12]
ldrb r3, [r3, #1] @ zero_extendqisi2
cmp r3, #0
bne .L434
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #20]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r2, r3, #1024
ldr r3, [sp, #20]
bic r3, r3, #-2147483648
mov r0, r2
mov r1, r3
bl set_frame_engine_data
b .L435
.L434:
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldrb r3, [sp, #67] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #68]
add r3, r2, r3
add r2, r3, #1024
ldr r3, [sp, #16]
orr r3, r3, #-2147483648
mov r0, r2
mov r1, r3
bl set_frame_engine_data
.L435:
mov r3, #0
.L423:
mov r0, r3
add sp, sp, #76
@ sp needed
ldr pc, [sp], #4
.L437:
.align 2
.L436:
.word .LC4+60
.fnend
.size qdma_clear_and_set_dbg_cntr_info, .-qdma_clear_and_set_dbg_cntr_info
.align 2
.global qdma_get_dbg_cntr_info
.type qdma_get_dbg_cntr_info, %function
qdma_get_dbg_cntr_info:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #12]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #20]
ldr r3, [sp, #12]
ldrb r3, [r3]
strb r3, [sp, #19]
ldr r3, [sp, #12]
ldrb r3, [r3] @ zero_extendqisi2
cmp r3, #31
bls .L439
mov r3, #31
str r3, [sp]
movw r0, #:lower16:.LC38
movt r0, #:upper16:.LC38
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L441
movw r3, #1900
bl printk
mvn r3, #21
b .L440
.L439:
ldrb r3, [sp, #19] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #20]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
mov r3, r3, asr #31
uxtb r2, r3
ldr r3, [sp, #12]
strb r2, [r3, #1]
ldrb r3, [sp, #19] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #20]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
and r3, r3, #251658240
mov r3, r3, asr #24
mov r2, r3
ldr r3, [sp, #12]
str r2, [r3, #4]
ldrb r3, [sp, #19] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #20]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
and r3, r3, #248
mov r3, r3, asr #3
uxtb r2, r3
ldr r3, [sp, #12]
strb r2, [r3, #11]
ldrb r3, [sp, #19] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #20]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
uxtb r3, r3
and r3, r3, #7
uxtb r2, r3
ldr r3, [sp, #12]
strb r2, [r3, #12]
ldrb r3, [sp, #19] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #20]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
and r3, r3, #983040
mov r3, r3, asr #16
uxtb r2, r3
ldr r3, [sp, #12]
strb r2, [r3, #13]
ldrb r3, [sp, #19] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #20]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
and r3, r3, #1073741824
mov r3, r3, asr #30
uxtb r2, r3
ldr r3, [sp, #12]
strb r2, [r3, #8]
ldrb r3, [sp, #19] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #20]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
and r3, r3, #536870912
mov r3, r3, asr #29
uxtb r2, r3
ldr r3, [sp, #12]
strb r2, [r3, #9]
ldrb r3, [sp, #19] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #20]
add r3, r2, r3
add r3, r3, #1024
mov r0, r3
bl get_frame_engine_data
mov r3, r0
and r3, r3, #268435456
mov r3, r3, asr #28
uxtb r2, r3
ldr r3, [sp, #12]
strb r2, [r3, #10]
ldrb r3, [sp, #19] @ zero_extendqisi2
mov r3, r3, asl #3
mov r2, r3
ldr r3, [sp, #20]
add r3, r2, r3
add r3, r3, #1024
add r3, r3, #4
mov r0, r3
bl get_frame_engine_data
mov r3, r0
mov r2, r3
ldr r3, [sp, #12]
str r2, [r3, #16]
mov r3, #0
.L440:
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.L442:
.align 2
.L441:
.word .LC4+60
.fnend
.size qdma_get_dbg_cntr_info, .-qdma_get_dbg_cntr_info
.align 2
.global qdma_set_dbg_cntr_default_config
.type qdma_set_dbg_cntr_default_config, %function
qdma_set_dbg_cntr_default_config:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #24]
mov r3, #1
strb r3, [sp, #1]
mov r3, #1
strb r3, [sp, #8]
mov r3, #1
strb r3, [sp, #9]
mov r3, #1
strb r3, [sp, #10]
mov r3, #0
strb r3, [sp, #12]
mov r3, #0
strb r3, [sp, #11]
mov r3, #0
strb r3, [sp, #13]
ldr r3, [sp, #28]
add r3, r3, #1536
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #20]
ldr r3, [sp, #28]
add r2, r3, #1536
ldr r3, [sp, #20]
orr r3, r3, #-2147483648
mov r0, r2
mov r1, r3
bl set_frame_engine_data
mov r3, #0
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_set_dbg_cntr_default_config, .-qdma_set_dbg_cntr_default_config
.section .rodata
.align 2
.LC0:
.word 1
.word 0
.word 1
.word 0
.word 0
.word 0
.word 0
.word 0
.word 1
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 2
.LC1:
.word 4000
.word 1000000
.word 4000
.word 4000
.word 4000
.word 1000000
.word 1000000
.word 4000
.word 200
.word 1000000
.word 1000000
.word 1000000
.word 1000000
.word 1000000
.word 1000000
.word 1000000
.text
.align 2
.global qdmaSetRxRatelimitDefaultConfig
.type qdmaSetRxRatelimitDefaultConfig, %function
qdmaSetRxRatelimitDefaultConfig:
.fnstart
@ args = 0, pretend = 0, frame = 208
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #212
sub sp, sp, #212
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #200]
mov r3, #0
strb r3, [sp, #207]
movw r3, #:lower16:.LC0
movt r3, #:upper16:.LC0
add ip, sp, #64
mov lr, r3
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr, {r0, r1, r2, r3}
stmia ip, {r0, r1, r2, r3}
movw r3, #:lower16:.LC1
movt r3, #:upper16:.LC1
mov ip, sp
mov lr, r3
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr, {r0, r1, r2, r3}
stmia ip, {r0, r1, r2, r3}
add r3, sp, #164
str r3, [sp, #196]
mov r3, #28
str r3, [sp, #192]
ldr r3, [sp, #192]
cmp r3, #0
beq .L446
ldr r0, [sp, #196]
ldr r1, [sp, #192]
bl __memzero
.L446:
bl GET_IS_FPGA
mov r3, r0
cmp r3, #0
beq .L447
movw r3, #1800
str r3, [sp]
.L447:
mov r3, #1
str r3, [sp, #152]
mov r3, #1
str r3, [sp, #156]
mov r3, #0
str r3, [sp, #144]
mov r3, #0
str r3, [sp, #128]
mov r3, #0
strb r3, [sp, #207]
b .L448
.L449:
ldrsb r3, [sp, #207]
mov r3, r3, asl #2
add r2, sp, #208
add r3, r2, r3
ldr r3, [r3, #-144]
str r3, [sp, #160]
ldrb r3, [sp, #207] @ zero_extendqisi2
strb r3, [sp, #148]
add r3, sp, #144
str r3, [sp, #172]
add r3, sp, #164
mov r0, r3
bl qdma_general_set_ratelimit_mode_cfg
ldrb r3, [sp, #207] @ zero_extendqisi2
strb r3, [sp, #132]
ldrsb r3, [sp, #207]
mov r3, r3, asl #2
add r2, sp, #208
add r3, r2, r3
ldr r3, [r3, #-208]
str r3, [sp, #136]
add r3, sp, #128
str r3, [sp, #172]
add r3, sp, #164
mov r0, r3
bl qdma_general_set_ratelimit_mode_value
ldrb r3, [sp, #207] @ zero_extendqisi2
uxtb r3, r3
add r3, r3, #1
uxtb r3, r3
strb r3, [sp, #207]
.L448:
ldrsb r3, [sp, #207]
cmp r3, #15
ble .L449
mov r0, #0
mov r1, #1
bl generalSetTrtcmMode
mov r3, #0
mov r0, r3
add sp, sp, #212
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaSetRxRatelimitDefaultConfig, .-qdmaSetRxRatelimitDefaultConfig
.section .rodata.str1.4
.align 2
.LC43:
.ascii "dbgMemXsCfg is 0x%08x, valueLow:0x%08x, valueHigh:0"
.ascii "x%08x.\012\000"
.align 2
.LC44:
.ascii "%s: %s [%d]: Timeout for set dbg mem xs data.\012\000"
.text
.align 2
.global qdmaSetDbgMemXsConfig
.type qdmaSetDbgMemXsConfig, %function
qdmaSetDbgMemXsConfig:
.fnstart
@ args = 4, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #44
sub sp, sp, #44
str r0, [sp, #12]
str r3, [sp, #4]
mov r3, r1
strb r3, [sp, #11]
strh r2, [sp, #8] @ movhi
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #32]
ldr r3, [sp, #36]
add r3, r3, #4352
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #4]
bl set_frame_engine_data
ldr r3, [sp, #36]
add r3, r3, #4352
add r3, r3, #8
mov r0, r3
ldr r1, [sp, #48]
bl set_frame_engine_data
ldr r3, [sp, #12]
mov r3, r3, asl #24
and r2, r3, #117440512
ldrb r3, [sp, #11] @ zero_extendqisi2
mov r3, r3, asl #16
and r3, r3, #2031616
orr r2, r2, r3
ldrh r3, [sp, #8]
orr r3, r2, r3
orr r3, r3, #-2147483648
str r3, [sp, #32]
movw r0, #:lower16:.LC43
movt r0, #:upper16:.LC43
ldr r1, [sp, #32]
ldr r2, [sp, #4]
ldr r3, [sp, #48]
bl printk
ldr r3, [sp, #36]
add r3, r3, #4352
mov r0, r3
ldr r1, [sp, #32]
bl set_frame_engine_data
ldr r3, [sp, #36]
add r3, r3, #4352
str r3, [sp, #28]
mov r3, #1073741824
str r3, [sp, #24]
mov r3, #3
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
b .L452
.L454:
ldr r0, [sp, #28]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r2, [sp, #16]
ldr r3, [sp, #24]
and r3, r3, r2
cmp r3, #0
bne .L453
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L452:
ldr r3, [sp, #20]
sub r2, r3, #1
str r2, [sp, #20]
cmp r3, #0
bne .L454
.L453:
ldr r3, [sp, #20]
cmp r3, #0
bge .L455
mvn r3, #61
b .L456
.L455:
mov r3, #0
.L456:
cmp r3, #0
bge .L457
movw r0, #:lower16:.LC44
movt r0, #:upper16:.LC44
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L459
movw r3, #2107
bl printk
mvn r3, #61
b .L458
.L457:
mov r3, #0
.L458:
mov r0, r3
add sp, sp, #44
@ sp needed
ldr pc, [sp], #4
.L460:
.align 2
.L459:
.word .LC4+60
.fnend
.size qdmaSetDbgMemXsConfig, .-qdmaSetDbgMemXsConfig
.section .rodata.str1.4
.align 2
.LC45:
.ascii "%s: %s [%d]: Timeout for get dbg mem xs value.\012\000"
.text
.align 2
.global qdmaGetDbgMemXsConfig
.type qdmaGetDbgMemXsConfig, %function
qdmaGetDbgMemXsConfig:
.fnstart
@ args = 0, pretend = 0, frame = 40
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #44
sub sp, sp, #44
str r0, [sp, #12]
str r3, [sp, #4]
mov r3, r1
strb r3, [sp, #11]
strh r2, [sp, #8] @ movhi
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #36]
mov r3, #0
str r3, [sp, #32]
ldr r3, [sp, #12]
mov r3, r3, asl #24
and r2, r3, #117440512
ldrb r3, [sp, #11] @ zero_extendqisi2
mov r3, r3, asl #16
and r3, r3, #2031616
orr r2, r2, r3
ldrh r3, [sp, #8]
orr r3, r2, r3
str r3, [sp, #32]
ldr r3, [sp, #36]
add r3, r3, #4352
mov r0, r3
ldr r1, [sp, #32]
bl set_frame_engine_data
ldr r3, [sp, #36]
add r3, r3, #4352
str r3, [sp, #28]
mov r3, #1073741824
str r3, [sp, #24]
mov r3, #3
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
b .L462
.L464:
ldr r0, [sp, #28]
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r2, [sp, #16]
ldr r3, [sp, #24]
and r3, r3, r2
cmp r3, #0
bne .L463
movw r3, #:lower16:arm_delay_ops
movt r3, #:upper16:arm_delay_ops
ldr r3, [r3, #4]
movw r0, #26032
movt r0, 1638
blx r3
.L462:
ldr r3, [sp, #20]
sub r2, r3, #1
str r2, [sp, #20]
cmp r3, #0
bne .L464
.L463:
ldr r3, [sp, #20]
cmp r3, #0
bge .L465
mvn r3, #61
b .L466
.L465:
mov r3, #0
.L466:
cmp r3, #0
bge .L467
movw r0, #:lower16:.LC45
movt r0, #:upper16:.LC45
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L469
movw r3, #2126
bl printk
mvn r3, #61
b .L468
.L467:
ldr r3, [sp, #36]
add r3, r3, #4352
add r3, r3, #4
mov r0, r3
bl get_frame_engine_data
mov r3, r0
mov r2, r3
ldr r3, [sp, #4]
str r2, [r3]
mov r3, #0
.L468:
mov r0, r3
add sp, sp, #44
@ sp needed
ldr pc, [sp], #4
.L470:
.align 2
.L469:
.word .LC4+60
.fnend
.size qdmaGetDbgMemXsConfig, .-qdmaGetDbgMemXsConfig
.align 2
.global isDefaultQueue
.type isDefaultQueue, %function
isDefaultQueue:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #16
sub sp, sp, #16
str r0, [sp, #4]
mov r3, #0
str r3, [sp, #12]
ldr r3, [sp, #4]
ldr r3, [r3, #132]
and r3, r3, #240
str r3, [sp, #12]
ldr r3, [sp, #12]
cmp r3, #0
bne .L472
mov r3, #1
b .L473
.L472:
movw r3, #:lower16:gQueueMask
movt r3, #:upper16:gQueueMask
ldr r2, [r3]
ldr r3, [sp, #12]
mov r3, r3, asr #4
sub r3, r3, #1
mov r3, r2, asr r3
and r3, r3, #1
cmp r3, #0
beq .L474
mov r3, #0
b .L473
.L474:
mov r3, #1
.L473:
mov r0, r3
add sp, sp, #16
@ sp needed
bx lr
.fnend
.size isDefaultQueue, .-isDefaultQueue
.align 2
.global isWeigt0
.type isWeigt0, %function
isWeigt0:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
.pad #16
sub sp, sp, #16
str r0, [sp, #4]
mov r3, #0
str r3, [sp, #12]
mov r3, #0
mov r0, r3
add sp, sp, #16
@ sp needed
bx lr
.fnend
.size isWeigt0, .-isWeigt0
.section .rodata.str1.4
.align 2
.LC46:
.ascii "%s: %s [%d]: ERROR: cp is NULL at isPriorityPkt\012"
.ascii "\000"
.text
.align 2
.type isPriorityPkt, %function
isPriorityPkt:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #4]
str r1, [sp]
mov r3, #0
strh r3, [sp, #30] @ movhi
mov r3, #0
strb r3, [sp, #29]
mov r3, #0
strb r3, [sp, #28]
mov r3, #0
strb r3, [sp, #27]
mov r3, #0
strh r3, [sp, #24] @ movhi
mov r3, #0
strb r3, [sp, #23]
mov r3, #0
strb r3, [sp, #22]
mov r3, #0
strh r3, [sp, #20] @ movhi
mov r3, #0
strh r3, [sp, #18] @ movhi
mov r3, #0
str r3, [sp, #12]
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #4]
cmp r3, #0
bne .L478
movw r0, #:lower16:.LC46
movt r0, #:upper16:.LC46
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L503
movw r3, #2197
bl printk
mov r3, #0
b .L479
.L478:
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldrb r3, [r3, #538] @ zero_extendqisi2
cmp r3, #3
bne .L480
ldr r3, [sp]
ldrb r3, [r3, #2] @ zero_extendqisi2
bic r3, r3, #127
uxtb r3, r3
cmp r3, #0
bne .L481
ldr r3, [sp]
ldrb r3, [r3, #3] @ zero_extendqisi2
and r3, r3, #1
uxtb r3, r3
cmp r3, #0
bne .L481
.L480:
ldr r3, [sp, #4]
add r3, r3, #12
str r3, [sp, #4]
ldr r3, [sp, #4]
ldrh r3, [r3] @ movhi
strh r3, [sp, #30] @ movhi
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
ldrh r3, [sp, #30]
cmp r3, #129
bne .L482
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
ldr r3, [sp, #4]
ldrh r3, [r3] @ movhi
strh r3, [sp, #30] @ movhi
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
.L482:
ldrh r3, [sp, #30]
cmp r3, #129
bne .L483
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
ldr r3, [sp, #4]
ldrh r3, [r3] @ movhi
strh r3, [sp, #30] @ movhi
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
.L483:
ldrh r3, [sp, #30]
movw r2, #25736
cmp r3, r2
bne .L484
ldr r3, [sp, #4]
add r3, r3, #6
str r3, [sp, #4]
ldr r3, [sp, #4]
ldrh r3, [r3] @ movhi
strh r3, [sp, #24] @ movhi
ldrh r3, [sp, #24]
cmp r3, #8640
beq .L485
ldrh r3, [sp, #24]
cmp r3, #8576
beq .L485
ldrh r3, [sp, #24]
movw r2, #9154
cmp r3, r2
beq .L485
ldrh r3, [sp, #24]
movw r2, #22464
cmp r3, r2
bne .L486
.L485:
mov r3, #1
b .L479
.L486:
ldrh r3, [sp, #24]
cmp r3, #22272
bne .L487
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
ldr r3, [sp, #4]
add r3, r3, #6
str r3, [sp, #4]
ldr r3, [sp, #4]
ldrb r3, [r3]
strb r3, [sp, #28]
mov r3, #0
strb r3, [sp, #29]
ldr r3, [sp, #4]
add r3, r3, #34
str r3, [sp, #4]
b .L488
.L487:
ldrh r3, [sp, #24]
cmp r3, #8448
beq .L489
mov r3, #0
b .L479
.L489:
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
b .L481
.L484:
ldrh r3, [sp, #30]
movw r2, #25480
cmp r3, r2
bne .L490
mov r3, #1
b .L479
.L490:
ldrh r3, [sp, #30]
movw r2, #1544
cmp r3, r2
bne .L491
mov r3, #1
b .L479
.L491:
ldrh r3, [sp, #30]
movw r2, #56710
cmp r3, r2
bne .L492
ldr r3, [sp, #4]
add r3, r3, #6
str r3, [sp, #4]
ldr r3, [sp, #4]
ldrb r3, [r3]
strb r3, [sp, #23]
ldr r3, [sp, #4]
add r3, r3, #34
str r3, [sp, #4]
ldrb r3, [sp, #23] @ zero_extendqisi2
cmp r3, #58
bne .L493
ldr r3, [sp, #4]
ldrb r3, [r3]
strb r3, [sp, #22]
ldrb r3, [sp, #22] @ zero_extendqisi2
cmp r3, #135
bne .L493
mov r3, #1
b .L479
.L493:
ldrb r3, [sp, #23]
strb r3, [sp, #28]
ldrb r3, [sp, #28] @ zero_extendqisi2
cmp r3, #17
bne .L494
ldr r3, [sp, #4]
add r3, r3, #2
ldrh r3, [r3]
cmp r3, #13568
bne .L494
mov r3, #1
b .L479
.L494:
mov r3, #0
strb r3, [sp, #29]
b .L488
.L492:
ldrh r3, [sp, #30]
cmp r3, #8
beq .L481
mov r3, #0
b .L479
.L481:
ldr r3, [sp, #4]
ldrh r3, [r3] @ movhi
strh r3, [sp, #24] @ movhi
ldrh r3, [sp, #24]
cmp r3, #8640
bne .L495
mov r3, #1
b .L479
.L495:
ldrh r3, [sp, #24]
cmp r3, #8448
bne .L496
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
.L496:
ldr r3, [sp, #4]
ldrb r3, [r3]
strb r3, [sp, #29]
ldrb r3, [sp, #29] @ zero_extendqisi2
and r3, r3, #240
cmp r3, #64
beq .L497
mov r3, #0
b .L479
.L497:
ldr r3, [sp, #4]
ldrb r3, [r3, #9]
strb r3, [sp, #28]
ldrb r3, [sp, #28] @ zero_extendqisi2
cmp r3, #17
bne .L498
ldrb r3, [sp, #29] @ zero_extendqisi2
and r3, r3, #15
mov r3, r3, asl #2
add r3, r3, #2
ldr r2, [sp, #4]
add r3, r2, r3
ldrh r3, [r3]
cmp r3, #13568
bne .L498
mov r3, #1
b .L479
.L498:
ldrb r3, [sp, #28] @ zero_extendqisi2
cmp r3, #2
beq .L499
ldrb r3, [sp, #28] @ zero_extendqisi2
cmp r3, #1
bne .L488
.L499:
mov r3, #1
b .L479
.L488:
ldrb r3, [sp, #28] @ zero_extendqisi2
cmp r3, #6
beq .L500
mov r3, #0
b .L479
.L500:
ldrb r3, [sp, #29] @ zero_extendqisi2
and r3, r3, #15
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
ldrb r3, [r3, #13]
strb r3, [sp, #27]
ldrb r3, [sp, #27] @ zero_extendqisi2
and r3, r3, #1
cmp r3, #0
bne .L501
ldrb r3, [sp, #27] @ zero_extendqisi2
and r3, r3, #2
cmp r3, #0
bne .L501
ldrb r3, [sp, #27] @ zero_extendqisi2
and r3, r3, #4
cmp r3, #0
beq .L502
.L501:
mov r3, #1
b .L479
.L502:
mov r3, #0
.L479:
sxtb r3, r3
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.L504:
.align 2
.L503:
.word .LC4+60
.fnend
.size isPriorityPkt, .-isPriorityPkt
.section .rodata.str1.4
.align 2
.LC47:
.ascii "%s: %s [%d]: cat a VIP packet which will send to TX"
.ascii "1 and queue7.\012\000"
.text
.align 2
.global qdma_get_ringIdx
.type qdma_get_ringIdx, %function
qdma_get_ringIdx:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
str r1, [sp]
mov r3, #0
str r3, [sp, #12]
movw r3, #:lower16:priPktChk
movt r3, #:upper16:priPktChk
ldr r3, [r3]
cmp r3, #0
beq .L506
ldr r3, [sp, #4]
ldr r2, [r3, #88]
movw r3, #:lower16:priPktChkLen
movt r3, #:upper16:priPktChkLen
ldr r3, [r3]
cmp r2, r3
bcs .L506
ldr r3, [sp, #4]
ldr r3, [r3, #484]
mov r0, r3
ldr r1, [sp]
bl isPriorityPkt
mov r3, r0
str r3, [sp, #12]
ldr r3, [sp, #12]
cmp r3, #1
bne .L506
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldrb r3, [r3, #541] @ zero_extendqisi2
cmp r3, #2
bls .L507
movw r0, #:lower16:.LC47
movt r0, #:upper16:.LC47
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L509
movw r3, #2415
bl printk
.L507:
mov r3, #1
str r3, [sp, #12]
.L506:
ldr r3, [sp, #12]
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.L510:
.align 2
.L509:
.word .LC4+60
.fnend
.size qdma_get_ringIdx, .-qdma_get_ringIdx
.align 2
.global macResourceLimit
.type macResourceLimit, %function
macResourceLimit:
.fnstart
@ args = 0, pretend = 0, frame = 48
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #52
sub sp, sp, #52
str r0, [sp, #12]
str r1, [sp, #8]
str r2, [sp, #4]
ldr r3, [sp, #8]
mov r2, r3, asl #2
movw r3, #:lower16:chnlLimit
movt r3, #:upper16:chnlLimit
add r3, r2, r3
str r3, [sp, #44]
add r3, sp, #20
str r3, [sp, #40]
mov r3, #4
str r3, [sp, #36]
ldr r3, [sp, #36]
sub r3, r3, #1
cmp r3, #7
ldrls pc, [pc, r3, asl #2]
b .L512
.L514:
.word .L513
.word .L515
.word .L512
.word .L516
.word .L512
.word .L512
.word .L512
.word .L517
.L513:
ldr r3, [sp, #44]
ldrb r3, [r3]
uxtb r2, r3
ldr r3, [sp, #40]
strb r2, [r3]
b .L529
.L515:
ldr r3, [sp, #44]
ldrh r3, [r3] @ movhi
uxth r2, r3
ldr r3, [sp, #40]
strh r2, [r3] @ movhi
b .L529
.L516:
ldr r3, [sp, #44]
ldr r2, [r3]
ldr r3, [sp, #40]
str r2, [r3]
b .L529
.L517:
ldr r3, [sp, #44]
ldrd r2, [r3]
ldr r1, [sp, #40]
strd r2, [r1]
b .L529
.L512:
ldr r3, [sp, #36]
ldr r1, [sp, #40]
ldr r2, [sp, #44]
mov r0, r1
mov r1, r2
mov r2, r3
bl memcpy
.L529:
ldr r3, [sp, #20]
mov r2, r3
movw r3, #:lower16:channel_limit_threshold
movt r3, #:upper16:channel_limit_threshold
ldr r3, [r3]
cmp r2, r3
bcs .L519
ldr r3, [sp, #8]
mov r2, r3, asl #3
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, asl #2
movw r3, #:lower16:queueLimit
movt r3, #:upper16:queueLimit
add r3, r2, r3
str r3, [sp, #32]
add r3, sp, #16
str r3, [sp, #28]
mov r3, #4
str r3, [sp, #24]
ldr r3, [sp, #24]
sub r3, r3, #1
cmp r3, #7
ldrls pc, [pc, r3, asl #2]
b .L520
.L522:
.word .L521
.word .L523
.word .L520
.word .L524
.word .L520
.word .L520
.word .L520
.word .L525
.L521:
ldr r3, [sp, #32]
ldrb r3, [r3]
uxtb r2, r3
ldr r3, [sp, #28]
strb r2, [r3]
b .L530
.L523:
ldr r3, [sp, #32]
ldrh r3, [r3] @ movhi
uxth r2, r3
ldr r3, [sp, #28]
strh r2, [r3] @ movhi
b .L530
.L524:
ldr r3, [sp, #32]
ldr r2, [r3]
ldr r3, [sp, #28]
str r2, [r3]
b .L530
.L525:
ldr r3, [sp, #32]
ldrd r2, [r3]
ldr r1, [sp, #28]
strd r2, [r1]
b .L530
.L520:
ldr r3, [sp, #24]
ldr r1, [sp, #28]
ldr r2, [sp, #32]
mov r0, r1
mov r1, r2
mov r2, r3
bl memcpy
.L530:
ldr r3, [sp, #16]
mov r2, r3
movw r3, #:lower16:queue_limit_threshold
movt r3, #:upper16:queue_limit_threshold
ldr r3, [r3]
cmp r2, r3
bcc .L527
.L519:
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r1, [r3]
mov r3, r1
add r3, r3, #628
ldrh r3, [r3]
add r3, r3, #1
uxth r2, r3
mov r3, r1
add r3, r3, #628
strh r2, [r3] @ movhi
mvn r3, #13
b .L528
.L527:
mov r3, #0
.L528:
mov r0, r3
add sp, sp, #52
@ sp needed
ldr pc, [sp], #4
.fnend
.size macResourceLimit, .-macResourceLimit
.section .rodata.str1.4
.align 2
.LC48:
.ascii "qdmaEnableInt Error: ParaMeter should intIdx 1~%d, "
.ascii "enableIdx:1~%d\012\000"
.text
.align 2
.global qdmaEnableInt
.type qdmaEnableInt, %function
qdmaEnableInt:
.fnstart
@ args = 0, pretend = 0, frame = 56
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #60
sub sp, sp, #60
str r0, [sp, #12]
str r1, [sp, #8]
str r2, [sp, #4]
str r3, [sp]
mov r3, #0
str r3, [sp, #52]
ldr r3, [sp, #4]
cmp r3, #0
beq .L532
ldr r3, [sp, #4]
cmp r3, #4
bhi .L532
ldr r3, [sp]
cmp r3, #0
beq .L532
ldr r3, [sp]
cmp r3, #2
bls .L533
.L532:
movw r0, #:lower16:.LC48
movt r0, #:upper16:.LC48
mov r1, #5
mov r2, #2
bl printk
mvn r3, #21
b .L534
.L533:
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
add r3, r3, #36
str r3, [sp, #44]
ldr r3, [sp, #44]
mov r0, r3
bl _raw_spin_lock_irqsave
str r0, [sp, #52]
ldr r3, [sp, #4]
sub r3, r3, #1
mov r2, r3, asl #3
ldr r3, [sp, #12]
add r2, r2, r3
ldr r3, [sp]
mov r3, r3, asl #2
add r3, r2, r3
add r3, r3, #36
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #48]
ldr r3, [sp, #4]
sub r3, r3, #1
mov r2, r3, asl #3
ldr r3, [sp, #12]
add r2, r2, r3
ldr r3, [sp]
mov r3, r3, asl #2
add r3, r2, r3
add r1, r3, #36
ldr r2, [sp, #48]
ldr r3, [sp, #8]
orr r3, r2, r3
mov r0, r1
mov r1, r3
bl set_frame_engine_data
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
add r3, r3, #36
str r3, [sp, #40]
ldr r3, [sp, #52]
str r3, [sp, #36]
ldr r3, [sp, #40]
mov r0, r3
ldr r1, [sp, #36]
bl _raw_spin_unlock_irqrestore
mov r3, #0
.L534:
mov r0, r3
add sp, sp, #60
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaEnableInt, .-qdmaEnableInt
.align 2
.global qdmaDisableInt
.type qdmaDisableInt, %function
qdmaDisableInt:
.fnstart
@ args = 0, pretend = 0, frame = 56
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #60
sub sp, sp, #60
str r0, [sp, #12]
str r1, [sp, #8]
str r2, [sp, #4]
str r3, [sp]
mov r3, #0
str r3, [sp, #52]
ldr r3, [sp, #4]
cmp r3, #0
beq .L537
ldr r3, [sp, #4]
cmp r3, #4
bhi .L537
ldr r3, [sp]
cmp r3, #0
beq .L537
ldr r3, [sp]
cmp r3, #2
bls .L538
.L537:
movw r0, #:lower16:.LC48
movt r0, #:upper16:.LC48
mov r1, #5
mov r2, #2
bl printk
mvn r3, #21
b .L539
.L538:
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
add r3, r3, #36
str r3, [sp, #44]
ldr r3, [sp, #44]
mov r0, r3
bl _raw_spin_lock_irqsave
str r0, [sp, #52]
ldr r3, [sp, #4]
sub r3, r3, #1
mov r2, r3, asl #3
ldr r3, [sp, #12]
add r2, r2, r3
ldr r3, [sp]
mov r3, r3, asl #2
add r3, r2, r3
add r3, r3, #36
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #48]
ldr r3, [sp, #4]
sub r3, r3, #1
mov r2, r3, asl #3
ldr r3, [sp, #12]
add r2, r2, r3
ldr r3, [sp]
mov r3, r3, asl #2
add r3, r2, r3
add r1, r3, #36
ldr r3, [sp, #8]
mvn r2, r3
ldr r3, [sp, #48]
and r3, r3, r2
mov r0, r1
mov r1, r3
bl set_frame_engine_data
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
add r3, r3, #36
str r3, [sp, #40]
ldr r3, [sp, #52]
str r3, [sp, #36]
ldr r3, [sp, #40]
mov r0, r3
ldr r1, [sp, #36]
bl _raw_spin_unlock_irqrestore
mov r3, #0
.L539:
mov r0, r3
add sp, sp, #60
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaDisableInt, .-qdmaDisableInt
.align 2
.global qdmaSetIntMask
.type qdmaSetIntMask, %function
qdmaSetIntMask:
.fnstart
@ args = 0, pretend = 0, frame = 48
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #52
sub sp, sp, #52
str r0, [sp, #12]
str r1, [sp, #8]
str r2, [sp, #4]
str r3, [sp]
mov r3, #0
str r3, [sp, #44]
ldr r3, [sp, #8]
cmp r3, #0
beq .L542
ldr r3, [sp, #8]
cmp r3, #4
bhi .L542
ldr r3, [sp, #4]
cmp r3, #0
beq .L542
ldr r3, [sp, #4]
cmp r3, #2
bls .L543
.L542:
movw r0, #:lower16:.LC48
movt r0, #:upper16:.LC48
mov r1, #5
mov r2, #2
bl printk
mvn r3, #21
b .L544
.L543:
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
add r3, r3, #36
str r3, [sp, #40]
ldr r3, [sp, #40]
mov r0, r3
bl _raw_spin_lock_irqsave
str r0, [sp, #44]
ldr r3, [sp, #8]
sub r3, r3, #1
mov r2, r3, asl #3
ldr r3, [sp, #12]
add r2, r2, r3
ldr r3, [sp, #4]
mov r3, r3, asl #2
add r3, r2, r3
add r3, r3, #36
mov r0, r3
ldr r1, [sp]
bl set_frame_engine_data
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
add r3, r3, #36
str r3, [sp, #36]
ldr r3, [sp, #44]
str r3, [sp, #32]
ldr r3, [sp, #36]
mov r0, r3
ldr r1, [sp, #32]
bl _raw_spin_unlock_irqrestore
mov r3, #0
.L544:
mov r0, r3
add sp, sp, #52
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaSetIntMask, .-qdmaSetIntMask
.align 2
.global qdmaGetIntMask
.type qdmaGetIntMask, %function
qdmaGetIntMask:
.fnstart
@ args = 0, pretend = 0, frame = 56
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #60
sub sp, sp, #60
str r0, [sp, #12]
str r1, [sp, #8]
str r2, [sp, #4]
mov r3, #0
str r3, [sp, #52]
mov r3, #0
str r3, [sp, #48]
ldr r3, [sp, #8]
cmp r3, #0
beq .L547
ldr r3, [sp, #8]
cmp r3, #4
bhi .L547
ldr r3, [sp, #4]
cmp r3, #0
beq .L547
ldr r3, [sp, #4]
cmp r3, #2
bls .L548
.L547:
movw r0, #:lower16:.LC48
movt r0, #:upper16:.LC48
mov r1, #5
mov r2, #2
bl printk
mvn r3, #21
b .L549
.L548:
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
add r3, r3, #36
str r3, [sp, #44]
ldr r3, [sp, #44]
mov r0, r3
bl _raw_spin_lock_irqsave
str r0, [sp, #52]
ldr r3, [sp, #8]
sub r3, r3, #1
mov r2, r3, asl #3
ldr r3, [sp, #12]
add r2, r2, r3
ldr r3, [sp, #4]
mov r3, r3, asl #2
add r3, r2, r3
add r3, r3, #36
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #48]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
add r3, r3, #36
str r3, [sp, #40]
ldr r3, [sp, #52]
str r3, [sp, #36]
ldr r3, [sp, #40]
mov r0, r3
ldr r1, [sp, #36]
bl _raw_spin_unlock_irqrestore
ldr r3, [sp, #48]
.L549:
mov r0, r3
add sp, sp, #60
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdmaGetIntMask, .-qdmaGetIntMask
.section .rodata.str1.4
.align 2
.LC49:
.ascii "%s: %s [%d]: error INT index! \015\012\000"
.text
.align 2
.global qdmaSetIntBind
.type qdmaSetIntBind, %function
qdmaSetIntBind:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #4]
str r1, [sp]
mov r3, #0
str r3, [sp, #20]
mov r3, #0
str r3, [sp, #16]
mov r3, #0
str r3, [sp, #12]
ldr r3, [sp]
sub r3, r3, #1
cmp r3, #3
ldrls pc, [pc, r3, asl #2]
b .L552
.L554:
.word .L553
.word .L555
.word .L556
.word .L557
.L553:
movw r3, #:lower16:int1_rx_ring
movt r3, #:upper16:int1_rx_ring
ldr r3, [r3]
mov r3, r3, asl #16
orr r3, r3, #65280
orr r3, r3, #3
str r3, [sp, #16]
movw r3, #:lower16:int1_rx_ring
movt r3, #:upper16:int1_rx_ring
ldr r3, [r3]
mov r2, r3, asl #16
movw r3, #:lower16:int1_rx_ring
movt r3, #:upper16:int1_rx_ring
ldr r3, [r3]
orr r3, r2, r3
str r3, [sp, #12]
ldr r0, [sp, #4]
mov r1, #1
mov r2, #1
ldr r3, [sp, #16]
bl qdmaSetIntMask
ldr r0, [sp, #4]
mov r1, #1
mov r2, #2
ldr r3, [sp, #12]
bl qdmaSetIntMask
b .L558
.L555:
movw r3, #:lower16:int2_rx_ring
movt r3, #:upper16:int2_rx_ring
ldr r3, [r3]
mov r3, r3, asl #16
str r3, [sp, #16]
movw r3, #:lower16:int2_rx_ring
movt r3, #:upper16:int2_rx_ring
ldr r3, [r3]
mov r2, r3, asl #16
movw r3, #:lower16:int2_rx_ring
movt r3, #:upper16:int2_rx_ring
ldr r3, [r3]
orr r3, r2, r3
str r3, [sp, #12]
ldr r0, [sp, #4]
mov r1, #2
mov r2, #1
ldr r3, [sp, #16]
bl qdmaSetIntMask
ldr r0, [sp, #4]
mov r1, #2
mov r2, #2
ldr r3, [sp, #12]
bl qdmaSetIntMask
b .L558
.L556:
movw r3, #:lower16:int3_rx_ring
movt r3, #:upper16:int3_rx_ring
ldr r3, [r3]
mov r3, r3, asl #16
str r3, [sp, #16]
movw r3, #:lower16:int3_rx_ring
movt r3, #:upper16:int3_rx_ring
ldr r3, [r3]
mov r2, r3, asl #16
movw r3, #:lower16:int3_rx_ring
movt r3, #:upper16:int3_rx_ring
ldr r3, [r3]
orr r3, r2, r3
str r3, [sp, #12]
ldr r0, [sp, #4]
mov r1, #3
mov r2, #1
ldr r3, [sp, #16]
bl qdmaSetIntMask
ldr r0, [sp, #4]
mov r1, #3
mov r2, #2
ldr r3, [sp, #12]
bl qdmaSetIntMask
b .L558
.L557:
movw r3, #:lower16:int4_rx_ring
movt r3, #:upper16:int4_rx_ring
ldr r3, [r3]
mov r3, r3, asl #16
str r3, [sp, #16]
movw r3, #:lower16:int4_rx_ring
movt r3, #:upper16:int4_rx_ring
ldr r3, [r3]
mov r2, r3, asl #16
movw r3, #:lower16:int4_rx_ring
movt r3, #:upper16:int4_rx_ring
ldr r3, [r3]
orr r3, r2, r3
str r3, [sp, #12]
ldr r0, [sp, #4]
mov r1, #4
mov r2, #1
ldr r3, [sp, #16]
bl qdmaSetIntMask
ldr r0, [sp, #4]
mov r1, #4
mov r2, #2
ldr r3, [sp, #12]
bl qdmaSetIntMask
b .L558
.L552:
movw r0, #:lower16:.LC49
movt r0, #:upper16:.LC49
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L560
movw r3, #2737
bl printk
mov r0, r0 @ nop
.L558:
mov r3, #0
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.L561:
.align 2
.L560:
.word .LC4+60
.fnend
.size qdmaSetIntBind, .-qdmaSetIntBind
.section .rodata.str1.4
.align 2
.LC50:
.ascii "%s: %s [%d]: error IRQ index! \015\012\000"
.text
.align 2
.global qdmaSetIrqBind
.type qdmaSetIrqBind, %function
qdmaSetIrqBind:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #4]
str r1, [sp]
mov r3, #0
str r3, [sp, #20]
ldr r3, [sp]
cmp r3, #1
beq .L564
cmp r3, #2
beq .L565
b .L574
.L564:
mov r3, #0
str r3, [sp, #20]
b .L566
.L568:
ldr r3, [sp, #20]
mov r2, #1
mov r3, r2, asl r3
mov r2, r3
movw r3, #:lower16:irq_tx_ring
movt r3, #:upper16:irq_tx_ring
ldr r3, [r3]
and r3, r3, r2
cmp r3, #0
bne .L567
ldr r3, [sp, #20]
mov r2, r3, asl #5
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #260
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r3, [sp, #20]
mov r2, r3, asl #5
ldr r3, [sp, #4]
add r3, r2, r3
add r2, r3, #260
ldr r3, [sp, #16]
bic r3, r3, #16
mov r0, r2
mov r1, r3
bl set_frame_engine_data
.L567:
ldr r3, [sp, #20]
add r3, r3, #1
str r3, [sp, #20]
.L566:
ldr r3, [sp, #20]
cmp r3, #7
bls .L568
b .L569
.L565:
mov r3, #0
str r3, [sp, #20]
b .L570
.L572:
ldr r3, [sp, #20]
mov r2, #1
mov r3, r2, asl r3
mov r2, r3
movw r3, #:lower16:irq_tx_ring
movt r3, #:upper16:irq_tx_ring
ldr r3, [r3]
and r3, r3, r2
cmp r3, #0
beq .L571
ldr r3, [sp, #20]
mov r2, r3, asl #5
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #260
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #12]
ldr r3, [sp, #20]
mov r2, r3, asl #5
ldr r3, [sp, #4]
add r3, r2, r3
add r2, r3, #260
ldr r3, [sp, #12]
orr r3, r3, #16
mov r0, r2
mov r1, r3
bl set_frame_engine_data
.L571:
ldr r3, [sp, #20]
add r3, r3, #1
str r3, [sp, #20]
.L570:
ldr r3, [sp, #20]
cmp r3, #7
bls .L572
b .L569
.L574:
movw r0, #:lower16:.LC50
movt r0, #:upper16:.LC50
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L575
movw r3, #2772
bl printk
mov r0, r0 @ nop
.L569:
mov r3, #0
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.L576:
.align 2
.L575:
.word .LC4+60
.fnend
.size qdmaSetIrqBind, .-qdmaSetIrqBind
.section .rodata.str1.4
.align 2
.LC51:
.ascii "%04x: dma busy register is 0x%08x\015\012\000"
.align 2
.LC52:
.ascii "\015\012tx_busy enable cnt is %d, rx_busy enable cn"
.ascii "t is %d\015\012\000"
.text
.align 2
.global qdma_dma_busy_timer
.type qdma_dma_busy_timer, %function
qdma_dma_busy_timer:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #12]
ldr r3, [sp, #12]
add r3, r3, #4
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #8]
movw r3, #:lower16:dma_busy_round_cnt
movt r3, #:upper16:dma_busy_round_cnt
ldr r3, [r3]
movw r0, #:lower16:.LC51
movt r0, #:upper16:.LC51
mov r1, r3
ldr r2, [sp, #8]
bl printk
movw r3, #:lower16:dma_busy_expires
movt r3, #:upper16:dma_busy_expires
ldr r3, [r3]
movw r0, #:lower16:dma_busy_timer
movt r0, #:upper16:dma_busy_timer
mov r1, r3
bl set_timer_expires
movw r3, #:lower16:dma_busy_timer
movt r3, #:upper16:dma_busy_timer
movw r2, #:lower16:qdma_dma_busy_timer
movt r2, #:upper16:qdma_dma_busy_timer
str r2, [r3, #12]
ldr r3, [sp, #8]
and r3, r3, #2
cmp r3, #0
beq .L578
movw r3, #:lower16:tx_dma_busy_enable_cnt
movt r3, #:upper16:tx_dma_busy_enable_cnt
ldr r3, [r3]
add r2, r3, #1
movw r3, #:lower16:tx_dma_busy_enable_cnt
movt r3, #:upper16:tx_dma_busy_enable_cnt
str r2, [r3]
.L578:
ldr r3, [sp, #8]
and r3, r3, #8
cmp r3, #0
beq .L579
movw r3, #:lower16:rx_dma_busy_enable_cnt
movt r3, #:upper16:rx_dma_busy_enable_cnt
ldr r3, [r3]
add r2, r3, #1
movw r3, #:lower16:rx_dma_busy_enable_cnt
movt r3, #:upper16:rx_dma_busy_enable_cnt
str r2, [r3]
.L579:
movw r3, #:lower16:dma_busy_round_cnt
movt r3, #:upper16:dma_busy_round_cnt
ldr r2, [r3]
sub r1, r2, #1
movw r3, #:lower16:dma_busy_round_cnt
movt r3, #:upper16:dma_busy_round_cnt
str r1, [r3]
cmp r2, #0
beq .L580
movw r3, #:lower16:dma_busy_timer
movt r3, #:upper16:dma_busy_timer
ldr r2, [r3, #16]
mov r3, r2
mov r3, r3, asl #2
add r3, r3, r2
mov r2, r3, asl #2
add r3, r3, r2
mov r3, r3, asl #2
mov r2, r3
movw r3, #19923
movt r3, 4194
umull r2, r3, r2, r3
mov r2, r3, lsr #6
movw r3, #:lower16:jiffies
movt r3, #:upper16:jiffies
ldr r3, [r3]
add r3, r2, r3
movw r0, #:lower16:dma_busy_timer
movt r0, #:upper16:dma_busy_timer
mov r1, r3
bl mod_timer
b .L577
.L580:
movw r3, #:lower16:tx_dma_busy_enable_cnt
movt r3, #:upper16:tx_dma_busy_enable_cnt
ldr r2, [r3]
movw r3, #:lower16:rx_dma_busy_enable_cnt
movt r3, #:upper16:rx_dma_busy_enable_cnt
ldr r3, [r3]
movw r0, #:lower16:.LC52
movt r0, #:upper16:.LC52
mov r1, r2
mov r2, r3
bl printk
.L577:
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_dma_busy_timer, .-qdma_dma_busy_timer
.align 2
.global qdma_trigger_timer
.type qdma_trigger_timer, %function
qdma_trigger_timer:
.fnstart
@ args = 0, pretend = 0, frame = 64
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #68
sub sp, sp, #68
str r0, [sp, #4]
mov r3, #0
str r3, [sp, #60]
movw r3, #:lower16:trigger_timer_going
movt r3, #:upper16:trigger_timer_going
ldr r3, [r3]
cmp r3, #0
beq .L582
mov r3, #0
strb r3, [sp, #8]
mov r3, #0
str r3, [sp, #12]
mov r3, #0
str r3, [sp, #60]
b .L585
.L586:
bl random32
mov r2, r0
movw r3, #46339
movt r3, 42366
smull r0, r1, r2, r3
add r3, r2, r1
mov r1, r3, asr #6
mov r3, r2, asr #31
rsb r1, r3, r1
mov r3, r1
mov r3, r3, asl #1
add r3, r3, r1
mov r1, r3, asl #5
add r3, r3, r1
rsb r1, r3, r2
uxth r3, r1
add r3, r3, #1
uxth r2, r3
ldr r3, [sp, #60]
add r3, r3, #4
mov r3, r3, asl #1
add r1, sp, #64
add r3, r1, r3
sub r3, r3, #56
strh r2, [r3] @ movhi
ldr r3, [sp, #60]
add r3, r3, #1
str r3, [sp, #60]
.L585:
ldr r3, [sp, #60]
cmp r3, #7
ble .L586
add r3, sp, #8
str r3, [sp, #48]
add r3, sp, #32
mov r0, r3
bl qdma_set_tx_qos
movw r3, #:lower16:trigger_expires
movt r3, #:upper16:trigger_expires
ldr r3, [r3]
movw r0, #:lower16:trigger_timer
movt r0, #:upper16:trigger_timer
mov r1, r3
bl set_timer_expires
movw r3, #:lower16:trigger_timer
movt r3, #:upper16:trigger_timer
movw r2, #:lower16:qdma_trigger_timer
movt r2, #:upper16:qdma_trigger_timer
str r2, [r3, #12]
movw r3, #:lower16:trigger_timer
movt r3, #:upper16:trigger_timer
ldr r2, [r3, #16]
mov r3, r2
mov r3, r3, asl #2
add r3, r3, r2
mov r2, r3, asl #2
add r3, r3, r2
mov r3, r3, asl #2
mov r2, r3
movw r3, #19923
movt r3, 4194
umull r2, r3, r2, r3
mov r2, r3, lsr #6
movw r3, #:lower16:jiffies
movt r3, #:upper16:jiffies
ldr r3, [r3]
add r3, r2, r3
movw r0, #:lower16:trigger_timer
movt r0, #:upper16:trigger_timer
mov r1, r3
bl mod_timer
.L582:
add sp, sp, #68
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_trigger_timer, .-qdma_trigger_timer
.section .rodata.str1.4
.align 2
.LC53:
.ascii "\015\012%04x: qdma_reg_value[%x]: 0x%08x\000"
.text
.align 2
.global qdma_reg_polling_timer
.type qdma_reg_polling_timer, %function
qdma_reg_polling_timer:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #12]
movw r3, #:lower16:reg_polling_offset
movt r3, #:upper16:reg_polling_offset
ldr r3, [r3]
mov r2, r3
ldr r3, [sp, #12]
add r3, r2, r3
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #8]
movw r3, #:lower16:reg_polling_expires
movt r3, #:upper16:reg_polling_expires
ldr r3, [r3]
movw r0, #:lower16:reg_polling_timer
movt r0, #:upper16:reg_polling_timer
mov r1, r3
bl set_timer_expires
movw r3, #:lower16:reg_polling_timer
movt r3, #:upper16:reg_polling_timer
movw r2, #:lower16:qdma_reg_polling_timer
movt r2, #:upper16:qdma_reg_polling_timer
str r2, [r3, #12]
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
ldr r2, [r3]
add r1, r2, #1
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
str r1, [r3]
movw r3, #:lower16:qdmaRegValBuff
movt r3, #:upper16:qdmaRegValBuff
ldr r1, [sp, #8]
str r1, [r3, r2, asl #2]
movw r3, #:lower16:reg_polling_round_cnt
movt r3, #:upper16:reg_polling_round_cnt
ldr r3, [r3]
sub r2, r3, #1
movw r3, #:lower16:reg_polling_round_cnt
movt r3, #:upper16:reg_polling_round_cnt
str r2, [r3]
movw r3, #:lower16:reg_polling_round_cnt
movt r3, #:upper16:reg_polling_round_cnt
ldr r3, [r3]
cmp r3, #0
beq .L588
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
ldr r3, [r3]
cmp r3, #100
bne .L589
b .L590
.L591:
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
ldr r3, [r3]
sub r2, r3, #1
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
str r2, [r3]
movw r3, #:lower16:reg_polling_round_cnt
movt r3, #:upper16:reg_polling_round_cnt
ldr r2, [r3]
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
ldr r3, [r3]
add r1, r2, r3
movw r3, #:lower16:reg_polling_offset
movt r3, #:upper16:reg_polling_offset
ldr r3, [r3]
mov r2, r3
ldr r3, [sp, #12]
add ip, r2, r3
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
ldr r2, [r3]
movw r3, #:lower16:qdmaRegValBuff
movt r3, #:upper16:qdmaRegValBuff
ldr r3, [r3, r2, asl #2]
movw r0, #:lower16:.LC53
movt r0, #:upper16:.LC53
mov r2, ip
bl printk
.L590:
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
ldr r3, [r3]
cmp r3, #0
bgt .L591
.L589:
movw r3, #:lower16:reg_polling_timer
movt r3, #:upper16:reg_polling_timer
ldr r2, [r3, #16]
mov r3, r2
mov r3, r3, asl #2
add r3, r3, r2
mov r2, r3, asl #2
add r3, r3, r2
mov r3, r3, asl #2
mov r2, r3
movw r3, #19923
movt r3, 4194
umull r2, r3, r2, r3
mov r2, r3, lsr #6
movw r3, #:lower16:jiffies
movt r3, #:upper16:jiffies
ldr r3, [r3]
add r3, r2, r3
movw r0, #:lower16:reg_polling_timer
movt r0, #:upper16:reg_polling_timer
mov r1, r3
bl mod_timer
b .L587
.L588:
b .L593
.L594:
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
ldr r3, [r3]
sub r2, r3, #1
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
str r2, [r3]
movw r3, #:lower16:reg_polling_round_cnt
movt r3, #:upper16:reg_polling_round_cnt
ldr r2, [r3]
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
ldr r3, [r3]
add r1, r2, r3
movw r3, #:lower16:reg_polling_offset
movt r3, #:upper16:reg_polling_offset
ldr r3, [r3]
mov r2, r3
ldr r3, [sp, #12]
add ip, r2, r3
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
ldr r2, [r3]
movw r3, #:lower16:qdmaRegValBuff
movt r3, #:upper16:qdmaRegValBuff
ldr r3, [r3, r2, asl #2]
movw r0, #:lower16:.LC53
movt r0, #:upper16:.LC53
mov r2, ip
bl printk
.L593:
movw r3, #:lower16:i.52204
movt r3, #:upper16:i.52204
ldr r3, [r3]
cmp r3, #0
bgt .L594
.L587:
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_reg_polling_timer, .-qdma_reg_polling_timer
.section .rodata.str1.4
.align 2
.LC54:
.ascii "%s: %s [%d]: qdma_ioctl: NULL, function_id=0x%x\012"
.ascii "\000"
.text
.align 2
.type qdma_ioctl, %function
qdma_ioctl:
.fnstart
@ args = 0, pretend = 0, frame = 6416
@ frame_needed = 0, uses_anonymous_args = 0
stmfd sp!, {r4, lr}
.save {r4, lr}
.pad #6400
sub sp, sp, #6400
.pad #24
sub sp, sp, #24
add r3, sp, #2320
add r3, r3, #8
str r0, [r3, #-2308]
add r3, sp, #2320
add r3, r3, #8
str r1, [r3, #-2312]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-2316]
mov r3, #0
add r2, sp, #6400
add r2, r2, #20
str r3, [r2]
add r3, sp, #600
add r2, sp, #6400
add r2, r2, #16
str r3, [r2]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
add r2, sp, #6400
add r2, r2, #12
str r3, [r2]
mov r3, #28
add r2, sp, #6400
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #6400
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #6400
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #6400
add r1, r1, #4
str r3, [r1]
add r3, sp, #6400
str r2, [r3]
add r3, sp, #6400
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L597
add r3, sp, #6400
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6336
add r2, r2, #60
str r3, [r2]
add r3, sp, #6400
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #6336
add r2, r2, #56
str r3, [r2]
add r3, sp, #6400
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6336
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #6336
add r2, r2, #48
str r3, [r2]
add r3, sp, #6336
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #6336
add r2, r2, #44
str r3, [r2]
add r3, sp, #6336
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #6336
add r2, r2, #40
str r3, [r2]
add r3, sp, #6336
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6336
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #6336
add r2, r2, #36
str r3, [r2]
add r3, sp, #6336
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #6336
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #6336
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #6336
add r3, r3, #52
str r0, [r3]
add r3, sp, #6336
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #6336
add r2, r2, #32
str r3, [r2]
add r3, sp, #6336
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #6336
add r2, r2, #28
str r3, [r2]
add r3, sp, #6336
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6336
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #6400
add r2, r2, #8
str r3, [r2]
b .L602
.L597:
add r3, sp, #6400
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6336
add r2, r2, #24
str r3, [r2]
add r3, sp, #6400
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6336
add r2, r2, #20
str r3, [r2]
add r3, sp, #6336
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L602
add r3, sp, #6336
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #6336
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L602:
add r3, sp, #6400
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L605
mvn r3, #13
b .L1554
.L605:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1728]
sub r3, r3, #13
cmp r3, #141
ldrls pc, [pc, r3, asl #2]
b .L1555
.L609:
.word .L608
.word .L608
.word .L610
.word .L610
.word .L1555
.word .L611
.word .L611
.word .L612
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L613
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L614
.word .L614
.word .L1555
.word .L615
.word .L615
.word .L616
.word .L616
.word .L617
.word .L617
.word .L1555
.word .L1555
.word .L618
.word .L618
.word .L1555
.word .L1555
.word .L619
.word .L620
.word .L620
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L621
.word .L1555
.word .L1555
.word .L1555
.word .L622
.word .L1555
.word .L623
.word .L1555
.word .L624
.word .L1555
.word .L625
.word .L1555
.word .L626
.word .L627
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L628
.word .L628
.word .L629
.word .L629
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L630
.word .L630
.word .L631
.word .L631
.word .L632
.word .L632
.word .L632
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L633
.word .L633
.word .L634
.word .L634
.word .L634
.word .L635
.word .L635
.word .L636
.word .L637
.word .L638
.word .L638
.word .L638
.word .L638
.word .L638
.word .L639
.word .L639
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L1555
.word .L640
.word .L640
.word .L641
.word .L641
.word .L642
.word .L642
.word .L643
.word .L643
.word .L644
.word .L644
.word .L645
.word .L646
.L608:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1712]
add r3, sp, #600
sub r3, r3, #24
add r1, sp, #6336
add r1, r1, #16
str r3, [r1]
add r3, sp, #6336
add r3, r3, #12
str r2, [r3]
mov r3, #24
add r2, sp, #6336
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #6336
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #6336
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #6336
add r1, r1, #4
str r3, [r1]
add r3, sp, #6336
str r2, [r3]
add r3, sp, #6336
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L648
add r3, sp, #6336
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6272
add r2, r2, #60
str r3, [r2]
add r3, sp, #6336
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #6272
add r2, r2, #56
str r3, [r2]
add r3, sp, #6336
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6272
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #6272
add r2, r2, #48
str r3, [r2]
add r3, sp, #6272
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #6272
add r2, r2, #44
str r3, [r2]
add r3, sp, #6272
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #6272
add r2, r2, #40
str r3, [r2]
add r3, sp, #6272
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6272
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #6272
add r2, r2, #36
str r3, [r2]
add r3, sp, #6272
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #6272
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #6272
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #6272
add r3, r3, #52
str r0, [r3]
add r3, sp, #6272
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #6272
add r2, r2, #32
str r3, [r2]
add r3, sp, #6272
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #6272
add r2, r2, #28
str r3, [r2]
add r3, sp, #6272
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6272
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #6336
add r2, r2, #8
str r3, [r2]
b .L653
.L648:
add r3, sp, #6336
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6272
add r2, r2, #24
str r3, [r2]
add r3, sp, #6336
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6272
add r2, r2, #20
str r3, [r2]
add r3, sp, #6272
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L653
add r3, sp, #6272
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #6272
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L653:
add r3, sp, #6336
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L656
mvn r3, #13
b .L1554
.L656:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
sub r3, r3, #24
str r3, [r2, #-1712]
b .L657
.L610:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #216
sub r3, r3, #48
add r1, sp, #6272
add r1, r1, #16
str r3, [r1]
add r3, sp, #6272
add r3, r3, #12
str r2, [r3]
mov r3, #8
add r2, sp, #6272
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #6272
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #6272
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #6272
add r1, r1, #4
str r3, [r1]
add r3, sp, #6272
str r2, [r3]
add r3, sp, #6272
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L659
add r3, sp, #6272
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6208
add r2, r2, #60
str r3, [r2]
add r3, sp, #6272
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #6208
add r2, r2, #56
str r3, [r2]
add r3, sp, #6272
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6208
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #6208
add r2, r2, #48
str r3, [r2]
add r3, sp, #6208
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #6208
add r2, r2, #44
str r3, [r2]
add r3, sp, #6208
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #6208
add r2, r2, #40
str r3, [r2]
add r3, sp, #6208
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6208
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #6208
add r2, r2, #36
str r3, [r2]
add r3, sp, #6208
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #6208
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #6208
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #6208
add r3, r3, #52
str r0, [r3]
add r3, sp, #6208
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #6208
add r2, r2, #32
str r3, [r2]
add r3, sp, #6208
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #6208
add r2, r2, #28
str r3, [r2]
add r3, sp, #6208
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6208
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #6272
add r2, r2, #8
str r3, [r2]
b .L664
.L659:
add r3, sp, #6272
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6208
add r2, r2, #24
str r3, [r2]
add r3, sp, #6272
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6208
add r2, r2, #20
str r3, [r2]
add r3, sp, #6208
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L664
add r3, sp, #6208
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #6208
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L664:
add r3, sp, #6272
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L667
mvn r3, #13
b .L1554
.L667:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #216
sub r3, r3, #48
str r3, [r2, #-1720]
b .L657
.L611:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #216
sub r3, r3, #56
add r1, sp, #6208
add r1, r1, #16
str r3, [r1]
add r3, sp, #6208
add r3, r3, #12
str r2, [r3]
mov r3, #8
add r2, sp, #6208
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #6208
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #6208
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #6208
add r1, r1, #4
str r3, [r1]
add r3, sp, #6208
str r2, [r3]
add r3, sp, #6208
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L669
add r3, sp, #6208
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6144
add r2, r2, #60
str r3, [r2]
add r3, sp, #6208
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #6144
add r2, r2, #56
str r3, [r2]
add r3, sp, #6208
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6144
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #6144
add r2, r2, #48
str r3, [r2]
add r3, sp, #6144
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #6144
add r2, r2, #44
str r3, [r2]
add r3, sp, #6144
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #6144
add r2, r2, #40
str r3, [r2]
add r3, sp, #6144
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6144
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #6144
add r2, r2, #36
str r3, [r2]
add r3, sp, #6144
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #6144
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #6144
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #6144
add r3, r3, #52
str r0, [r3]
add r3, sp, #6144
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #6144
add r2, r2, #32
str r3, [r2]
add r3, sp, #6144
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #6144
add r2, r2, #28
str r3, [r2]
add r3, sp, #6144
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6144
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #6208
add r2, r2, #8
str r3, [r2]
b .L674
.L669:
add r3, sp, #6208
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6144
add r2, r2, #24
str r3, [r2]
add r3, sp, #6208
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6144
add r2, r2, #20
str r3, [r2]
add r3, sp, #6144
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L674
add r3, sp, #6144
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #6144
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L674:
add r3, sp, #6208
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L677
mvn r3, #13
b .L1554
.L677:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #216
sub r3, r3, #56
str r3, [r2, #-1720]
b .L657
.L612:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #152
sub r3, r3, #4
add r1, sp, #6144
add r1, r1, #16
str r3, [r1]
add r3, sp, #6144
add r3, r3, #12
str r2, [r3]
mov r3, #12
add r2, sp, #6144
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #6144
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #6144
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #6144
add r1, r1, #4
str r3, [r1]
add r3, sp, #6144
str r2, [r3]
add r3, sp, #6144
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L679
add r3, sp, #6144
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6080
add r2, r2, #60
str r3, [r2]
add r3, sp, #6144
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #6080
add r2, r2, #56
str r3, [r2]
add r3, sp, #6144
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6080
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #6080
add r2, r2, #48
str r3, [r2]
add r3, sp, #6080
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #6080
add r2, r2, #44
str r3, [r2]
add r3, sp, #6080
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #6080
add r2, r2, #40
str r3, [r2]
add r3, sp, #6080
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6080
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #6080
add r2, r2, #36
str r3, [r2]
add r3, sp, #6080
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #6080
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #6080
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #6080
add r3, r3, #52
str r0, [r3]
add r3, sp, #6080
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #6080
add r2, r2, #32
str r3, [r2]
add r3, sp, #6080
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #6080
add r2, r2, #28
str r3, [r2]
add r3, sp, #6080
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6080
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #6144
add r2, r2, #8
str r3, [r2]
b .L684
.L679:
add r3, sp, #6144
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6080
add r2, r2, #24
str r3, [r2]
add r3, sp, #6144
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6080
add r2, r2, #20
str r3, [r2]
add r3, sp, #6080
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L684
add r3, sp, #6080
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #6080
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L684:
add r3, sp, #6144
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L687
mvn r3, #13
b .L1554
.L687:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #152
sub r3, r3, #4
str r3, [r2, #-1720]
b .L657
.L614:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #280
sub r3, r3, #20
add r1, sp, #6080
add r1, r1, #16
str r3, [r1]
add r3, sp, #6080
add r3, r3, #12
str r2, [r3]
mov r3, #4
add r2, sp, #6080
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #6080
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #6080
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #6080
add r1, r1, #4
str r3, [r1]
add r3, sp, #6080
str r2, [r3]
add r3, sp, #6080
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L689
add r3, sp, #6080
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6016
add r2, r2, #60
str r3, [r2]
add r3, sp, #6080
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #6016
add r2, r2, #56
str r3, [r2]
add r3, sp, #6080
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6016
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #6016
add r2, r2, #48
str r3, [r2]
add r3, sp, #6016
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #6016
add r2, r2, #44
str r3, [r2]
add r3, sp, #6016
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #6016
add r2, r2, #40
str r3, [r2]
add r3, sp, #6016
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6016
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #6016
add r2, r2, #36
str r3, [r2]
add r3, sp, #6016
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #6016
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #6016
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #6016
add r3, r3, #52
str r0, [r3]
add r3, sp, #6016
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #6016
add r2, r2, #32
str r3, [r2]
add r3, sp, #6016
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #6016
add r2, r2, #28
str r3, [r2]
add r3, sp, #6016
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #6016
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #6080
add r2, r2, #8
str r3, [r2]
b .L694
.L689:
add r3, sp, #6080
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #6016
add r2, r2, #24
str r3, [r2]
add r3, sp, #6080
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #6016
add r2, r2, #20
str r3, [r2]
add r3, sp, #6016
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L694
add r3, sp, #6016
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #6016
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L694:
add r3, sp, #6080
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L697
mvn r3, #13
b .L1554
.L697:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #280
sub r3, r3, #20
str r3, [r2, #-1720]
b .L657
.L615:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #280
sub r3, r3, #28
add r1, sp, #6016
add r1, r1, #16
str r3, [r1]
add r3, sp, #6016
add r3, r3, #12
str r2, [r3]
mov r3, #8
add r2, sp, #6016
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #6016
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #6016
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #6016
add r1, r1, #4
str r3, [r1]
add r3, sp, #6016
str r2, [r3]
add r3, sp, #6016
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L699
add r3, sp, #6016
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5952
add r2, r2, #60
str r3, [r2]
add r3, sp, #6016
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5952
add r2, r2, #56
str r3, [r2]
add r3, sp, #6016
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5952
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5952
add r2, r2, #48
str r3, [r2]
add r3, sp, #5952
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5952
add r2, r2, #44
str r3, [r2]
add r3, sp, #5952
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5952
add r2, r2, #40
str r3, [r2]
add r3, sp, #5952
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5952
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5952
add r2, r2, #36
str r3, [r2]
add r3, sp, #5952
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5952
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5952
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5952
add r3, r3, #52
str r0, [r3]
add r3, sp, #5952
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5952
add r2, r2, #32
str r3, [r2]
add r3, sp, #5952
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5952
add r2, r2, #28
str r3, [r2]
add r3, sp, #5952
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5952
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #6016
add r2, r2, #8
str r3, [r2]
b .L704
.L699:
add r3, sp, #6016
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5952
add r2, r2, #24
str r3, [r2]
add r3, sp, #6016
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5952
add r2, r2, #20
str r3, [r2]
add r3, sp, #5952
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L704
add r3, sp, #5952
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5952
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L704:
add r3, sp, #6016
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L707
mvn r3, #13
b .L1554
.L707:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #280
sub r3, r3, #28
str r3, [r2, #-1720]
b .L657
.L616:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #280
sub r3, r3, #36
add r1, sp, #5952
add r1, r1, #16
str r3, [r1]
add r3, sp, #5952
add r3, r3, #12
str r2, [r3]
mov r3, #8
add r2, sp, #5952
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5952
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5952
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5952
add r1, r1, #4
str r3, [r1]
add r3, sp, #5952
str r2, [r3]
add r3, sp, #5952
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L709
add r3, sp, #5952
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5888
add r2, r2, #60
str r3, [r2]
add r3, sp, #5952
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5888
add r2, r2, #56
str r3, [r2]
add r3, sp, #5952
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5888
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5888
add r2, r2, #48
str r3, [r2]
add r3, sp, #5888
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5888
add r2, r2, #44
str r3, [r2]
add r3, sp, #5888
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5888
add r2, r2, #40
str r3, [r2]
add r3, sp, #5888
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5888
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5888
add r2, r2, #36
str r3, [r2]
add r3, sp, #5888
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5888
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5888
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5888
add r3, r3, #52
str r0, [r3]
add r3, sp, #5888
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5888
add r2, r2, #32
str r3, [r2]
add r3, sp, #5888
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5888
add r2, r2, #28
str r3, [r2]
add r3, sp, #5888
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5888
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5952
add r2, r2, #8
str r3, [r2]
b .L714
.L709:
add r3, sp, #5952
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5888
add r2, r2, #24
str r3, [r2]
add r3, sp, #5952
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5888
add r2, r2, #20
str r3, [r2]
add r3, sp, #5888
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L714
add r3, sp, #5888
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5888
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L714:
add r3, sp, #5952
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L717
mvn r3, #13
b .L1554
.L717:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #280
sub r3, r3, #36
str r3, [r2, #-1720]
b .L657
.L617:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #280
sub r3, r3, #56
add r1, sp, #5888
add r1, r1, #16
str r3, [r1]
add r3, sp, #5888
add r3, r3, #12
str r2, [r3]
mov r3, #20
add r2, sp, #5888
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5888
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5888
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5888
add r1, r1, #4
str r3, [r1]
add r3, sp, #5888
str r2, [r3]
add r3, sp, #5888
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L719
add r3, sp, #5888
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5824
add r2, r2, #60
str r3, [r2]
add r3, sp, #5888
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5824
add r2, r2, #56
str r3, [r2]
add r3, sp, #5888
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5824
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5824
add r2, r2, #48
str r3, [r2]
add r3, sp, #5824
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5824
add r2, r2, #44
str r3, [r2]
add r3, sp, #5824
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5824
add r2, r2, #40
str r3, [r2]
add r3, sp, #5824
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5824
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5824
add r2, r2, #36
str r3, [r2]
add r3, sp, #5824
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5824
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5824
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5824
add r3, r3, #52
str r0, [r3]
add r3, sp, #5824
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5824
add r2, r2, #32
str r3, [r2]
add r3, sp, #5824
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5824
add r2, r2, #28
str r3, [r2]
add r3, sp, #5824
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5824
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5888
add r2, r2, #8
str r3, [r2]
b .L724
.L719:
add r3, sp, #5888
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5824
add r2, r2, #24
str r3, [r2]
add r3, sp, #5888
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5824
add r2, r2, #20
str r3, [r2]
add r3, sp, #5824
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L724
add r3, sp, #5824
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5824
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L724:
add r3, sp, #5888
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L727
mvn r3, #13
b .L1554
.L727:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #280
sub r3, r3, #56
str r3, [r2, #-1720]
b .L657
.L618:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #280
sub r3, r3, #16
add r1, sp, #5824
add r1, r1, #16
str r3, [r1]
add r3, sp, #5824
add r3, r3, #12
str r2, [r3]
mov r3, #64
add r2, sp, #5824
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5824
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5824
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5824
add r1, r1, #4
str r3, [r1]
add r3, sp, #5824
str r2, [r3]
add r3, sp, #5824
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L729
add r3, sp, #5824
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5760
add r2, r2, #60
str r3, [r2]
add r3, sp, #5824
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5760
add r2, r2, #56
str r3, [r2]
add r3, sp, #5824
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5760
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5760
add r2, r2, #48
str r3, [r2]
add r3, sp, #5760
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5760
add r2, r2, #44
str r3, [r2]
add r3, sp, #5760
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5760
add r2, r2, #40
str r3, [r2]
add r3, sp, #5760
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5760
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5760
add r2, r2, #36
str r3, [r2]
add r3, sp, #5760
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5760
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5760
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5760
add r3, r3, #52
str r0, [r3]
add r3, sp, #5760
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5760
add r2, r2, #32
str r3, [r2]
add r3, sp, #5760
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5760
add r2, r2, #28
str r3, [r2]
add r3, sp, #5760
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5760
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5824
add r2, r2, #8
str r3, [r2]
b .L734
.L729:
add r3, sp, #5824
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5760
add r2, r2, #24
str r3, [r2]
add r3, sp, #5824
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5760
add r2, r2, #20
str r3, [r2]
add r3, sp, #5760
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L734
add r3, sp, #5760
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5760
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L734:
add r3, sp, #5824
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L737
mvn r3, #13
b .L1554
.L737:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #280
sub r3, r3, #16
str r3, [r2, #-1720]
b .L657
.L613:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #152
sub r3, r3, #16
add r1, sp, #5760
add r1, r1, #16
str r3, [r1]
add r3, sp, #5760
add r3, r3, #12
str r2, [r3]
mov r3, #12
add r2, sp, #5760
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5760
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5760
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5760
add r1, r1, #4
str r3, [r1]
add r3, sp, #5760
str r2, [r3]
add r3, sp, #5760
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L739
add r3, sp, #5760
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5696
add r2, r2, #60
str r3, [r2]
add r3, sp, #5760
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5696
add r2, r2, #56
str r3, [r2]
add r3, sp, #5760
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5696
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5696
add r2, r2, #48
str r3, [r2]
add r3, sp, #5696
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5696
add r2, r2, #44
str r3, [r2]
add r3, sp, #5696
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5696
add r2, r2, #40
str r3, [r2]
add r3, sp, #5696
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5696
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5696
add r2, r2, #36
str r3, [r2]
add r3, sp, #5696
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5696
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5696
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5696
add r3, r3, #52
str r0, [r3]
add r3, sp, #5696
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5696
add r2, r2, #32
str r3, [r2]
add r3, sp, #5696
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5696
add r2, r2, #28
str r3, [r2]
add r3, sp, #5696
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5696
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5760
add r2, r2, #8
str r3, [r2]
b .L744
.L739:
add r3, sp, #5760
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5696
add r2, r2, #24
str r3, [r2]
add r3, sp, #5760
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5696
add r2, r2, #20
str r3, [r2]
add r3, sp, #5696
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L744
add r3, sp, #5696
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5696
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L744:
add r3, sp, #5760
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L747
mvn r3, #13
b .L1554
.L747:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #152
sub r3, r3, #16
str r3, [r2, #-1720]
b .L657
.L619:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #216
sub r3, r3, #20
add r1, sp, #5696
add r1, r1, #16
str r3, [r1]
add r3, sp, #5696
add r3, r3, #12
str r2, [r3]
mov r3, #16
add r2, sp, #5696
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5696
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5696
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5696
add r1, r1, #4
str r3, [r1]
add r3, sp, #5696
str r2, [r3]
add r3, sp, #5696
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L749
add r3, sp, #5696
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5632
add r2, r2, #60
str r3, [r2]
add r3, sp, #5696
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5632
add r2, r2, #56
str r3, [r2]
add r3, sp, #5696
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5632
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5632
add r2, r2, #48
str r3, [r2]
add r3, sp, #5632
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5632
add r2, r2, #44
str r3, [r2]
add r3, sp, #5632
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5632
add r2, r2, #40
str r3, [r2]
add r3, sp, #5632
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5632
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5632
add r2, r2, #36
str r3, [r2]
add r3, sp, #5632
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5632
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5632
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5632
add r3, r3, #52
str r0, [r3]
add r3, sp, #5632
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5632
add r2, r2, #32
str r3, [r2]
add r3, sp, #5632
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5632
add r2, r2, #28
str r3, [r2]
add r3, sp, #5632
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5632
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5696
add r2, r2, #8
str r3, [r2]
b .L754
.L749:
add r3, sp, #5696
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5632
add r2, r2, #24
str r3, [r2]
add r3, sp, #5696
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5632
add r2, r2, #20
str r3, [r2]
add r3, sp, #5632
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L754
add r3, sp, #5632
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5632
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L754:
add r3, sp, #5696
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L757
mvn r3, #13
b .L1554
.L757:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #216
sub r3, r3, #20
str r3, [r2, #-1720]
b .L657
.L620:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #216
sub r3, r3, #4
add r1, sp, #5632
add r1, r1, #16
str r3, [r1]
add r3, sp, #5632
add r3, r3, #12
str r2, [r3]
mov r3, #12
add r2, sp, #5632
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5632
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5632
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5632
add r1, r1, #4
str r3, [r1]
add r3, sp, #5632
str r2, [r3]
add r3, sp, #5632
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L759
add r3, sp, #5632
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5568
add r2, r2, #60
str r3, [r2]
add r3, sp, #5632
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5568
add r2, r2, #56
str r3, [r2]
add r3, sp, #5632
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5568
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5568
add r2, r2, #48
str r3, [r2]
add r3, sp, #5568
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5568
add r2, r2, #44
str r3, [r2]
add r3, sp, #5568
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5568
add r2, r2, #40
str r3, [r2]
add r3, sp, #5568
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5568
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5568
add r2, r2, #36
str r3, [r2]
add r3, sp, #5568
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5568
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5568
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5568
add r3, r3, #52
str r0, [r3]
add r3, sp, #5568
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5568
add r2, r2, #32
str r3, [r2]
add r3, sp, #5568
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5568
add r2, r2, #28
str r3, [r2]
add r3, sp, #5568
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5568
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5632
add r2, r2, #8
str r3, [r2]
b .L764
.L759:
add r3, sp, #5632
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5568
add r2, r2, #24
str r3, [r2]
add r3, sp, #5632
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5568
add r2, r2, #20
str r3, [r2]
add r3, sp, #5568
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L764
add r3, sp, #5568
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5568
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L764:
add r3, sp, #5632
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L767
mvn r3, #13
b .L1554
.L767:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #216
sub r3, r3, #4
str r3, [r2, #-1720]
b .L657
.L621:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #152
sub r3, r3, #28
add r1, sp, #5568
add r1, r1, #16
str r3, [r1]
add r3, sp, #5568
add r3, r3, #12
str r2, [r3]
mov r3, #12
add r2, sp, #5568
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5568
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5568
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5568
add r1, r1, #4
str r3, [r1]
add r3, sp, #5568
str r2, [r3]
add r3, sp, #5568
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L769
add r3, sp, #5568
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5504
add r2, r2, #60
str r3, [r2]
add r3, sp, #5568
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5504
add r2, r2, #56
str r3, [r2]
add r3, sp, #5568
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5504
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5504
add r2, r2, #48
str r3, [r2]
add r3, sp, #5504
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5504
add r2, r2, #44
str r3, [r2]
add r3, sp, #5504
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5504
add r2, r2, #40
str r3, [r2]
add r3, sp, #5504
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5504
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5504
add r2, r2, #36
str r3, [r2]
add r3, sp, #5504
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5504
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5504
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5504
add r3, r3, #52
str r0, [r3]
add r3, sp, #5504
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5504
add r2, r2, #32
str r3, [r2]
add r3, sp, #5504
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5504
add r2, r2, #28
str r3, [r2]
add r3, sp, #5504
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5504
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5568
add r2, r2, #8
str r3, [r2]
b .L774
.L769:
add r3, sp, #5568
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5504
add r2, r2, #24
str r3, [r2]
add r3, sp, #5568
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5504
add r2, r2, #20
str r3, [r2]
add r3, sp, #5504
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L774
add r3, sp, #5504
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5504
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L774:
add r3, sp, #5568
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L777
mvn r3, #13
b .L1554
.L777:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #152
sub r3, r3, #28
str r3, [r2, #-1720]
b .L657
.L622:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #152
sub r3, r3, #36
add r1, sp, #5504
add r1, r1, #16
str r3, [r1]
add r3, sp, #5504
add r3, r3, #12
str r2, [r3]
mov r3, #8
add r2, sp, #5504
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5504
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5504
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5504
add r1, r1, #4
str r3, [r1]
add r3, sp, #5504
str r2, [r3]
add r3, sp, #5504
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L779
add r3, sp, #5504
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5440
add r2, r2, #60
str r3, [r2]
add r3, sp, #5504
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5440
add r2, r2, #56
str r3, [r2]
add r3, sp, #5504
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5440
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5440
add r2, r2, #48
str r3, [r2]
add r3, sp, #5440
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5440
add r2, r2, #44
str r3, [r2]
add r3, sp, #5440
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5440
add r2, r2, #40
str r3, [r2]
add r3, sp, #5440
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5440
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5440
add r2, r2, #36
str r3, [r2]
add r3, sp, #5440
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5440
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5440
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5440
add r3, r3, #52
str r0, [r3]
add r3, sp, #5440
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5440
add r2, r2, #32
str r3, [r2]
add r3, sp, #5440
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5440
add r2, r2, #28
str r3, [r2]
add r3, sp, #5440
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5440
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5504
add r2, r2, #8
str r3, [r2]
b .L784
.L779:
add r3, sp, #5504
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5440
add r2, r2, #24
str r3, [r2]
add r3, sp, #5504
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5440
add r2, r2, #20
str r3, [r2]
add r3, sp, #5440
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L784
add r3, sp, #5440
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5440
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L784:
add r3, sp, #5504
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L787
mvn r3, #13
b .L1554
.L787:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #152
sub r3, r3, #36
str r3, [r2, #-1720]
b .L657
.L623:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #152
sub r3, r3, #44
add r1, sp, #5440
add r1, r1, #16
str r3, [r1]
add r3, sp, #5440
add r3, r3, #12
str r2, [r3]
mov r3, #8
add r2, sp, #5440
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5440
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5440
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5440
add r1, r1, #4
str r3, [r1]
add r3, sp, #5440
str r2, [r3]
add r3, sp, #5440
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L789
add r3, sp, #5440
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5376
add r2, r2, #60
str r3, [r2]
add r3, sp, #5440
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5376
add r2, r2, #56
str r3, [r2]
add r3, sp, #5440
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5376
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5376
add r2, r2, #48
str r3, [r2]
add r3, sp, #5376
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5376
add r2, r2, #44
str r3, [r2]
add r3, sp, #5376
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5376
add r2, r2, #40
str r3, [r2]
add r3, sp, #5376
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5376
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5376
add r2, r2, #36
str r3, [r2]
add r3, sp, #5376
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5376
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5376
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5376
add r3, r3, #52
str r0, [r3]
add r3, sp, #5376
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5376
add r2, r2, #32
str r3, [r2]
add r3, sp, #5376
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5376
add r2, r2, #28
str r3, [r2]
add r3, sp, #5376
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5376
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5440
add r2, r2, #8
str r3, [r2]
b .L794
.L789:
add r3, sp, #5440
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5376
add r2, r2, #24
str r3, [r2]
add r3, sp, #5440
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5376
add r2, r2, #20
str r3, [r2]
add r3, sp, #5376
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L794
add r3, sp, #5376
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5376
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L794:
add r3, sp, #5440
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L797
mvn r3, #13
b .L1554
.L797:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #152
sub r3, r3, #44
str r3, [r2, #-1720]
b .L657
.L624:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #152
sub r3, r3, #52
add r1, sp, #5376
add r1, r1, #16
str r3, [r1]
add r3, sp, #5376
add r3, r3, #12
str r2, [r3]
mov r3, #8
add r2, sp, #5376
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5376
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5376
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5376
add r1, r1, #4
str r3, [r1]
add r3, sp, #5376
str r2, [r3]
add r3, sp, #5376
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L799
add r3, sp, #5376
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5312
add r2, r2, #60
str r3, [r2]
add r3, sp, #5376
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5312
add r2, r2, #56
str r3, [r2]
add r3, sp, #5376
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5312
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5312
add r2, r2, #48
str r3, [r2]
add r3, sp, #5312
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5312
add r2, r2, #44
str r3, [r2]
add r3, sp, #5312
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5312
add r2, r2, #40
str r3, [r2]
add r3, sp, #5312
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5312
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5312
add r2, r2, #36
str r3, [r2]
add r3, sp, #5312
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5312
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5312
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5312
add r3, r3, #52
str r0, [r3]
add r3, sp, #5312
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5312
add r2, r2, #32
str r3, [r2]
add r3, sp, #5312
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5312
add r2, r2, #28
str r3, [r2]
add r3, sp, #5312
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5312
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5376
add r2, r2, #8
str r3, [r2]
b .L804
.L799:
add r3, sp, #5376
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5312
add r2, r2, #24
str r3, [r2]
add r3, sp, #5376
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5312
add r2, r2, #20
str r3, [r2]
add r3, sp, #5312
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L804
add r3, sp, #5312
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5312
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L804:
add r3, sp, #5376
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L807
mvn r3, #13
b .L1554
.L807:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #152
sub r3, r3, #52
str r3, [r2, #-1720]
b .L657
.L625:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #88
add r1, sp, #5312
add r1, r1, #16
str r2, [r1]
add r2, sp, #5312
add r2, r2, #12
str r3, [r2]
mov r3, #12
add r2, sp, #5312
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5312
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5312
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5312
add r1, r1, #4
str r3, [r1]
add r3, sp, #5312
str r2, [r3]
add r3, sp, #5312
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L809
add r3, sp, #5312
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5248
add r2, r2, #60
str r3, [r2]
add r3, sp, #5312
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5248
add r2, r2, #56
str r3, [r2]
add r3, sp, #5312
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5248
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5248
add r2, r2, #48
str r3, [r2]
add r3, sp, #5248
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5248
add r2, r2, #44
str r3, [r2]
add r3, sp, #5248
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5248
add r2, r2, #40
str r3, [r2]
add r3, sp, #5248
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5248
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5248
add r2, r2, #36
str r3, [r2]
add r3, sp, #5248
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5248
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5248
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5248
add r3, r3, #52
str r0, [r3]
add r3, sp, #5248
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5248
add r2, r2, #32
str r3, [r2]
add r3, sp, #5248
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5248
add r2, r2, #28
str r3, [r2]
add r3, sp, #5248
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5248
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5312
add r2, r2, #8
str r3, [r2]
b .L814
.L809:
add r3, sp, #5312
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5248
add r2, r2, #24
str r3, [r2]
add r3, sp, #5312
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5248
add r2, r2, #20
str r3, [r2]
add r3, sp, #5248
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L814
add r3, sp, #5248
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5248
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L814:
add r3, sp, #5312
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L817
mvn r3, #13
b .L1554
.L817:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #88
str r3, [r2, #-1720]
b .L657
.L626:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #88
sub r3, r3, #32
add r1, sp, #5248
add r1, r1, #16
str r3, [r1]
add r3, sp, #5248
add r3, r3, #12
str r2, [r3]
mov r3, #32
add r2, sp, #5248
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5248
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5248
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5248
add r1, r1, #4
str r3, [r1]
add r3, sp, #5248
str r2, [r3]
add r3, sp, #5248
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L819
add r3, sp, #5248
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5184
add r2, r2, #60
str r3, [r2]
add r3, sp, #5248
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5184
add r2, r2, #56
str r3, [r2]
add r3, sp, #5248
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5184
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5184
add r2, r2, #48
str r3, [r2]
add r3, sp, #5184
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5184
add r2, r2, #44
str r3, [r2]
add r3, sp, #5184
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5184
add r2, r2, #40
str r3, [r2]
add r3, sp, #5184
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5184
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5184
add r2, r2, #36
str r3, [r2]
add r3, sp, #5184
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5184
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5184
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5184
add r3, r3, #52
str r0, [r3]
add r3, sp, #5184
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5184
add r2, r2, #32
str r3, [r2]
add r3, sp, #5184
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5184
add r2, r2, #28
str r3, [r2]
add r3, sp, #5184
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5184
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5248
add r2, r2, #8
str r3, [r2]
b .L824
.L819:
add r3, sp, #5248
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5184
add r2, r2, #24
str r3, [r2]
add r3, sp, #5248
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5184
add r2, r2, #20
str r3, [r2]
add r3, sp, #5184
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L824
add r3, sp, #5184
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5184
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L824:
add r3, sp, #5248
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L827
mvn r3, #13
b .L1554
.L827:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #88
sub r3, r3, #32
str r3, [r2, #-1720]
b .L657
.L627:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #24
add r1, sp, #5184
add r1, r1, #16
str r2, [r1]
add r2, sp, #5184
add r2, r2, #12
str r3, [r2]
mov r3, #32
add r2, sp, #5184
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5184
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5184
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5184
add r1, r1, #4
str r3, [r1]
add r3, sp, #5184
str r2, [r3]
add r3, sp, #5184
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L829
add r3, sp, #5184
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5120
add r2, r2, #60
str r3, [r2]
add r3, sp, #5184
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5120
add r2, r2, #56
str r3, [r2]
add r3, sp, #5184
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5120
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5120
add r2, r2, #48
str r3, [r2]
add r3, sp, #5120
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5120
add r2, r2, #44
str r3, [r2]
add r3, sp, #5120
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5120
add r2, r2, #40
str r3, [r2]
add r3, sp, #5120
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5120
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5120
add r2, r2, #36
str r3, [r2]
add r3, sp, #5120
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5120
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5120
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5120
add r3, r3, #52
str r0, [r3]
add r3, sp, #5120
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5120
add r2, r2, #32
str r3, [r2]
add r3, sp, #5120
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5120
add r2, r2, #28
str r3, [r2]
add r3, sp, #5120
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5120
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5184
add r2, r2, #8
str r3, [r2]
b .L834
.L829:
add r3, sp, #5184
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5120
add r2, r2, #24
str r3, [r2]
add r3, sp, #5184
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5120
add r2, r2, #20
str r3, [r2]
add r3, sp, #5120
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L834
add r3, sp, #5120
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5120
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L834:
add r3, sp, #5184
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L837
mvn r3, #13
b .L1554
.L837:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #24
str r3, [r2, #-1720]
b .L657
.L628:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #216
sub r3, r3, #28
add r1, sp, #5120
add r1, r1, #16
str r3, [r1]
add r3, sp, #5120
add r3, r3, #12
str r2, [r3]
mov r3, #8
add r2, sp, #5120
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5120
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5120
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5120
add r1, r1, #4
str r3, [r1]
add r3, sp, #5120
str r2, [r3]
add r3, sp, #5120
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L839
add r3, sp, #5120
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5056
add r2, r2, #60
str r3, [r2]
add r3, sp, #5120
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #5056
add r2, r2, #56
str r3, [r2]
add r3, sp, #5120
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5056
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #5056
add r2, r2, #48
str r3, [r2]
add r3, sp, #5056
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #5056
add r2, r2, #44
str r3, [r2]
add r3, sp, #5056
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #5056
add r2, r2, #40
str r3, [r2]
add r3, sp, #5056
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5056
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #5056
add r2, r2, #36
str r3, [r2]
add r3, sp, #5056
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #5056
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #5056
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #5056
add r3, r3, #52
str r0, [r3]
add r3, sp, #5056
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #5056
add r2, r2, #32
str r3, [r2]
add r3, sp, #5056
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #5056
add r2, r2, #28
str r3, [r2]
add r3, sp, #5056
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #5056
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5120
add r2, r2, #8
str r3, [r2]
b .L844
.L839:
add r3, sp, #5120
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #5056
add r2, r2, #24
str r3, [r2]
add r3, sp, #5120
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #5056
add r2, r2, #20
str r3, [r2]
add r3, sp, #5056
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L844
add r3, sp, #5056
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #5056
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L844:
add r3, sp, #5120
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L847
mvn r3, #13
b .L1554
.L847:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #216
sub r3, r3, #28
str r3, [r2, #-1720]
b .L657
.L629:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #216
sub r3, r3, #40
add r1, sp, #5056
add r1, r1, #16
str r3, [r1]
add r3, sp, #5056
add r3, r3, #12
str r2, [r3]
mov r3, #12
add r2, sp, #5056
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #5056
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #5056
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #5056
add r1, r1, #4
str r3, [r1]
add r3, sp, #5056
str r2, [r3]
add r3, sp, #5056
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L849
add r3, sp, #5056
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4992
add r2, r2, #60
str r3, [r2]
add r3, sp, #5056
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4992
add r2, r2, #56
str r3, [r2]
add r3, sp, #5056
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4992
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4992
add r2, r2, #48
str r3, [r2]
add r3, sp, #4992
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4992
add r2, r2, #44
str r3, [r2]
add r3, sp, #4992
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4992
add r2, r2, #40
str r3, [r2]
add r3, sp, #4992
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4992
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4992
add r2, r2, #36
str r3, [r2]
add r3, sp, #4992
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4992
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4992
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4992
add r3, r3, #52
str r0, [r3]
add r3, sp, #4992
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4992
add r2, r2, #32
str r3, [r2]
add r3, sp, #4992
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4992
add r2, r2, #28
str r3, [r2]
add r3, sp, #4992
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4992
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #5056
add r2, r2, #8
str r3, [r2]
b .L854
.L849:
add r3, sp, #5056
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4992
add r2, r2, #24
str r3, [r2]
add r3, sp, #5056
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4992
add r2, r2, #20
str r3, [r2]
add r3, sp, #4992
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L854
add r3, sp, #4992
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4992
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L854:
add r3, sp, #5056
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L857
mvn r3, #13
b .L1554
.L857:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #216
sub r3, r3, #40
str r3, [r2, #-1720]
b .L657
.L630:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #600
sub r3, r3, #44
add r1, sp, #4992
add r1, r1, #16
str r3, [r1]
add r3, sp, #4992
add r3, r3, #12
str r2, [r3]
mov r3, #20
add r2, sp, #4992
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4992
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4992
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4992
add r1, r1, #4
str r3, [r1]
add r3, sp, #4992
str r2, [r3]
add r3, sp, #4992
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L859
add r3, sp, #4992
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4928
add r2, r2, #60
str r3, [r2]
add r3, sp, #4992
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4928
add r2, r2, #56
str r3, [r2]
add r3, sp, #4992
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4928
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4928
add r2, r2, #48
str r3, [r2]
add r3, sp, #4928
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4928
add r2, r2, #44
str r3, [r2]
add r3, sp, #4928
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4928
add r2, r2, #40
str r3, [r2]
add r3, sp, #4928
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4928
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4928
add r2, r2, #36
str r3, [r2]
add r3, sp, #4928
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4928
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4928
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4928
add r3, r3, #52
str r0, [r3]
add r3, sp, #4928
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4928
add r2, r2, #32
str r3, [r2]
add r3, sp, #4928
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4928
add r2, r2, #28
str r3, [r2]
add r3, sp, #4928
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4928
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4992
add r2, r2, #8
str r3, [r2]
b .L864
.L859:
add r3, sp, #4992
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4928
add r2, r2, #24
str r3, [r2]
add r3, sp, #4992
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4928
add r2, r2, #20
str r3, [r2]
add r3, sp, #4928
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L864
add r3, sp, #4928
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4928
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L864:
add r3, sp, #4992
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L867
mvn r3, #13
b .L1554
.L867:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
sub r3, r3, #44
str r3, [r2, #-1720]
b .L657
.L631:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #536
add r1, sp, #4928
add r1, r1, #16
str r2, [r1]
add r2, sp, #4928
add r2, r2, #12
str r3, [r2]
mov r3, #20
add r2, sp, #4928
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4928
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4928
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4928
add r1, r1, #4
str r3, [r1]
add r3, sp, #4928
str r2, [r3]
add r3, sp, #4928
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L869
add r3, sp, #4928
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4864
add r2, r2, #60
str r3, [r2]
add r3, sp, #4928
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4864
add r2, r2, #56
str r3, [r2]
add r3, sp, #4928
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4864
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4864
add r2, r2, #48
str r3, [r2]
add r3, sp, #4864
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4864
add r2, r2, #44
str r3, [r2]
add r3, sp, #4864
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4864
add r2, r2, #40
str r3, [r2]
add r3, sp, #4864
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4864
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4864
add r2, r2, #36
str r3, [r2]
add r3, sp, #4864
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4864
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4864
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4864
add r3, r3, #52
str r0, [r3]
add r3, sp, #4864
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4864
add r2, r2, #32
str r3, [r2]
add r3, sp, #4864
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4864
add r2, r2, #28
str r3, [r2]
add r3, sp, #4864
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4864
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4928
add r2, r2, #8
str r3, [r2]
b .L874
.L869:
add r3, sp, #4928
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4864
add r2, r2, #24
str r3, [r2]
add r3, sp, #4928
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4864
add r2, r2, #20
str r3, [r2]
add r3, sp, #4864
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L874
add r3, sp, #4864
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4864
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L874:
add r3, sp, #4928
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L877
mvn r3, #13
b .L1554
.L877:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #536
str r3, [r2, #-1720]
b .L657
.L632:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #536
sub r3, r3, #16
add r1, sp, #4864
add r1, r1, #16
str r3, [r1]
add r3, sp, #4864
add r3, r3, #12
str r2, [r3]
mov r3, #16
add r2, sp, #4864
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4864
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4864
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4864
add r1, r1, #4
str r3, [r1]
add r3, sp, #4864
str r2, [r3]
add r3, sp, #4864
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L879
add r3, sp, #4864
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4800
add r2, r2, #60
str r3, [r2]
add r3, sp, #4864
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4800
add r2, r2, #56
str r3, [r2]
add r3, sp, #4864
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4800
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4800
add r2, r2, #48
str r3, [r2]
add r3, sp, #4800
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4800
add r2, r2, #44
str r3, [r2]
add r3, sp, #4800
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4800
add r2, r2, #40
str r3, [r2]
add r3, sp, #4800
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4800
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4800
add r2, r2, #36
str r3, [r2]
add r3, sp, #4800
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4800
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4800
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4800
add r3, r3, #52
str r0, [r3]
add r3, sp, #4800
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4800
add r2, r2, #32
str r3, [r2]
add r3, sp, #4800
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4800
add r2, r2, #28
str r3, [r2]
add r3, sp, #4800
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4800
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4864
add r2, r2, #8
str r3, [r2]
b .L884
.L879:
add r3, sp, #4864
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4800
add r2, r2, #24
str r3, [r2]
add r3, sp, #4864
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4800
add r2, r2, #20
str r3, [r2]
add r3, sp, #4800
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L884
add r3, sp, #4800
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4800
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L884:
add r3, sp, #4864
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L887
mvn r3, #13
b .L1554
.L887:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #536
sub r3, r3, #16
str r3, [r2, #-1720]
b .L657
.L633:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #536
sub r3, r3, #48
add r1, sp, #4800
add r1, r1, #16
str r3, [r1]
add r3, sp, #4800
add r3, r3, #12
str r2, [r3]
mov r3, #32
add r2, sp, #4800
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4800
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4800
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4800
add r1, r1, #4
str r3, [r1]
add r3, sp, #4800
str r2, [r3]
add r3, sp, #4800
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L889
add r3, sp, #4800
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4736
add r2, r2, #60
str r3, [r2]
add r3, sp, #4800
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4736
add r2, r2, #56
str r3, [r2]
add r3, sp, #4800
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4736
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4736
add r2, r2, #48
str r3, [r2]
add r3, sp, #4736
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4736
add r2, r2, #44
str r3, [r2]
add r3, sp, #4736
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4736
add r2, r2, #40
str r3, [r2]
add r3, sp, #4736
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4736
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4736
add r2, r2, #36
str r3, [r2]
add r3, sp, #4736
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4736
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4736
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4736
add r3, r3, #52
str r0, [r3]
add r3, sp, #4736
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4736
add r2, r2, #32
str r3, [r2]
add r3, sp, #4736
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4736
add r2, r2, #28
str r3, [r2]
add r3, sp, #4736
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4736
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4800
add r2, r2, #8
str r3, [r2]
b .L894
.L889:
add r3, sp, #4800
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4736
add r2, r2, #24
str r3, [r2]
add r3, sp, #4800
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4736
add r2, r2, #20
str r3, [r2]
add r3, sp, #4736
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L894
add r3, sp, #4736
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4736
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L894:
add r3, sp, #4800
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L897
mvn r3, #13
b .L1554
.L897:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #536
sub r3, r3, #48
str r3, [r2, #-1720]
b .L657
.L634:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #472
sub r3, r3, #8
add r1, sp, #4736
add r1, r1, #16
str r3, [r1]
add r3, sp, #4736
add r3, r3, #12
str r2, [r3]
mov r3, #24
add r2, sp, #4736
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4736
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4736
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4736
add r1, r1, #4
str r3, [r1]
add r3, sp, #4736
str r2, [r3]
add r3, sp, #4736
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L899
add r3, sp, #4736
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4672
add r2, r2, #60
str r3, [r2]
add r3, sp, #4736
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4672
add r2, r2, #56
str r3, [r2]
add r3, sp, #4736
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4672
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4672
add r2, r2, #48
str r3, [r2]
add r3, sp, #4672
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4672
add r2, r2, #44
str r3, [r2]
add r3, sp, #4672
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4672
add r2, r2, #40
str r3, [r2]
add r3, sp, #4672
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4672
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4672
add r2, r2, #36
str r3, [r2]
add r3, sp, #4672
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4672
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4672
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4672
add r3, r3, #52
str r0, [r3]
add r3, sp, #4672
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4672
add r2, r2, #32
str r3, [r2]
add r3, sp, #4672
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4672
add r2, r2, #28
str r3, [r2]
add r3, sp, #4672
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4672
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4736
add r2, r2, #8
str r3, [r2]
b .L904
.L899:
add r3, sp, #4736
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4672
add r2, r2, #24
str r3, [r2]
add r3, sp, #4736
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4672
add r2, r2, #20
str r3, [r2]
add r3, sp, #4672
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L904
add r3, sp, #4672
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4672
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L904:
add r3, sp, #4736
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L907
mvn r3, #13
b .L1554
.L907:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #472
sub r3, r3, #8
str r3, [r2, #-1720]
b .L657
.L635:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #472
sub r3, r3, #10
add r1, sp, #4672
add r1, r1, #16
str r3, [r1]
add r3, sp, #4672
add r3, r3, #12
str r2, [r3]
mov r3, #2
add r2, sp, #4672
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4672
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4672
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4672
add r1, r1, #4
str r3, [r1]
add r3, sp, #4672
str r2, [r3]
add r3, sp, #4672
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L909
add r3, sp, #4672
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4608
add r2, r2, #60
str r3, [r2]
add r3, sp, #4672
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4608
add r2, r2, #56
str r3, [r2]
add r3, sp, #4672
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4608
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4608
add r2, r2, #48
str r3, [r2]
add r3, sp, #4608
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4608
add r2, r2, #44
str r3, [r2]
add r3, sp, #4608
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4608
add r2, r2, #40
str r3, [r2]
add r3, sp, #4608
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4608
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4608
add r2, r2, #36
str r3, [r2]
add r3, sp, #4608
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4608
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4608
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4608
add r3, r3, #52
str r0, [r3]
add r3, sp, #4608
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4608
add r2, r2, #32
str r3, [r2]
add r3, sp, #4608
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4608
add r2, r2, #28
str r3, [r2]
add r3, sp, #4608
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4608
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4672
add r2, r2, #8
str r3, [r2]
b .L914
.L909:
add r3, sp, #4672
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4608
add r2, r2, #24
str r3, [r2]
add r3, sp, #4672
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4608
add r2, r2, #20
str r3, [r2]
add r3, sp, #4608
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L914
add r3, sp, #4608
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4608
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L914:
add r3, sp, #4672
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L917
mvn r3, #13
b .L1554
.L917:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #472
sub r3, r3, #10
str r3, [r2, #-1720]
b .L657
.L636:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #472
sub r3, r3, #32
add r1, sp, #4608
add r1, r1, #16
str r3, [r1]
add r3, sp, #4608
add r3, r3, #12
str r2, [r3]
mov r3, #20
add r2, sp, #4608
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4608
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4608
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4608
add r1, r1, #4
str r3, [r1]
add r3, sp, #4608
str r2, [r3]
add r3, sp, #4608
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L919
add r3, sp, #4608
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4544
add r2, r2, #60
str r3, [r2]
add r3, sp, #4608
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4544
add r2, r2, #56
str r3, [r2]
add r3, sp, #4608
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4544
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4544
add r2, r2, #48
str r3, [r2]
add r3, sp, #4544
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4544
add r2, r2, #44
str r3, [r2]
add r3, sp, #4544
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4544
add r2, r2, #40
str r3, [r2]
add r3, sp, #4544
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4544
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4544
add r2, r2, #36
str r3, [r2]
add r3, sp, #4544
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4544
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4544
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4544
add r3, r3, #52
str r0, [r3]
add r3, sp, #4544
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4544
add r2, r2, #32
str r3, [r2]
add r3, sp, #4544
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4544
add r2, r2, #28
str r3, [r2]
add r3, sp, #4544
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4544
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4608
add r2, r2, #8
str r3, [r2]
b .L924
.L919:
add r3, sp, #4608
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4544
add r2, r2, #24
str r3, [r2]
add r3, sp, #4608
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4544
add r2, r2, #20
str r3, [r2]
add r3, sp, #4544
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L924
add r3, sp, #4544
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4544
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L924:
add r3, sp, #4608
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L927
mvn r3, #13
b .L1554
.L927:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #472
sub r3, r3, #32
str r3, [r2, #-1720]
b .L657
.L637:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #472
sub r3, r3, #40
add r1, sp, #4544
add r1, r1, #16
str r3, [r1]
add r3, sp, #4544
add r3, r3, #12
str r2, [r3]
mov r3, #8
add r2, sp, #4544
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4544
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4544
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4544
add r1, r1, #4
str r3, [r1]
add r3, sp, #4544
str r2, [r3]
add r3, sp, #4544
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L929
add r3, sp, #4544
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4480
add r2, r2, #60
str r3, [r2]
add r3, sp, #4544
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4480
add r2, r2, #56
str r3, [r2]
add r3, sp, #4544
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4480
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4480
add r2, r2, #48
str r3, [r2]
add r3, sp, #4480
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4480
add r2, r2, #44
str r3, [r2]
add r3, sp, #4480
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4480
add r2, r2, #40
str r3, [r2]
add r3, sp, #4480
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4480
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4480
add r2, r2, #36
str r3, [r2]
add r3, sp, #4480
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4480
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4480
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4480
add r3, r3, #52
str r0, [r3]
add r3, sp, #4480
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4480
add r2, r2, #32
str r3, [r2]
add r3, sp, #4480
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4480
add r2, r2, #28
str r3, [r2]
add r3, sp, #4480
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4480
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4544
add r2, r2, #8
str r3, [r2]
b .L934
.L929:
add r3, sp, #4544
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4480
add r2, r2, #24
str r3, [r2]
add r3, sp, #4544
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4480
add r2, r2, #20
str r3, [r2]
add r3, sp, #4480
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L934
add r3, sp, #4480
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4480
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L934:
add r3, sp, #4544
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L937
mvn r3, #13
b .L1554
.L937:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #472
sub r3, r3, #40
str r3, [r2, #-1720]
b .L657
.L638:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #472
sub r3, r3, #60
add r1, sp, #4480
add r1, r1, #16
str r3, [r1]
add r3, sp, #4480
add r3, r3, #12
str r2, [r3]
mov r3, #20
add r2, sp, #4480
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4480
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4480
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4480
add r1, r1, #4
str r3, [r1]
add r3, sp, #4480
str r2, [r3]
add r3, sp, #4480
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L939
add r3, sp, #4480
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4416
add r2, r2, #60
str r3, [r2]
add r3, sp, #4480
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4416
add r2, r2, #56
str r3, [r2]
add r3, sp, #4480
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4416
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4416
add r2, r2, #48
str r3, [r2]
add r3, sp, #4416
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4416
add r2, r2, #44
str r3, [r2]
add r3, sp, #4416
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4416
add r2, r2, #40
str r3, [r2]
add r3, sp, #4416
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4416
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4416
add r2, r2, #36
str r3, [r2]
add r3, sp, #4416
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4416
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4416
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4416
add r3, r3, #52
str r0, [r3]
add r3, sp, #4416
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4416
add r2, r2, #32
str r3, [r2]
add r3, sp, #4416
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4416
add r2, r2, #28
str r3, [r2]
add r3, sp, #4416
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4416
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4480
add r2, r2, #8
str r3, [r2]
b .L944
.L939:
add r3, sp, #4480
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4416
add r2, r2, #24
str r3, [r2]
add r3, sp, #4480
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4416
add r2, r2, #20
str r3, [r2]
add r3, sp, #4416
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L944
add r3, sp, #4416
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4416
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L944:
add r3, sp, #4480
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L947
mvn r3, #13
b .L1554
.L947:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #472
sub r3, r3, #60
str r3, [r2, #-1720]
b .L657
.L639:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #408
sub r3, r3, #20
add r1, sp, #4416
add r1, r1, #16
str r3, [r1]
add r3, sp, #4416
add r3, r3, #12
str r2, [r3]
mov r3, #24
add r2, sp, #4416
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4416
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4416
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4416
add r1, r1, #4
str r3, [r1]
add r3, sp, #4416
str r2, [r3]
add r3, sp, #4416
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L949
add r3, sp, #4416
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4352
add r2, r2, #60
str r3, [r2]
add r3, sp, #4416
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4352
add r2, r2, #56
str r3, [r2]
add r3, sp, #4416
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4352
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4352
add r2, r2, #48
str r3, [r2]
add r3, sp, #4352
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4352
add r2, r2, #44
str r3, [r2]
add r3, sp, #4352
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4352
add r2, r2, #40
str r3, [r2]
add r3, sp, #4352
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4352
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4352
add r2, r2, #36
str r3, [r2]
add r3, sp, #4352
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4352
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4352
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4352
add r3, r3, #52
str r0, [r3]
add r3, sp, #4352
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4352
add r2, r2, #32
str r3, [r2]
add r3, sp, #4352
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4352
add r2, r2, #28
str r3, [r2]
add r3, sp, #4352
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4352
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4416
add r2, r2, #8
str r3, [r2]
b .L954
.L949:
add r3, sp, #4416
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4352
add r2, r2, #24
str r3, [r2]
add r3, sp, #4416
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4352
add r2, r2, #20
str r3, [r2]
add r3, sp, #4352
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L954
add r3, sp, #4352
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4352
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L954:
add r3, sp, #4416
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L957
mvn r3, #13
b .L1554
.L957:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #408
sub r3, r3, #20
str r3, [r2, #-1720]
b .L657
.L640:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #408
sub r3, r3, #32
add r1, sp, #4352
add r1, r1, #16
str r3, [r1]
add r3, sp, #4352
add r3, r3, #12
str r2, [r3]
mov r3, #12
add r2, sp, #4352
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4352
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4352
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4352
add r1, r1, #4
str r3, [r1]
add r3, sp, #4352
str r2, [r3]
add r3, sp, #4352
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L959
add r3, sp, #4352
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4288
add r2, r2, #60
str r3, [r2]
add r3, sp, #4352
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4288
add r2, r2, #56
str r3, [r2]
add r3, sp, #4352
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4288
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4288
add r2, r2, #48
str r3, [r2]
add r3, sp, #4288
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4288
add r2, r2, #44
str r3, [r2]
add r3, sp, #4288
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4288
add r2, r2, #40
str r3, [r2]
add r3, sp, #4288
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4288
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4288
add r2, r2, #36
str r3, [r2]
add r3, sp, #4288
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4288
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4288
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4288
add r3, r3, #52
str r0, [r3]
add r3, sp, #4288
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4288
add r2, r2, #32
str r3, [r2]
add r3, sp, #4288
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4288
add r2, r2, #28
str r3, [r2]
add r3, sp, #4288
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4288
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4352
add r2, r2, #8
str r3, [r2]
b .L964
.L959:
add r3, sp, #4352
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4288
add r2, r2, #24
str r3, [r2]
add r3, sp, #4352
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4288
add r2, r2, #20
str r3, [r2]
add r3, sp, #4288
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L964
add r3, sp, #4288
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4288
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L964:
add r3, sp, #4352
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L967
mvn r3, #13
b .L1554
.L967:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #408
sub r3, r3, #32
str r3, [r2, #-1720]
b .L657
.L641:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #408
sub r3, r3, #48
add r1, sp, #4288
add r1, r1, #16
str r3, [r1]
add r3, sp, #4288
add r3, r3, #12
str r2, [r3]
mov r3, #16
add r2, sp, #4288
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4288
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4288
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4288
add r1, r1, #4
str r3, [r1]
add r3, sp, #4288
str r2, [r3]
add r3, sp, #4288
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L969
add r3, sp, #4288
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4224
add r2, r2, #60
str r3, [r2]
add r3, sp, #4288
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4224
add r2, r2, #56
str r3, [r2]
add r3, sp, #4288
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4224
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4224
add r2, r2, #48
str r3, [r2]
add r3, sp, #4224
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4224
add r2, r2, #44
str r3, [r2]
add r3, sp, #4224
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4224
add r2, r2, #40
str r3, [r2]
add r3, sp, #4224
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4224
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4224
add r2, r2, #36
str r3, [r2]
add r3, sp, #4224
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4224
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4224
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4224
add r3, r3, #52
str r0, [r3]
add r3, sp, #4224
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4224
add r2, r2, #32
str r3, [r2]
add r3, sp, #4224
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4224
add r2, r2, #28
str r3, [r2]
add r3, sp, #4224
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4224
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4288
add r2, r2, #8
str r3, [r2]
b .L974
.L969:
add r3, sp, #4288
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4224
add r2, r2, #24
str r3, [r2]
add r3, sp, #4288
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4224
add r2, r2, #20
str r3, [r2]
add r3, sp, #4224
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L974
add r3, sp, #4224
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4224
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L974:
add r3, sp, #4288
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L977
mvn r3, #13
b .L1554
.L977:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #408
sub r3, r3, #48
str r3, [r2, #-1720]
b .L657
.L642:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #408
sub r3, r3, #56
add r1, sp, #4224
add r1, r1, #16
str r3, [r1]
add r3, sp, #4224
add r3, r3, #12
str r2, [r3]
mov r3, #8
add r2, sp, #4224
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4224
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4224
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4224
add r1, r1, #4
str r3, [r1]
add r3, sp, #4224
str r2, [r3]
add r3, sp, #4224
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L979
add r3, sp, #4224
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4160
add r2, r2, #60
str r3, [r2]
add r3, sp, #4224
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4160
add r2, r2, #56
str r3, [r2]
add r3, sp, #4224
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4160
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4160
add r2, r2, #48
str r3, [r2]
add r3, sp, #4160
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4160
add r2, r2, #44
str r3, [r2]
add r3, sp, #4160
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4160
add r2, r2, #40
str r3, [r2]
add r3, sp, #4160
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4160
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4160
add r2, r2, #36
str r3, [r2]
add r3, sp, #4160
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4160
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4160
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4160
add r3, r3, #52
str r0, [r3]
add r3, sp, #4160
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4160
add r2, r2, #32
str r3, [r2]
add r3, sp, #4160
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4160
add r2, r2, #28
str r3, [r2]
add r3, sp, #4160
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4160
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4224
add r2, r2, #8
str r3, [r2]
b .L984
.L979:
add r3, sp, #4224
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4160
add r2, r2, #24
str r3, [r2]
add r3, sp, #4224
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4160
add r2, r2, #20
str r3, [r2]
add r3, sp, #4160
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L984
add r3, sp, #4160
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4160
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L984:
add r3, sp, #4224
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L987
mvn r3, #13
b .L1554
.L987:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #408
sub r3, r3, #56
str r3, [r2, #-1720]
b .L657
.L643:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #408
sub r3, r3, #60
add r1, sp, #4160
add r1, r1, #16
str r3, [r1]
add r3, sp, #4160
add r3, r3, #12
str r2, [r3]
mov r3, #4
add r2, sp, #4160
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4160
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4160
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4160
add r1, r1, #4
str r3, [r1]
add r3, sp, #4160
str r2, [r3]
add r3, sp, #4160
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L989
add r3, sp, #4160
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4096
add r2, r2, #60
str r3, [r2]
add r3, sp, #4160
add r3, r3, #12
ldr r3, [r3]
add r2, sp, #4096
add r2, r2, #56
str r3, [r2]
add r3, sp, #4160
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4096
add r2, r2, #52
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #4096
add r2, r2, #48
str r3, [r2]
add r3, sp, #4096
add r3, r3, #48
ldr r3, [r3]
add r2, sp, #4096
add r2, r2, #44
str r3, [r2]
add r3, sp, #4096
add r3, r3, #44
ldr r3, [r3]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #4096
add r2, r2, #40
str r3, [r2]
add r3, sp, #4096
add r3, r3, #40
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4096
add r3, r3, #44
ldr r3, [r3]
add r2, sp, #4096
add r2, r2, #36
str r3, [r2]
add r3, sp, #4096
add r3, r3, #60
ldr r0, [r3]
add r3, sp, #4096
add r3, r3, #56
ldr r1, [r3]
add r3, sp, #4096
add r3, r3, #52
ldr r2, [r3]
bl arm_copy_from_user
add r3, sp, #4096
add r3, r3, #52
str r0, [r3]
add r3, sp, #4096
add r3, r3, #36
ldr r3, [r3]
add r2, sp, #4096
add r2, r2, #32
str r3, [r2]
add r3, sp, #4096
add r3, r3, #32
ldr r3, [r3]
add r2, sp, #4096
add r2, r2, #28
str r3, [r2]
add r3, sp, #4096
add r3, r3, #28
ldr r3, [r3]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #4096
add r3, r3, #52
ldr r3, [r3]
add r2, sp, #4160
add r2, r2, #8
str r3, [r2]
b .L994
.L989:
add r3, sp, #4160
add r3, r3, #16
ldr r3, [r3]
add r2, sp, #4096
add r2, r2, #24
str r3, [r2]
add r3, sp, #4160
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #4096
add r2, r2, #20
str r3, [r2]
add r3, sp, #4096
add r3, r3, #20
ldr r3, [r3]
cmp r3, #0
beq .L994
add r3, sp, #4096
add r3, r3, #24
ldr r0, [r3]
add r3, sp, #4096
add r3, r3, #20
ldr r1, [r3]
bl __memzero
.L994:
add r3, sp, #4160
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L997
mvn r3, #13
b .L1554
.L997:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #408
sub r3, r3, #60
str r3, [r2, #-1720]
b .L657
.L644:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #344
add r1, sp, #4096
add r1, r1, #16
str r2, [r1]
add r2, sp, #4096
add r2, r2, #12
str r3, [r2]
mov r3, #4
add r2, sp, #4096
add r2, r2, #8
str r3, [r2]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #4096
add r2, r2, #12
ldr r1, [r2]
add r2, sp, #4096
add r2, r2, #8
ldr r0, [r2]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #4096
add r1, r1, #4
str r3, [r1]
add r3, sp, #4096
str r2, [r3]
add r3, sp, #4096
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne .L999
add r3, sp, #4096
add r3, r3, #16
ldr r3, [r3]
str r3, [sp, #4092]
add r3, sp, #4096
add r3, r3, #12
ldr r3, [r3]
str r3, [sp, #4088]
add r3, sp, #4096
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #4084]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #4080]
ldr r3, [sp, #4080]
str r3, [sp, #4076]
ldr r3, [sp, #4076]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #4072]
ldr r3, [sp, #4072]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #4076]
str r3, [sp, #4068]
ldr r0, [sp, #4092]
ldr r1, [sp, #4088]
ldr r2, [sp, #4084]
bl arm_copy_from_user
str r0, [sp, #4084]
ldr r3, [sp, #4068]
str r3, [sp, #4064]
ldr r3, [sp, #4064]
str r3, [sp, #4060]
ldr r3, [sp, #4060]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #4084]
add r2, sp, #4096
add r2, r2, #8
str r3, [r2]
b .L1004
.L999:
add r3, sp, #4096
add r3, r3, #16
ldr r3, [r3]
str r3, [sp, #4056]
add r3, sp, #4096
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #4052]
ldr r3, [sp, #4052]
cmp r3, #0
beq .L1004
ldr r0, [sp, #4056]
ldr r1, [sp, #4052]
bl __memzero
.L1004:
add r3, sp, #4096
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq .L1007
mvn r3, #13
b .L1554
.L1007:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #344
str r3, [r2, #-1720]
b .L657
.L645:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #344
sub r3, r3, #8
str r3, [sp, #4048]
str r2, [sp, #4044]
mov r3, #8
str r3, [sp, #4040]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #4044]
ldr r0, [sp, #4040]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #4036]
str r2, [sp, #4032]
ldr r3, [sp, #4036]
cmp r3, #0
bne .L1009
ldr r3, [sp, #4048]
str r3, [sp, #4028]
ldr r3, [sp, #4044]
str r3, [sp, #4024]
ldr r3, [sp, #4040]
str r3, [sp, #4020]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #4016]
ldr r3, [sp, #4016]
str r3, [sp, #4012]
ldr r3, [sp, #4012]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #4008]
ldr r3, [sp, #4008]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #4012]
str r3, [sp, #4004]
ldr r0, [sp, #4028]
ldr r1, [sp, #4024]
ldr r2, [sp, #4020]
bl arm_copy_from_user
str r0, [sp, #4020]
ldr r3, [sp, #4004]
str r3, [sp, #4000]
ldr r3, [sp, #4000]
str r3, [sp, #3996]
ldr r3, [sp, #3996]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #4020]
str r3, [sp, #4040]
b .L1014
.L1009:
ldr r3, [sp, #4048]
str r3, [sp, #3992]
ldr r3, [sp, #4040]
str r3, [sp, #3988]
ldr r3, [sp, #3988]
cmp r3, #0
beq .L1014
ldr r0, [sp, #3992]
ldr r1, [sp, #3988]
bl __memzero
.L1014:
ldr r3, [sp, #4040]
cmp r3, #0
beq .L1017
mvn r3, #13
b .L1554
.L1017:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #344
sub r3, r3, #8
str r3, [r2, #-1720]
b .L657
.L646:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1720]
add r3, sp, #344
sub r3, r3, #16
str r3, [sp, #3984]
str r2, [sp, #3980]
mov r3, #8
str r3, [sp, #3976]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3980]
ldr r0, [sp, #3976]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3972]
str r2, [sp, #3968]
ldr r3, [sp, #3972]
cmp r3, #0
bne .L1019
ldr r3, [sp, #3984]
str r3, [sp, #3964]
ldr r3, [sp, #3980]
str r3, [sp, #3960]
ldr r3, [sp, #3976]
str r3, [sp, #3956]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3952]
ldr r3, [sp, #3952]
str r3, [sp, #3948]
ldr r3, [sp, #3948]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3944]
ldr r3, [sp, #3944]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3948]
str r3, [sp, #3940]
ldr r0, [sp, #3964]
ldr r1, [sp, #3960]
ldr r2, [sp, #3956]
bl arm_copy_from_user
str r0, [sp, #3956]
ldr r3, [sp, #3940]
str r3, [sp, #3936]
ldr r3, [sp, #3936]
str r3, [sp, #3932]
ldr r3, [sp, #3932]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3956]
str r3, [sp, #3976]
b .L1024
.L1019:
ldr r3, [sp, #3984]
str r3, [sp, #3928]
ldr r3, [sp, #3976]
str r3, [sp, #3924]
ldr r3, [sp, #3924]
cmp r3, #0
beq .L1024
ldr r0, [sp, #3928]
ldr r1, [sp, #3924]
bl __memzero
.L1024:
ldr r3, [sp, #3976]
cmp r3, #0
beq .L1027
mvn r3, #13
b .L1554
.L1027:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #344
sub r3, r3, #16
str r3, [r2, #-1720]
b .L657
.L1555:
mov r0, r0 @ nop
.L657:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1728]
movw r3, #:lower16:qdma_operation
movt r3, #:upper16:qdma_operation
ldr r3, [r3, r2, asl #2]
cmp r3, #0
bne .L1028
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldrb r3, [r3, #541] @ zero_extendqisi2
cmp r3, #0
beq .L1029
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1728]
str r3, [sp]
movw r0, #:lower16:.LC54
movt r0, #:upper16:.LC54
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L1556
movw r3, #3210
bl printk
.L1029:
mvn r3, #13
b .L1554
.L1028:
add r3, sp, #2320
add r3, r3, #8
ldr r2, [r3, #-1728]
movw r3, #:lower16:qdma_operation
movt r3, #:upper16:qdma_operation
ldr r3, [r3, r2, asl #2]
add r2, sp, #600
mov r0, r2
blx r3
add r3, sp, #6400
add r3, r3, #20
str r0, [r3]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1728]
sub r3, r3, #14
cmp r3, #138
ldrls pc, [pc, r3, asl #2]
b .L1030
.L1032:
.word .L1031
.word .L1033
.word .L1033
.word .L1030
.word .L1034
.word .L1034
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1035
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1036
.word .L1030
.word .L1030
.word .L1037
.word .L1030
.word .L1038
.word .L1030
.word .L1039
.word .L1030
.word .L1030
.word .L1030
.word .L1040
.word .L1030
.word .L1030
.word .L1041
.word .L1030
.word .L1042
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1043
.word .L1030
.word .L1044
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1045
.word .L1030
.word .L1046
.word .L1030
.word .L1047
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1048
.word .L1030
.word .L1049
.word .L1030
.word .L1030
.word .L1050
.word .L1051
.word .L1030
.word .L1030
.word .L1052
.word .L1030
.word .L1030
.word .L1052
.word .L1030
.word .L1053
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1030
.word .L1054
.word .L1030
.word .L1055
.word .L1030
.word .L1056
.word .L1030
.word .L1057
.word .L1030
.word .L1058
.L1031:
add r3, sp, #600
str r3, [sp, #3920]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #3916]
mov r3, #28
str r3, [sp, #3912]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3916]
ldr r0, [sp, #3912]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3908]
str r2, [sp, #3904]
ldr r3, [sp, #3908]
cmp r3, #0
bne .L1060
ldr r3, [sp, #3920]
str r3, [sp, #3900]
ldr r3, [sp, #3916]
str r3, [sp, #3896]
ldr r3, [sp, #3912]
str r3, [sp, #3892]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3888]
ldr r3, [sp, #3888]
str r3, [sp, #3884]
ldr r3, [sp, #3884]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3880]
ldr r3, [sp, #3880]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3884]
str r3, [sp, #3876]
ldr r0, [sp, #3900]
ldr r1, [sp, #3896]
ldr r2, [sp, #3892]
bl arm_copy_from_user
str r0, [sp, #3892]
ldr r3, [sp, #3876]
str r3, [sp, #3872]
ldr r3, [sp, #3872]
str r3, [sp, #3868]
ldr r3, [sp, #3868]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3892]
str r3, [sp, #3912]
b .L1065
.L1060:
ldr r3, [sp, #3920]
str r3, [sp, #3864]
ldr r3, [sp, #3912]
str r3, [sp, #3860]
ldr r3, [sp, #3860]
cmp r3, #0
beq .L1065
ldr r0, [sp, #3864]
ldr r1, [sp, #3860]
bl __memzero
.L1065:
ldr r3, [sp, #3912]
cmp r3, #0
beq .L1068
mvn r3, #13
b .L1554
.L1068:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1712]
str r3, [sp, #3856]
add r3, sp, #600
sub r3, r3, #24
str r3, [sp, #3852]
mov r3, #24
str r3, [sp, #3848]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3856]
ldr r0, [sp, #3848]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3844]
str r2, [sp, #3840]
ldr r3, [sp, #3844]
cmp r3, #0
bne .L1070
ldr r3, [sp, #3856]
str r3, [sp, #3836]
ldr r3, [sp, #3852]
str r3, [sp, #3832]
ldr r3, [sp, #3848]
str r3, [sp, #3828]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3824]
ldr r3, [sp, #3824]
str r3, [sp, #3820]
ldr r3, [sp, #3820]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3816]
ldr r3, [sp, #3816]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3820]
str r3, [sp, #3812]
ldr r0, [sp, #3836]
ldr r1, [sp, #3832]
ldr r2, [sp, #3828]
bl arm_copy_to_user
str r0, [sp, #3828]
ldr r3, [sp, #3812]
str r3, [sp, #3808]
ldr r3, [sp, #3808]
str r3, [sp, #3804]
ldr r3, [sp, #3804]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3828]
str r3, [sp, #3848]
.L1070:
ldr r3, [sp, #3848]
cmp r3, #0
beq .L1076
mvn r3, #13
b .L1554
.L1076:
b .L1077
.L1033:
add r3, sp, #600
str r3, [sp, #3800]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #3796]
mov r3, #28
str r3, [sp, #3792]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3796]
ldr r0, [sp, #3792]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3788]
str r2, [sp, #3784]
ldr r3, [sp, #3788]
cmp r3, #0
bne .L1079
ldr r3, [sp, #3800]
str r3, [sp, #3780]
ldr r3, [sp, #3796]
str r3, [sp, #3776]
ldr r3, [sp, #3792]
str r3, [sp, #3772]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3768]
ldr r3, [sp, #3768]
str r3, [sp, #3764]
ldr r3, [sp, #3764]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3760]
ldr r3, [sp, #3760]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3764]
str r3, [sp, #3756]
ldr r0, [sp, #3780]
ldr r1, [sp, #3776]
ldr r2, [sp, #3772]
bl arm_copy_from_user
str r0, [sp, #3772]
ldr r3, [sp, #3756]
str r3, [sp, #3752]
ldr r3, [sp, #3752]
str r3, [sp, #3748]
ldr r3, [sp, #3748]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3772]
str r3, [sp, #3792]
b .L1084
.L1079:
ldr r3, [sp, #3800]
str r3, [sp, #3744]
ldr r3, [sp, #3792]
str r3, [sp, #3740]
ldr r3, [sp, #3740]
cmp r3, #0
beq .L1084
ldr r0, [sp, #3744]
ldr r1, [sp, #3740]
bl __memzero
.L1084:
ldr r3, [sp, #3792]
cmp r3, #0
beq .L1087
mvn r3, #13
b .L1554
.L1087:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #3736]
add r3, sp, #216
sub r3, r3, #48
str r3, [sp, #3732]
mov r3, #8
str r3, [sp, #3728]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3736]
ldr r0, [sp, #3728]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3724]
str r2, [sp, #3720]
ldr r3, [sp, #3724]
cmp r3, #0
bne .L1089
ldr r3, [sp, #3736]
str r3, [sp, #3716]
ldr r3, [sp, #3732]
str r3, [sp, #3712]
ldr r3, [sp, #3728]
str r3, [sp, #3708]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3704]
ldr r3, [sp, #3704]
str r3, [sp, #3700]
ldr r3, [sp, #3700]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3696]
ldr r3, [sp, #3696]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3700]
str r3, [sp, #3692]
ldr r0, [sp, #3716]
ldr r1, [sp, #3712]
ldr r2, [sp, #3708]
bl arm_copy_to_user
str r0, [sp, #3708]
ldr r3, [sp, #3692]
str r3, [sp, #3688]
ldr r3, [sp, #3688]
str r3, [sp, #3684]
ldr r3, [sp, #3684]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3708]
str r3, [sp, #3728]
.L1089:
ldr r3, [sp, #3728]
cmp r3, #0
beq .L1095
mvn r3, #13
b .L1554
.L1095:
b .L1077
.L1034:
add r3, sp, #600
str r3, [sp, #3680]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #3676]
mov r3, #28
str r3, [sp, #3672]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3676]
ldr r0, [sp, #3672]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3668]
str r2, [sp, #3664]
ldr r3, [sp, #3668]
cmp r3, #0
bne .L1097
ldr r3, [sp, #3680]
str r3, [sp, #3660]
ldr r3, [sp, #3676]
str r3, [sp, #3656]
ldr r3, [sp, #3672]
str r3, [sp, #3652]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3648]
ldr r3, [sp, #3648]
str r3, [sp, #3644]
ldr r3, [sp, #3644]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3640]
ldr r3, [sp, #3640]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3644]
str r3, [sp, #3636]
ldr r0, [sp, #3660]
ldr r1, [sp, #3656]
ldr r2, [sp, #3652]
bl arm_copy_from_user
str r0, [sp, #3652]
ldr r3, [sp, #3636]
str r3, [sp, #3632]
ldr r3, [sp, #3632]
str r3, [sp, #3628]
ldr r3, [sp, #3628]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3652]
str r3, [sp, #3672]
b .L1102
.L1097:
ldr r3, [sp, #3680]
str r3, [sp, #3624]
ldr r3, [sp, #3672]
str r3, [sp, #3620]
ldr r3, [sp, #3620]
cmp r3, #0
beq .L1102
ldr r0, [sp, #3624]
ldr r1, [sp, #3620]
bl __memzero
.L1102:
ldr r3, [sp, #3672]
cmp r3, #0
beq .L1105
mvn r3, #13
b .L1554
.L1105:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #3616]
add r3, sp, #216
sub r3, r3, #56
str r3, [sp, #3612]
mov r3, #8
str r3, [sp, #3608]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3616]
ldr r0, [sp, #3608]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3604]
str r2, [sp, #3600]
ldr r3, [sp, #3604]
cmp r3, #0
bne .L1107
ldr r3, [sp, #3616]
str r3, [sp, #3596]
ldr r3, [sp, #3612]
str r3, [sp, #3592]
ldr r3, [sp, #3608]
str r3, [sp, #3588]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3584]
ldr r3, [sp, #3584]
str r3, [sp, #3580]
ldr r3, [sp, #3580]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3576]
ldr r3, [sp, #3576]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3580]
str r3, [sp, #3572]
ldr r0, [sp, #3596]
ldr r1, [sp, #3592]
ldr r2, [sp, #3588]
bl arm_copy_to_user
str r0, [sp, #3588]
ldr r3, [sp, #3572]
str r3, [sp, #3568]
ldr r3, [sp, #3568]
str r3, [sp, #3564]
ldr r3, [sp, #3564]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3588]
str r3, [sp, #3608]
.L1107:
ldr r3, [sp, #3608]
cmp r3, #0
beq .L1113
mvn r3, #13
b .L1554
.L1113:
b .L1077
.L1036:
add r3, sp, #600
str r3, [sp, #3560]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #3556]
mov r3, #28
str r3, [sp, #3552]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3556]
ldr r0, [sp, #3552]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3548]
str r2, [sp, #3544]
ldr r3, [sp, #3548]
cmp r3, #0
bne .L1115
ldr r3, [sp, #3560]
str r3, [sp, #3540]
ldr r3, [sp, #3556]
str r3, [sp, #3536]
ldr r3, [sp, #3552]
str r3, [sp, #3532]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3528]
ldr r3, [sp, #3528]
str r3, [sp, #3524]
ldr r3, [sp, #3524]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3520]
ldr r3, [sp, #3520]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3524]
str r3, [sp, #3516]
ldr r0, [sp, #3540]
ldr r1, [sp, #3536]
ldr r2, [sp, #3532]
bl arm_copy_from_user
str r0, [sp, #3532]
ldr r3, [sp, #3516]
str r3, [sp, #3512]
ldr r3, [sp, #3512]
str r3, [sp, #3508]
ldr r3, [sp, #3508]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3532]
str r3, [sp, #3552]
b .L1120
.L1115:
ldr r3, [sp, #3560]
str r3, [sp, #3504]
ldr r3, [sp, #3552]
str r3, [sp, #3500]
ldr r3, [sp, #3500]
cmp r3, #0
beq .L1120
ldr r0, [sp, #3504]
ldr r1, [sp, #3500]
bl __memzero
.L1120:
ldr r3, [sp, #3552]
cmp r3, #0
beq .L1123
mvn r3, #13
b .L1554
.L1123:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #3496]
add r3, sp, #280
sub r3, r3, #20
str r3, [sp, #3492]
mov r3, #4
str r3, [sp, #3488]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3496]
ldr r0, [sp, #3488]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3484]
str r2, [sp, #3480]
ldr r3, [sp, #3484]
cmp r3, #0
bne .L1125
ldr r3, [sp, #3496]
str r3, [sp, #3476]
ldr r3, [sp, #3492]
str r3, [sp, #3472]
ldr r3, [sp, #3488]
str r3, [sp, #3468]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3464]
ldr r3, [sp, #3464]
str r3, [sp, #3460]
ldr r3, [sp, #3460]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3456]
ldr r3, [sp, #3456]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3460]
str r3, [sp, #3452]
ldr r0, [sp, #3476]
ldr r1, [sp, #3472]
ldr r2, [sp, #3468]
bl arm_copy_to_user
str r0, [sp, #3468]
ldr r3, [sp, #3452]
str r3, [sp, #3448]
ldr r3, [sp, #3448]
str r3, [sp, #3444]
ldr r3, [sp, #3444]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3468]
str r3, [sp, #3488]
.L1125:
ldr r3, [sp, #3488]
cmp r3, #0
beq .L1131
mvn r3, #13
b .L1554
.L1131:
b .L1077
.L1037:
add r3, sp, #600
str r3, [sp, #3440]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #3436]
mov r3, #28
str r3, [sp, #3432]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3436]
ldr r0, [sp, #3432]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3428]
str r2, [sp, #3424]
ldr r3, [sp, #3428]
cmp r3, #0
bne .L1133
ldr r3, [sp, #3440]
str r3, [sp, #3420]
ldr r3, [sp, #3436]
str r3, [sp, #3416]
ldr r3, [sp, #3432]
str r3, [sp, #3412]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3408]
ldr r3, [sp, #3408]
str r3, [sp, #3404]
ldr r3, [sp, #3404]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3400]
ldr r3, [sp, #3400]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3404]
str r3, [sp, #3396]
ldr r0, [sp, #3420]
ldr r1, [sp, #3416]
ldr r2, [sp, #3412]
bl arm_copy_from_user
str r0, [sp, #3412]
ldr r3, [sp, #3396]
str r3, [sp, #3392]
ldr r3, [sp, #3392]
str r3, [sp, #3388]
ldr r3, [sp, #3388]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3412]
str r3, [sp, #3432]
b .L1138
.L1133:
ldr r3, [sp, #3440]
str r3, [sp, #3384]
ldr r3, [sp, #3432]
str r3, [sp, #3380]
ldr r3, [sp, #3380]
cmp r3, #0
beq .L1138
ldr r0, [sp, #3384]
ldr r1, [sp, #3380]
bl __memzero
.L1138:
ldr r3, [sp, #3432]
cmp r3, #0
beq .L1141
mvn r3, #13
b .L1554
.L1141:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #3376]
add r3, sp, #280
sub r3, r3, #28
str r3, [sp, #3372]
mov r3, #8
str r3, [sp, #3368]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3376]
ldr r0, [sp, #3368]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3364]
str r2, [sp, #3360]
ldr r3, [sp, #3364]
cmp r3, #0
bne .L1143
ldr r3, [sp, #3376]
str r3, [sp, #3356]
ldr r3, [sp, #3372]
str r3, [sp, #3352]
ldr r3, [sp, #3368]
str r3, [sp, #3348]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3344]
ldr r3, [sp, #3344]
str r3, [sp, #3340]
ldr r3, [sp, #3340]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3336]
ldr r3, [sp, #3336]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3340]
str r3, [sp, #3332]
ldr r0, [sp, #3356]
ldr r1, [sp, #3352]
ldr r2, [sp, #3348]
bl arm_copy_to_user
str r0, [sp, #3348]
ldr r3, [sp, #3332]
str r3, [sp, #3328]
ldr r3, [sp, #3328]
str r3, [sp, #3324]
ldr r3, [sp, #3324]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3348]
str r3, [sp, #3368]
.L1143:
ldr r3, [sp, #3368]
cmp r3, #0
beq .L1149
mvn r3, #13
b .L1554
.L1149:
b .L1077
.L1038:
add r3, sp, #600
str r3, [sp, #3320]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #3316]
mov r3, #28
str r3, [sp, #3312]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3316]
ldr r0, [sp, #3312]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3308]
str r2, [sp, #3304]
ldr r3, [sp, #3308]
cmp r3, #0
bne .L1151
ldr r3, [sp, #3320]
str r3, [sp, #3300]
ldr r3, [sp, #3316]
str r3, [sp, #3296]
ldr r3, [sp, #3312]
str r3, [sp, #3292]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3288]
ldr r3, [sp, #3288]
str r3, [sp, #3284]
ldr r3, [sp, #3284]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3280]
ldr r3, [sp, #3280]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3284]
str r3, [sp, #3276]
ldr r0, [sp, #3300]
ldr r1, [sp, #3296]
ldr r2, [sp, #3292]
bl arm_copy_from_user
str r0, [sp, #3292]
ldr r3, [sp, #3276]
str r3, [sp, #3272]
ldr r3, [sp, #3272]
str r3, [sp, #3268]
ldr r3, [sp, #3268]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3292]
str r3, [sp, #3312]
b .L1156
.L1151:
ldr r3, [sp, #3320]
str r3, [sp, #3264]
ldr r3, [sp, #3312]
str r3, [sp, #3260]
ldr r3, [sp, #3260]
cmp r3, #0
beq .L1156
ldr r0, [sp, #3264]
ldr r1, [sp, #3260]
bl __memzero
.L1156:
ldr r3, [sp, #3312]
cmp r3, #0
beq .L1159
mvn r3, #13
b .L1554
.L1159:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #3256]
add r3, sp, #280
sub r3, r3, #36
str r3, [sp, #3252]
mov r3, #8
str r3, [sp, #3248]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3256]
ldr r0, [sp, #3248]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3244]
str r2, [sp, #3240]
ldr r3, [sp, #3244]
cmp r3, #0
bne .L1161
ldr r3, [sp, #3256]
str r3, [sp, #3236]
ldr r3, [sp, #3252]
str r3, [sp, #3232]
ldr r3, [sp, #3248]
str r3, [sp, #3228]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3224]
ldr r3, [sp, #3224]
str r3, [sp, #3220]
ldr r3, [sp, #3220]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3216]
ldr r3, [sp, #3216]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3220]
str r3, [sp, #3212]
ldr r0, [sp, #3236]
ldr r1, [sp, #3232]
ldr r2, [sp, #3228]
bl arm_copy_to_user
str r0, [sp, #3228]
ldr r3, [sp, #3212]
str r3, [sp, #3208]
ldr r3, [sp, #3208]
str r3, [sp, #3204]
ldr r3, [sp, #3204]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3228]
str r3, [sp, #3248]
.L1161:
ldr r3, [sp, #3248]
cmp r3, #0
beq .L1167
mvn r3, #13
b .L1554
.L1167:
b .L1077
.L1557:
.align 2
.L1556:
.word .LC4+60
.L1039:
add r3, sp, #600
str r3, [sp, #3200]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #3196]
mov r3, #28
str r3, [sp, #3192]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3196]
ldr r0, [sp, #3192]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3188]
str r2, [sp, #3184]
ldr r3, [sp, #3188]
cmp r3, #0
bne .L1169
ldr r3, [sp, #3200]
str r3, [sp, #3180]
ldr r3, [sp, #3196]
str r3, [sp, #3176]
ldr r3, [sp, #3192]
str r3, [sp, #3172]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3168]
ldr r3, [sp, #3168]
str r3, [sp, #3164]
ldr r3, [sp, #3164]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3160]
ldr r3, [sp, #3160]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3164]
str r3, [sp, #3156]
ldr r0, [sp, #3180]
ldr r1, [sp, #3176]
ldr r2, [sp, #3172]
bl arm_copy_from_user
str r0, [sp, #3172]
ldr r3, [sp, #3156]
str r3, [sp, #3152]
ldr r3, [sp, #3152]
str r3, [sp, #3148]
ldr r3, [sp, #3148]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3172]
str r3, [sp, #3192]
b .L1174
.L1169:
ldr r3, [sp, #3200]
str r3, [sp, #3144]
ldr r3, [sp, #3192]
str r3, [sp, #3140]
ldr r3, [sp, #3140]
cmp r3, #0
beq .L1174
ldr r0, [sp, #3144]
ldr r1, [sp, #3140]
bl __memzero
.L1174:
ldr r3, [sp, #3192]
cmp r3, #0
beq .L1177
mvn r3, #13
b .L1554
.L1177:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #3136]
add r3, sp, #280
sub r3, r3, #56
str r3, [sp, #3132]
mov r3, #20
str r3, [sp, #3128]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3136]
ldr r0, [sp, #3128]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3124]
str r2, [sp, #3120]
ldr r3, [sp, #3124]
cmp r3, #0
bne .L1179
ldr r3, [sp, #3136]
str r3, [sp, #3116]
ldr r3, [sp, #3132]
str r3, [sp, #3112]
ldr r3, [sp, #3128]
str r3, [sp, #3108]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3104]
ldr r3, [sp, #3104]
str r3, [sp, #3100]
ldr r3, [sp, #3100]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3096]
ldr r3, [sp, #3096]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3100]
str r3, [sp, #3092]
ldr r0, [sp, #3116]
ldr r1, [sp, #3112]
ldr r2, [sp, #3108]
bl arm_copy_to_user
str r0, [sp, #3108]
ldr r3, [sp, #3092]
str r3, [sp, #3088]
ldr r3, [sp, #3088]
str r3, [sp, #3084]
ldr r3, [sp, #3084]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3108]
str r3, [sp, #3128]
.L1179:
ldr r3, [sp, #3128]
cmp r3, #0
beq .L1185
mvn r3, #13
b .L1554
.L1185:
b .L1077
.L1040:
add r3, sp, #600
str r3, [sp, #3080]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #3076]
mov r3, #28
str r3, [sp, #3072]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3076]
ldr r0, [sp, #3072]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3068]
str r2, [sp, #3064]
ldr r3, [sp, #3068]
cmp r3, #0
bne .L1187
ldr r3, [sp, #3080]
str r3, [sp, #3060]
ldr r3, [sp, #3076]
str r3, [sp, #3056]
ldr r3, [sp, #3072]
str r3, [sp, #3052]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #3048]
ldr r3, [sp, #3048]
str r3, [sp, #3044]
ldr r3, [sp, #3044]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #3040]
ldr r3, [sp, #3040]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3044]
str r3, [sp, #3036]
ldr r0, [sp, #3060]
ldr r1, [sp, #3056]
ldr r2, [sp, #3052]
bl arm_copy_from_user
str r0, [sp, #3052]
ldr r3, [sp, #3036]
str r3, [sp, #3032]
ldr r3, [sp, #3032]
str r3, [sp, #3028]
ldr r3, [sp, #3028]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #3052]
str r3, [sp, #3072]
b .L1192
.L1187:
ldr r3, [sp, #3080]
str r3, [sp, #3024]
ldr r3, [sp, #3072]
str r3, [sp, #3020]
ldr r3, [sp, #3020]
cmp r3, #0
beq .L1192
ldr r0, [sp, #3024]
ldr r1, [sp, #3020]
bl __memzero
.L1192:
ldr r3, [sp, #3072]
cmp r3, #0
beq .L1195
mvn r3, #13
b .L1554
.L1195:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #3016]
add r3, sp, #280
sub r3, r3, #16
str r3, [sp, #3012]
mov r3, #64
str r3, [sp, #3008]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #3016]
ldr r0, [sp, #3008]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #3004]
str r2, [sp, #3000]
ldr r3, [sp, #3004]
cmp r3, #0
bne .L1197
ldr r3, [sp, #3016]
str r3, [sp, #2996]
ldr r3, [sp, #3012]
str r3, [sp, #2992]
ldr r3, [sp, #3008]
str r3, [sp, #2988]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #2984]
ldr r3, [sp, #2984]
str r3, [sp, #2980]
ldr r3, [sp, #2980]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #2976]
ldr r3, [sp, #2976]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2980]
str r3, [sp, #2972]
ldr r0, [sp, #2996]
ldr r1, [sp, #2992]
ldr r2, [sp, #2988]
bl arm_copy_to_user
str r0, [sp, #2988]
ldr r3, [sp, #2972]
str r3, [sp, #2968]
ldr r3, [sp, #2968]
str r3, [sp, #2964]
ldr r3, [sp, #2964]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2988]
str r3, [sp, #3008]
.L1197:
ldr r3, [sp, #3008]
cmp r3, #0
beq .L1203
mvn r3, #13
b .L1554
.L1203:
b .L1077
.L1035:
add r3, sp, #600
str r3, [sp, #2960]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #2956]
mov r3, #28
str r3, [sp, #2952]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #2956]
ldr r0, [sp, #2952]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #2948]
str r2, [sp, #2944]
ldr r3, [sp, #2948]
cmp r3, #0
bne .L1205
ldr r3, [sp, #2960]
str r3, [sp, #2940]
ldr r3, [sp, #2956]
str r3, [sp, #2936]
ldr r3, [sp, #2952]
str r3, [sp, #2932]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #2928]
ldr r3, [sp, #2928]
str r3, [sp, #2924]
ldr r3, [sp, #2924]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #2920]
ldr r3, [sp, #2920]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2924]
str r3, [sp, #2916]
ldr r0, [sp, #2940]
ldr r1, [sp, #2936]
ldr r2, [sp, #2932]
bl arm_copy_from_user
str r0, [sp, #2932]
ldr r3, [sp, #2916]
str r3, [sp, #2912]
ldr r3, [sp, #2912]
str r3, [sp, #2908]
ldr r3, [sp, #2908]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2932]
str r3, [sp, #2952]
b .L1210
.L1205:
ldr r3, [sp, #2960]
str r3, [sp, #2904]
ldr r3, [sp, #2952]
str r3, [sp, #2900]
ldr r3, [sp, #2900]
cmp r3, #0
beq .L1210
ldr r0, [sp, #2904]
ldr r1, [sp, #2900]
bl __memzero
.L1210:
ldr r3, [sp, #2952]
cmp r3, #0
beq .L1213
mvn r3, #13
b .L1554
.L1213:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #2896]
add r3, sp, #152
sub r3, r3, #16
str r3, [sp, #2892]
mov r3, #12
str r3, [sp, #2888]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #2896]
ldr r0, [sp, #2888]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #2884]
str r2, [sp, #2880]
ldr r3, [sp, #2884]
cmp r3, #0
bne .L1215
ldr r3, [sp, #2896]
str r3, [sp, #2876]
ldr r3, [sp, #2892]
str r3, [sp, #2872]
ldr r3, [sp, #2888]
str r3, [sp, #2868]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #2864]
ldr r3, [sp, #2864]
str r3, [sp, #2860]
ldr r3, [sp, #2860]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #2856]
ldr r3, [sp, #2856]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2860]
str r3, [sp, #2852]
ldr r0, [sp, #2876]
ldr r1, [sp, #2872]
ldr r2, [sp, #2868]
bl arm_copy_to_user
str r0, [sp, #2868]
ldr r3, [sp, #2852]
str r3, [sp, #2848]
ldr r3, [sp, #2848]
str r3, [sp, #2844]
ldr r3, [sp, #2844]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2868]
str r3, [sp, #2888]
.L1215:
ldr r3, [sp, #2888]
cmp r3, #0
beq .L1221
mvn r3, #13
b .L1554
.L1221:
b .L1077
.L1041:
add r3, sp, #600
str r3, [sp, #2840]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #2836]
mov r3, #28
str r3, [sp, #2832]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #2836]
ldr r0, [sp, #2832]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #2828]
str r2, [sp, #2824]
ldr r3, [sp, #2828]
cmp r3, #0
bne .L1223
ldr r3, [sp, #2840]
str r3, [sp, #2820]
ldr r3, [sp, #2836]
str r3, [sp, #2816]
ldr r3, [sp, #2832]
str r3, [sp, #2812]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #2808]
ldr r3, [sp, #2808]
str r3, [sp, #2804]
ldr r3, [sp, #2804]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #2800]
ldr r3, [sp, #2800]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2804]
str r3, [sp, #2796]
ldr r0, [sp, #2820]
ldr r1, [sp, #2816]
ldr r2, [sp, #2812]
bl arm_copy_from_user
str r0, [sp, #2812]
ldr r3, [sp, #2796]
str r3, [sp, #2792]
ldr r3, [sp, #2792]
str r3, [sp, #2788]
ldr r3, [sp, #2788]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2812]
str r3, [sp, #2832]
b .L1228
.L1223:
ldr r3, [sp, #2840]
str r3, [sp, #2784]
ldr r3, [sp, #2832]
str r3, [sp, #2780]
ldr r3, [sp, #2780]
cmp r3, #0
beq .L1228
ldr r0, [sp, #2784]
ldr r1, [sp, #2780]
bl __memzero
.L1228:
ldr r3, [sp, #2832]
cmp r3, #0
beq .L1231
mvn r3, #13
b .L1554
.L1231:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #2776]
add r3, sp, #216
sub r3, r3, #20
str r3, [sp, #2772]
mov r3, #16
str r3, [sp, #2768]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #2776]
ldr r0, [sp, #2768]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #2764]
str r2, [sp, #2760]
ldr r3, [sp, #2764]
cmp r3, #0
bne .L1233
ldr r3, [sp, #2776]
str r3, [sp, #2756]
ldr r3, [sp, #2772]
str r3, [sp, #2752]
ldr r3, [sp, #2768]
str r3, [sp, #2748]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #2744]
ldr r3, [sp, #2744]
str r3, [sp, #2740]
ldr r3, [sp, #2740]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #2736]
ldr r3, [sp, #2736]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2740]
str r3, [sp, #2732]
ldr r0, [sp, #2756]
ldr r1, [sp, #2752]
ldr r2, [sp, #2748]
bl arm_copy_to_user
str r0, [sp, #2748]
ldr r3, [sp, #2732]
str r3, [sp, #2728]
ldr r3, [sp, #2728]
str r3, [sp, #2724]
ldr r3, [sp, #2724]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2748]
str r3, [sp, #2768]
.L1233:
ldr r3, [sp, #2768]
cmp r3, #0
beq .L1239
mvn r3, #13
b .L1554
.L1239:
b .L1077
.L1042:
add r3, sp, #600
str r3, [sp, #2720]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #2716]
mov r3, #28
str r3, [sp, #2712]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #2716]
ldr r0, [sp, #2712]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #2708]
str r2, [sp, #2704]
ldr r3, [sp, #2708]
cmp r3, #0
bne .L1241
ldr r3, [sp, #2720]
str r3, [sp, #2700]
ldr r3, [sp, #2716]
str r3, [sp, #2696]
ldr r3, [sp, #2712]
str r3, [sp, #2692]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #2688]
ldr r3, [sp, #2688]
str r3, [sp, #2684]
ldr r3, [sp, #2684]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #2680]
ldr r3, [sp, #2680]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2684]
str r3, [sp, #2676]
ldr r0, [sp, #2700]
ldr r1, [sp, #2696]
ldr r2, [sp, #2692]
bl arm_copy_from_user
str r0, [sp, #2692]
ldr r3, [sp, #2676]
str r3, [sp, #2672]
ldr r3, [sp, #2672]
str r3, [sp, #2668]
ldr r3, [sp, #2668]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2692]
str r3, [sp, #2712]
b .L1246
.L1241:
ldr r3, [sp, #2720]
str r3, [sp, #2664]
ldr r3, [sp, #2712]
str r3, [sp, #2660]
ldr r3, [sp, #2660]
cmp r3, #0
beq .L1246
ldr r0, [sp, #2664]
ldr r1, [sp, #2660]
bl __memzero
.L1246:
ldr r3, [sp, #2712]
cmp r3, #0
beq .L1249
mvn r3, #13
b .L1554
.L1249:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #2656]
add r3, sp, #216
sub r3, r3, #4
str r3, [sp, #2652]
mov r3, #12
str r3, [sp, #2648]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #2656]
ldr r0, [sp, #2648]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #2644]
str r2, [sp, #2640]
ldr r3, [sp, #2644]
cmp r3, #0
bne .L1251
ldr r3, [sp, #2656]
str r3, [sp, #2636]
ldr r3, [sp, #2652]
str r3, [sp, #2632]
ldr r3, [sp, #2648]
str r3, [sp, #2628]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #2624]
ldr r3, [sp, #2624]
str r3, [sp, #2620]
ldr r3, [sp, #2620]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #2616]
ldr r3, [sp, #2616]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2620]
str r3, [sp, #2612]
ldr r0, [sp, #2636]
ldr r1, [sp, #2632]
ldr r2, [sp, #2628]
bl arm_copy_to_user
str r0, [sp, #2628]
ldr r3, [sp, #2612]
str r3, [sp, #2608]
ldr r3, [sp, #2608]
str r3, [sp, #2604]
ldr r3, [sp, #2604]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2628]
str r3, [sp, #2648]
.L1251:
ldr r3, [sp, #2648]
cmp r3, #0
beq .L1257
mvn r3, #13
b .L1554
.L1257:
b .L1077
.L1043:
add r3, sp, #600
str r3, [sp, #2600]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #2596]
mov r3, #28
str r3, [sp, #2592]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #2596]
ldr r0, [sp, #2592]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #2588]
str r2, [sp, #2584]
ldr r3, [sp, #2588]
cmp r3, #0
bne .L1259
ldr r3, [sp, #2600]
str r3, [sp, #2580]
ldr r3, [sp, #2596]
str r3, [sp, #2576]
ldr r3, [sp, #2592]
str r3, [sp, #2572]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #2568]
ldr r3, [sp, #2568]
str r3, [sp, #2564]
ldr r3, [sp, #2564]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #2560]
ldr r3, [sp, #2560]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2564]
str r3, [sp, #2556]
ldr r0, [sp, #2580]
ldr r1, [sp, #2576]
ldr r2, [sp, #2572]
bl arm_copy_from_user
str r0, [sp, #2572]
ldr r3, [sp, #2556]
str r3, [sp, #2552]
ldr r3, [sp, #2552]
str r3, [sp, #2548]
ldr r3, [sp, #2548]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2572]
str r3, [sp, #2592]
b .L1264
.L1259:
ldr r3, [sp, #2600]
str r3, [sp, #2544]
ldr r3, [sp, #2592]
str r3, [sp, #2540]
ldr r3, [sp, #2540]
cmp r3, #0
beq .L1264
ldr r0, [sp, #2544]
ldr r1, [sp, #2540]
bl __memzero
.L1264:
ldr r3, [sp, #2592]
cmp r3, #0
beq .L1267
mvn r3, #13
b .L1554
.L1267:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #2536]
add r3, sp, #216
sub r3, r3, #28
str r3, [sp, #2532]
mov r3, #8
str r3, [sp, #2528]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #2536]
ldr r0, [sp, #2528]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #2524]
str r2, [sp, #2520]
ldr r3, [sp, #2524]
cmp r3, #0
bne .L1269
ldr r3, [sp, #2536]
str r3, [sp, #2516]
ldr r3, [sp, #2532]
str r3, [sp, #2512]
ldr r3, [sp, #2528]
str r3, [sp, #2508]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #2504]
ldr r3, [sp, #2504]
str r3, [sp, #2500]
ldr r3, [sp, #2500]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #2496]
ldr r3, [sp, #2496]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2500]
str r3, [sp, #2492]
ldr r0, [sp, #2516]
ldr r1, [sp, #2512]
ldr r2, [sp, #2508]
bl arm_copy_to_user
str r0, [sp, #2508]
ldr r3, [sp, #2492]
str r3, [sp, #2488]
ldr r3, [sp, #2488]
str r3, [sp, #2484]
ldr r3, [sp, #2484]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2508]
str r3, [sp, #2528]
.L1269:
ldr r3, [sp, #2528]
cmp r3, #0
beq .L1275
mvn r3, #13
b .L1554
.L1275:
b .L1077
.L1044:
add r3, sp, #600
str r3, [sp, #2480]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #2476]
mov r3, #28
str r3, [sp, #2472]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #2476]
ldr r0, [sp, #2472]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #2468]
str r2, [sp, #2464]
ldr r3, [sp, #2468]
cmp r3, #0
bne .L1277
ldr r3, [sp, #2480]
str r3, [sp, #2460]
ldr r3, [sp, #2476]
str r3, [sp, #2456]
ldr r3, [sp, #2472]
str r3, [sp, #2452]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #2448]
ldr r3, [sp, #2448]
str r3, [sp, #2444]
ldr r3, [sp, #2444]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #2440]
ldr r3, [sp, #2440]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2444]
str r3, [sp, #2436]
ldr r0, [sp, #2460]
ldr r1, [sp, #2456]
ldr r2, [sp, #2452]
bl arm_copy_from_user
str r0, [sp, #2452]
ldr r3, [sp, #2436]
str r3, [sp, #2432]
ldr r3, [sp, #2432]
str r3, [sp, #2428]
ldr r3, [sp, #2428]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2452]
str r3, [sp, #2472]
b .L1282
.L1277:
ldr r3, [sp, #2480]
str r3, [sp, #2424]
ldr r3, [sp, #2472]
str r3, [sp, #2420]
ldr r3, [sp, #2420]
cmp r3, #0
beq .L1282
ldr r0, [sp, #2424]
ldr r1, [sp, #2420]
bl __memzero
.L1282:
ldr r3, [sp, #2472]
cmp r3, #0
beq .L1285
mvn r3, #13
b .L1554
.L1285:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
str r3, [sp, #2416]
add r3, sp, #216
sub r3, r3, #40
str r3, [sp, #2412]
mov r3, #12
str r3, [sp, #2408]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #2416]
ldr r0, [sp, #2408]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #2404]
str r2, [sp, #2400]
ldr r3, [sp, #2404]
cmp r3, #0
bne .L1287
ldr r3, [sp, #2416]
str r3, [sp, #2396]
ldr r3, [sp, #2412]
str r3, [sp, #2392]
ldr r3, [sp, #2408]
str r3, [sp, #2388]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
str r3, [sp, #2384]
ldr r3, [sp, #2384]
str r3, [sp, #2380]
ldr r3, [sp, #2380]
bic r3, r3, #12
orr r3, r3, #4
str r3, [sp, #2376]
ldr r3, [sp, #2376]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2380]
str r3, [sp, #2372]
ldr r0, [sp, #2396]
ldr r1, [sp, #2392]
ldr r2, [sp, #2388]
bl arm_copy_to_user
str r0, [sp, #2388]
ldr r3, [sp, #2372]
str r3, [sp, #2368]
ldr r3, [sp, #2368]
str r3, [sp, #2364]
ldr r3, [sp, #2364]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2388]
str r3, [sp, #2408]
.L1287:
ldr r3, [sp, #2408]
cmp r3, #0
beq .L1293
mvn r3, #13
b .L1554
.L1293:
b .L1077
.L1045:
add r3, sp, #600
str r3, [sp, #2360]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [sp, #2356]
mov r3, #28
str r3, [sp, #2352]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
ldr r1, [sp, #2356]
ldr r0, [sp, #2352]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
str r3, [sp, #2348]
str r2, [sp, #2344]
ldr r3, [sp, #2348]
cmp r3, #0
bne .L1295
ldr r3, [sp, #2360]
str r3, [sp, #2340]
ldr r3, [sp, #2356]
str r3, [sp, #2336]
ldr r3, [sp, #2352]
str r3, [sp, #2332]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-4]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-4]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-8]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-8]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-4]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-12]
ldr r0, [sp, #2340]
ldr r1, [sp, #2336]
ldr r2, [sp, #2332]
bl arm_copy_from_user
str r0, [sp, #2332]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-12]
str r3, [r2, #-16]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-16]
str r3, [r2, #-20]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-20]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
ldr r3, [sp, #2332]
str r3, [sp, #2352]
b .L1300
.L1295:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
ldr r3, [sp, #2360]
str r3, [r2, #-24]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
ldr r3, [sp, #2352]
str r3, [r2, #-28]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-28]
cmp r3, #0
beq .L1300
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-24]
ldr r1, [r3, #-28]
bl __memzero
.L1300:
ldr r3, [sp, #2352]
cmp r3, #0
beq .L1303
mvn r3, #13
b .L1554
.L1303:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-32]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
sub r3, r3, #44
str r3, [r2, #-36]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #20
str r3, [r2, #-40]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-32]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-40]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-44]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-48]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-44]
cmp r3, #0
bne .L1305
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-32]
str r3, [r2, #-52]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-36]
str r3, [r2, #-56]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-40]
str r3, [r2, #-60]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-64]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-64]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-68]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-68]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-72]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-72]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-68]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-76]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-52]
ldr r1, [r2, #-56]
ldr r2, [r3, #-60]
bl arm_copy_to_user
str r0, [r4, #-60]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-76]
str r3, [r2, #-80]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-80]
str r3, [r2, #-84]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-84]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-60]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-40]
.L1305:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-40]
cmp r3, #0
beq .L1311
mvn r3, #13
b .L1554
.L1311:
b .L1077
.L1046:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-88]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-92]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-96]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-92]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-96]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-100]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-104]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-100]
cmp r3, #0
bne .L1313
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-88]
str r3, [r2, #-108]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-92]
str r3, [r2, #-112]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-96]
str r3, [r2, #-116]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-120]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-120]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-124]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-124]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-128]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-128]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-124]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-132]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-108]
ldr r1, [r2, #-112]
ldr r2, [r3, #-116]
bl arm_copy_from_user
str r0, [r4, #-116]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-132]
str r3, [r2, #-136]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-136]
str r3, [r2, #-140]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-140]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-116]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-96]
b .L1318
.L1313:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-88]
str r3, [r2, #-144]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-96]
str r3, [r2, #-148]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-148]
cmp r3, #0
beq .L1318
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-144]
ldr r1, [r3, #-148]
bl __memzero
.L1318:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-96]
cmp r3, #0
beq .L1321
mvn r3, #13
b .L1554
.L1321:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-152]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #536
str r3, [r2, #-156]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #20
str r3, [r2, #-160]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-152]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-160]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-164]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-168]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-164]
cmp r3, #0
bne .L1323
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-152]
str r3, [r2, #-172]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-156]
str r3, [r2, #-176]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-160]
str r3, [r2, #-180]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-184]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-184]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-188]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-188]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-192]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-192]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-188]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-196]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-172]
ldr r1, [r2, #-176]
ldr r2, [r3, #-180]
bl arm_copy_to_user
str r0, [r4, #-180]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-196]
str r3, [r2, #-200]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-200]
str r3, [r2, #-204]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-204]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-180]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-160]
.L1323:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-160]
cmp r3, #0
beq .L1329
mvn r3, #13
b .L1554
.L1329:
b .L1077
.L1047:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-208]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-212]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-216]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-212]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-216]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-220]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-224]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-220]
cmp r3, #0
bne .L1331
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-208]
str r3, [r2, #-228]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-212]
str r3, [r2, #-232]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-216]
str r3, [r2, #-236]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-240]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-240]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-244]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-244]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-248]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-248]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-244]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-252]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-228]
ldr r1, [r2, #-232]
ldr r2, [r3, #-236]
bl arm_copy_from_user
str r0, [r4, #-236]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-252]
str r3, [r2, #-256]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-256]
str r3, [r2, #-260]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-260]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-236]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-216]
b .L1336
.L1331:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-208]
str r3, [r2, #-264]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-216]
str r3, [r2, #-268]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-268]
cmp r3, #0
beq .L1336
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-264]
ldr r1, [r3, #-268]
bl __memzero
.L1336:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-216]
cmp r3, #0
beq .L1339
mvn r3, #13
b .L1554
.L1339:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-272]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #536
sub r3, r3, #16
str r3, [r2, #-276]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #16
str r3, [r2, #-280]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-272]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-280]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-284]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-288]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-284]
cmp r3, #0
bne .L1341
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-272]
str r3, [r2, #-292]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-276]
str r3, [r2, #-296]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-280]
str r3, [r2, #-300]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-304]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-304]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-308]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-308]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-312]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-312]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-308]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-316]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-292]
ldr r1, [r2, #-296]
ldr r2, [r3, #-300]
bl arm_copy_to_user
str r0, [r4, #-300]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-316]
str r3, [r2, #-320]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-320]
str r3, [r2, #-324]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-324]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-300]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-280]
.L1341:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-280]
cmp r3, #0
beq .L1347
mvn r3, #13
b .L1554
.L1347:
b .L1077
.L1048:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-328]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-332]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-336]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-332]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-336]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-340]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-344]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-340]
cmp r3, #0
bne .L1349
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-328]
str r3, [r2, #-348]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-332]
str r3, [r2, #-352]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-336]
str r3, [r2, #-356]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-360]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-360]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-364]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-364]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-368]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-368]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-364]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-372]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-348]
ldr r1, [r2, #-352]
ldr r2, [r3, #-356]
bl arm_copy_from_user
str r0, [r4, #-356]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-372]
str r3, [r2, #-376]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-376]
str r3, [r2, #-380]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-380]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-356]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-336]
b .L1354
.L1349:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-328]
str r3, [r2, #-384]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-336]
str r3, [r2, #-388]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-388]
cmp r3, #0
beq .L1354
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-384]
ldr r1, [r3, #-388]
bl __memzero
.L1354:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-336]
cmp r3, #0
beq .L1357
mvn r3, #13
b .L1554
.L1357:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-392]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #536
sub r3, r3, #48
str r3, [r2, #-396]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #32
str r3, [r2, #-400]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-392]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-400]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-404]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-408]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-404]
cmp r3, #0
bne .L1359
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-392]
str r3, [r2, #-412]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-396]
str r3, [r2, #-416]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-400]
str r3, [r2, #-420]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-424]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-424]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-428]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-428]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-432]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-432]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-428]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-436]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-412]
ldr r1, [r2, #-416]
ldr r2, [r3, #-420]
bl arm_copy_to_user
str r0, [r4, #-420]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-436]
str r3, [r2, #-440]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-440]
str r3, [r2, #-444]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-444]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-420]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-400]
.L1359:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-400]
cmp r3, #0
beq .L1365
mvn r3, #13
b .L1554
.L1365:
b .L1077
.L1049:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-448]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-452]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-456]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-452]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-456]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-460]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-464]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-460]
cmp r3, #0
bne .L1367
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-448]
str r3, [r2, #-468]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-452]
str r3, [r2, #-472]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-456]
str r3, [r2, #-476]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-480]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-480]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-484]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-484]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-488]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-488]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-484]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-492]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-468]
ldr r1, [r2, #-472]
ldr r2, [r3, #-476]
bl arm_copy_from_user
str r0, [r4, #-476]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-492]
str r3, [r2, #-496]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-496]
str r3, [r2, #-500]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-500]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-476]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-456]
b .L1372
.L1367:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-448]
str r3, [r2, #-504]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-456]
str r3, [r2, #-508]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-508]
cmp r3, #0
beq .L1372
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-504]
ldr r1, [r3, #-508]
bl __memzero
.L1372:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-456]
cmp r3, #0
beq .L1375
mvn r3, #13
b .L1554
.L1375:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-512]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #472
sub r3, r3, #8
str r3, [r2, #-516]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #24
str r3, [r2, #-520]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-512]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-520]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-524]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-528]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-524]
cmp r3, #0
bne .L1377
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-512]
str r3, [r2, #-532]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-516]
str r3, [r2, #-536]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-520]
str r3, [r2, #-540]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-544]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-544]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-548]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-548]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-552]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-552]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-548]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-556]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-532]
ldr r1, [r2, #-536]
ldr r2, [r3, #-540]
bl arm_copy_to_user
str r0, [r4, #-540]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-556]
str r3, [r2, #-560]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-560]
str r3, [r2, #-564]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-564]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-540]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-520]
.L1377:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-520]
cmp r3, #0
beq .L1383
mvn r3, #13
b .L1554
.L1383:
b .L1077
.L1050:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-568]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-572]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-576]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-572]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-576]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-580]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-584]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-580]
cmp r3, #0
bne .L1385
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-568]
str r3, [r2, #-588]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-572]
str r3, [r2, #-592]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-576]
str r3, [r2, #-596]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-600]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-600]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-604]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-604]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-608]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-608]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-604]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-612]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-588]
ldr r1, [r2, #-592]
ldr r2, [r3, #-596]
bl arm_copy_from_user
str r0, [r4, #-596]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-612]
str r3, [r2, #-616]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-616]
str r3, [r2, #-620]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-620]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-596]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-576]
b .L1390
.L1385:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-568]
str r3, [r2, #-624]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-576]
str r3, [r2, #-628]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-628]
cmp r3, #0
beq .L1390
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-624]
ldr r1, [r3, #-628]
bl __memzero
.L1390:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-576]
cmp r3, #0
beq .L1393
mvn r3, #13
b .L1554
.L1393:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-632]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #472
sub r3, r3, #10
str r3, [r2, #-636]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #2
str r3, [r2, #-640]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-632]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-640]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-644]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-648]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-644]
cmp r3, #0
bne .L1395
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-632]
str r3, [r2, #-652]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-636]
str r3, [r2, #-656]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-640]
str r3, [r2, #-660]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-664]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-664]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-668]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-668]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-672]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-672]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-668]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-676]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-652]
ldr r1, [r2, #-656]
ldr r2, [r3, #-660]
bl arm_copy_to_user
str r0, [r4, #-660]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-676]
str r3, [r2, #-680]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-680]
str r3, [r2, #-684]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-684]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-660]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-640]
.L1395:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-640]
cmp r3, #0
beq .L1401
mvn r3, #13
b .L1554
.L1401:
b .L1077
.L1051:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-688]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-692]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-696]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-692]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-696]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-700]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-704]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-700]
cmp r3, #0
bne .L1403
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-688]
str r3, [r2, #-708]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-692]
str r3, [r2, #-712]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-696]
str r3, [r2, #-716]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-720]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-724]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-724]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-728]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-728]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-724]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-732]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-708]
ldr r1, [r2, #-712]
ldr r2, [r3, #-716]
bl arm_copy_from_user
str r0, [r4, #-716]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-732]
str r3, [r2, #-736]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-736]
str r3, [r2, #-740]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-740]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-716]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-696]
b .L1408
.L1403:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-688]
str r3, [r2, #-744]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-696]
str r3, [r2, #-748]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-748]
cmp r3, #0
beq .L1408
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-744]
ldr r1, [r3, #-748]
bl __memzero
.L1408:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-696]
cmp r3, #0
beq .L1411
mvn r3, #13
b .L1554
.L1411:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-752]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #472
sub r3, r3, #32
str r3, [r2, #-756]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #20
str r3, [r2, #-760]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-752]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-760]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-764]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-768]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-764]
cmp r3, #0
bne .L1413
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-752]
str r3, [r2, #-772]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-756]
str r3, [r2, #-776]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-760]
str r3, [r2, #-780]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-784]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-784]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-788]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-788]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-792]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-792]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-788]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-796]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-772]
ldr r1, [r2, #-776]
ldr r2, [r3, #-780]
bl arm_copy_to_user
str r0, [r4, #-780]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-796]
str r3, [r2, #-800]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-800]
str r3, [r2, #-804]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-804]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-780]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-760]
.L1413:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-760]
cmp r3, #0
beq .L1419
mvn r3, #13
b .L1554
.L1419:
b .L1077
.L1052:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-808]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-812]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-816]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-812]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-816]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-820]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-824]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-820]
cmp r3, #0
bne .L1421
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-808]
str r3, [r2, #-828]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-812]
str r3, [r2, #-832]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-816]
str r3, [r2, #-836]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-840]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-840]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-844]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-844]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-848]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-848]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-844]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-852]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-828]
ldr r1, [r2, #-832]
ldr r2, [r3, #-836]
bl arm_copy_from_user
str r0, [r4, #-836]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-852]
str r3, [r2, #-856]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-856]
str r3, [r2, #-860]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-860]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-836]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-816]
b .L1426
.L1421:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-808]
str r3, [r2, #-864]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-816]
str r3, [r2, #-868]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-868]
cmp r3, #0
beq .L1426
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-864]
ldr r1, [r3, #-868]
bl __memzero
.L1426:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-816]
cmp r3, #0
beq .L1429
mvn r3, #13
b .L1554
.L1429:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-872]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #472
sub r3, r3, #60
str r3, [r2, #-876]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #20
str r3, [r2, #-880]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-872]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-880]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-884]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-888]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-884]
cmp r3, #0
bne .L1431
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-872]
str r3, [r2, #-892]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-876]
str r3, [r2, #-896]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-880]
str r3, [r2, #-900]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-904]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-904]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-908]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-908]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-912]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-912]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-908]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-916]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-892]
ldr r1, [r2, #-896]
ldr r2, [r3, #-900]
bl arm_copy_to_user
str r0, [r4, #-900]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-916]
str r3, [r2, #-920]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-920]
str r3, [r2, #-924]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-924]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-900]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-880]
.L1431:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-880]
cmp r3, #0
beq .L1437
mvn r3, #13
b .L1554
.L1437:
b .L1077
.L1053:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-928]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-932]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-936]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-932]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-936]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-940]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-944]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-940]
cmp r3, #0
bne .L1439
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-928]
str r3, [r2, #-948]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-932]
str r3, [r2, #-952]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-936]
str r3, [r2, #-956]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-960]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-960]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-964]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-964]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-968]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-968]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-964]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-972]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-948]
ldr r1, [r2, #-952]
ldr r2, [r3, #-956]
bl arm_copy_from_user
str r0, [r4, #-956]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-972]
str r3, [r2, #-976]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-976]
str r3, [r2, #-980]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-980]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-956]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-936]
b .L1444
.L1439:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-928]
str r3, [r2, #-984]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-936]
str r3, [r2, #-988]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-988]
cmp r3, #0
beq .L1444
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-984]
ldr r1, [r3, #-988]
bl __memzero
.L1444:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-936]
cmp r3, #0
beq .L1447
mvn r3, #13
b .L1554
.L1447:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-992]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #408
sub r3, r3, #20
str r3, [r2, #-996]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #24
str r3, [r2, #-1000]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-992]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1000]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1004]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1008]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1004]
cmp r3, #0
bne .L1449
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-992]
str r3, [r2, #-1012]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-996]
str r3, [r2, #-1016]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1000]
str r3, [r2, #-1020]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1024]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1024]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1028]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1028]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1032]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1032]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1028]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1036]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1012]
ldr r1, [r2, #-1016]
ldr r2, [r3, #-1020]
bl arm_copy_to_user
str r0, [r4, #-1020]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1036]
str r3, [r2, #-1040]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1040]
str r3, [r2, #-1044]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1044]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1020]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1000]
.L1449:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1000]
cmp r3, #0
beq .L1455
mvn r3, #13
b .L1554
.L1455:
b .L1077
.L1054:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-1048]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-1052]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-1056]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-1052]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1056]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1060]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1064]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1060]
cmp r3, #0
bne .L1457
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1048]
str r3, [r2, #-1068]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1052]
str r3, [r2, #-1072]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1056]
str r3, [r2, #-1076]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1080]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1080]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1084]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1084]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1088]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1088]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1084]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1092]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1068]
ldr r1, [r2, #-1072]
ldr r2, [r3, #-1076]
bl arm_copy_from_user
str r0, [r4, #-1076]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1092]
str r3, [r2, #-1096]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1096]
str r3, [r2, #-1100]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1100]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1076]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1056]
b .L1462
.L1457:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1048]
str r3, [r2, #-1104]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1056]
str r3, [r2, #-1108]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1108]
cmp r3, #0
beq .L1462
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-1104]
ldr r1, [r3, #-1108]
bl __memzero
.L1462:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1056]
cmp r3, #0
beq .L1465
mvn r3, #13
b .L1554
.L1465:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1112]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #408
sub r3, r3, #32
str r3, [r2, #-1116]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #12
str r3, [r2, #-1120]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-1112]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1120]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1124]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1128]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1124]
cmp r3, #0
bne .L1467
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1112]
str r3, [r2, #-1132]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1116]
str r3, [r2, #-1136]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1120]
str r3, [r2, #-1140]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1144]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1144]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1148]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1148]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1152]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1152]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1148]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1156]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1132]
ldr r1, [r2, #-1136]
ldr r2, [r3, #-1140]
bl arm_copy_to_user
str r0, [r4, #-1140]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1156]
str r3, [r2, #-1160]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1160]
str r3, [r2, #-1164]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1164]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1140]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1120]
.L1467:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1120]
cmp r3, #0
beq .L1473
mvn r3, #13
b .L1554
.L1473:
b .L1077
.L1055:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-1168]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-1172]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-1176]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-1172]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1176]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1180]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1184]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1180]
cmp r3, #0
bne .L1475
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1168]
str r3, [r2, #-1188]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1172]
str r3, [r2, #-1192]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1176]
str r3, [r2, #-1196]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1200]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1200]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1204]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1204]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1208]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1208]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1204]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1212]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1188]
ldr r1, [r2, #-1192]
ldr r2, [r3, #-1196]
bl arm_copy_from_user
str r0, [r4, #-1196]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1212]
str r3, [r2, #-1216]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1216]
str r3, [r2, #-1220]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1220]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1196]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1176]
b .L1480
.L1475:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1168]
str r3, [r2, #-1224]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1176]
str r3, [r2, #-1228]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1228]
cmp r3, #0
beq .L1480
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-1224]
ldr r1, [r3, #-1228]
bl __memzero
.L1480:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1176]
cmp r3, #0
beq .L1483
mvn r3, #13
b .L1554
.L1483:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1232]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #408
sub r3, r3, #48
str r3, [r2, #-1236]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #16
str r3, [r2, #-1240]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-1232]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1240]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1244]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1248]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1244]
cmp r3, #0
bne .L1485
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1232]
str r3, [r2, #-1252]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1236]
str r3, [r2, #-1256]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1240]
str r3, [r2, #-1260]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1264]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1264]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1268]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1268]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1272]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1272]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1268]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1276]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1252]
ldr r1, [r2, #-1256]
ldr r2, [r3, #-1260]
bl arm_copy_to_user
str r0, [r4, #-1260]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1276]
str r3, [r2, #-1280]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1280]
str r3, [r2, #-1284]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1284]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1260]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1240]
.L1485:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1240]
cmp r3, #0
beq .L1491
mvn r3, #13
b .L1554
.L1491:
b .L1077
.L1056:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-1288]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-1292]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-1296]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-1292]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1296]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1300]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1304]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1300]
cmp r3, #0
bne .L1493
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1288]
str r3, [r2, #-1308]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1292]
str r3, [r2, #-1312]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1296]
str r3, [r2, #-1316]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1320]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1320]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1324]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1324]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1328]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1328]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1324]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1332]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1308]
ldr r1, [r2, #-1312]
ldr r2, [r3, #-1316]
bl arm_copy_from_user
str r0, [r4, #-1316]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1332]
str r3, [r2, #-1336]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1336]
str r3, [r2, #-1340]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1340]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1316]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1296]
b .L1498
.L1493:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1288]
str r3, [r2, #-1344]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1296]
str r3, [r2, #-1348]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1348]
cmp r3, #0
beq .L1498
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-1344]
ldr r1, [r3, #-1348]
bl __memzero
.L1498:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1296]
cmp r3, #0
beq .L1501
mvn r3, #13
b .L1554
.L1501:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1352]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #408
sub r3, r3, #56
str r3, [r2, #-1356]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #8
str r3, [r2, #-1360]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-1352]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1360]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1364]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1368]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1364]
cmp r3, #0
bne .L1503
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1352]
str r3, [r2, #-1372]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1356]
str r3, [r2, #-1376]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1360]
str r3, [r2, #-1380]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1384]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1384]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1388]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1388]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1392]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1392]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1388]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1396]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1372]
ldr r1, [r2, #-1376]
ldr r2, [r3, #-1380]
bl arm_copy_to_user
str r0, [r4, #-1380]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1396]
str r3, [r2, #-1400]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1400]
str r3, [r2, #-1404]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1404]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1380]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1360]
.L1503:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1360]
cmp r3, #0
beq .L1509
mvn r3, #13
b .L1554
.L1509:
b .L1077
.L1057:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-1408]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-1412]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-1416]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-1412]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1416]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1420]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1424]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1420]
cmp r3, #0
bne .L1511
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1408]
str r3, [r2, #-1428]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1412]
str r3, [r2, #-1432]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1416]
str r3, [r2, #-1436]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1440]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1440]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1444]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1444]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1448]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1448]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1444]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1452]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1428]
ldr r1, [r2, #-1432]
ldr r2, [r3, #-1436]
bl arm_copy_from_user
str r0, [r4, #-1436]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1452]
str r3, [r2, #-1456]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1456]
str r3, [r2, #-1460]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1460]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1436]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1416]
b .L1516
.L1511:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1408]
str r3, [r2, #-1464]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1416]
str r3, [r2, #-1468]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1468]
cmp r3, #0
beq .L1516
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-1464]
ldr r1, [r3, #-1468]
bl __memzero
.L1516:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1416]
cmp r3, #0
beq .L1519
mvn r3, #13
b .L1554
.L1519:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1472]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #408
sub r3, r3, #60
str r3, [r2, #-1476]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #4
str r3, [r2, #-1480]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-1472]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1480]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1484]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1488]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1484]
cmp r3, #0
bne .L1521
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1472]
str r3, [r2, #-1492]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1476]
str r3, [r2, #-1496]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1480]
str r3, [r2, #-1500]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1504]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1504]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1508]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1508]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1512]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1512]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1508]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1516]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1492]
ldr r1, [r2, #-1496]
ldr r2, [r3, #-1500]
bl arm_copy_to_user
str r0, [r4, #-1500]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1516]
str r3, [r2, #-1520]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1520]
str r3, [r2, #-1524]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1524]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1500]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1480]
.L1521:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1480]
cmp r3, #0
beq .L1527
mvn r3, #13
b .L1554
.L1527:
b .L1077
.L1058:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-1528]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-1532]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-1536]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-1532]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1536]
#APP
@ 545 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1540]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1544]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1540]
cmp r3, #0
bne .L1529
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1528]
str r3, [r2, #-1548]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1532]
str r3, [r2, #-1552]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1536]
str r3, [r2, #-1556]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1560]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1560]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1564]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1564]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1568]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1568]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1564]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1572]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1548]
ldr r1, [r2, #-1552]
ldr r2, [r3, #-1556]
bl arm_copy_from_user
str r0, [r4, #-1556]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1572]
str r3, [r2, #-1576]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1576]
str r3, [r2, #-1580]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1580]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1556]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1536]
b .L1534
.L1529:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1528]
str r3, [r2, #-1584]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1536]
str r3, [r2, #-1588]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1588]
cmp r3, #0
beq .L1534
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r2, #-1584]
ldr r1, [r3, #-1588]
bl __memzero
.L1534:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1536]
cmp r3, #0
beq .L1537
mvn r3, #13
b .L1554
.L1537:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1720]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1592]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #344
str r3, [r2, #-1596]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #4
str r3, [r2, #-1600]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-1592]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1600]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1604]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1608]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1604]
cmp r3, #0
bne .L1539
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1592]
str r3, [r2, #-1612]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1596]
str r3, [r2, #-1616]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1600]
str r3, [r2, #-1620]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1624]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1624]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1628]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1628]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1632]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1632]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1628]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1636]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1612]
ldr r1, [r2, #-1616]
ldr r2, [r3, #-1620]
bl arm_copy_to_user
str r0, [r4, #-1620]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1636]
str r3, [r2, #-1640]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1640]
str r3, [r2, #-1644]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1644]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1620]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1600]
.L1539:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1600]
cmp r3, #0
beq .L1545
mvn r3, #13
b .L1554
.L1545:
b .L1077
.L1030:
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-2316]
str r3, [r2, #-1648]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #600
str r3, [r2, #-1652]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
mov r3, #28
str r3, [r2, #-1656]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
ldr r3, [r3, #8]
add r2, sp, #2320
add r2, r2, #8
ldr r1, [r2, #-1648]
add r2, sp, #2320
add r2, r2, #8
ldr r0, [r2, #-1656]
#APP
@ 554 "./arch/arm/include/asm/uaccess.h" 1
adds r2, r1, r0; sbcccs r2, r2, r3; movcc r3, #0
@ 0 "" 2
add r1, sp, #2320
add r1, r1, #8
str r3, [r1, #-1660]
add r3, sp, #2320
add r3, r3, #8
str r2, [r3, #-1664]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1660]
cmp r3, #0
bne .L1547
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1648]
str r3, [r2, #-1668]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1652]
str r3, [r2, #-1672]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1656]
str r3, [r2, #-1676]
mov r3, sp
bic r3, r3, #16320
bic r3, r3, #63
#APP
@ 91 "./arch/arm/include/asm/domain.h" 1
mrc p15, 0, r3, c3, c0 @ get domain
@ 0 "" 2
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1680]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1680]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1684]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1684]
bic r3, r3, #12
orr r3, r3, #4
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1688]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1688]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1684]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1692]
add r3, sp, #2320
add r3, r3, #8
mov r4, r3
add r3, sp, #2320
add r3, r3, #8
mov r1, r3
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r0, [r1, #-1668]
ldr r1, [r2, #-1672]
ldr r2, [r3, #-1676]
bl arm_copy_to_user
str r0, [r4, #-1676]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1692]
str r3, [r2, #-1696]
add r3, sp, #2320
add r3, r3, #8
mov r2, r3
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1696]
str r3, [r2, #-1700]
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1700]
#APP
@ 101 "./arch/arm/include/asm/domain.h" 1
mcr p15, 0, r3, c3, c0 @ set domain
@ 0 "" 2
@ 104 "./arch/arm/include/asm/domain.h" 1
isb
@ 0 "" 2
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1676]
add r2, sp, #2320
add r2, r2, #8
str r3, [r2, #-1656]
.L1547:
add r3, sp, #2320
add r3, r3, #8
ldr r3, [r3, #-1656]
cmp r3, #0
beq .L1553
mvn r3, #13
b .L1554
.L1553:
mov r0, r0 @ nop
.L1077:
add r3, sp, #6400
add r3, r3, #20
ldr r3, [r3]
.L1554:
mov r0, r3
add sp, sp, #6400
add sp, sp, #24
@ sp needed
ldmfd sp!, {r4, pc}
.fnend
.size qdma_ioctl, .-qdma_ioctl
.global qdma_fops
.data
.align 2
.type qdma_fops, %object
.size qdma_fops, 108
qdma_fops:
.word __this_module
.space 28
.word qdma_ioctl
.space 72
.section .rodata.str1.4
.align 2
.LC55:
.ascii "%s: %s [%d]: QDMA Device destroy successful\012\000"
.text
.align 2
.global qdma_dev_destroy
.type qdma_dev_destroy, %function
qdma_dev_destroy:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #12
sub sp, sp, #12
movw r3, #:lower16:gpQdmaDev
movt r3, #:upper16:gpQdmaDev
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0
beq .L1559
movw r3, #:lower16:gpQdmaDev
movt r3, #:upper16:gpQdmaDev
ldr r3, [r3]
ldr r3, [r3]
mov r0, r3
bl cdev_del
movw r3, #:lower16:gpQdmaDev
movt r3, #:upper16:gpQdmaDev
ldr r3, [r3]
mov r2, #0
str r2, [r3]
.L1559:
mov r3, #124780544
str r3, [sp, #4]
ldr r0, [sp, #4]
mov r1, #1
bl unregister_chrdev_region
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldrb r3, [r3, #541] @ zero_extendqisi2
cmp r3, #0
beq .L1558
movw r0, #:lower16:.LC55
movt r0, #:upper16:.LC55
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L1561
movw r3, #3554
bl printk
.L1558:
add sp, sp, #12
@ sp needed
ldr pc, [sp], #4
.L1562:
.align 2
.L1561:
.word .LC4+60
.fnend
.size qdma_dev_destroy, .-qdma_dev_destroy
.align 2
.global qdma_dev_trtcm_cfg_init
.type qdma_dev_trtcm_cfg_init, %function
qdma_dev_trtcm_cfg_init:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #4]
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
str r3, [sp, #28]
mov r3, #16
str r3, [sp, #24]
ldr r3, [sp, #24]
cmp r3, #0
beq .L1564
ldr r0, [sp, #28]
ldr r1, [sp, #24]
bl __memzero
.L1564:
movw r3, #:lower16:trtcmBucketByteUnit
movt r3, #:upper16:trtcmBucketByteUnit
str r3, [sp, #20]
mov r3, #16
str r3, [sp, #16]
ldr r3, [sp, #16]
cmp r3, #0
beq .L1565
ldr r0, [sp, #20]
ldr r1, [sp, #16]
bl __memzero
.L1565:
movw r3, #:lower16:trtcmBucketPacketUnit
movt r3, #:upper16:trtcmBucketPacketUnit
str r3, [sp, #12]
mov r3, #16
str r3, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
beq .L1566
ldr r0, [sp, #12]
ldr r1, [sp, #8]
bl __memzero
.L1566:
ldr r3, [sp, #4]
add r2, r3, #112
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
str r2, [r3]
movw r3, #:lower16:trtcmBucketByteUnit
movt r3, #:upper16:trtcmBucketByteUnit
mov r2, #1024
str r2, [r3]
movw r3, #:lower16:trtcmBucketPacketUnit
movt r3, #:upper16:trtcmBucketPacketUnit
mov r2, #16
str r2, [r3]
ldr r3, [sp, #4]
add r3, r3, #4416
add r3, r3, #16
movw r2, #:lower16:trtcmCfgBase
movt r2, #:upper16:trtcmCfgBase
str r3, [r2, #4]
movw r3, #:lower16:trtcmBucketByteUnit
movt r3, #:upper16:trtcmBucketByteUnit
mov r2, #1024
str r2, [r3, #4]
movw r3, #:lower16:trtcmBucketPacketUnit
movt r3, #:upper16:trtcmBucketPacketUnit
mov r2, #16
str r2, [r3, #4]
ldr r3, [sp, #4]
add r3, r3, #4096
add r3, r3, #16
movw r2, #:lower16:trtcmCfgBase
movt r2, #:upper16:trtcmCfgBase
str r3, [r2, #8]
movw r3, #:lower16:trtcmBucketByteUnit
movt r3, #:upper16:trtcmBucketByteUnit
mov r2, #1024
str r2, [r3, #8]
movw r3, #:lower16:trtcmBucketPacketUnit
movt r3, #:upper16:trtcmBucketPacketUnit
mov r2, #16
str r2, [r3, #8]
ldr r3, [sp, #4]
add r2, r3, #4224
movw r3, #:lower16:trtcmCfgBase
movt r3, #:upper16:trtcmCfgBase
str r2, [r3, #12]
movw r3, #:lower16:trtcmBucketByteUnit
movt r3, #:upper16:trtcmBucketByteUnit
mov r2, #256
str r2, [r3, #12]
movw r3, #:lower16:trtcmBucketPacketUnit
movt r3, #:upper16:trtcmBucketPacketUnit
mov r2, #256
str r2, [r3, #12]
mov r3, #0
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_dev_trtcm_cfg_init, .-qdma_dev_trtcm_cfg_init
.align 2
.global qdma_dev_ratelimit_init
.type qdma_dev_ratelimit_init, %function
qdma_dev_ratelimit_init:
.fnstart
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #12
sub sp, sp, #12
str r0, [sp, #4]
mov r0, #3
mov r1, #1
bl generalSetTrtcmRateEnable
mov r0, #3
mov r1, #25
bl generalSetTrtcmFastTick
mov r0, #3
mov r1, #40
bl generalSetTrtcmSlowTickRatio
mov r0, #2
mov r1, #1
bl generalSetTrtcmRateEnable
mov r0, #2
mov r1, #25
bl generalSetTrtcmFastTick
mov r0, #2
mov r1, #40
bl generalSetTrtcmSlowTickRatio
mov r0, #0
mov r1, #1
bl generalSetTrtcmRateEnable
mov r0, #0
mov r1, #125
bl generalSetTrtcmFastTick
mov r0, #0
mov r1, #8
bl generalSetTrtcmSlowTickRatio
mov r0, #1
mov r1, #1
bl generalSetTrtcmRateEnable
mov r0, #1
mov r1, #25
bl generalSetTrtcmFastTick
mov r0, #1
mov r1, #40
bl generalSetTrtcmSlowTickRatio
mov r0, #0
mov r1, #1
bl generalSetTrtcmMode
bl qdmaSetRxRatelimitDefaultConfig
mov r3, #0
mov r0, r3
add sp, sp, #12
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_dev_ratelimit_init, .-qdma_dev_ratelimit_init
.align 2
.global qdma_dev_aging_init
.type qdma_dev_aging_init, %function
qdma_dev_aging_init:
.fnstart
@ args = 0, pretend = 0, frame = 24
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #28
sub sp, sp, #28
str r0, [sp, #4]
ldr r3, [sp, #4]
add r3, r3, #4224
add r3, r3, #60
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #20]
ldr r3, [sp, #4]
add r3, r3, #4224
add r3, r3, #60
ldr r2, [sp, #20]
orr r2, r2, #-2147483648
mov r0, r3
mov r1, r2
bl set_frame_engine_data
ldr r3, [sp, #4]
add r3, r3, #4224
add r3, r3, #60
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r3, [sp, #4]
add r3, r3, #4224
add r3, r3, #60
ldr r2, [sp, #16]
bic r2, r2, #1073741824
mov r0, r3
mov r1, r2
bl set_frame_engine_data
ldr r3, [sp, #4]
add r3, r3, #4224
add r3, r3, #60
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #12]
ldr r3, [sp, #4]
add r3, r3, #4224
add r3, r3, #60
ldr r2, [sp, #12]
orr r2, r2, #536870912
mov r0, r3
mov r1, r2
bl set_frame_engine_data
mov r3, #0
mov r0, r3
add sp, sp, #28
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_dev_aging_init, .-qdma_dev_aging_init
.align 2
.global qdma_dev_sdn_cntr_init
.type qdma_dev_sdn_cntr_init, %function
qdma_dev_sdn_cntr_init:
.fnstart
@ args = 0, pretend = 0, frame = 72
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #76
sub sp, sp, #76
str r0, [sp, #4]
add r3, sp, #20
str r3, [sp, #68]
mov r3, #28
str r3, [sp, #64]
ldr r3, [sp, #64]
cmp r3, #0
beq .L1573
ldr r0, [sp, #68]
ldr r1, [sp, #64]
bl __memzero
.L1573:
add r3, sp, #12
str r3, [sp, #60]
mov r3, #8
str r3, [sp, #56]
ldr r3, [sp, #56]
cmp r3, #0
beq .L1574
ldr r0, [sp, #60]
ldr r1, [sp, #56]
bl __memzero
.L1574:
ldr r3, [sp, #4]
add r3, r3, #2048
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #52]
ldr r3, [sp, #4]
add r2, r3, #2048
ldr r3, [sp, #52]
orr r3, r3, #-2147483648
mov r0, r2
mov r1, r3
bl set_frame_engine_data
ldr r3, [sp, #4]
add r3, r3, #2048
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #48]
ldr r3, [sp, #4]
add r2, r3, #2048
ldr r3, [sp, #48]
orr r3, r3, #8
mov r0, r2
mov r1, r3
bl set_frame_engine_data
mov r3, #0
strb r3, [sp, #12]
mov r3, #63
strb r3, [sp, #13]
mov r3, #2
str r3, [sp, #16]
add r3, sp, #12
str r3, [sp, #28]
add r3, sp, #20
mov r0, r3
bl qdma_clear_flow_cntr_value
mov r3, #1
strb r3, [sp, #12]
mov r3, #31
strb r3, [sp, #13]
mov r3, #2
str r3, [sp, #16]
add r3, sp, #12
str r3, [sp, #28]
add r3, sp, #20
mov r0, r3
bl qdma_clear_flow_cntr_value
mov r3, #2
strb r3, [sp, #12]
mov r3, #127
strb r3, [sp, #13]
mov r3, #2
str r3, [sp, #16]
add r3, sp, #12
str r3, [sp, #28]
add r3, sp, #20
mov r0, r3
bl qdma_clear_flow_cntr_value
mov r3, #0
mov r0, r3
add sp, sp, #76
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_dev_sdn_cntr_init, .-qdma_dev_sdn_cntr_init
.align 2
.global qdma_dev_multicast_init
.type qdma_dev_multicast_init, %function
qdma_dev_multicast_init:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #36
sub sp, sp, #36
str r0, [sp, #4]
mov r3, #0
str r3, [sp, #28]
mov r3, #0
str r3, [sp, #28]
b .L1577
.L1580:
ldr r3, [sp, #28]
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #2176
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #24]
ldr r3, [sp, #28]
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
add r0, r3, #2176
ldr r3, [sp, #24]
bic r2, r3, #33292288
bic r2, r2, #196608
movw r3, #:lower16:MULTICAST_FORCE_PORT
movt r3, #:upper16:MULTICAST_FORCE_PORT
ldr r1, [sp, #28]
ldr r3, [r3, r1, asl #2]
mov r1, r3, asl #16
mov r3, #0
movt r3, 511
and r3, r3, r1
orr r3, r2, r3
mov r1, r3
bl set_frame_engine_data
ldr r3, [sp, #28]
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #2176
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #20]
ldr r3, [sp, #28]
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
add r0, r3, #2176
ldr r3, [sp, #20]
mov r3, r3, lsr #16
mov r3, r3, asl #16
movw r2, #:lower16:MULTICAST_SPECIAL_TAG
movt r2, #:upper16:MULTICAST_SPECIAL_TAG
ldr r1, [sp, #28]
ldr r2, [r2, r1, asl #2]
uxth r2, r2
orr r3, r3, r2
mov r1, r3
bl set_frame_engine_data
movw r3, #:lower16:MULTICAST_KEEP_SPTAG_HIFIELD
movt r3, #:upper16:MULTICAST_KEEP_SPTAG_HIFIELD
ldr r2, [sp, #28]
ldr r3, [r3, r2, asl #2]
cmp r3, #0
beq .L1578
ldr r3, [sp, #28]
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #2176
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #16]
ldr r3, [sp, #28]
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
add r2, r3, #2176
ldr r3, [sp, #16]
orr r3, r3, #-2147483648
mov r0, r2
mov r1, r3
bl set_frame_engine_data
b .L1579
.L1578:
ldr r3, [sp, #28]
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #2176
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #12]
ldr r3, [sp, #28]
mov r3, r3, asl #2
mov r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
add r2, r3, #2176
ldr r3, [sp, #12]
bic r3, r3, #-2147483648
mov r0, r2
mov r1, r3
bl set_frame_engine_data
.L1579:
ldr r3, [sp, #28]
add r3, r3, #1
str r3, [sp, #28]
.L1577:
ldr r3, [sp, #28]
cmp r3, #15
ble .L1580
mov r3, #0
mov r0, r3
add sp, sp, #36
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_dev_multicast_init, .-qdma_dev_multicast_init
.align 2
.global qdma_dev_hqos_init
.type qdma_dev_hqos_init, %function
qdma_dev_hqos_init:
.fnstart
@ args = 0, pretend = 0, frame = 16
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
.save {lr}
.pad #20
sub sp, sp, #20
str r0, [sp, #4]
movw r3, #:lower16:qdmaLanHqosMode
movt r3, #:upper16:qdmaLanHqosMode
ldrb r3, [r3] @ zero_extendqisi2
cmp r3, #1
bne .L1583
ldr r3, [sp, #4]
add r3, r3, #144
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #12]
ldr r3, [sp, #4]
add r2, r3, #144
ldr r3, [sp, #12]
orr r3, r3, #-2147483648
mov r0, r2
mov r1, r3
bl set_frame_engine_data
b .L1584
.L1583:
ldr r3, [sp, #4]
add r3, r3, #144
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #8]
ldr r3, [sp, #4]
add r2, r3, #144
ldr r3, [sp, #8]
bic r3, r3, #-2147483648
mov r0, r2
mov r1, r3
bl set_frame_engine_data
.L1584:
mov r3, #0
mov r0, r3
add sp, sp, #20
@ sp needed
ldr pc, [sp], #4
.fnend
.size qdma_dev_hqos_init, .-qdma_dev_hqos_init
.section .rodata.str1.4
.align 2
.LC56:
.ascii "%s: %s [%d]: Get the QDMA device number (register_c"
.ascii "hrdev_region()) failed\012\000"
.align 2
.LC57:
.ascii "%s: %s [%d]: Alloc character device (cdev_alloc()) "
.ascii "failed\012\000"
.align 2
.LC58:
.ascii "%s: %s [%d]: QDMA driver register failed\012\000"
.align 2
.LC59:
.ascii "%s: %s [%d]: QDMA initialization successful\012\000"
.text
.align 2
.global qdma_dev_init
.type qdma_dev_init, %function
qdma_dev_init:
.fnstart
@ args = 0, pretend = 0, frame = 168
@ frame_needed = 0, uses_anonymous_args = 0
stmfd sp!, {r4, lr}
.save {r4, lr}
.pad #168
sub sp, sp, #168
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #144]
mov r3, #0
str r3, [sp, #164]
mov r3, #0
str r3, [sp, #160]
mov r3, #0
str r3, [sp, #156]
mov r3, #0
str r3, [sp, #152]
mov r3, #0
str r3, [sp, #148]
ldr r0, [sp, #144]
bl qdma_dev_trtcm_cfg_init
movw r3, #:lower16:qdma_vip_info
movt r3, #:upper16:qdma_vip_info
str r3, [sp, #140]
mov r3, #192
str r3, [sp, #136]
ldr r3, [sp, #136]
cmp r3, #0
beq .L1587
ldr r0, [sp, #140]
ldr r1, [sp, #136]
bl __memzero
.L1587:
ldr r3, [sp, #144]
add r3, r3, #32
mov r0, r3
mvn r1, #0
bl set_frame_engine_data
ldr r3, [sp, #144]
add r3, r3, #36
mov r0, r3
mvn r1, #0
bl set_frame_engine_data
ldr r0, [sp, #144]
mov r1, #1
bl qdmaSetIntBind
ldr r0, [sp, #144]
mov r1, #2
bl qdmaSetIntBind
ldr r0, [sp, #144]
mov r1, #3
bl qdmaSetIntBind
ldr r0, [sp, #144]
mov r1, #4
bl qdmaSetIntBind
ldr r0, [sp, #144]
mov r1, #1
bl qdmaSetIrqBind
ldr r0, [sp, #144]
mov r1, #2
bl qdmaSetIrqBind
ldr r3, [sp, #164]
orr r3, r3, #67108864
str r3, [sp, #164]
ldr r3, [sp, #164]
orr r3, r3, #32
str r3, [sp, #164]
ldr r3, [sp, #164]
orr r3, r3, #268435456
str r3, [sp, #164]
ldr r3, [sp, #164]
orr r3, r3, #1610612736
str r3, [sp, #164]
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldrh r3, [r3, #100]
cmp r3, #0
beq .L1588
ldr r3, [sp, #164]
orr r3, r3, #524288
str r3, [sp, #164]
.L1588:
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldrh r3, [r3, #102]
cmp r3, #0
beq .L1589
ldr r3, [sp, #164]
orr r3, r3, #1048576
str r3, [sp, #164]
.L1589:
ldr r3, [sp, #164]
orr r3, r3, #-2147483648
str r3, [sp, #164]
ldr r3, [sp, #164]
orr r3, r3, #64
str r3, [sp, #164]
ldr r3, [sp, #164]
orr r3, r3, #35651584
str r3, [sp, #164]
ldr r3, [sp, #144]
add r3, r3, #4
mov r0, r3
ldr r1, [sp, #164]
bl set_frame_engine_data
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #32
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #132]
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #32
ldr r2, [sp, #132]
bic r2, r2, #-2147483648
mov r0, r3
mov r1, r2
bl set_frame_engine_data
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #32
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #128]
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #32
ldr r2, [sp, #128]
orr r2, r2, #8
mov r0, r3
mov r1, r2
bl set_frame_engine_data
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #12
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #124]
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #12
ldr r2, [sp, #124]
orr r2, r2, #-2147483648
mov r0, r3
mov r1, r2
bl set_frame_engine_data
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #12
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #120]
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #12
ldr r2, [sp, #120]
orr r2, r2, #131072
mov r0, r3
mov r1, r2
bl set_frame_engine_data
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #12
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #116]
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #12
ldr r2, [sp, #116]
orr r2, r2, #126976
mov r0, r3
mov r1, r2
bl set_frame_engine_data
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #12
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #112]
ldr r3, [sp, #144]
add r2, r3, #4096
add r2, r2, #12
ldr r3, [sp, #112]
mvn r3, r3, lsr #11
mvn r3, r3, asl #11
mov r0, r2
mov r1, r3
bl set_frame_engine_data
ldr r0, [sp, #144]
bl qdma_dev_ratelimit_init
ldr r3, [sp, #144]
add r3, r3, #260
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #108]
ldr r3, [sp, #144]
add r2, r3, #260
ldr r3, [sp, #108]
orr r3, r3, #4
mov r0, r2
mov r1, r3
bl set_frame_engine_data
mov r3, #0
str r3, [sp, #152]
b .L1590
.L1591:
ldr r3, [sp, #152]
mov r2, r3, asl #5
ldr r3, [sp, #144]
add r3, r2, r3
add r3, r3, #260
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #104]
ldr r3, [sp, #152]
mov r2, r3, asl #5
ldr r3, [sp, #144]
add r3, r2, r3
add r2, r3, #260
ldr r3, [sp, #104]
bic r3, r3, #2
mov r0, r2
mov r1, r3
bl set_frame_engine_data
ldr r3, [sp, #152]
mov r2, r3, asl #5
ldr r3, [sp, #144]
add r3, r2, r3
add r3, r3, #260
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #100]
ldr r3, [sp, #152]
mov r2, r3, asl #5
ldr r3, [sp, #144]
add r3, r2, r3
add r2, r3, #260
ldr r3, [sp, #100]
bic r3, r3, #1
mov r0, r2
mov r1, r3
bl set_frame_engine_data
ldr r3, [sp, #152]
add r3, r3, #1
str r3, [sp, #152]
.L1590:
ldr r3, [sp, #152]
cmp r3, #7
bls .L1591
mov r3, #0
str r3, [sp, #8]
add r3, sp, #8
str r3, [sp, #28]
add r3, sp, #20
mov r0, r3
bl qdma_set_txq_cngst_auto_config
ldr r3, [sp, #144]
add r3, r3, #4224
add r3, r3, #32
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #96]
ldr r3, [sp, #144]
add r3, r3, #4224
add r3, r3, #32
ldr r2, [sp, #96]
orr r2, r2, #262144
mov r0, r3
mov r1, r2
bl set_frame_engine_data
ldr r3, [sp, #144]
add r3, r3, #4224
add r3, r3, #32
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #92]
ldr r3, [sp, #144]
add r3, r3, #4224
add r3, r3, #32
ldr r2, [sp, #92]
orr r2, r2, #131072
mov r0, r3
mov r1, r2
bl set_frame_engine_data
ldr r3, [sp, #144]
add r3, r3, #4224
add r3, r3, #32
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #88]
ldr r3, [sp, #144]
add r3, r3, #4224
add r3, r3, #32
ldr r2, [sp, #88]
orr r2, r2, #65536
mov r0, r3
mov r1, r2
bl set_frame_engine_data
ldr r3, [sp, #144]
add r3, r3, #4224
add r3, r3, #32
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #84]
ldr r3, [sp, #144]
add r2, r3, #4224
add r2, r2, #32
ldr r3, [sp, #84]
mov r3, r3, lsr #16
mov r3, r3, asl #16
orr r3, r3, #250
mov r0, r2
mov r1, r3
bl set_frame_engine_data
ldr r0, [sp, #144]
mov r1, #0
bl qdmaSetDynCngstDeiThrhScale
bl qdma_set_dbg_cntr_default_config
ldr r0, [sp, #144]
bl qdma_dev_aging_init
ldr r0, [sp, #144]
bl qdma_dev_sdn_cntr_init
ldr r0, [sp, #144]
bl qdma_dev_multicast_init
ldr r0, [sp, #144]
bl qdma_dev_hqos_init
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #44
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #80]
ldr r3, [sp, #144]
add r3, r3, #4096
add r3, r3, #44
ldr r2, [sp, #80]
orr r2, r2, #128
mov r0, r3
mov r1, r2
bl set_frame_engine_data
movw r3, #:lower16:channel_limit_threshold
movt r3, #:upper16:channel_limit_threshold
mov r2, #65536
str r2, [r3]
movw r3, #:lower16:queue_limit_threshold
movt r3, #:upper16:queue_limit_threshold
mov r2, #128
str r2, [r3]
mov r3, #0
str r3, [sp, #160]
b .L1592
.L1609:
mov r3, #0
str r3, [sp, #4]
ldr r3, [sp, #160]
mov r2, r3, asl #2
movw r3, #:lower16:chnlLimit
movt r3, #:upper16:chnlLimit
add r3, r2, r3
str r3, [sp, #68]
add r3, sp, #4
str r3, [sp, #64]
mov r3, #4
str r3, [sp, #60]
ldr r3, [sp, #60]
sub r3, r3, #1
cmp r3, #7
ldrls pc, [pc, r3, asl #2]
b .L1593
.L1595:
.word .L1594
.word .L1596
.word .L1593
.word .L1597
.word .L1593
.word .L1593
.word .L1593
.word .L1598
.L1594:
ldr r3, [sp, #64]
ldrb r2, [r3] @ zero_extendqisi2
ldr r3, [sp, #68]
strb r2, [r3]
b .L1599
.L1596:
ldr r3, [sp, #64]
ldrh r2, [r3]
ldr r3, [sp, #68]
strh r2, [r3] @ movhi
b .L1599
.L1597:
ldr r3, [sp, #64]
ldr r2, [r3]
ldr r3, [sp, #68]
str r2, [r3]
b .L1599
.L1598:
ldr r3, [sp, #64]
ldrd r2, [r3]
ldr r1, [sp, #68]
strd r2, [r1]
b .L1599
.L1593:
ldr r3, [sp, #60]
ldr r1, [sp, #68]
ldr r2, [sp, #64]
mov r0, r1
mov r1, r2
mov r2, r3
bl memcpy
.L1599:
mov r3, #0
str r3, [sp, #156]
b .L1600
.L1608:
mov r3, #0
str r3, [sp]
ldr r3, [sp, #160]
mov r2, r3, asl #3
ldr r3, [sp, #156]
add r3, r2, r3
mov r2, r3, asl #2
movw r3, #:lower16:queueLimit
movt r3, #:upper16:queueLimit
add r3, r2, r3
str r3, [sp, #56]
mov r3, sp
str r3, [sp, #52]
mov r3, #4
str r3, [sp, #48]
ldr r3, [sp, #48]
sub r3, r3, #1
cmp r3, #7
ldrls pc, [pc, r3, asl #2]
b .L1601
.L1603:
.word .L1602
.word .L1604
.word .L1601
.word .L1605
.word .L1601
.word .L1601
.word .L1601
.word .L1606
.L1602:
ldr r3, [sp, #52]
ldrb r2, [r3] @ zero_extendqisi2
ldr r3, [sp, #56]
strb r2, [r3]
b .L1607
.L1604:
ldr r3, [sp, #52]
ldrh r2, [r3]
ldr r3, [sp, #56]
strh r2, [r3] @ movhi
b .L1607
.L1605:
ldr r3, [sp, #52]
ldr r2, [r3]
ldr r3, [sp, #56]
str r2, [r3]
b .L1607
.L1606:
ldr r3, [sp, #52]
ldrd r2, [r3]
ldr r1, [sp, #56]
strd r2, [r1]
b .L1607
.L1601:
ldr r3, [sp, #48]
ldr r1, [sp, #56]
ldr r2, [sp, #52]
mov r0, r1
mov r1, r2
mov r2, r3
bl memcpy
.L1607:
ldr r3, [sp, #156]
add r3, r3, #1
str r3, [sp, #156]
.L1600:
ldr r3, [sp, #156]
cmp r3, #7
bls .L1608
ldr r3, [sp, #160]
add r3, r3, #1
str r3, [sp, #160]
.L1592:
ldr r3, [sp, #160]
cmp r3, #31
bls .L1609
mov r3, #0
str r3, [sp, #152]
b .L1610
.L1611:
ldr r3, [sp, #152]
mov r2, r3, asl #5
ldr r3, [sp, #144]
add r3, r2, r3
add r3, r3, #528
mov r0, r3
bl get_frame_engine_data
mov r3, r0
str r3, [sp, #76]
ldr r3, [sp, #152]
mov r2, r3, asl #5
ldr r3, [sp, #144]
add r3, r2, r3
add r2, r3, #528
ldr r3, [sp, #76]
mov r3, r3, lsr #16
mov r3, r3, asl #16
mov r0, r2
mov r1, r3
bl set_frame_engine_data
ldr r3, [sp, #152]
add r3, r3, #1
str r3, [sp, #152]
.L1610:
ldr r3, [sp, #152]
cmp r3, #15
bls .L1611
mov r3, #124780544
str r3, [sp, #72]
ldr r0, [sp, #72]
mov r1, #1
movw r2, #:lower16:.LC3
movt r2, #:upper16:.LC3
bl register_chrdev_region
str r0, [sp, #148]
ldr r3, [sp, #148]
cmp r3, #0
bge .L1612
movw r0, #:lower16:.LC56
movt r0, #:upper16:.LC56
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L1620
movw r3, #3922
bl printk
ldr r3, [sp, #148]
b .L1619
.L1612:
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
add r3, r3, #1472
add r3, r3, #4
movw r2, #:lower16:gpQdmaDev
movt r2, #:upper16:gpQdmaDev
str r3, [r2]
movw r3, #:lower16:gpQdmaDev
movt r3, #:upper16:gpQdmaDev
ldr r4, [r3]
bl cdev_alloc
mov r3, r0
str r3, [r4]
movw r3, #:lower16:gpQdmaDev
movt r3, #:upper16:gpQdmaDev
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0
bne .L1614
movw r0, #:lower16:.LC57
movt r0, #:upper16:.LC57
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L1620
movw r3, #3929
bl printk
mvn r3, #11
str r3, [sp, #148]
b .L1615
.L1614:
movw r3, #:lower16:gpQdmaDev
movt r3, #:upper16:gpQdmaDev
ldr r3, [r3]
ldr r3, [r3]
mov r0, r3
movw r1, #:lower16:qdma_fops
movt r1, #:upper16:qdma_fops
bl cdev_init
movw r3, #:lower16:gpQdmaDev
movt r3, #:upper16:gpQdmaDev
ldr r3, [r3]
ldr r2, [r3]
movw r3, #:lower16:__this_module
movt r3, #:upper16:__this_module
str r3, [r2, #36]
movw r3, #:lower16:gpQdmaDev
movt r3, #:upper16:gpQdmaDev
ldr r3, [r3]
ldr r2, [r3]
movw r3, #:lower16:qdma_fops
movt r3, #:upper16:qdma_fops
str r3, [r2, #40]
movw r3, #:lower16:gpQdmaDev
movt r3, #:upper16:gpQdmaDev
ldr r3, [r3]
ldr r3, [r3]
mov r0, r3
ldr r1, [sp, #72]
mov r2, #1
bl cdev_add
str r0, [sp, #148]
ldr r3, [sp, #148]
cmp r3, #0
bge .L1616
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldrb r3, [r3, #541] @ zero_extendqisi2
cmp r3, #0
beq .L1617
movw r0, #:lower16:.LC58
movt r0, #:upper16:.LC58
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L1620
movw r3, #3939
bl printk
b .L1615
.L1617:
b .L1615
.L1616:
movw r3, #:lower16:gpQdmaPriv
movt r3, #:upper16:gpQdmaPriv
ldr r3, [r3]
ldrb r3, [r3, #541] @ zero_extendqisi2
cmp r3, #0
beq .L1618
movw r0, #:lower16:.LC59
movt r0, #:upper16:.LC59
movw r1, #:lower16:.LC3
movt r1, #:upper16:.LC3
ldr r2, .L1620
movw r3, #3943
bl printk
.L1618:
mov r3, #0
b .L1619
.L1615:
bl qdma_dev_destroy
ldr r3, [sp, #148]
.L1619:
mov r0, r3
add sp, sp, #168
@ sp needed
ldmfd sp!, {r4, pc}
.L1621:
.align 2
.L1620:
.word .LC4+60
.fnend
.size qdma_dev_init, .-qdma_dev_init
.local i.52204
.comm i.52204,4,4
.ident "GCC: (Buildroot 2015.08.1-gd814875) 4.9.3"
.section .note.GNU-stack,"",%progbits