summaryrefslogtreecommitdiffstats
path: root/drivers/crypto
diff options
context:
space:
mode:
authorJianhui Zhao <zhaojh329@gmail.com>2020-03-10 13:25:51 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2020-03-20 04:36:51 +0100
commit2638268fa9ebe4f13a8aee89044719f2084f80c8 (patch)
treeb16184b8f089ea23c07ee571eb93f87802630324 /drivers/crypto
parentcrypto: hisilicon/sec2 - Add new create qp process (diff)
downloadlinux-2638268fa9ebe4f13a8aee89044719f2084f80c8.tar.xz
linux-2638268fa9ebe4f13a8aee89044719f2084f80c8.zip
crypto: atmel-i2c - Fix wakeup fail
The wake token cannot be sent without ignoring the nack for the device address Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto')
-rw-r--r--drivers/crypto/atmel-i2c.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/crypto/atmel-i2c.c b/drivers/crypto/atmel-i2c.c
index 1d3355913b40..e8e8281e027d 100644
--- a/drivers/crypto/atmel-i2c.c
+++ b/drivers/crypto/atmel-i2c.c
@@ -176,7 +176,8 @@ static int atmel_i2c_wakeup(struct i2c_client *client)
* device is idle, asleep or during waking up. Don't check for error
* when waking up the device.
*/
- i2c_master_send(client, i2c_priv->wake_token, i2c_priv->wake_token_sz);
+ i2c_transfer_buffer_flags(client, i2c_priv->wake_token,
+ i2c_priv->wake_token_sz, I2C_M_IGNORE_NAK);
/*
* Wait to wake the device. Typical execution times for ecdh and genkey