spi: Fix manual relocation calling more times
authorAshok Reddy Soma <ashok.reddy.soma@xilinx.com>
Tue, 17 Sep 2019 06:11:02 +0000 (00:11 -0600)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 14 Jan 2020 08:05:54 +0000 (09:05 +0100)
commit4d9b1afa415ddf998f6f40283f95770106cef35b
tree64dc6a003e8189d2cb7fd163da4483652df06553
parent312f2c5b14fa3fac1cbf942fad3a08ab6358d025
spi: Fix manual relocation calling more times

When two instances of AXI QSPI with flash are added and tested
simultaneously the spi driver operations are relocated twice.
As a result code is accessing addresses outside of RAM when
relocated second time which is causing a crash.

Tested on Microblaze.

Similar change was done in past by:
commit f238b3f0fbc9 ("watchdog: dm: Support manual relocation for watchdogs")
commit 2588f2ddfd60 ("dm: sf: Add support for all targets which requires MANUAL_RELOC")
commit 1b4c2aa25bdf ("gpio: dm: Support manual relocation for gpio")

Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/spi/spi-uclass.c