📄 xllp_suspendresume.cod
字号:
; 223 : REG_COPY(dst, src, GRER0, XLLP_GPIO_GRER0_VLD_MSK);
00068 e0023003 and r3, r2, r3
0006c e5803070 str r3, [r0, #0x70]
00070 e5913030 ldr r3, [r1, #0x30]
; 224 : REG_COPY(dst, src, GRER1, XLLP_GPIO_GRER1_VLD_MSK);
00074 e5803030 str r3, [r0, #0x30]
00078 e5913034 ldr r3, [r1, #0x34]
; 225 : REG_COPY(dst, src, GRER2, XLLP_GPIO_GRER2_VLD_MSK);
0007c e5803034 str r3, [r0, #0x34]
00080 e5913038 ldr r3, [r1, #0x38]
; 226 : REG_COPY(dst, src, GRER3, XLLP_GPIO_GRER3_VLD_MSK);
00084 e5803038 str r3, [r0, #0x38]
00088 e5913130 ldr r3, [r1, #0x130]
0008c e3c334fe bic r3, r3, #0xFE, 8
00090 e5803130 str r3, [r0, #0x130]
; 227 :
; 228 : REG_COPY(dst, src, GFER0, XLLP_GPIO_GFER0_VLD_MSK);
00094 e591303c ldr r3, [r1, #0x3C]
; 229 : REG_COPY(dst, src, GFER1, XLLP_GPIO_GFER1_VLD_MSK);
00098 e580303c str r3, [r0, #0x3C]
0009c e5913040 ldr r3, [r1, #0x40]
; 230 : REG_COPY(dst, src, GFER2, XLLP_GPIO_GFER2_VLD_MSK);
000a0 e5803040 str r3, [r0, #0x40]
000a4 e5913044 ldr r3, [r1, #0x44]
; 231 : REG_COPY(dst, src, GFER3, XLLP_GPIO_GFER3_VLD_MSK);
000a8 e5803044 str r3, [r0, #0x44]
000ac e591313c ldr r3, [r1, #0x13C]
000b0 e3c334fe bic r3, r3, #0xFE, 8
000b4 e580313c str r3, [r0, #0x13C]
; 232 : }
000b8 e12fff1e bx lr
000bc |$M2361|
ENDP ; |GPIOCopy|
EXPORT |INTCCopy|
00000 AREA |.text| { |INTCCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$INTCCopy|, PDATA, SELECTION=5, ASSOC=|.text| { |INTCCopy| } ; comdat associative
|$T2374| DCD |$L2373|
DCD 0x40001e01
; Function compile flags: /Ogsy
00000 AREA |.text| { |INTCCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |INTCCopy| PROC
; 235 : {
00000 |$L2373|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M2371|
; 236 : int i;
; 237 :
; 238 : REG_COPY(dst, src, iclr, XLLP_INTC_ICLR_MASK);
00004 e5913008 ldr r3, [r1, #8]
; 239 : REG_COPY(dst, src, iclr2, XLLP_INTC_ICLR2_MASK);
; 240 : REG_COPY(dst, src, iccr, XLLP_INTC_ICCR_MASK);
00008 e280201c add r2, r0, #0x1C
; 241 :
; 242 : for (i = 0; i < 32; i++)
0000c e0414000 sub r4, r1, r0
00010 e5803008 str r3, [r0, #8]
00014 e59130a4 ldr r3, [r1, #0xA4]
00018 e3a0e020 mov lr, #0x20
0001c e2033003 and r3, r3, #3
00020 e58030a4 str r3, [r0, #0xA4]
00024 e5913014 ldr r3, [r1, #0x14]
00028 e2033001 and r3, r3, #1
0002c e5803014 str r3, [r0, #0x14]
00030 |$L1992|
; 243 : REG_COPY(dst, src, ipr[i], XLLP_INTC_IPR_MASK);
00030 e7943002 ldr r3, [r4, +r2]
00034 e25ee001 subs lr, lr, #1
00038 e20331fe and r3, r3, #0xFE, 2
0003c e4823004 str r3, [r2], #4
00040 1afffffa bne |$L1992|
; 244 :
; 245 : REG_COPY(dst, src, ipr2[0], XLLP_INTC_IPR2_MASK);
00044 e59130b0 ldr r3, [r1, #0xB0]
; 246 : REG_COPY(dst, src, ipr2[1], XLLP_INTC_IPR2_MASK);
00048 e20331fe and r3, r3, #0xFE, 2
0004c e58030b0 str r3, [r0, #0xB0]
00050 e59130b4 ldr r3, [r1, #0xB4]
; 247 :
; 248 : REG_COPY(dst, src, icmr, XLLP_INTC_ICMR_MASK);
00054 e20331fe and r3, r3, #0xFE, 2
00058 e58030b4 str r3, [r0, #0xB4]
0005c e5913004 ldr r3, [r1, #4]
; 249 : REG_COPY(dst, src, icmr2, XLLP_INTC_ICMR2_MASK);
00060 e5803004 str r3, [r0, #4]
00064 e59130a0 ldr r3, [r1, #0xA0]
00068 e2033003 and r3, r3, #3
0006c e58030a0 str r3, [r0, #0xA0]
; 250 : }
00070 e8bd4010 ldmia sp!, {r4, lr}
00074 e12fff1e bx lr
00078 |$M2372|
ENDP ; |INTCCopy|
EXPORT |XllpCLKSave|
00000 AREA |.text| { |XllpCLKSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$XllpCLKSave|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpCLKSave| } ; comdat associative
|$T2386| DCD |$L2385|
DCD 0x40000400
; Function compile flags: /Ogsy
00000 AREA |.text| { |XllpCLKSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |XllpCLKSave| PROC
; 253 : {
00000 |$L2385|
00000 |$M2383|
; 254 : CLKCopy(save, regs);
00000 e5903004 ldr r3, [r0, #4]
00004 e3c3333f bic r3, r3, #0x3F, 6
00008 e5813004 str r3, [r1, #4]
; 255 : }
0000c e12fff1e bx lr
00010 |$M2384|
ENDP ; |XllpCLKSave|
EXPORT |XllpCLKRestore|
00000 AREA |.text| { |XllpCLKRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$XllpCLKRestore|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpCLKRestore| } ; comdat associative
|$T2398| DCD |$L2397|
DCD 0x40000400
; Function compile flags: /Ogsy
00000 AREA |.text| { |XllpCLKRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |XllpCLKRestore| PROC
; 258 : {
00000 |$L2397|
00000 |$M2395|
; 259 : CLKCopy(regs, save);
00000 e5913004 ldr r3, [r1, #4]
00004 e3c3333f bic r3, r3, #0x3F, 6
00008 e5803004 str r3, [r0, #4]
; 260 : }
0000c e12fff1e bx lr
00010 |$M2396|
ENDP ; |XllpCLKRestore|
EXPORT |XllpPWRSave|
00000 AREA |.text| { |XllpPWRSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$XllpPWRSave|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpPWRSave| } ; comdat associative
|$T2407| DCD |$L2406|
DCD 0x40000701
; Function compile flags: /Ogsy
00000 AREA |.text| { |XllpPWRSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |XllpPWRSave| PROC
; 263 : {
00000 |$L2406|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M2404|
00004 e1a03001 mov r3, r1
00008 e1a01000 mov r1, r0
; 264 : PWRCopy(save, regs);
0000c e1a00003 mov r0, r3
00010 eb000000 bl PWRCopy
; 265 : }
00014 e49de004 ldr lr, [sp], #4
00018 e12fff1e bx lr
0001c |$M2405|
ENDP ; |XllpPWRSave|
EXPORT |XllpPWRRestore|
00000 AREA |.text| { |XllpPWRRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$XllpPWRRestore|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpPWRRestore| } ; comdat associative
|$T2416| DCD |$L2415|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |XllpPWRRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |XllpPWRRestore| PROC
; 268 : {
00000 |$L2415|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M2413|
; 269 : PWRCopy(regs, save);
00004 eb000000 bl PWRCopy
; 270 : }
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M2414|
ENDP ; |XllpPWRRestore|
EXPORT |XllpOSTSave|
00000 AREA |.text| { |XllpOSTSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$XllpOSTSave|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpOSTSave| } ; comdat associative
|$T2428| DCD |$L2427|
DCD 0x40000300
; Function compile flags: /Ogsy
00000 AREA |.text| { |XllpOSTSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |XllpOSTSave| PROC
; 273 : {
00000 |$L2427|
00000 |$M2425|
; 274 : OSTCopy(save, regs);
00000 e5903010 ldr r3, [r0, #0x10]
00004 e5813010 str r3, [r1, #0x10]
; 275 : }
00008 e12fff1e bx lr
0000c |$M2426|
ENDP ; |XllpOSTSave|
EXPORT |XllpOSTRestore|
00000 AREA |.text| { |XllpOSTRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$XllpOSTRestore|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpOSTRestore| } ; comdat associative
|$T2440| DCD |$L2439|
DCD 0x40000300
; Function compile flags: /Ogsy
00000 AREA |.text| { |XllpOSTRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |XllpOSTRestore| PROC
; 278 : {
00000 |$L2439|
00000 |$M2437|
; 279 : OSTCopy(regs, save);
00000 e5913010 ldr r3, [r1, #0x10]
00004 e5803010 str r3, [r0, #0x10]
; 280 : }
00008 e12fff1e bx lr
0000c |$M2438|
ENDP ; |XllpOSTRestore|
EXPORT |XllpGPIOSave|
00000 AREA |.text| { |XllpGPIOSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$XllpGPIOSave|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpGPIOSave| } ; comdat associative
|$T2449| DCD |$L2448|
DCD 0x40001001
; Function compile flags: /Ogsy
00000 AREA |.text| { |XllpGPIOSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |XllpGPIOSave| PROC
; 283 : {
00000 |$L2448|
00000 e92d4030 stmdb sp!, {r4, r5, lr}
00004 |$M2446|
00004 e1a05001 mov r5, r1
00008 e1a04000 mov r4, r0
; 284 : GPIOCopy(save, regs);
0000c e1a01004 mov r1, r4
00010 e1a00005 mov r0, r5
00014 eb000000 bl GPIOCopy
; 285 : save->GPLR0 = regs->GPLR0;
00018 e5943000 ldr r3, [r4]
; 286 : save->GPLR1 = regs->GPLR1;
; 287 : save->GPLR2 = regs->GPLR2;
0001c e5853000 str r3, [r5]
00020 e5943004 ldr r3, [r4, #4]
; 288 : save->GPLR3 = regs->GPLR3;
00024 e5853004 str r3, [r5, #4]
00028 e5943008 ldr r3, [r4, #8]
0002c e5853008 str r3, [r5, #8]
00030 e5943100 ldr r3, [r4, #0x100]
00034 e5853100 str r3, [r5, #0x100]
; 289 : }
00038 e8bd4030 ldmia sp!, {r4, r5, lr}
0003c e12fff1e bx lr
00040 |$M2447|
ENDP ; |XllpGPIOSave|
EXPORT |XllpGPIORestore|
00000 AREA |.text| { |XllpGPIORestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$XllpGPIORestore|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpGPIORestore| } ; comdat associative
|$T2458| DCD |$L2457|
DCD 0x40002701
; Function compile flags: /Ogsy
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -