• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/acpi/

Lines Matching refs:battery

43 #define ACPI_BATTERY_CLASS		"battery"
55 ACPI_MODULE_NAME("battery");
69 .name = "battery",
127 acpi_battery_get_info(struct acpi_battery *battery,
140 if (!battery || !bif)
145 status = acpi_evaluate_object(battery->device->handle, "_BIF", NULL, &buffer);
186 acpi_battery_get_status(struct acpi_battery *battery,
199 if (!battery || !bst)
204 status = acpi_evaluate_object(battery->device->handle, "_BST", NULL, &buffer);
245 acpi_battery_set_alarm(struct acpi_battery *battery, unsigned long alarm)
252 if (!battery)
255 if (!battery->flags.alarm)
260 status = acpi_evaluate_object(battery->device->handle, "_BTP", &arg_list, NULL);
266 battery->alarm = alarm;
271 static int acpi_battery_check(struct acpi_battery *battery)
280 if (!battery)
283 device = battery->device;
291 if (!battery->flags.present && device->status.battery_present) {
297 result = acpi_battery_get_info(battery, &bif);
301 battery->flags.power_unit = bif->power_unit;
302 battery->trips.warning = bif->design_capacity_warning;
303 battery->trips.low = bif->design_capacity_low;
308 status = acpi_get_handle(battery->device->handle, "_BTP", &handle);
310 battery->flags.alarm = 1;
311 acpi_battery_set_alarm(battery, battery->trips.warning);
317 else if (battery->flags.present && !device->status.battery_present) {
321 battery->flags.present = device->status.battery_present;
326 static void acpi_battery_check_present(struct acpi_battery *battery)
328 if (!battery->flags.present) {
329 acpi_battery_check(battery);
341 struct acpi_battery *battery = seq->private;
346 if (!battery)
349 acpi_battery_check_present(battery);
351 if (battery->flags.present)
360 result = acpi_battery_get_info(battery, &bif);
362 seq_printf(seq, "ERROR: Unable to read battery information\n");
384 seq_printf(seq, "battery technology: non-rechargeable\n");
387 seq_printf(seq, "battery technology: rechargeable\n");
390 seq_printf(seq, "battery technology: unknown\n");
410 seq_printf(seq, "battery type: %s\n", bif->battery_type);
427 struct acpi_battery *battery = seq->private;
432 if (!battery)
435 acpi_battery_check_present(battery);
437 if (battery->flags.present)
447 battery->flags.
452 result = acpi_battery_get_status(battery, &bst);
454 seq_printf(seq, "ERROR: Unable to read battery status\n");
505 struct acpi_battery *battery = seq->private;
509 if (!battery)
512 acpi_battery_check_present(battery);
514 if (!battery->flags.present) {
522 battery->flags.
528 if (!battery->alarm)
531 seq_printf(seq, "%d %sh\n", (u32) battery->alarm, units);
545 struct acpi_battery *battery = m->private;
548 if (!battery || (count > sizeof(alarm_string) - 1))
551 acpi_battery_check_present(battery);
553 if (!battery->flags.present)
561 result = acpi_battery_set_alarm(battery,
673 struct acpi_battery *battery = data;
677 if (!battery)
680 device = battery->device;
687 acpi_battery_check(battery);
688 acpi_bus_generate_event(device, event, battery->flags.present);
703 struct acpi_battery *battery = NULL;
709 battery = kzalloc(sizeof(struct acpi_battery), GFP_KERNEL);
710 if (!battery)
713 battery->device = device;
716 acpi_driver_data(device) = battery;
718 result = acpi_battery_check(battery);
728 acpi_battery_notify, battery);
734 printk(KERN_INFO PREFIX "%s Slot [%s] (battery %s)\n",
741 kfree(battery);
750 struct acpi_battery *battery = NULL;
756 battery = acpi_driver_data(device);
764 kfree(battery);
772 struct acpi_battery *battery;
777 battery = device->driver_data;
778 return acpi_battery_check(battery);