RISC-V: Add the directive for alignment of stvec's value
authorZong Li <zong@andestech.com>
Thu, 2 Aug 2018 15:21:56 +0000 (23:21 +0800)
committerPalmer Dabbelt <palmer@sifive.com>
Mon, 13 Aug 2018 15:31:31 +0000 (08:31 -0700)
The stvec's value must be 4 byte alignment by specification definition.
These directives avoid to stvec be set the non-alignment value.

Signed-off-by: Zong Li <zong@andestech.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
arch/riscv/kernel/head.S

index 6e07ed3..c4d2c63 100644 (file)
@@ -94,6 +94,7 @@ relocate:
        or a0, a0, a1
        sfence.vma
        csrw sptbr, a0
+.align 2
 1:
        /* Set trap vector to spin forever to help debug */
        la a0, .Lsecondary_park
@@ -143,6 +144,7 @@ relocate:
        tail smp_callin
 #endif
 
+.align 2
 .Lsecondary_park:
        /* We lack SMP support or have too many harts, so park this hart */
        wfi