lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 9 Sep 2021 12:10:05 +0100 From: Lucas Tanure <tanureal@...nsource.cirrus.com> To: Mark Brown <broonie@...nel.org>, Sanjay R Mehta <sanju.mehta@....com>, Nehal Bakulchandra Shah <Nehal-Bakulchandra.shah@....com> CC: <linux-kernel@...r.kernel.org>, <linux-spi@...r.kernel.org>, <patches@...nsource.cirrus.com>, Lucas Tanure <tanureal@...nsource.cirrus.com> Subject: [PATCH 4/4] spi: amd: Check for idle bus before execute opcode Check if the bus is not in use before starting the transfer Signed-off-by: Lucas Tanure <tanureal@...nsource.cirrus.com> --- drivers/spi/spi-amd.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/spi/spi-amd.c b/drivers/spi/spi-amd.c index 97838b57871c..99b2b0ccff08 100644 --- a/drivers/spi/spi-amd.c +++ b/drivers/spi/spi-amd.c @@ -115,11 +115,18 @@ static int amd_spi_busy_wait(struct amd_spi *amd_spi) return 0; } -static void amd_spi_execute_opcode(struct amd_spi *amd_spi) +static int amd_spi_execute_opcode(struct amd_spi *amd_spi) { + int ret; + + ret = amd_spi_busy_wait(amd_spi); + if (ret) + return ret; + /* Set ExecuteOpCode bit in the CTRL0 register */ amd_spi_setclear_reg32(amd_spi, AMD_SPI_CTRL0_REG, AMD_SPI_EXEC_CMD, AMD_SPI_EXEC_CMD); - amd_spi_busy_wait(amd_spi); + + return 0; } static int amd_spi_master_setup(struct spi_device *spi) -- 2.33.0
Powered by blists - more mailing lists