Hi Simon, > -----Original Message----- > From: Simon Glass <[email protected]> > Sent: Wednesday, August 7, 2024 8:06 PM > To: Kummari, Prasad <[email protected]> > Cc: [email protected]; git (AMD-Xilinx) <[email protected]>; Simek, Michal > <[email protected]>; Abbarapu, Venkatesh > <[email protected]>; [email protected]; > [email protected]; [email protected]; [email protected] > Subject: Re: [PATCH] cmd: sf: prevent overwriting the reserved memory > > Caution: This message originated from an External Source. Use proper > caution when opening attachments, clicking links, or responding. > > > Hi Prasad, > > On Tue, 6 Aug 2024 at 23:05, Kummari, Prasad <[email protected]> wrote: > > > > Hi Glass, > > > > > -----Original Message----- > > > From: Simon Glass <[email protected]> > > > Sent: Wednesday, August 7, 2024 3:21 AM > > > To: Kummari, Prasad <[email protected]> > > > Cc: [email protected]; git (AMD-Xilinx) > <[email protected]>; Simek, > > > Michal <[email protected]>; Abbarapu, > Venkatesh > > > <[email protected]>; [email protected]; > > > [email protected]; [email protected]; [email protected] > > > Subject: Re: [PATCH] cmd: sf: prevent overwriting the reserved > > > memory > > > > > > Caution: This message originated from an External Source. Use proper > > > caution when opening attachments, clicking links, or responding. > > > > > > > > > Hi Prasad, > > > > > > On Tue, 6 Aug 2024 at 06:08, Prasad Kummari <[email protected]> > > > wrote: > > > > > > > > Added LMB API to prevent SF command from overwriting reserved > > > > memory areas. The current SPI code does not use LMB APIs for > > > > loading data into memory addresses. To resolve this, LMB APIs were > > > > added to check the load address of an SF command and ensure it > > > > does not overwrite reserved memory addresses. Similar checks are > > > > used in TFTP, serial load, and boot code to prevent overwriting reserved > memory. > > > > > > The SPI flash may be used to load other things, not just an OS. What > > > is your use case or problem here? > > > > [Prasad]: We have observed that SF command can overwrite the reserved > area without throwing any errors or warnings. > > This issue was noticed when the TF-A area is reserved in the Device > > Tree at address 0xf000000. The sf command is corrupting the reserved > area, and U-Boot relocation address too. > > > > EX: TF-A reserved at ddr address 0xf000000 > > > > Versal NET> sf read 0x0f000000 0x0 0x100 ----> Overwriting > > reserved > area. > > device 0 offset 0x0, size 0x100 > > SF: 256 bytes @ 0x0 Read: OK > > > > U-boot relocation address relocaddr = 0x000000007fec2000 > > > > Versal NET> sf write 0x0000000077ec2000 0x0 0x100 --> Overwriting > reserved area. > > device 0 offset 0x0, size 0x100 > > SF: 256 bytes @ 0x0 Written: OK > > Yes. There are many things which can overwrite memory, e.g. the mw > command. It is a boot loader so this is normal. > > What image are you loading here?
[Prasad] : We are loading TF-A(bl31.elf) at ddr address 0xf000000. > > Regards, > Simon

