Lines Matching full:alert

21 	struct work_struct	alert;  member
22 struct i2c_client *ara; /* Alert response address */
50 if (driver->alert) in smbus_do_alert()
51 driver->alert(client, data->type, data->data); in smbus_do_alert()
53 dev_warn(&client->dev, "no driver alert()!\n"); in smbus_do_alert()
55 dev_dbg(&client->dev, "alert with no driver\n"); in smbus_do_alert()
63 * The alert IRQ handler needs to hand work off to a task which can issue
68 struct i2c_smbus_alert *alert = d; in smbus_alert() local
71 ara = alert->ara; in smbus_alert()
96 /* Notify driver for the device which issued the alert */ in smbus_alert()
106 struct i2c_smbus_alert *alert; in smbalert_work() local
108 alert = container_of(work, struct i2c_smbus_alert, alert); in smbalert_work()
110 smbus_alert(0, alert); in smbalert_work()
119 struct i2c_smbus_alert *alert; in smbalert_probe() local
123 alert = devm_kzalloc(&ara->dev, sizeof(struct i2c_smbus_alert), in smbalert_probe()
125 if (!alert) in smbalert_probe()
136 INIT_WORK(&alert->alert, smbalert_work); in smbalert_probe()
137 alert->ara = ara; in smbalert_probe()
143 "smbus_alert", alert); in smbalert_probe()
148 i2c_set_clientdata(ara, alert); in smbalert_probe()
157 struct i2c_smbus_alert *alert = i2c_get_clientdata(ara); in smbalert_remove() local
159 cancel_work_sync(&alert->alert); in smbalert_remove()
179 * i2c_handle_smbus_alert - Handle an SMBus alert
184 * handler. It will schedule the alert work, in turn calling the
185 * corresponding I2C device driver's alert function.
192 struct i2c_smbus_alert *alert = i2c_get_clientdata(ara); in i2c_handle_smbus_alert() local
194 return schedule_work(&alert->alert); in i2c_handle_smbus_alert()