📄 xllp_suspendresume.cod
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4345
TTL F:\wm520\PLATFORM\intel_dbpxa27x\Public\CSP\ARM\INTEL\PXA27X\XLLP\SOURCE\.\xllp_SuspendResume.c
CODE32
00000 AREA |.drectve|, DRECTVE
DCB "-defaultlib:coredll.lib "
DCB "-defaultlib:corelibc.lib "
00000 AREA |.bss|, NOINIT
|pBCRegS| % 0x4
00000 AREA |.data|, DATA
COMMON |INTCSave|, 0xd0
COMMON |GPIOSave|, 0x14c
COMMON |PWRSave|, 0x100
COMMON |CLKSave|, 0x10
COMMON |BCRSave|, 0x100
COMMON |pFIQ_regs|, 0x4
COMMON |FIQ_words|, 0x4
COMMON |pIRQ_regs|, 0x4
COMMON |IRQ_words|, 0x4
COMMON |pUND_regs|, 0x4
COMMON |UND_words|, 0x4
COMMON |pABT_regs|, 0x4
COMMON |ABT_words|, 0x4
COMMON |pSVC_regs|, 0x4
COMMON |SVC_words|, 0x4
COMMON |pSYS_regs|, 0x4
COMMON |SYS_words|, 0x4
COMMON |crsa|, 0x100
COMMON |crsa_sp|, 0x4
COMMON |pMEMCRegs|, 0x4
COMMON |pRTCRegs|, 0x4
COMMON |pOSTRegs|, 0x4
COMMON |pGPIORegs|, 0x4
COMMON |pINTCRegs|, 0x4
COMMON |pPWRRegs|, 0x4
COMMON |pCLKRegs|, 0x4
COMMON |pI2CRegs|, 0x4
COMMON |pBCRegs|, 0x4
COMMON |pRestartData|, 0x4
COMMON |pResumePhase2Data|, 0x4
COMMON |ResumePhase2DataPA|, 0x4
COMMON |entry_CPSR|, 0x4
COMMON |entry_SPSR|, 0x4
COMMON |entry_SP|, 0x4
COMMON |entry_OSCR0|, 0x4
COMMON |entry_OSMR0|, 0x4
COMMON |entry_OIER|, 0x4
COMMON |entry_hexleds|, 0x4
COMMON |resume_PWR_PEDR|, 0x4
COMMON |resume_PWR_PKSR|, 0x4
COMMON |resume_FPGA_ISCR|, 0x4
COMMON |resume_FPGA_IER|, 0x4
COMMON |i|, 0x4
EXPORT |intCopy|
; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\xllp\source\xllp_suspendresume.c
00000 AREA |.text| { |intCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$intCopy|, PDATA, SELECTION=5, ASSOC=|.text| { |intCopy| } ; comdat associative
|$T2326| DCD |$L2325|
DCD 0x40000700
; Function compile flags: /Ogsy
00000 AREA |.text| { |intCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |intCopy| PROC
; 175 : {
00000 |$L2325|
00000 |$M2323|
; 176 : int i;
; 177 :
; 178 : for (i = 0; i < n; i++)
00000 e3520000 cmp r2, #0
00004 da000003 ble |$L1960|
00008 |$L1958|
; 179 : *dst++ = *src++;
00008 e4913004 ldr r3, [r1], #4
0000c e2522001 subs r2, r2, #1
00010 e4803004 str r3, [r0], #4
00014 1afffffb bne |$L1958|
00018 |$L1960|
; 180 : }
00018 e12fff1e bx lr
0001c |$M2324|
ENDP ; |intCopy|
EXPORT |CLKCopy|
00000 AREA |.text| { |CLKCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$CLKCopy|, PDATA, SELECTION=5, ASSOC=|.text| { |CLKCopy| } ; comdat associative
|$T2335| DCD |$L2334|
DCD 0x40000400
; Function compile flags: /Ogsy
00000 AREA |.text| { |CLKCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |CLKCopy| PROC
; 183 : {
00000 |$L2334|
00000 |$M2332|
; 184 : REG_COPY(dst, src, cken, XLLP_CLKEN_MASK);
00000 e5913004 ldr r3, [r1, #4]
00004 e3c3333f bic r3, r3, #0x3F, 6
00008 e5803004 str r3, [r0, #4]
; 185 : }
0000c e12fff1e bx lr
00010 |$M2333|
ENDP ; |CLKCopy|
EXPORT |PWRCopy|
00000 AREA |.text| { |PWRCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$PWRCopy|, PDATA, SELECTION=5, ASSOC=|.text| { |PWRCopy| } ; comdat associative
|$T2344| DCD |$L2343|
DCD 0x40002b00
; Function compile flags: /Ogsy
00000 AREA |.text| { |PWRCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |PWRCopy| PROC
; 188 : {
00000 |$L2343|
00000 |$M2341|
; 189 : REG_COPY(dst, src, PSPR, XLLP_PM_PSPR_VLD_MSK);
00000 e5913008 ldr r3, [r1, #8]
; 190 : REG_COPY(dst, src, PWER, XLLP_PM_PWER_VLD_MSK);
00004 e5803008 str r3, [r0, #8]
00008 e591200c ldr r2, [r1, #0xC]
0000c e59f3094 ldr r3, [pc, #0x94]
; 191 : REG_COPY(dst, src, PRER, XLLP_PM_PRER_VLD_MSK);
00010 e0023003 and r3, r2, r3
00014 e59f2088 ldr r2, [pc, #0x88]
00018 e580300c str r3, [r0, #0xC]
0001c e5913010 ldr r3, [r1, #0x10]
00020 e0033002 and r3, r3, r2
00024 e5803010 str r3, [r0, #0x10]
; 192 : REG_COPY(dst, src, PFER, XLLP_PM_PFER_VLD_MSK);
00028 e5913014 ldr r3, [r1, #0x14]
; 193 : REG_COPY(dst, src, PKWR, XLLP_PM_PKWR_VLD_MSK);
0002c e0033002 and r3, r3, r2
00030 e5803014 str r3, [r0, #0x14]
00034 e5912050 ldr r2, [r1, #0x50]
00038 e3a03601 mov r3, #1, 12
0003c e2433001 sub r3, r3, #1
; 194 : REG_COPY(dst, src, PCFR, XLLP_PM_PCFR_VLD_MSK);
00040 e0023003 and r3, r2, r3
00044 e5803050 str r3, [r0, #0x50]
00048 e591201c ldr r2, [r1, #0x1C]
0004c e3a03b37 mov r3, #0x37, 22
00050 e38330d7 orr r3, r3, #0xD7
; 195 : REG_COPY(dst, src, PSLR, XLLP_PM_PSLR_VLD_MSK);
00054 e0023003 and r3, r2, r3
00058 e580301c str r3, [r0, #0x1C]
0005c e5912034 ldr r2, [r1, #0x34]
00060 e59f3038 ldr r3, [pc, #0x38]
; 196 : REG_COPY(dst, src, PGSR0, XLLP_PM_PGSR0_VLD_MSK);
00064 e0023003 and r3, r2, r3
00068 e5803034 str r3, [r0, #0x34]
0006c e5913020 ldr r3, [r1, #0x20]
00070 e3c33f79 bic r3, r3, #0x79, 30
00074 e5803020 str r3, [r0, #0x20]
; 197 : REG_COPY(dst, src, PGSR1, XLLP_PM_PGSR1_VLD_MSK);
00078 e5913024 ldr r3, [r1, #0x24]
; 198 : REG_COPY(dst, src, PGSR2, XLLP_PM_PGSR2_VLD_MSK);
0007c e5803024 str r3, [r0, #0x24]
00080 e5913028 ldr r3, [r1, #0x28]
; 199 : REG_COPY(dst, src, PGSR3, XLLP_PM_PGSR3_VLD_MSK);
00084 e5803028 str r3, [r0, #0x28]
00088 e591202c ldr r2, [r1, #0x2C]
0008c e3a03502 mov r3, #2, 10
00090 e2433001 sub r3, r3, #1
00094 e0023003 and r3, r2, r3
00098 e580302c str r3, [r0, #0x2C]
; 200 : }
0009c e12fff1e bx lr
000a0 |$L2346|
000a0 ffd00f0c DCD 0xffd00f0c
000a4 0100fe1b DCD 0x100fe1b
000a8 df9ffe1b DCD 0xdf9ffe1b
000ac |$M2342|
ENDP ; |PWRCopy|
EXPORT |OSTCopy|
00000 AREA |.text| { |OSTCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$OSTCopy|, PDATA, SELECTION=5, ASSOC=|.text| { |OSTCopy| } ; comdat associative
|$T2354| DCD |$L2353|
DCD 0x40000300
; Function compile flags: /Ogsy
00000 AREA |.text| { |OSTCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |OSTCopy| PROC
; 203 : {
00000 |$L2353|
00000 |$M2351|
; 204 : REG_COPY(dst, src, oscr0, 0xffffffff);
00000 e5913010 ldr r3, [r1, #0x10]
00004 e5803010 str r3, [r0, #0x10]
; 205 : }
00008 e12fff1e bx lr
0000c |$M2352|
ENDP ; |OSTCopy|
EXPORT |GPIOCopy|
00000 AREA |.text| { |GPIOCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$GPIOCopy|, PDATA, SELECTION=5, ASSOC=|.text| { |GPIOCopy| } ; comdat associative
|$T2363| DCD |$L2362|
DCD 0x40002f00
; Function compile flags: /Ogsy
00000 AREA |.text| { |GPIOCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |GPIOCopy| PROC
; 208 : {
00000 |$L2362|
00000 |$M2360|
; 209 : REG_COPY(dst, src, GPDR0, XLLP_GPIO_GPDR0_VLD_MSK);
00000 e591300c ldr r3, [r1, #0xC]
; 210 : REG_COPY(dst, src, GPDR1, XLLP_GPIO_GPDR1_VLD_MSK);
00004 e580300c str r3, [r0, #0xC]
00008 e5913010 ldr r3, [r1, #0x10]
; 211 : REG_COPY(dst, src, GPDR2, XLLP_GPIO_GPDR2_VLD_MSK);
0000c e5803010 str r3, [r0, #0x10]
00010 e5913014 ldr r3, [r1, #0x14]
; 212 : REG_COPY(dst, src, GPDR3, XLLP_GPIO_GPDR3_VLD_MSK);
00014 e5803014 str r3, [r0, #0x14]
00018 e591310c ldr r3, [r1, #0x10C]
0001c e3c334fe bic r3, r3, #0xFE, 8
00020 e580310c str r3, [r0, #0x10C]
; 213 :
; 214 : REG_COPY(dst, src, GAFR0_L, XLLP_GPIO_GAFR0_L_VLD_MSK);
00024 e5913054 ldr r3, [r1, #0x54]
; 215 : REG_COPY(dst, src, GAFR0_U, XLLP_GPIO_GAFR0_U_VLD_MSK);
00028 e5803054 str r3, [r0, #0x54]
0002c e5913058 ldr r3, [r1, #0x58]
; 216 : REG_COPY(dst, src, GAFR1_L, XLLP_GPIO_GAFR1_L_VLD_MSK);
00030 e5803058 str r3, [r0, #0x58]
00034 e591305c ldr r3, [r1, #0x5C]
; 217 : REG_COPY(dst, src, GAFR1_U, XLLP_GPIO_GAFR1_U_VLD_MSK);
00038 e580305c str r3, [r0, #0x5C]
0003c e5913060 ldr r3, [r1, #0x60]
; 218 : REG_COPY(dst, src, GAFR2_L, XLLP_GPIO_GAFR2_L_VLD_MSK);
00040 e5803060 str r3, [r0, #0x60]
00044 e5913064 ldr r3, [r1, #0x64]
; 219 : REG_COPY(dst, src, GAFR2_U, XLLP_GPIO_GAFR2_U_VLD_MSK);
00048 e5803064 str r3, [r0, #0x64]
0004c e5913068 ldr r3, [r1, #0x68]
; 220 : REG_COPY(dst, src, GAFR3_L, XLLP_GPIO_GAFR3_L_VLD_MSK);
00050 e5803068 str r3, [r0, #0x68]
00054 e591306c ldr r3, [r1, #0x6C]
; 221 : REG_COPY(dst, src, GAFR3_U, XLLP_GPIO_GAFR3_U_VLD_MSK);
00058 e580306c str r3, [r0, #0x6C]
0005c e5912070 ldr r2, [r1, #0x70]
00060 e3a03701 mov r3, #1, 14
00064 e2433001 sub r3, r3, #1
; 222 :
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -