Skip to content

Commit 7f0a85b

Browse files
committed
Don't rely on CPSR contents.
You can't depend on the flags because they vary depending on what the machine code does.
1 parent b1aa1e1 commit 7f0a85b

15 files changed

Lines changed: 45 additions & 45 deletions

examples/mps3-an536/reference/generic_timer_irq-armv8r-none-eabihf.out

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ Creating GIC driver @ 0xf0000000 / 0xf0100000
33
Calling git.setup(0)
44
Configure Timer Interrupt...
55
Enabling interrupts...
6-
CPSR: CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) }
7-
CPSR: CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=0 F=1 T=0 MODE=Ok(Sys) }
6+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
7+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
88
> IRQ
99
- Timer fired, resetting
1010
< IRQ

examples/mps3-an536/reference/generic_timer_irq-thumbv8r-none-eabihf.out

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ Creating GIC driver @ 0xf0000000 / 0xf0100000
33
Calling git.setup(0)
44
Configure Timer Interrupt...
55
Enabling interrupts...
6-
CPSR: CPSR { N=0 Z=0 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) }
7-
CPSR: CPSR { N=0 Z=0 C=1 V=0 Q=0 J=0 E=0 A=0 I=0 F=1 T=0 MODE=Ok(Sys) }
6+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
7+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
88
> IRQ
99
- Timer fired, resetting
1010
< IRQ

examples/mps3-an536/reference/gic-map-armv8r-none-eabihf.out

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Configure low-prio SGI...
55
Configure high-prio SGI...
66
gic.enable_interrupt()
77
Enabling interrupts...
8-
CPSR: CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) }
9-
CPSR: CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=0 F=1 T=0 MODE=Ok(Sys) }
8+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
9+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
1010
Send lo-prio SGI
1111
> IRQ
1212
- handle_interrupt_with_id(SGI 3)

examples/mps3-an536/reference/gic-map-thumbv8r-none-eabihf.out

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Configure low-prio SGI...
55
Configure high-prio SGI...
66
gic.enable_interrupt()
77
Enabling interrupts...
8-
CPSR: CPSR { N=0 Z=0 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) }
9-
CPSR: CPSR { N=0 Z=0 C=1 V=0 Q=0 J=0 E=0 A=0 I=0 F=1 T=0 MODE=Ok(Sys) }
8+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
9+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
1010
Send lo-prio SGI
1111
> IRQ
1212
- handle_interrupt_with_id(SGI 3)

examples/mps3-an536/reference/gic-priority-ceiling-armv8r-none-eabihf.out

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Configure low-prio SGI...
55
Configure high-prio SGI...
66
gic.enable_interrupt()
77
Enabling interrupts...
8-
CPSR: CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) }
9-
CPSR: CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=0 F=1 T=0 MODE=Ok(Sys) }
8+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
9+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
1010
Send lo-prio SGI
1111
> IRQ
1212
- IRQ Handling SGI 3

examples/mps3-an536/reference/gic-priority-ceiling-thumbv8r-none-eabihf.out

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Configure low-prio SGI...
55
Configure high-prio SGI...
66
gic.enable_interrupt()
77
Enabling interrupts...
8-
CPSR: CPSR { N=0 Z=0 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) }
9-
CPSR: CPSR { N=0 Z=0 C=1 V=0 Q=0 J=0 E=0 A=0 I=0 F=1 T=0 MODE=Ok(Sys) }
8+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
9+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
1010
Send lo-prio SGI
1111
> IRQ
1212
- IRQ Handling SGI 3

examples/mps3-an536/reference/gic-static-section-irq-armv8r-none-eabihf.out

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Configure low-prio SGI...
55
Configure high-prio SGI...
66
gic.enable_interrupt()
77
Enabling interrupts...
8-
CPSR: CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) }
9-
CPSR: CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=0 F=1 T=0 MODE=Ok(Sys) }
8+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
9+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
1010
Send lo-prio SGI
1111
> IRQ
1212
- handle_interrupt_with_id(SGI 3)

examples/mps3-an536/reference/gic-static-section-irq-thumbv8r-none-eabihf.out

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Configure low-prio SGI...
55
Configure high-prio SGI...
66
gic.enable_interrupt()
77
Enabling interrupts...
8-
CPSR: CPSR { N=0 Z=0 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) }
9-
CPSR: CPSR { N=0 Z=0 C=1 V=0 Q=0 J=0 E=0 A=0 I=0 F=1 T=0 MODE=Ok(Sys) }
8+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
9+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
1010
Send lo-prio SGI
1111
> IRQ
1212
- handle_interrupt_with_id(SGI 3)

examples/mps3-an536/reference/gic-unified-irq-armv8r-none-eabihf.out

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Configure low-prio SGI...
55
Configure high-prio SGI...
66
gic.enable_interrupt()
77
Enabling interrupts...
8-
CPSR: CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) }
9-
CPSR: CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=0 F=1 T=0 MODE=Ok(Sys) }
8+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
9+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
1010
Send lo-prio SGI
1111
> IRQ
1212
- IRQ Handling SGI 3

examples/mps3-an536/reference/gic-unified-irq-thumbv8r-none-eabihf.out

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Configure low-prio SGI...
55
Configure high-prio SGI...
66
gic.enable_interrupt()
77
Enabling interrupts...
8-
CPSR: CPSR { N=0 Z=0 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) }
9-
CPSR: CPSR { N=0 Z=0 C=1 V=0 Q=0 J=0 E=0 A=0 I=0 F=1 T=0 MODE=Ok(Sys) }
8+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
9+
SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 }
1010
Send lo-prio SGI
1111
> IRQ
1212
- IRQ Handling SGI 3

0 commit comments

Comments
 (0)