bsp/riscv: Store/AMO address misaligned trap occured

Padmarao.Begari at microchip.com Padmarao.Begari at microchip.com
Thu Nov 3 06:37:05 UTC 2022


> On Thu, 2022-11-03 at 05:40 +0000, Padmarao.Begari at microchip.com
wrote:
> Hi Gedare,
> > On Wed, 2022-11-02 at 09:58 -0600, Gedare Bloom wrote:
> > 
> > t0 contains the address of .Lsecondary_processor_go
> > 
> > start.S has:
> > ```asm
> > #if __riscv_xlen == 32
> >   .align  2
> > #elif __riscv_xlen == 64
> >   .align  3
> > #endif
> > 
> > .Lsecondary_processor_go:
> > ```
> > Can you confirm the value of __riscv_xlen is properly defined to 64
> > for the PolarFire?
> > 
> No, the value of __riscv_xlen is showing 32(config.log) instead of 64
> for PolarFire SoC and other 64-bit RISCV BSPs.
> 
Ignore previous one "the value of __riscv_xlen is showing
32(config.log)"

The __riscv_xlen is 64 for PolarFire SoC, have seen while executing the
rtems on the board.
 
> Regards
> Padmarao
> > On Wed, Nov 2, 2022 at 12:40 AM <Padmarao.Begari at microchip.com>
> > wrote:
> > > Hi Sebastian,
> > > 
> > > The "Store/AMO address misaligned" trap occured in the "start.S"
> > >  at "amoswap.w zero, zero, 0(t0)" while testing the sample
> > >  application with the latest RTEMS master for RISC-V on
> > > the Microchip PolarFire SoC.
> > > 
> > > The trap occured after this  89ba2a98/rtems latest commit for
> > > riscv
> > > (bsps/riscv: Workaround for sporadic linker issues).
> > > 
> > > Regards
> > > Padmarao
> > > _______________________________________________
> > > devel mailing list
> > > devel at rtems.org
> > > http://lists.rtems.org/mailman/listinfo/devel
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list