Lines Matching refs:ac
54 .name = "ac",
75 static int acpi_ac_get_state(struct acpi_ac *ac)
79 if (!ac)
83 ac->state = 1;
87 status = acpi_evaluate_integer(ac->device->handle, "_PSR", NULL,
88 &ac->state);
90 acpi_handle_info(ac->device->handle,
93 ac->state = ACPI_AC_STATUS_UNKNOWN;
105 struct acpi_ac *ac = to_acpi_ac(psy);
107 if (!ac)
110 if (acpi_ac_get_state(ac))
115 val->intval = ac->state;
132 struct acpi_ac *ac = acpi_driver_data(device);
134 if (!ac)
155 acpi_ac_get_state(ac);
158 (u32) ac->state);
159 acpi_notifier_call_chain(device, event, (u32) ac->state);
160 kobject_uevent(&ac->charger->dev.kobj, KOBJ_CHANGE);
167 struct acpi_ac *ac = container_of(nb, struct acpi_ac, battery_nb);
179 acpi_ac_get_state(ac);
220 struct acpi_ac *ac = NULL;
226 ac = kzalloc(sizeof(struct acpi_ac), GFP_KERNEL);
227 if (!ac)
230 ac->device = device;
233 device->driver_data = ac;
235 result = acpi_ac_get_state(ac);
239 psy_cfg.drv_data = ac;
241 ac->charger_desc.name = acpi_device_bid(device);
242 ac->charger_desc.type = POWER_SUPPLY_TYPE_MAINS;
243 ac->charger_desc.properties = ac_props;
244 ac->charger_desc.num_properties = ARRAY_SIZE(ac_props);
245 ac->charger_desc.get_property = get_ac_property;
246 ac->charger = power_supply_register(&ac->device->dev,
247 &ac->charger_desc, &psy_cfg);
248 if (IS_ERR(ac->charger)) {
249 result = PTR_ERR(ac->charger);
254 acpi_device_bid(device), ac->state ? "on-line" : "off-line");
256 ac->battery_nb.notifier_call = acpi_ac_battery_notify;
257 register_acpi_notifier(&ac->battery_nb);
267 power_supply_unregister(ac->charger);
268 unregister_acpi_notifier(&ac->battery_nb);
270 kfree(ac);
278 struct acpi_ac *ac;
284 ac = acpi_driver_data(to_acpi_device(dev));
285 if (!ac)
288 old_state = ac->state;
289 if (acpi_ac_get_state(ac))
291 if (old_state != ac->state)
292 kobject_uevent(&ac->charger->dev.kobj, KOBJ_CHANGE);
302 struct acpi_ac *ac = NULL;
307 ac = acpi_driver_data(device);
311 power_supply_unregister(ac->charger);
312 unregister_acpi_notifier(&ac->battery_nb);
314 kfree(ac);