Gmane
From: Michal Panczyk <mpanczyk@...>
Subject: Re: Some h2200 kernel patches
Newsgroups: gmane.comp.handhelds.linux.kernel
Date: 2007-04-24 00:07:44 GMT (1 year, 18 weeks, 2 days, 14 hours and 6 minutes ago)
Just some test results :

Battery power is properly checked - apm works fine . The only thing I
would like to add is that CONFIG_APM_POWER in not set in h2200
defconfig - so apm is not going to work out of the box.

There are some problems with ac_power too. After plugging in the
charger the device suspends - it wakes up directly after
disconnecting.
I got some of the logread output :

"May  1 12:15:59 h2200 user.warn kernel: Division by zero in kernel.
May  1 12:15:59 h2200 user.warn kernel: (__div0+0x18/0x20)
May  1 12:15:59 h2200 user.warn kernel: (Ldiv0+0x8/0x10)
May  1 12:15:59 h2200 user.warn kernel: (apm_get_info+0x48/0xc4)
May  1 12:15:59 h2200 user.warn kernel: (proc_file_read+0x100/0x2ec)
May  1 12:15:59 h2200 user.warn kernel:
May  1 12:15:59 h2200 user.warn kernel: (vfs_read+0xc8/0x188)
May  1 12:15:59 h2200 user.warn kernel: (sys_read+0x4c/0x74)
May  1 12:15:59 h2200 user.warn kernel:  r5 = C2272C40
May  1 12:15:59 h2200 user.warn kernel:
May  1 12:15:59 h2200 user.warn kernel: (ret_fast_syscall+0x0/0x2c)
May  1 12:15:59 h2200 user.warn kernel:  r5 = 000189B0
May  1 12:15:59 h2200 user.warn kernel:
May  1 12:15:59 h2200 user.warn kernel: Division by zero in kernel.
May  1 12:15:59 h2200 user.warn kernel: (__div0+0x18/0x20)
May  1 12:15:59 h2200 user.warn kernel: (Ldiv0+0x8/0x10)
May  1 12:15:59 h2200 user.warn kernel: (apm_get_info+0x48/0xc4)
May  1 12:15:59 h2200 user.warn kernel: (proc_file_read+0x100/0x2ec)
May  1 12:15:59 h2200 user.warn kernel:
May  1 12:15:59 h2200 user.warn kernel: (vfs_read+0xc8/0x188)
May  1 12:15:59 h2200 user.warn kernel: (sys_read+0x4c/0x74)
May  1 12:15:59 h2200 user.warn kernel:  r5 = C2238BC0
May  1 12:15:59 h2200 user.warn kernel:
May  1 12:15:59 h2200 user.warn kernel: (ret_fast_syscall+0x0/0x2c)
May  1 12:15:59 h2200 user.warn kernel:  r5 = 00012050
May  1 12:15:59 h2200 user.warn kernel:
May  1 12:16:00 h2200 user.warn kernel: Division by zero in kernel.
May  1 12:16:00 h2200 user.warn kernel: (__div0+0x18/0x20)
May  1 12:16:00 h2200 user.warn kernel: (Ldiv0+0x8/0x10)
May  1 12:16:00 h2200 user.warn kernel: (apm_get_info+0x48/0xc4)
May  1 12:16:00 h2200 user.warn kernel: (proc_file_read+0x100/0x2ec)
May  1 12:16:00 h2200 user.warn kernel:
May  1 12:16:00 h2200 user.warn kernel: (vfs_read+0xc8/0x188)
May  1 12:16:00 h2200 user.warn kernel: (sys_read+0x4c/0x74)
May  1 12:16:00 h2200 user.warn kernel:  r5 = C2238BC0
May  1 12:16:00 h2200 user.warn kernel:
May  1 12:16:00 h2200 user.warn kernel: (ret_fast_syscall+0x0/0x2c)
May  1 12:16:00 h2200 user.warn kernel:  r5 = 00015050
May  1 12:16:00 h2200 user.warn kernel:
"

And some dmesg output :

"Stopping tasks ... done.
Suspending console(s)
SACR0 = 0x8, SADIV = 0x1a
mq11xx: mismatch power on/off request count for subdevice 301
suspending dma channel 0
mmc0: host does not support reading read-only switch. assuming write-enable.
SACR0 = 0x7700, SADIV = 0x1a
Restarting tasks ... done.
usb0: full speed config #1: 100 mA, Ethernet Gadget, using CDC Ethernet Subset
usb0: full speed config #1: 100 mA, Ethernet Gadget, using CDC Ethernet Subset
Division by zero in kernel.
[<c0025fec>] (dump_stack+0x0/0x14) from [<c002697c>] (__div0+0x18/0x20)
[<c0026964>] (__div0+0x0/0x20) from [<c00ef4ac>] (Ldiv0+0x8/0x10)
[<bf08e000>] (apm_battery_apm_get_power_status+0x0/0x49c [apm_power])
from [<c0027254>] (apm_get_info+0x48/0xc4)
[<c002720c>] (apm_get_info+0x0/0xc4) from [<c00ba8e8>]
(proc_file_read+0x100/0x2ec)
 r6 = C2257000  r5 = 00000000  r4 = 00000000
