• Home
  • Raw
  • Download

Lines Matching refs:ac

120 static int acpi_ac_get_state(struct acpi_ac *ac)  in acpi_ac_get_state()  argument
124 if (!ac) in acpi_ac_get_state()
127 status = acpi_evaluate_integer(ac->device->handle, "_PSR", NULL, in acpi_ac_get_state()
128 &ac->state); in acpi_ac_get_state()
132 ac->state = ACPI_AC_STATUS_UNKNOWN; in acpi_ac_get_state()
146 struct acpi_ac *ac = to_acpi_ac(psy); in get_ac_property() local
148 if (!ac) in get_ac_property()
151 if (acpi_ac_get_state(ac)) in get_ac_property()
156 val->intval = ac->state; in get_ac_property()
177 struct acpi_ac *ac = seq->private; in acpi_ac_seq_show() local
180 if (!ac) in acpi_ac_seq_show()
183 if (acpi_ac_get_state(ac)) { in acpi_ac_seq_show()
189 switch (ac->state) { in acpi_ac_seq_show()
209 static int acpi_ac_add_fs(struct acpi_ac *ac) in acpi_ac_add_fs() argument
215 if (!acpi_device_dir(ac->device)) { in acpi_ac_add_fs()
216 acpi_device_dir(ac->device) = in acpi_ac_add_fs()
217 proc_mkdir(acpi_device_bid(ac->device), acpi_ac_dir); in acpi_ac_add_fs()
218 if (!acpi_device_dir(ac->device)) in acpi_ac_add_fs()
224 S_IRUGO, acpi_device_dir(ac->device), in acpi_ac_add_fs()
225 &acpi_ac_fops, ac); in acpi_ac_add_fs()
231 static int acpi_ac_remove_fs(struct acpi_ac *ac) in acpi_ac_remove_fs() argument
234 if (acpi_device_dir(ac->device)) { in acpi_ac_remove_fs()
236 acpi_device_dir(ac->device)); in acpi_ac_remove_fs()
237 remove_proc_entry(acpi_device_bid(ac->device), acpi_ac_dir); in acpi_ac_remove_fs()
238 acpi_device_dir(ac->device) = NULL; in acpi_ac_remove_fs()
251 struct acpi_ac *ac = acpi_driver_data(device); in acpi_ac_notify() local
253 if (!ac) in acpi_ac_notify()
273 acpi_ac_get_state(ac); in acpi_ac_notify()
276 (u32) ac->state); in acpi_ac_notify()
277 acpi_notifier_call_chain(device, event, (u32) ac->state); in acpi_ac_notify()
278 kobject_uevent(&ac->charger.dev->kobj, KOBJ_CHANGE); in acpi_ac_notify()
287 struct acpi_ac *ac = container_of(nb, struct acpi_ac, battery_nb); in acpi_ac_battery_notify() local
299 acpi_ac_get_state(ac); in acpi_ac_battery_notify()
325 struct acpi_ac *ac = NULL; in acpi_ac_add() local
331 ac = kzalloc(sizeof(struct acpi_ac), GFP_KERNEL); in acpi_ac_add()
332 if (!ac) in acpi_ac_add()
335 ac->device = device; in acpi_ac_add()
338 device->driver_data = ac; in acpi_ac_add()
340 result = acpi_ac_get_state(ac); in acpi_ac_add()
344 ac->charger.name = acpi_device_bid(device); in acpi_ac_add()
346 result = acpi_ac_add_fs(ac); in acpi_ac_add()
350 ac->charger.type = POWER_SUPPLY_TYPE_MAINS; in acpi_ac_add()
351 ac->charger.properties = ac_props; in acpi_ac_add()
352 ac->charger.num_properties = ARRAY_SIZE(ac_props); in acpi_ac_add()
353 ac->charger.get_property = get_ac_property; in acpi_ac_add()
354 result = power_supply_register(&ac->device->dev, &ac->charger); in acpi_ac_add()
360 ac->state ? "on-line" : "off-line"); in acpi_ac_add()
362 ac->battery_nb.notifier_call = acpi_ac_battery_notify; in acpi_ac_add()
363 register_acpi_notifier(&ac->battery_nb); in acpi_ac_add()
367 acpi_ac_remove_fs(ac); in acpi_ac_add()
369 kfree(ac); in acpi_ac_add()
379 struct acpi_ac *ac; in acpi_ac_resume() local
385 ac = acpi_driver_data(to_acpi_device(dev)); in acpi_ac_resume()
386 if (!ac) in acpi_ac_resume()
389 old_state = ac->state; in acpi_ac_resume()
390 if (acpi_ac_get_state(ac)) in acpi_ac_resume()
392 if (old_state != ac->state) in acpi_ac_resume()
393 kobject_uevent(&ac->charger.dev->kobj, KOBJ_CHANGE); in acpi_ac_resume()
402 struct acpi_ac *ac = NULL; in acpi_ac_remove() local
408 ac = acpi_driver_data(device); in acpi_ac_remove()
410 if (ac->charger.dev) in acpi_ac_remove()
411 power_supply_unregister(&ac->charger); in acpi_ac_remove()
412 unregister_acpi_notifier(&ac->battery_nb); in acpi_ac_remove()
415 acpi_ac_remove_fs(ac); in acpi_ac_remove()
418 kfree(ac); in acpi_ac_remove()