Skip to contentSkip to conversation

i2c: enable i2c adapter to suspend/resume asynchronously

PATCH In review Fu, Zhonghui 1 participant 3 messages Aug 17, 2015 – Sep 24, 2015

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 i2c: enable i2c adapter to suspend/resume asynchronously

Enable i2c adapter to suspend/resume asynchronously. This can improve system suspend/resume speed.

---
 drivers/i2c/i2c-core.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
drivers/i2c/i2c-core.c +2 -0
index c83e4d1..90251be 100644
@@ -1439,6 +1439,8 @@ static int i2c_register_adapter(struct i2c_adapter *adap)
 
 	pm_runtime_no_callbacks(&adap->dev);
 
+	device_enable_async_suspend(&adap->dev);
+
 #ifdef CONFIG_I2C_COMPAT
 	res = class_compat_create_link(i2c_adapter_compat_class, &adap->dev,
 				       adap->dev.parent);

-- 1.7.1

#1 lore raw

Hi,

Any comments are welcome.

Thanks,
Zhonghui

Quoted 23 lines · Zhonghui

Enable i2c adapter to suspend/resume asynchronously. This can improve system suspend/resume speed.

---
 drivers/i2c/i2c-core.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
drivers/i2c/i2c-core.c +2 -1
index c83e4d1..90251be 100644
@@ -1439,6 +1439,8 @@ static int i2c_register_adapter(struct i2c_adapter *adap)
 
 	pm_runtime_no_callbacks(&adap->dev);
 
+	device_enable_async_suspend(&adap->dev);
+
 #ifdef CONFIG_I2C_COMPAT
 	res = class_compat_create_link(i2c_adapter_compat_class, &adap->dev,
 				       adap->dev.parent);
-- 1.7.1
#2 lore raw

Hi,

I have resent this patch with updated commit message - "[PATCH v2] i2c: enable i2c adapter to suspend/resume asynchronously".

Thanks,
Zhonghui

Quoted 34 lines · Zhonghui

Hi,

Any comments are welcome.

Thanks,
Zhonghui

Quoted 23 lines · Zhonghui

Enable i2c adapter to suspend/resume asynchronously. This can improve system suspend/resume speed.

---
 drivers/i2c/i2c-core.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
drivers/i2c/i2c-core.c +2 -1
index c83e4d1..90251be 100644
@@ -1439,6 +1439,8 @@ static int i2c_register_adapter(struct i2c_adapter *adap)
 
 	pm_runtime_no_callbacks(&adap->dev);
 
+	device_enable_async_suspend(&adap->dev);
+
 #ifdef CONFIG_I2C_COMPAT
 	res = class_compat_create_link(i2c_adapter_compat_class, &adap->dev,
 				       adap->dev.parent);
-- 1.7.1