[<c00ba7e8>] (proc_file_read+0x0/0x2ec) from [<c0082114>] (vfs_read+0xc8/0x188)
[<c008204c>] (vfs_read+0x0/0x188) from [<c00824c0>] (sys_read+0x4c/0x74)
 r8 = 00000000  r7 = 00000000  r6 = C25E5F78  r5 = C3AFE1E0
 r4 = C3AFE200
[<c0082474>] (sys_read+0x0/0x74) from [<c0021de0>] (ret_fast_syscall+0x0/0x2c)
 r8 = C0021F84  r7 = 00000003  r6 = 00000062  r5 = 000189B0
 r4 = 000189B0
Division by zero in kernel.
[<c0025fec>] (dump_stack+0x0/0x14) from [<c002697c>] (__div0+0x18/0x20)
[<c0026964>] (__div0+0x0/0x20) from [<c00ef4ac>] (Ldiv0+0x8/0x10)
[<bf08e000>] (apm_battery_apm_get_power_status+0x0/0x49c [apm_power])
from [<c0027254>] (apm_get_info+0x48/0xc4)
[<c002720c>] (apm_get_info+0x0/0xc4) from [<c00ba8e8>]
(proc_file_read+0x100/0x2ec)
 r6 = C212D000  r5 = 00000000  r4 = 00000000
[<c00ba7e8>] (proc_file_read+0x0/0x2ec) from [<c0082114>] (vfs_read+0xc8/0x188)
[<c008204c>] (vfs_read+0x0/0x188) from [<c00824c0>] (sys_read+0x4c/0x74)
 r8 = 00000000  r7 = 00000000  r6 = C2223F78  r5 = C2272E40
 r4 = C2272E60
[<c0082474>] (sys_read+0x0/0x74) from [<c0021de0>] (ret_fast_syscall+0x0/0x2c)
 r8 = C0021F84  r7 = 00000003  r6 = 00000062  r5 = 00012050
 r4 = 00012050
Division by zero in kernel.
[<c0025fec>] (dump_stack+0x0/0x14) from [<c002697c>] (__div0+0x18/0x20)
[<c0026964>] (__div0+0x0/0x20) from [<c00ef4ac>] (Ldiv0+0x8/0x10)
[<bf08e000>] (apm_battery_apm_get_power_status+0x0/0x49c [apm_power])
from [<c0027254>] (apm_get_info+0x48/0xc4)
[<c002720c>] (apm_get_info+0x0/0xc4) from [<c00ba8e8>]
(proc_file_read+0x100/0x2ec)
 r6 = C22A1000  r5 = 00000000  r4 = 00000000
[<c00ba7e8>] (proc_file_read+0x0/0x2ec) from [<c0082114>] (vfs_read+0xc8/0x188)
[<c008204c>] (vfs_read+0x0/0x188) from [<c00824c0>] (sys_read+0x4c/0x74)
 r8 = 00000000  r7 = 00000000  r6 = C2F9FF78  r5 = C2272E40
 r4 = C2272E60
[<c0082474>] (sys_read+0x0/0x74) from [<c0021de0>] (ret_fast_syscall+0x0/0x2c)
 r8 = C0021F84  r7 = 00000003  r6 = 00000062  r5 = 00015050
 r4 = 00015050
Stopping tasks ... done.
"

Michal

On 4/24/07, Paul Sokolovsky <pmiscml@...> wrote:
> Hello Anton,
>
> Monday, April 23, 2007, 6:55:57 PM, you wrote:
>
>
>
> > Hi Michal,
>
> > Following patch adds pda_power device also.
>
> > TODO: h2200_leds must be converted to new LEDs class.
>
> > Paul, would you move h2200_battery from driver/hwmon/battery to
> > arch/arm/mach-pxa/h2200/deprecated?
>
>         Done.
>
> > Good day!
>
> > Subject: [PATCH 1/1] h2200: use pda_power and ds2760_battery. It fixes build.
>
> > Signed-off-by: Michal Panczyk <mpanczyk@...>
> > Signed-off-by: Anton Vorontsov <cbou@...>
>
>         Great work, thanks!
>
> > ---
> >  arch/arm/configs/h2200_defconfig |  104
> > ++++++++++++++++++++++----------------
> >  arch/arm/mach-pxa/h2200/h2200.c  |   89 +++++++++++++++++++++++++++++---
> >  2 files changed, 141 insertions(+), 52 deletions(-)
>
> []
>
>
> --
> Best regards,
>  Paul                            mailto:pmiscml@...
>
>

-- 

Michal