diff --git a/drivers/i2c/i2c-core-acpi.c b/drivers/i2c/i2c-core-acpi.c index 564e6ad66398..f0bf7eba5415 100644 --- a/drivers/i2c/i2c-core-acpi.c +++ b/drivers/i2c/i2c-core-acpi.c @@ -609,7 +609,7 @@ static int acpi_gsb_i2c_read_bytes(struct i2c_client *client, msgs[0].buf = &cmd; msgs[1].addr = client->addr; - msgs[1].flags = client->flags | I2C_M_RD; + msgs[1].flags = client->flags | I2C_M_RD | I2C_M_DMA_SAFE; msgs[1].len = data_len; msgs[1].buf = buffer; @@ -650,7 +650,7 @@ static int acpi_gsb_i2c_write_bytes(struct i2c_client *client, memcpy(buffer + 1, data, data_len); msgs[0].addr = client->addr; - msgs[0].flags = client->flags; + msgs[0].flags = client->flags | I2C_M_DMA_SAFE; msgs[0].len = data_len + 1; msgs[0].buf = buffer;