Daniel Mack
a4e3f91b98
ds2760_battery.c: fix division by zero
...
The 'battery remaining capacity' calculation in
drivers/power/ds2760_battery.c lacks a parameter check to a division
operation which causes the kernel to oops on my board.
[ 21.233750] Division by zero in kernel.
[ 21.237646] [<c002955c>] (__div0+0x0/0x20) from [<c012561c>] (Ldiv0+0x8/0x10)
[ 21.244816] [<c01bef34>] (ds2760_battery_read_status+0x0/0x2a4) from [<c01bf3a4>] (ds2760_battery_get_property+0x30/0xdc)
[ 21.255803] r8:c03a22c0 r7:c7886100 r6:00000009 r5:c782fe7c r4:c7886084
[ 21.262518] [<c01bf374>] (ds2760_battery_get_property+0x0/0xdc) from [<c01bde98>] (power_supply_show_property+0x48/0x114)
[ 21.273480] r6:c7996000 r5:00000009 r4:00000000
[ 21.278111] [<c01bde50>] (power_supply_show_property+0x0/0x114) from [<c01be158>] (power_supply_uevent+0x188/0x280)
[ 21.288537] r8:00000001 r7:c7886100 r6:c7996000 r5:000000b4 r4:00000000
[ 21.295222] [<c01bdfd0>] (power_supply_uevent+0x0/0x280) from [<c015c664>] (dev_uevent+0xd4/0x10c)
[ 21.304199] [<c015c590>] (dev_uevent+0x0/0x10c) from [<c0128440>] (kobject_uevent_env+0x180/0x390)
[ 21.313170] r5:00000000 r4:c78860ac
[ 21.316725] [<c01282c0>] (kobject_uevent_env+0x0/0x390) from [<c0128664>] (kobject_uevent+0x14/0x18)
[ 21.325850] [<c0128650>] (kobject_uevent+0x0/0x18) from [<c01bdc34>] (power_supply_changed_work+0x5c/0x70)
[ 21.335506] [<c01bdbd8>] (power_supply_changed_work+0x0/0x70) from [<c004d290>] (run_workqueue+0xbc/0x144)
[ 21.345167] r4:c7812040
[ 21.347716] [<c004d1d4>] (run_workqueue+0x0/0x144) from [<c004d94c>] (worker_thread+0xa8/0xbc)
[ 21.356296] r7:c7812040 r6:c7820b00 r5:c782ffa4 r4:c7812048
[ 21.361957] [<c004d8a4>] (worker_thread+0x0/0xbc) from [<c0051008>] (kthread+0x5c/0x94)
[ 21.369971] r7:00000000 r6:c004d8a4 r5:c7812040 r4:c782e000
[ 21.375612] [<c0050fac>] (kthread+0x0/0x94) from [<c00403d0>] (do_exit+0x0/0x688)
Signed-off-by: Daniel Mack <daniel@caiaq.de >
Cc: Szabolcs Gyurko <szabolcs.gyurko@tlt.hu >
Acked-by: Matt Reimer <mreimer@vpop.net >
Acked-by: Anton Vorontsov <cbou@mail.ru >
Cc: David Woodhouse <dwmw2@infradead.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2009-03-12 16:20:23 -07:00
Kay Sievers
ba88b0029f
power-supply: struct device - replace bus_id with dev_name(), dev_set_name()
...
CC: Anton Vorontsov <cbouatmailru@gmail.com >
Signed-off-by: Kay Sievers <kay.sievers@vrfy.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2009-01-06 10:44:38 -08:00
Kay Sievers
2f5a5cf93f
drivers/power: fix platform driver hotplug/coldplug
...
Since 43cc71eed1
("platform: prefix MODALIAS
with "platform:"), the platform modalias is prefixed with "platform:".
Add MODULE_ALIAS() to the hotpluggable "power" drivers drivers, to
re-enable auto loading.
[dbrownell@users.sourceforge.net: one was missing]
Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Cc: Greg KH <greg@kroah.com>
Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-07-25 10:53:28 -07:00
Harvey Harrison
0cddc0a906
power: replace remaining __FUNCTION__ occurrences
...
__FUNCTION__ is gcc-specific, use __func__
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com >
Cc: Greg KH <greg@kroah.com >
Cc: "Rafael J. Wysocki" <rjw@sisk.pl >
Cc: Len Brown <lenb@kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-04-29 08:05:58 -07:00
Joe Perches
898eb71cb1
Add missing newlines to some uses of dev_<level> messages
...
Found these while looking at printk uses.
Add missing newlines to dev_<level> uses
Add missing KERN_<level> prefixes to multiline dev_<level>s
Fixed a wierd->weird spelling typo
Added a newline to a printk
Signed-off-by: Joe Perches <joe@perches.com >
Cc: "Luck, Tony" <tony.luck@intel.com >
Cc: Jens Axboe <jens.axboe@oracle.com >
Cc: Mark M. Hoffman <mhoffman@lightlink.com >
Cc: Roland Dreier <rolandd@cisco.com >
Cc: Tilman Schmidt <tilman@imap.cc >
Cc: David Woodhouse <dwmw2@infradead.org >
Cc: Jeff Garzik <jeff@garzik.org >
Cc: Stephen Hemminger <shemminger@linux-foundation.org >
Cc: Greg KH <greg@kroah.com >
Cc: Jeremy Fitzhardinge <jeremy@goop.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Alessandro Zummo <a.zummo@towertech.it >
Cc: David Brownell <david-b@pacbell.net >
Cc: James Smart <James.Smart@Emulex.Com >
Cc: Andrew Vasquez <andrew.vasquez@qlogic.com >
Cc: "Antonino A. Daplas" <adaplas@pol.net >
Cc: Evgeniy Polyakov <johnpol@2ka.mipt.ru >
Cc: Russell King <rmk@arm.linux.org.uk >
Cc: Jaroslav Kysela <perex@suse.cz >
Cc: Takashi Iwai <tiwai@suse.de >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2007-10-18 14:37:28 -07:00
Anton Vorontsov
7b3d54a8c3
Power supply class and drivers: remove non obligatory return statements
...
Per Jeff Garzik request.
Signed-off-by: Jeff Garzik <jeff@garzik.org >
Signed-off-by: Anton Vorontsov <cbou@mail.ru >
2007-07-15 22:32:38 +04:00
Anton Vorontsov
fe0e3153ac
[BATTERY] 1-Wire ds2760 chip battery driver
...
This is driver for batteries with ds2760 chip inside, found inside
almost every HP iPaq and HTC PDAs/phones.
Signed-off-by: Anton Vorontsov <cbou@mail.ru >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: David Woodhouse <dwmw2@infradead.org >
2007-07-10 11:26:18 +01:00