LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* Commit for mm/page_alloc.c breaks boot process on my machine
@ 2008-02-01 18:42 Gerhard Pircher
2008-02-01 19:11 ` Mel Gorman
0 siblings, 1 reply; 14+ messages in thread
From: Gerhard Pircher @ 2008-02-01 18:42 UTC (permalink / raw)
To: linux-kernel; +Cc: Mel Gorman
Hi!
I'm trying to get the 2.6.24 Linux kernel booting on my AmigaOne machine
(it's a desktop PowerPC G4 machine with 1.5GB RAM). I have written the
device tree and platform setup files for arch/powerpc, which seem to be
working so far.
Kernel version 2.6.24-rc2 was booting fine with my patches until the
kernel executes the INIT command. But kernel release v2.6.24 dies early
during the boot process (even before the radeonfb driver initializes and
outputs kernel messages). Bisecting revealed that this commit causes my
machine to fail booting:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=44048d700bcbfaf4bcca6e2e0a73d89d01ec0878
(Revert "Bias the placement of kernel pages at lower PFNs")
The machine boots fine, if I revert the patch. But I wonder what side
effects this patch may have? Can somebody shed some light on this?
Thanks!
regards,
Gerhard
BTW: Please put me on CC: as I'm not subscribed to this list.
--
GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-01 18:42 Commit for mm/page_alloc.c breaks boot process on my machine Gerhard Pircher
@ 2008-02-01 19:11 ` Mel Gorman
2008-02-01 20:05 ` Gerhard Pircher
0 siblings, 1 reply; 14+ messages in thread
From: Mel Gorman @ 2008-02-01 19:11 UTC (permalink / raw)
To: Gerhard Pircher; +Cc: linux-kernel
On (01/02/08 19:42), Gerhard Pircher didst pronounce:
>
> I'm trying to get the 2.6.24 Linux kernel booting on my AmigaOne machine
> (it's a desktop PowerPC G4 machine with 1.5GB RAM). I have written the
> device tree and platform setup files for arch/powerpc, which seem to be
> working so far.
> Kernel version 2.6.24-rc2 was booting fine with my patches until the
> kernel executes the INIT command. But kernel release v2.6.24 dies early
> during the boot process (even before the radeonfb driver initializes and
> outputs kernel messages). Bisecting revealed that this commit causes my
> machine to fail booting:
> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=44048d700bcbfaf4bcca6e2e0a73d89d01ec0878
> (Revert "Bias the placement of kernel pages at lower PFNs")
>
> The machine boots fine, if I revert the patch. But I wonder what side
> effects this patch may have? Can somebody shed some light on this?
>
With this patch, early boot would use pages from lower PFNs. Without the
patch, it would use memory from higher PFNs. That is the only real
difference.
1. Is there any chance that all of your memory is not being properly
initialised?
2. Any chance of seeing a dmesg log?
3. If you boot with the patch reverted and then do something to consume
all memory like build loads of kernel trees simultaneously, do you see
any problems?
--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-01 19:11 ` Mel Gorman
@ 2008-02-01 20:05 ` Gerhard Pircher
2008-02-01 20:25 ` Mel Gorman
2008-02-05 0:06 ` Benjamin Herrenschmidt
0 siblings, 2 replies; 14+ messages in thread
From: Gerhard Pircher @ 2008-02-01 20:05 UTC (permalink / raw)
To: Mel Gorman; +Cc: linux-kernel
-------- Original-Nachricht --------
> Datum: Fri, 1 Feb 2008 19:11:19 +0000
> Von: Mel Gorman <mel@csn.ul.ie>
> An: Gerhard Pircher <gerhard_pircher@gmx.net>
> CC: linux-kernel@vger.kernel.org
> Betreff: Re: Commit for mm/page_alloc.c breaks boot process on my machine
> With this patch, early boot would use pages from lower PFNs. Without the
> patch, it would use memory from higher PFNs. That is the only real
> difference.
>
> 1. Is there any chance that all of your memory is not being properly
> initialised?
Do you mean uninitialized hardware? That shouldn't be a problem, since
older kernels (e.g. 2.6.19 with platform patches for arch/ppc) are running
fine.
> 2. Any chance of seeing a dmesg log?
That's a little bit of a problem. The kernel log in memory doesn't show
any kernel oops, but is also fragmented (small fragments seem to have been
overwritten with 0x0). I could extract it by using the U-boot firmware,
but that takes some time, as the serial console is not yet working.
I tried to boot the kernel with 512MB and 1.5GB RAM. The amount of memory
doesn't have any effect and the amount of memory is reported correctly
in the kernel log.
> 3. If you boot with the patch reverted and then do something to consume
> all memory like build loads of kernel trees simultaneously, do you see
> any problems?
Well, I can't answer this question. The kernel currently locks up when
loading the INIT program. But that is another problem (I still have to
bisect it) and doesn't seem to be related to this problem.
Thanks for your help!
Gerhard
--
GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-01 20:05 ` Gerhard Pircher
@ 2008-02-01 20:25 ` Mel Gorman
2008-02-01 21:06 ` Gerhard Pircher
2008-02-05 0:06 ` Benjamin Herrenschmidt
1 sibling, 1 reply; 14+ messages in thread
From: Mel Gorman @ 2008-02-01 20:25 UTC (permalink / raw)
To: Gerhard Pircher; +Cc: linux-kernel
On (01/02/08 21:05), Gerhard Pircher didst pronounce:
>
> -------- Original-Nachricht --------
> > Datum: Fri, 1 Feb 2008 19:11:19 +0000
> > Von: Mel Gorman <mel@csn.ul.ie>
> > An: Gerhard Pircher <gerhard_pircher@gmx.net>
> > CC: linux-kernel@vger.kernel.org
> > Betreff: Re: Commit for mm/page_alloc.c breaks boot process on my machine
>
> > With this patch, early boot would use pages from lower PFNs. Without the
> > patch, it would use memory from higher PFNs. That is the only real
> > difference.
> >
> > 1. Is there any chance that all of your memory is not being properly
> > initialised?
> Do you mean uninitialized hardware? That shouldn't be a problem, since
> older kernels (e.g. 2.6.19 with platform patches for arch/ppc) are running
> fine.
>
I meant uninitialised memory but I also wonder could something like this
happen if you are trying to use memory that doesn't exist. i.e. you are
trying to access more memory than you really have but you indicate later
that this is not the case.
> > 2. Any chance of seeing a dmesg log?
> That's a little bit of a problem. The kernel log in memory doesn't show
> any kernel oops, but is also fragmented (small fragments seem to have been
> overwritten with 0x0).
err, that doesn't sound very healthy.
> I could extract it by using the U-boot firmware,
> but that takes some time, as the serial console is not yet working.
> I tried to boot the kernel with 512MB and 1.5GB RAM. The amount of memory
> doesn't have any effect and the amount of memory is reported correctly
> in the kernel log.
>
> > 3. If you boot with the patch reverted and then do something to consume
> > all memory like build loads of kernel trees simultaneously, do you see
> > any problems?
> Well, I can't answer this question. The kernel currently locks up when
> loading the INIT program. But that is another problem (I still have to
> bisect it) and doesn't seem to be related to this problem.
INIT would be the first MOVABLE allocation so it would be using memory
at the end of the physical adddress range. i.e. the crash happens when
memory towards the end and the only difference between the patch applied
and reverted is when it happens.
Could you try booting with 16MB less memory using mem=?
--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-01 20:25 ` Mel Gorman
@ 2008-02-01 21:06 ` Gerhard Pircher
2008-02-04 10:42 ` Mel Gorman
2008-02-05 0:07 ` Benjamin Herrenschmidt
0 siblings, 2 replies; 14+ messages in thread
From: Gerhard Pircher @ 2008-02-01 21:06 UTC (permalink / raw)
To: Mel Gorman; +Cc: linux-kernel
-------- Original-Nachricht --------
> Datum: Fri, 1 Feb 2008 20:25:18 +0000
> Von: Mel Gorman <mel@csn.ul.ie>
> An: Gerhard Pircher <gerhard_pircher@gmx.net>
> CC: linux-kernel@vger.kernel.org
> Betreff: Re: Commit for mm/page_alloc.c breaks boot process on my machine
> I meant uninitialised memory but I also wonder could something like this
> happen if you are trying to use memory that doesn't exist. i.e. you are
> trying to access more memory than you really have but you indicate later
> that this is not the case.
Good question. The memory is in the physical address range from 0x00000000
to 0x60000000 (1536MB).
> > > 2. Any chance of seeing a dmesg log?
> > That's a little bit of a problem. The kernel log in memory doesn't show
> > any kernel oops, but is also fragmented (small fragments seem to have
> > been overwritten with 0x0).
>
> err, that doesn't sound very healthy.
Yeah, I know. But the platform code hasn't changed much when porting it
from arch/ppc to arch/powerpc. That's why I'm a little bit lost in this
case. :-)
> > Well, I can't answer this question. The kernel currently locks up when
> > loading the INIT program. But that is another problem (I still have to
> > bisect it) and doesn't seem to be related to this problem.
>
> INIT would be the first MOVABLE allocation so it would be using memory
> at the end of the physical adddress range. i.e. the crash happens when
> memory towards the end and the only difference between the patch applied
> and reverted is when it happens.
Oh, that sounds interesting!
> Could you try booting with 16MB less memory using mem=?
I started the kernel with 512MB RAM (mem=496) and 1.5GB (mem=1520). The
kernel oopes in both cases with a "Unable to handle kernel paging request
for data address 0xbffff000", followed by a "Oops: kernel access of bad
area, sig 11" message. The end of the stack trace shows the start_here()
function.
I'm not a PowerPC expert, but if 0xbffff000 is a virtual address, then
it would be in the user program address space, right? If it is a physical
address, then it is somewhere in the unallocated PCI address space.
Gerhard
--
Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten
Browser-Versionen downloaden: http://www.gmx.net/de/go/browser
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-01 21:06 ` Gerhard Pircher
@ 2008-02-04 10:42 ` Mel Gorman
2008-02-04 22:20 ` Gerhard Pircher
2008-02-05 0:01 ` Benjamin Herrenschmidt
2008-02-05 0:07 ` Benjamin Herrenschmidt
1 sibling, 2 replies; 14+ messages in thread
From: Mel Gorman @ 2008-02-04 10:42 UTC (permalink / raw)
To: Gerhard Pircher; +Cc: linux-kernel, linuxppc-dev
On (01/02/08 22:06), Gerhard Pircher didst pronounce:
>
> -------- Original-Nachricht --------
> > Datum: Fri, 1 Feb 2008 20:25:18 +0000
> > Von: Mel Gorman <mel@csn.ul.ie>
> > An: Gerhard Pircher <gerhard_pircher@gmx.net>
> > CC: linux-kernel@vger.kernel.org
> > Betreff: Re: Commit for mm/page_alloc.c breaks boot process on my machine
>
> > I meant uninitialised memory but I also wonder could something like this
> > happen if you are trying to use memory that doesn't exist. i.e. you are
> > trying to access more memory than you really have but you indicate later
> > that this is not the case.
>
> Good question. The memory is in the physical address range from 0x00000000
> to 0x60000000 (1536MB).
>
> > > > 2. Any chance of seeing a dmesg log?
> > > That's a little bit of a problem. The kernel log in memory doesn't show
> > > any kernel oops, but is also fragmented (small fragments seem to have
> > > been overwritten with 0x0).
> >
> > err, that doesn't sound very healthy.
>
> Yeah, I know. But the platform code hasn't changed much when porting it
> from arch/ppc to arch/powerpc. That's why I'm a little bit lost in this
> case. :-)
>
I'm at a bit of a loss to guess what might have changed in powerpc code
that would explain this. I've added the linuxppc-dev mailing list in
case they can make a guess.
I think you are also going to need to start bisecting searching
specifically for the patch that causes these overwrites.
> > > Well, I can't answer this question. The kernel currently locks up when
> > > loading the INIT program. But that is another problem (I still have to
> > > bisect it) and doesn't seem to be related to this problem.
> >
> > INIT would be the first MOVABLE allocation so it would be using memory
> > at the end of the physical adddress range. i.e. the crash happens when
> > memory towards the end and the only difference between the patch applied
> > and reverted is when it happens.
> Oh, that sounds interesting!
>
> > Could you try booting with 16MB less memory using mem=?
> I started the kernel with 512MB RAM (mem=496) and 1.5GB (mem=1520). The
> kernel oopes in both cases with a "Unable to handle kernel paging request
> for data address 0xbffff000", followed by a "Oops: kernel access of bad
> area, sig 11" message. The end of the stack trace shows the start_here()
> function.
> I'm not a PowerPC expert, but if 0xbffff000 is a virtual address, then
> it would be in the user program address space, right? If it is a physical
> address, then it is somewhere in the unallocated PCI address space.
>
It's a virtual address so it depends on the value of CONFIG_KERNEL_START
as to whether this is a user program address or not.
--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-04 10:42 ` Mel Gorman
@ 2008-02-04 22:20 ` Gerhard Pircher
2008-02-04 23:30 ` Michael Ellerman
2008-02-05 0:01 ` Benjamin Herrenschmidt
1 sibling, 1 reply; 14+ messages in thread
From: Gerhard Pircher @ 2008-02-04 22:20 UTC (permalink / raw)
To: Mel Gorman; +Cc: linuxppc-dev, linux-kernel
-------- Original-Nachricht --------
> Datum: Mon, 4 Feb 2008 10:42:32 +0000
> Von: Mel Gorman <mel@csn.ul.ie>
> An: Gerhard Pircher <gerhard_pircher@gmx.net>
> CC: linux-kernel@vger.kernel.org, linuxppc-dev@ozlabs.org
> Betreff: Re: Commit for mm/page_alloc.c breaks boot process on my machine
> > > > > 2. Any chance of seeing a dmesg log?
> > > > That's a little bit of a problem. The kernel log in memory doesn't
> > > > show any kernel oops, but is also fragmented (small fragments seem
> > > > to have been overwritten with 0x0).
> > >
> > > err, that doesn't sound very healthy.
> >
> > Yeah, I know. But the platform code hasn't changed much when porting it
> > from arch/ppc to arch/powerpc. That's why I'm a little bit lost in this
> > case. :-)
> >
>
> I'm at a bit of a loss to guess what might have changed in powerpc code
> that would explain this. I've added the linuxppc-dev mailing list in
> case they can make a guess.
Yes, I'll try to get some comments on the linuxppc-dev mailing list.
> I think you are also going to need to start bisecting searching
> specifically for the patch that causes these overwrites.
I think I had a similar problem with kernel v2.6.23, too and therefore
waited for kernel 2.6.24. So the problem may exist since a long time.
> It's a virtual address so it depends on the value of CONFIG_KERNEL_START
> as to whether this is a user program address or not.
AFAIK start_kernel() is called very early in the boot process, were no
user or kernel thread is active. I also wonder why the kernel crashes when
the mem boot option is used. Let's see what the linuxppc-dev people say.
Thanks for your help!
Gerhard
--
Psssst! Schon vom neuen GMX MultiMessenger gehört?
Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-04 22:20 ` Gerhard Pircher
@ 2008-02-04 23:30 ` Michael Ellerman
0 siblings, 0 replies; 14+ messages in thread
From: Michael Ellerman @ 2008-02-04 23:30 UTC (permalink / raw)
To: Gerhard Pircher; +Cc: Mel Gorman, linuxppc-dev, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 2148 bytes --]
On Mon, 2008-02-04 at 23:20 +0100, Gerhard Pircher wrote:
> -------- Original-Nachricht --------
> > Datum: Mon, 4 Feb 2008 10:42:32 +0000
> > Von: Mel Gorman <mel@csn.ul.ie>
> > An: Gerhard Pircher <gerhard_pircher@gmx.net>
> > CC: linux-kernel@vger.kernel.org, linuxppc-dev@ozlabs.org
> > Betreff: Re: Commit for mm/page_alloc.c breaks boot process on my machine
>
> > > > > > 2. Any chance of seeing a dmesg log?
> > > > > That's a little bit of a problem. The kernel log in memory doesn't
> > > > > show any kernel oops, but is also fragmented (small fragments seem
> > > > > to have been overwritten with 0x0).
> > > >
> > > > err, that doesn't sound very healthy.
> > >
> > > Yeah, I know. But the platform code hasn't changed much when porting it
> > > from arch/ppc to arch/powerpc. That's why I'm a little bit lost in this
> > > case. :-)
> > >
> >
> > I'm at a bit of a loss to guess what might have changed in powerpc code
> > that would explain this. I've added the linuxppc-dev mailing list in
> > case they can make a guess.
> Yes, I'll try to get some comments on the linuxppc-dev mailing list.
>
> > I think you are also going to need to start bisecting searching
> > specifically for the patch that causes these overwrites.
> I think I had a similar problem with kernel v2.6.23, too and therefore
> waited for kernel 2.6.24. So the problem may exist since a long time.
>
> > It's a virtual address so it depends on the value of CONFIG_KERNEL_START
> > as to whether this is a user program address or not.
> AFAIK start_kernel() is called very early in the boot process, were no
> user or kernel thread is active. I also wonder why the kernel crashes when
> the mem boot option is used. Let's see what the linuxppc-dev people say.
Can you post a fresh bug report? There's lots of details missing from
the email you forwarded.
cheers
--
Michael Ellerman
OzLabs, IBM Australia Development Lab
wwweb: http://michael.ellerman.id.au
phone: +61 2 6212 1183 (tie line 70 21183)
We do not inherit the earth from our ancestors,
we borrow it from our children. - S.M.A.R.T Person
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-04 10:42 ` Mel Gorman
2008-02-04 22:20 ` Gerhard Pircher
@ 2008-02-05 0:01 ` Benjamin Herrenschmidt
2008-02-05 10:23 ` Mel Gorman
1 sibling, 1 reply; 14+ messages in thread
From: Benjamin Herrenschmidt @ 2008-02-05 0:01 UTC (permalink / raw)
To: Mel Gorman; +Cc: Gerhard Pircher, linuxppc-dev, linux-kernel
>
> It's a virtual address so it depends on the value of CONFIG_KERNEL_START
> as to whether this is a user program address or not.
Shouldn't it be PAGE_OFFSET ? I mean, CONFIG_KERNEL_START should work
on powerpc, but still...
Ben.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-01 20:05 ` Gerhard Pircher
2008-02-01 20:25 ` Mel Gorman
@ 2008-02-05 0:06 ` Benjamin Herrenschmidt
2008-02-05 23:17 ` Gerhard Pircher
1 sibling, 1 reply; 14+ messages in thread
From: Benjamin Herrenschmidt @ 2008-02-05 0:06 UTC (permalink / raw)
To: Gerhard Pircher; +Cc: Mel Gorman, linux-kernel
On Fri, 2008-02-01 at 21:05 +0100, Gerhard Pircher wrote:
> -------- Original-Nachricht --------
> > Datum: Fri, 1 Feb 2008 19:11:19 +0000
> > Von: Mel Gorman <mel@csn.ul.ie>
> > An: Gerhard Pircher <gerhard_pircher@gmx.net>
> > CC: linux-kernel@vger.kernel.org
> > Betreff: Re: Commit for mm/page_alloc.c breaks boot process on my machine
>
> > With this patch, early boot would use pages from lower PFNs. Without the
> > patch, it would use memory from higher PFNs. That is the only real
> > difference.
> >
> > 1. Is there any chance that all of your memory is not being properly
> > initialised?
> Do you mean uninitialized hardware? That shouldn't be a problem, since
> older kernels (e.g. 2.6.19 with platform patches for arch/ppc) are running
> fine.
No, it looks more to me like you aren't properly defining the available
memory somewhere, or along those lines. Are you using CONFIG_HIGHMEM ? I
think there have been some issues until recent patches from Kumar, if
you try to reserve memory in the highmem region (though that may not be
your problem).
Or maybe you are colliding with some of the non-coherent hacks ?
> > 2. Any chance of seeing a dmesg log?
> That's a little bit of a problem. The kernel log in memory doesn't show
> any kernel oops, but is also fragmented (small fragments seem to have been
> overwritten with 0x0). I could extract it by using the U-boot firmware,
> but that takes some time, as the serial console is not yet working.
> I tried to boot the kernel with 512MB and 1.5GB RAM. The amount of memory
> doesn't have any effect and the amount of memory is reported correctly
> in the kernel log.
>
> > 3. If you boot with the patch reverted and then do something to consume
> > all memory like build loads of kernel trees simultaneously, do you see
> > any problems?
> Well, I can't answer this question. The kernel currently locks up when
> loading the INIT program. But that is another problem (I still have to
> bisect it) and doesn't seem to be related to this problem.
What happens without CONFIG_HIGHMEM ?
Ben.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-01 21:06 ` Gerhard Pircher
2008-02-04 10:42 ` Mel Gorman
@ 2008-02-05 0:07 ` Benjamin Herrenschmidt
1 sibling, 0 replies; 14+ messages in thread
From: Benjamin Herrenschmidt @ 2008-02-05 0:07 UTC (permalink / raw)
To: Gerhard Pircher; +Cc: Mel Gorman, linux-kernel
On Fri, 2008-02-01 at 22:06 +0100, Gerhard Pircher wrote:
> > Could you try booting with 16MB less memory using mem=?
> I started the kernel with 512MB RAM (mem=496) and 1.5GB (mem=1520).
> The
> kernel oopes in both cases with a "Unable to handle kernel paging
> request
> for data address 0xbffff000", followed by a "Oops: kernel access of
> bad
> area, sig 11" message. The end of the stack trace shows the
> start_here()
> function.
> I'm not a PowerPC expert, but if 0xbffff000 is a virtual address, then
> it would be in the user program address space, right? If it is a
> physical
> address, then it is somewhere in the unallocated PCI address space
Have you tried DEBUG_PAGEALLOC ? It might fault earlier which might give
us better informations. Also, a stactrace from the oops might be useful,
along with a copy of your device-tree.
Ben.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-05 0:01 ` Benjamin Herrenschmidt
@ 2008-02-05 10:23 ` Mel Gorman
2008-02-05 20:50 ` Benjamin Herrenschmidt
0 siblings, 1 reply; 14+ messages in thread
From: Mel Gorman @ 2008-02-05 10:23 UTC (permalink / raw)
To: Benjamin Herrenschmidt; +Cc: Gerhard Pircher, linuxppc-dev, linux-kernel
On (05/02/08 11:01), Benjamin Herrenschmidt didst pronounce:
>
> >
> > It's a virtual address so it depends on the value of CONFIG_KERNEL_START
> > as to whether this is a user program address or not.
>
> Shouldn't it be PAGE_OFFSET ? I mean, CONFIG_KERNEL_START should work
> on powerpc, but still...
>
mel@arnold:~/git/linux-2.6$ grep PAGE_OFFSET include/asm-ppc/page.h
#define PAGE_OFFSET CONFIG_KERNEL_START
--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-05 10:23 ` Mel Gorman
@ 2008-02-05 20:50 ` Benjamin Herrenschmidt
0 siblings, 0 replies; 14+ messages in thread
From: Benjamin Herrenschmidt @ 2008-02-05 20:50 UTC (permalink / raw)
To: Mel Gorman; +Cc: Gerhard Pircher, linuxppc-dev, linux-kernel
On Tue, 2008-02-05 at 10:23 +0000, Mel Gorman wrote:
> On (05/02/08 11:01), Benjamin Herrenschmidt didst pronounce:
> >
> > >
> > > It's a virtual address so it depends on the value of CONFIG_KERNEL_START
> > > as to whether this is a user program address or not.
> >
> > Shouldn't it be PAGE_OFFSET ? I mean, CONFIG_KERNEL_START should work
> > on powerpc, but still...
> >
>
> mel@arnold:~/git/linux-2.6$ grep PAGE_OFFSET include/asm-ppc/page.h
> #define PAGE_OFFSET CONFIG_KERNEL_START
On powerpc sure.... but it's still dodgy I think.
Ben.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Commit for mm/page_alloc.c breaks boot process on my machine
2008-02-05 0:06 ` Benjamin Herrenschmidt
@ 2008-02-05 23:17 ` Gerhard Pircher
0 siblings, 0 replies; 14+ messages in thread
From: Gerhard Pircher @ 2008-02-05 23:17 UTC (permalink / raw)
To: benh; +Cc: linux-kernel, linuxppc-dev, mel
[-- Attachment #1: Type: text/plain, Size: 3887 bytes --]
-------- Original-Nachricht --------
> Datum: Tue, 05 Feb 2008 11:06:36 +1100
> Von: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> An: Gerhard Pircher <gerhard_pircher@gmx.net>
> CC: Mel Gorman <mel@csn.ul.ie>, linux-kernel@vger.kernel.org
> Betreff: Re: Commit for mm/page_alloc.c breaks boot process on my machine
>
> On Fri, 2008-02-01 at 21:05 +0100, Gerhard Pircher wrote:
> > -------- Original-Nachricht --------
> > > Datum: Fri, 1 Feb 2008 19:11:19 +0000
> > > Von: Mel Gorman <mel@csn.ul.ie>
> > > An: Gerhard Pircher <gerhard_pircher@gmx.net>
> > > CC: linux-kernel@vger.kernel.org
> > > Betreff: Re: Commit for mm/page_alloc.c breaks boot process on my
> machine
> >
> > > With this patch, early boot would use pages from lower PFNs. Without
> > > the patch, it would use memory from higher PFNs. That is the only
> > > real difference.
> > >
> > > 1. Is there any chance that all of your memory is not being properly
> > > initialised?
> > Do you mean uninitialized hardware? That shouldn't be a problem, since
> > older kernels (e.g. 2.6.19 with platform patches for arch/ppc) are
> > running fine.
>
> No, it looks more to me like you aren't properly defining the available
> memory somewhere, or along those lines. Are you using CONFIG_HIGHMEM ? I
> think there have been some issues until recent patches from Kumar, if
> you try to reserve memory in the highmem region (though that may not be
> your problem).
As far as I can see, the U-boot bootwrapper enters the correct size for
the available system memory. Also the memory zone initialization looks
reasonable to me (768 MB in DMA zone and 768 MB in HIGHMEM zone - it's a
G4 machine with 1.5GB RAM).
I compiled kernels (v2.6.24) with and without highmem. The attached
logfiles (kernel-[no]highmem.log) indicate that this doesn't seem to be
the problem.
The kernel boots fine until loading INIT, if it is compiled with this
patch (IIRC commited for 2.6.24-rc2, reverted for 2.6.24):
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5adc5be7cd1bcef6bb64f5255d2a33f20a3cf5be
(see logfile kernel-pages_at_lower_pfns.log)
> Or maybe you are colliding with some of the non-coherent hacks ?
Yes, the AmigaOne platform code makes use of the non coherent DMA
implementation, but that seems to be working just fine. I compiled a
kernel without non coherent DMA support and it died during the boot
process, too.
> > > Could you try booting with 16MB less memory using mem=?
> > > I started the kernel with 512MB RAM (mem=496) and 1.5GB (mem=1520).
> > > The kernel oopes in both cases with a "Unable to handle kernel
> > > paging request for data address 0xbffff000", followed by a "Oops:
> > > kernel access of bad area, sig 11" message. The end of the stack
> > > trace shows the start_here() function.
> Have you tried DEBUG_PAGEALLOC ? It might fault earlier which might give
> us better informations. Also, a stactrace from the oops might be useful,
> along with a copy of your device-tree.
Yes, I attached the log file for a kernel compiled with DEBUG_PAGEALLOC.
But I'm afraid it doesn't contain useful information, because the log is
even more distorted.
The oops only happend when using the "mem" boot option. The
kernel-oopsmemoption.log attachment should show the stack trace.
I really wonder why the kernel log buffer gets distorted. I only
experienced this with newer kernels (>2.6.23). Note that I haven't tested
older versions (2.6.20-2.6.22).
I included the AmigaOne platform patch (device tree, setup code). The
platform setup code clears the CPU_FTR_NEED_COHERENT flag for G4 cpus and
disables the L2 cache prefetch to workaround a cpu and northbridge bug.
This workaround worked with all 2.6.x kernels so far.
Thanks!
Gerhard
--
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
[-- Attachment #2: kernel-highmem.log --]
[-- Type: application/octet-stream, Size: 14093 bytes --]
<6>Using AmigaOne machine description
<4>Total memory = 1536MB; using 4096kB for hash table (at cfc00000)
<5>Linux version 2.6.24 (geri@earth) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #8 Sun Feb 3 22:14:51 CET 2008
<7>Found legacy serial port 0 for /pci@80000000/isa@7/serial@2f8
<7> port=2f8, taddr=fe0002f8, irq=0, clk=1843200, speed=0
<7>Found legacy serial port 1 for /pci@80000000/isa@7/serial@3f8
<7> port=3f8, taddr=fe0003f8, irq=0, clk=1843200, speed=0
<6>console [udbg0] enabled
<7>Entering add_active_range(0, 0, 393216) 0 entries of 256 used
<4>AmigaOne l2cr : L2 cache was not active, activating.
<7>Top of RAM: 0x60000000, Total RAM: 0x60000000
<7>Memory hole size: 0MB
<4>Zone PFN ranges:
<4> DMA 0 -> 196608
<4> Normal 196608 -> 196608
<4> HighMem 196608 -> 393216
<4>Movable zone start PFN for each node
<4>early_node_map[1] active PFN ranges
<4> 0: 0 -> 393216
<7>On node 0 totalpages: 393216
<7> DMA zone: 1536 pages used for memmap
<7> DMA zone: 0 pages reserved
<7> DMA zone: 195072 pages, LIFO batch:31
<7> Normal zone: 0 pages used for memmap
<7> HighMem zone: 1536 pages used for memmap
<7> HighMem zone: 195072 pages, LIFO batch:31
<7> Movable zone: 0 pages used for memmap
<4>Built 1 zonelists in Zone order, mobility grouping on. Total pages: 390144
<5>Kernel command line: initcall_debug driver_debug debug root=/dev/hda11 console=ttyS0,115200n8r console=tty0 ide0=ata66 ide1=ata66
<6>ide_setup: ide0=ata66 -- OBSOLETE OPTION, WILL BE REMOVED SOON!
<6>ide_setup: ide1=ata66 -- OBSOLETE OPTION, WILL BE REMOVED SOON!
<6>i8259 legacy interrupt controller initialized
<4>PID hash table entries: 4096 (order: 12, 16384 bytes)
<7>time_init: decrementer frequency = 33.333333 MHz
<7>time_init: processor frequency = 800.000000 MHz
<6>clocksource: timebase mult[7800001] shift[22] registered
<7>clockevent: decrementer mult[888] shift[16] cpu[0]
<4>Console: colour dummy device 80x25
<6>console handover: boot [udbg0] -> real [tty0]
<6>Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
<6>Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
<7>High memory: 786432k
<6>Memory: 1550588k/1572864k available (3264k kernel code, 807648k reserved, 152k data, 278k bss, 172k init)
<6>SLUB: Genslabs=9, HWalign=32, Order=0-1, MinObjects=4, CPUs=1, Nodes=1
<7>Calibrating delay loop... 66.56 BogoMIPS (lpj=133120)
<4>Mount-cache hash table entries: 512
<4>Calling numa_default_policy()
<4>Calling unlock_kernel()
<4>Calling init_idle_bootup_task()
<4>Calling preempt_enable_no_resched()
<4>Calling schedule()
<4>Calling initcall 0xc0321784: init_cpufreq_transition_notifier_list+0x0/0x2c()
<4>initcall 0xc0321784: init_cpufreq_transition_notifier_list+0x0/0x2c() returned 0.
<4>initcall 0xc0321784 ran for 0 msecs: init_cpufreq_transition_notifier_list+0x0/0x2c()
<4>Calling initcall 0xc0321a30: net_ns_init+0x0/0x188()
<6>net_namespace: 64 bytes
<4>initcall 0xc0321a30: net_ns_init+0x0/0x188() returned 0.
<4>initcall 0xc0321a30 ran for 0 msecs: net_ns_init+0x0/0x188()
<4>Ca................................................................ 0xc0312f1c: dma_alloc_init+0x0/0xac() returned 0.
<4>initcall 0xc0312f1c ran for 0 msecs: dma_alloc_init+0x0/0xac()
<4>Calling initcall 0xc03141d4: sysctl_init+0x0/0x44()
<4>initcall 0xc03141d4: sysctl_init+0x0/0x44() returned 0.
<4>initcall 0xc03141d4 ran for 0 msecs: sysctl_init+0x0/0x44()
<4>Calling initcall 0xc03151b0: init_jiffies_clocksource+0x0/0x28()
<4>initcall 0xc03151b0................................................................c03151b0 ran for 0 msecs: init_jiffies_clocksource+0x0/0x28()
<4>Calling initcall 0xc0315704: ksysfs_init+0x0/0x90()
<4>initcall 0xc0315704: ksysfs_init+0x0/0x90() returned 0.
<4>initcall 0xc0315704 ran for 0 msecs: ksysfs_init+0x0/0x90()
<4>Calling initcall 0xc03183e8: filelock_init+0x0/0x48()
<4>initcall 0xc03183e8: filelock_init+0x0/0x48() returned 0.
<4>initcall 0xc03183e8 ran for 0 msecs: filelock_init+0x0/0x48()
<4>Calling initcall 0xc031................................................................_script_binfmt+0x0/0x28() returned 0.
<4>initcall 0xc0318fbc ran for 0 msecs: init_script_binfmt+0x0/0x28()
<4>Calling initcall ................................................................nit_elf_binfmt+0x0/0x28() returned 0.
<4>initcall 0xc0318fe4 ran for 0 msecs: init_elf_binfmt+0x0/0x28()
<4>Calling initcall 0xc0319c68: debugfs_init+0x0/0x68()
<4>initcall 0xc0319c68: debugfs_init+0x0/0x68() returned 0.
<4>initcall 0xc0319c68 ran for 0 msecs: debugfs_init+0x0/0x68()
<4>Calling initcall 0xc031a884: ran................................................................................................................................................................................................_init+0x0/0x30()
<4>initcall 0xc0321754: cpufreq_core_init+0x0/0x30() returned 0.
<4>initcall 0xc0321754 ran for 0 msecs: cpufreq_core_init+0x0/0x30()
<4>Calling initcall 0xc0321890: sock_init+0x0/0x84()
<4>initcall 0xc0321890: sock_init+0x0/0x84() returned 0.
<4>initcall 0xc0321890 ran for 0 msecs: sock_init+0x0/0x84()
<4>Calling initcall 0xc0322350: netpoll_init+0x0/0x20()
<4>initcall 0xc0322350: netpoll_init+0x0/0x20() returned 0.
<4>initcall 0xc0322350 ran for 0 msecs: netpoll_init+0x0/0x20()
<4>Calling initcall 0xc0322628: netlink_proto_init+0x0/0x158()
<6>NET: Registered protocol family 16
<4>initcall 0xc0322628: netlink_proto_init+0x0/0x158() returned 0.
<4>initcall 0xc0322628 ran for 0 msecs: netlink_proto_init+0x0/0x158()
<4>Calling initcall 0xc030be54: of_bus_driver_init+0x0/0x30()
<4>initcall 0xc030be54: of_bus_driver_init+0x0/0x30() returned 0.
<4>initcall 0xc030be54 ran ................................................................................................................................: kobject_uevent_init+0x0/0x68() returned 0.
<4>initcall 0xc031a720 ran for 0 msecs: kobject_uevent_init+0x0/0x68()
<4>Calling initcall 0xc031a8f4: pcibus_class_init+0x0/0x28()
<4>initcall 0xc031a8f4: pcibus_class_init+0x0/0x28() returned 0.
<4>initcall 0xc031a8f4 ran for 0 msecs: pcibus_class_init+0x0/0x28()
<4>Calling initcall 0xc031af54: pci_driver_init+0x0/0x28()
<4>initcall 0xc031af54: pci_driver_init+0x0/0x28() returned 0.
<4>initcall 0xc031af54 ran for 0 msecs: pci_driver_init+0x0/0x28()
<4>Calling i................................................................0xc031b7c4: backlight_class_init+0x0/0x74() returned 0.
<4>initc...............................................................
<4>Calling initcall 0xc031bd2c: video_output_class_init+0x0/0x28................................................................turned 0.
<4>initcall 0xc031bd2c ran for 0 msecs: video_output_class_init+0x0/0x28()
<4>Calling initcall 0xc031c0e4: tty_class_i................................................................ returned 0.
<4>initcall 0xc031c0e4 ran for 0 msecs: tty_class_init+0x0/0x44()
<4>Calling initcall 0xc031cb0c: vtconsole_class_init+0x0/0xf0()
<4>initcall 0xc031cb0c: vtconsole_class_init+0x0/0xf0() returned 0.
<4>initcall 0xc031cb0c ran for 0 msecs: vtconsole_class_init+0x0/0xf0()
<4>Calling initcall 0xc00069a8: irq_late_init+0x0/0x88()
<4>initcall 0xc00069a8: irq_late_init+0x0/0x................................................................e_init+0x0/0x88()
<4>Calling initcall 0xc030b9d8: vdso_init+0x0/0x43c()
<4>initcall 0xc030b9d8: vdso_init+0x0/0x43c() returned 0.
<4>initcall 0xc030b9d8 ran for 0 msecs: vdso_init+0x0/0x43c()
<4>Calling initcall 0xc000f71c: powerpc_debugfs_init+0x0/0x40()................................................................. 0.
<4>initcall 0xc000f71c ran for 0 msecs: powerpc_debugfs_init................................................................................................................................all 0xc030dbc0 ran for 0 msecs: ppc_init+0x0/0x84()
<4>Calling i................................................................ hardware
<7>PCI: Scanning bus 0000:00
<7>PCI: Found 0000:00:00................................................................................................................................. Calling quirk c0012e34 for 0000:00:01.0
<7>PCI: Found 0000:00:06.0 [10b7/9200] 000200 00
<7>PCI: Calling quirk c0012e34 for 0000:00:06.0
<7>PCI: Found 0000:00:07.0 [1106/0686] 000601 00
<7>PCI: Calling quirk c0012e34 for 0000:00:07.0
<7>PCI: Calling quirk c011cdb8 for 0000:00:07.0
<7>PCI: Found 0000:00:07.1 [1106/0571] 000101 00
<7>PCI: Calling quirk c0012e34 for 0000:00:07.1
<7>PCI: Found 0000:00:07.2 [1106/3038] 000c03 00
<7>PCI: Calling quirk c0012e34 for 0000:00:07.2
<7>PCI: Found 0000:00:07.3 [1106/3038] 000c03 00
<7>PCI: Calling quirk c0012e34 for 0000:00:07.3
<7>PCI: Found 0000:00:07.4 [1106/3057] 000000 00
<7>PCI: Calling quirk c0012e34 for 0000:00:07.4
<7>PCI: Calling quirk c011e4a4 for 0000:00:07.4
<7>PCI: Calling quirk c011d720 for 0000:00:07.4
<7>PCI: Found 0000:00:07.5 [1106/3058] 000401 00
<7>PCI: Calling quirk c0012e34 for 0000:00:07.5
<7>PCI: Found 0000:00:07.6 [1106................................................................
<7>PCI: Found 0000:00:08.0 [109e/036e] 000400 00
<7>PCI: Calling quirk c0012e34 for 0000:00:08.0
<7>PCI: Found 0000:00:08.1 [109e/0878] 000480 00
<7>PCI: Calling quirk c0012e34 for 0000:00:08.1
<7>PCI: Found 0000:00:09.0 [1102/0002] 000401 00
<7>PCI: Call................................................................1102/7002] 000980 00
<7>PCI: Calling quirk c0012e34 for 0000:00:09.1
<7>PCI: Found 0000:00:0a.0 [10b9/5237] 000c03 00
<7>PCI: Ca................................................................ [10b9/5237] 000c03 00
<7>PCI: Calling quirk c0012e34 for 0000:0................................................................Calling quirk c0012e34 for 0000:00:0a.2
<7>PCI: Found 0000:00:0a.3 [10b9/5239] 000c03 00
<7>PCI: Calling quirk c0012e34 for 0000:00:0a.3
<7>PCI: Found 0000:00:0a.4 [10b9/5253] 000c00 00
<7>PCI: Calling quirk c0012e34 for 0000:00:0a.4
<7>PCI: Fixups for bus 0000:00
<7>PCI: Scanning behind PCI bridge 0000:00:01.0, config 010100, pass 0
<7>PCI: Scanning bus 0000:01
<7>PCI: Found 0000:01:00.0 [1002/5961] 000300 00
<7>PCI: Calling quirk c0012e34 for................................................................7>PCI: Calling quirk c0012e34 for 0000:01:00.1
<7>PCI: Fixups for bus 0000:01
<7>PCI: Bus scan for 0000:01 returning with max=01
<7>PCI: Scanning behind PCI bridge 0000:00:01.0, config 010100, pass 1
<7>PCI: Bus scan for 0000:00 returning with max=01
<3>PCI: Cannot allocate resource region 0 of device 0000:00:00.0
<3>P................................................................PCI: Cannot allocate resource region 1 of device 0000:01:00.1
<3>PCI: Failed to allocate mem resource #0:8000000@88000000 for 0000:01:00.1
<7> got res [88010000:8801ffff] bus [88010000:8801ffff] flags 200 for BAR 1 of 0000:01:00.1
<7>PCI: moved device 0000:01:00.1 resource 1 (200) to 88010000
<4>initcall 0xc0311a04: pcibios_init+0x0/0x1e8() returned 0.
<4>initcall 0xc0311a04 ran for 3 msecs: pcibios_init+0x0/0x1e8()
<4>Calling initcall 0xc03149b8: param_sysfs_init+0x0/0x1a8()
<4>initcall 0xc03149b8: param_................................................................................................................................................................................................................................................................ msecs: readahead_init+0x0/0x28()
<4>Calling initcall 0xc0318b64: init_bio+0x0/0xf0()
<4>initcall 0xc0318b64: init_bio+0x0/0xf0(................................................................x0/0xf0()
<4>Calling initcall 0xc031a3cc: genhd_device_init+0x0/................................................................rned 0.
<4>initcall 0xc031a3cc ran for 0 msecs: genhd_device_ini................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
[-- Attachment #3: kernel-nohighmem.log --]
[-- Type: text/x-log, Size: 5709 bytes --]
<6>Using AmigaOne machine description
<4>Total memory = 768MB; using 2048kB for hash table (at cfe00000)
<5>Linux version 2.6.24 (geri@earth) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #9 Tue Feb 5 21:42:30 CET 2008
<7>Found legacy serial port 0 for /pci@80000000/isa@7/serial@2f8
<7> port=2f8, taddr=fe0002f8, irq=0, clk=1843200, speed=0
<7>Found legacy serial port 1 for /pci@80000000/isa@7/serial@3f8
<7> port=3f8, taddr=fe0003f8, irq=0, clk=1843200, speed=0
<6>console [udbg0] enabled
<7>Entering add_active_range(0, 0, 196608) 0 entries of 256 used
<4>AmigaOne l2cr : L2 cache was not active, activating.
<7>Top of RAM: 0x30000000, Total RAM: 0x30000000
<7>Memory hole size: 0MB
<4>Zone PFN ranges:
<4> DMA 0 -> 196608
<4> Normal 196608 -> 196608
<4>Movable zone start PFN for each node
<4>early_node_map[1] active PFN ranges
<4> 0: 0 -> 196608
<7>On node 0 totalpages: 196608
<7> DMA zone: 1536 pages used for memmap
<7> DMA zone: 0 pages reserved
<7> DMA zone: 195072 pages, LIFO batch:31
<7> Normal zone: 0 pages used for memmap
<7> Movable zone: 0 pages used for memmap
<4>Built 1 zonelists in Zone order, mobility grouping on. Total pages: 195072
<5>Kernel command line: initcall_debug driver_debug debug root=/dev/hda11 console=ttyS0,115200n8r console=tty0 ide0=ata66 ide1=ata66
<6>ide_setup: ide0=ata66 -- OBSOLETE OPTION, WILL BE REMOVED SOON!
<6>ide_setup: ide1=ata66 -- OBSOLETE OPTION, WILL BE REMOVED SOON!
<6>i8259 legacy interrupt controller initialized
<4>PID hash table entries: 4096 (order: 12, 16384 bytes)
<7>time_init: decrementer frequency = 33.333333 MHz
<7>time_init: processor frequency = 800.000000 MHz
<6>clocksource: timebase mult[7800001] shift[22] registered
<7>clockevent: decrementer mult[888] shift[16] cpu[0]
<4>Console: colour dummy device 80x25
<6>console handover: boot [udbg0] -> real [tty0]
<6>Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
<6>Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
<6>Memory: 772864k/786432k available (3396k kernel code, 13116k reserved, 148k data, 256k bss, ................................................................s=4, CPUs=1, Nodes=1
<7>Calibrating delay loop... 66.56 BogoMIPS (lpj=133120)
<4>Mount-cache hash table entries: 512
<4>Calling ................................................................_idle_bootup_task()
<4>Calling preempt_enable_no_resched()
<4>Calling schedule()................................................................................................................................................................................................................................................................................................................................................................................................................................................_init+0x0/0x44()
<4>initcall 0xc03352b0: sysctl_init+0x0/0x44() ................................................................0x0/0x44()
<4>Calling initcall 0xc0336338: init_jiffies_clocksource+0x0/0x28()
<4>initcall 0xc0336338: init_jiffies_clocksource+0x0/0x28() returned 0.
<4>initcall 0xc0336338 ran for 0 msecs: i................................................................................................................................................................................................................................................................................................................................................................................................0x0/0x48()
<4>Calling initcall 0xc033a34c: init_script_binfmt+0x................................................................................................................................................................................................................................................................eturned 0.
<4>initcall 0xc033a374 ran for 0 msecs: init_elf_binf................................................................x80()
<4>initcall 0xc033b078: de................................................................................................................................................................................................................................all 0xc033bd34 ran for 0 msecs: random32_init+0x0/0x34()
<4>Call................................................................................................................................................................................................5c: netpoll_init+0x0/0x20()
<4>initcall 0xc0343e5c: netpoll_init+0x0/0x20() returned 0.
<4>initcall 0xc0343e5c ran for 0 msecs: netpoll_init+0x0/0x20()
<4>Calling initcall 0xc0344134: netlink_................................................................................................................................................................................................x1a8()
<4>Calling initcall 0xc032c528: of_bus_driver_init+0x0/0x................................................................................................................................t+0x0/0x30()
<4>Calling initcall 0xc033bbc0: kobject_uevent_init................................................................................................................................................................................................ss_init+0x0/0x28()
<4>initcall 0xc033bda4: pcibus_class_init+0x0................................................................................................................................................................0xc033c48c: pci_driver_init+0x0/................................................................
[-- Attachment #4: kernel-debugpagealloc.log --]
[-- Type: text/x-log, Size: 1101 bytes --]
<6>Using AmigaOne machine description
<4>Total memory = 768MB; using 2048kB for hash table (at cfe00000)
<7>RAM mapped without BATs
<5>Linux version 2.6.24 (geri@earth) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #10 Tue Feb 5 22:08:04 CET 2008
<7>Found legacy serial port 0 for /pci@80000000/isa@7/serial@2f8
<7> port=2f8, taddr=fe0002f8, irq=0, clk=1843200, speed=0
<7>Found legacy serial port 1 for /pci@80000000/isa@7/serial@3f8
<7> port=3f8, taddr=fe0003f8, irq=0, clk=1843200, speed=0
<6>console [udbg0] enabled
<7>Entering add_active_range(0, 0, 196608) 0 entries of 256 used
<4>AmigaOne l2cr : L2 cache was not active, activating.
<7>Top of RAM: 0x30000000, ................................hole size: 0MB
<4>Zone PFN ranges:
<4> DMA 0 -> 196608
<4> Normal 196608 -> 196608
<4>Movable zone start PFN for each node
<4>early_node_map[1] active PFN ranges
<4> 0: 0 -> 196608
<7>On node 0 totalpages: 196608..........................................................................................................................................
[-- Attachment #5: kernel-pages_at_lower_pfns.log --]
[-- Type: text/x-log, Size: 43294 bytes --]
<4>Crash kernel location must be 0x2000000
<6>Reserving 0MB of memory at 32MB for crashkernel (System RAM: 1536MB)
<6>Using AmigaOne machine description
<4>Total memory = 1536MB; using 4096kB for hash table (at cfc00000)
<5>Linux version 2.6.24 (geri@earth) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #42 Tue Feb 5 22:43:29 CET 2008
<7>Found legacy serial port 0 for /pci@80000000/isa@7/serial@2f8
<7> port=2f8, taddr=fe0002f8, irq=0, clk=1843200, speed=0
<7>Found legacy serial port 1 for /pci@80000000/isa@7/serial@3f8
<7> port=3f8, taddr=fe0003f8, irq=0, clk=1843200, speed=0
<6>console [udbg0] enabled
<7>Entering add_active_range(0, 0, 393216) 0 entries of 256 used
<4>AmigaOne l2cr : L2 cache was not active, activating.
<7>Top of RAM: 0x60000000, Total RAM: 0x60000000
<7>Memory hole size: 0MB
<4>Zone PFN ranges:
<4> DMA 0 -> 196608
<4> Normal 196608 -> 196608
<4> HighMem 196608 -> 393216
<4>Movable zone start PFN for each node
<4>early_node_map[1] active PFN ranges
<4> 0: 0 -> 393216
<7>On node 0 totalpages: 393216
<7> DMA zone: 1536 pages used for memmap
<7> DMA zone: 0 pages reserved
<7> DMA zone: 195072 pages, LIFO batch:31
<7> Normal zone: 0 pages used for memmap
<7> HighMem zone: 1536 pages used for memmap
<7> HighMem zone: 195072 pages, LIFO batch:31
<7> Movable zone: 0 pages used for memmap
<4>Built 1 zonelists in Zone order, mobility grouping on. Total pages: 390144
<5>Kernel command line: initcall_debug driver_debug debug root=/dev/hda11 console=ttyS0,115200n8r console=tty0 ide0=ata66 ide1=ata66
<6>ide_setup: ide0=ata66 -- OBSOLETE OPTION, WILL BE REMOVED SOON!
<6>ide_setup: ide1=ata66 -- OBSOLETE OPTION, WILL BE REMOVED SOON!
<6>i8259 legacy interrupt controller initialized
<4>PID hash table entries: 4096 (order: 12, 16384 bytes)
<7>time_init: decrementer frequency = 33.333333 MHz
<7>time_init: processor frequency = 800.000000 MHz
<6>clocksource: timebase mult[7800001] shift[22] registered
<7>clockevent: decrementer mult[888] shift[16] cpu[0]
<4>Console: colour dummy device 80x25
<6>console handover: boot [udbg0] -> real [tty0]
<6>Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
<6>Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
<7>High memory: 786432k
<6>Memory: 1550204k/1572864k available (3552k kernel code, 807952k reserved, 152k data, 291k bss, 176k init)
<6>SLUB: Genslabs=9, HWalign=32, Order=0-1, MinObjects=4, CPUs=1, Nodes=1
<7>Calibrating delay loop... 66.56 BogoMIPS (lpj=133120)
<6>Security Framework initialized
<6>SELinux: Disabled at boot.
<6>Capability LSM initialized
<4>Mount-cache hash table entries: 512
<4>Calling numa_default_policy()
<4>Calling unlock_kernel()
<4>Calling init_idle_bootup_task()
<4>Calling preempt_enable_no_resched()
<4>Calling schedule()
<4>Calling initcall 0xc0369608: init_cpufreq_transition_notifier_list+0x0/0x2c()
<4>initcall 0xc0369608: init_cpufreq_transition_notifier_list+0x0/0x2c() returned 0.
<4>initcall 0xc0369608 ran for 0 msecs: init_cpufreq_transition_notifier_list+0x0/0x2c()
<4>Calling initcall 0xc0369924: net_ns_init+0x0/0x188()
<6>net_namespace: 64 bytes
<4>initcall 0xc0369924: net_ns_init+0x0/0x188() returned 0.
<4>initcall 0xc0369924 ran for 0 msecs: net_ns_init+0x0/0x188()
<4>Calling initcall 0xc0359e68: dma_alloc_init+0x0/0xac()
<4>initcall 0xc0359e68: dma_alloc_init+0x0/0xac() returned 0.
<4>initcall 0xc0359e68 ran for 0 msecs: dma_alloc_init+0x0/0xac()
<4>Calling initcall 0xc035b120: sysctl_init+0x0/0x44()
<4>initcall 0xc035b120: sysctl_init+0x0/0x44() returned 0.
<4>initcall 0xc035b120 ran for 0 msecs: sysctl_init+0x0/0x44()
<4>Calling initcall 0xc035c0fc: init_jiffies_clocksource+0x0/0x28()
<4>initcall 0xc035c0fc: init_jiffies_clocksource+0x0/0x28() returned 0.
<4>initcall 0xc035c0fc ran for 0 msecs: init_jiffies_clocksource+0x0/0x28()
<4>Calling initcall 0xc035ccfc: ksysfs_init+0x0/0x90()
<4>initcall 0xc035ccfc: ksysfs_init+0x0/0x90() returned 0.
<4>initcall 0xc035ccfc ran for 0 msecs: ksysfs_init+0x0/0x90()
<4>Calling initcall 0xc035f8a4: filelock_init+0x0/0x48()
<4>initcall 0xc035f8a4: filelock_init+0x0/0x48() returned 0.
<4>initcall 0xc035f8a4 ran for 0 msecs: filelock_init+0x0/0x48()
<4>Calling initcall 0xc0360478: init_script_binfmt+0x0/0x28()
<4>initcall 0xc0360478: init_script_binfmt+0x0/0x28() returned 0.
<4>initcall 0xc0360478 ran for 0 msecs: init_script_binfmt+0x0/0x28()
<4>Calling initcall 0xc03604a0: init_elf_binfmt+0x0/0x28()
<4>initcall 0xc03604a0: init_elf_binfmt+0x0/0x28() returned 0.
<4>initcall 0xc03604a0 ran for 0 msecs: init_elf_binfmt+0x0/0x28()
<4>Calling initcall 0xc0361124: debugfs_init+0x0/0x68()
<4>initcall 0xc0361124: debugfs_init+0x0/0x68() returned 0.
<4>initcall 0xc0361124 ran for 0 msecs: debugfs_init+0x0/0x68()
<4>Calling initcall 0xc03616a8: securityfs_init+0x0/0x68()
<4>initcall 0xc03616a8: securityfs_init+0x0/0x68() returned 0.
<4>initcall 0xc03616a8 ran for 0 msecs: securityfs_init+0x0/0x68()
<4>Calling initcall 0xc03623ec: random32_init+0x0/0x34()
<4>initcall 0xc03623ec: random32_init+0x0/0x34() returned 0.
<4>initcall 0xc03623ec ran for 0 msecs: random32_init+0x0/0x34()
<4>Calling initcall 0xc03695d8: cpufreq_core_init+0x0/0x30()
<4>initcall 0xc03695d8: cpufreq_core_init+0x0/0x30() returned 0.
<4>initcall 0xc03695d8 ran for 0 msecs: cpufreq_core_init+0x0/0x30()
<4>Calling initcall 0xc0369784: sock_init+0x0/0x84()
<4>initcall 0xc0369784: sock_init+0x0/0x84() returned 0.
<4>initcall 0xc0369784 ran for 0 msecs: sock_init+0x0/0x84()
<4>Calling initcall 0xc036a244: netpoll_init+0x0/0x20()
<4>initcall 0xc036a244: netpoll_init+0x0/0x20() returned 0.
<4>initcall 0xc036a244 ran for 0 msecs: netpoll_init+0x0/0x20()
<4>Calling initcall 0xc036a51c: netlink_proto_init+0x0/0x158()
<6>NET: Registered protocol family 16
<4>initcall 0xc036a51c: netlink_proto_init+0x0/0x158() returned 0.
<4>initcall 0xc036a51c ran for 3 msecs: netlink_proto_init+0x0/0x158()
<4>Calling initcall 0xc0352eb8: of_bus_driver_init+0x0/0x30()
<4>initcall 0xc0352eb8: of_bus_driver_init+0x0/0x30() returned 0.
<4>initcall 0xc0352eb8 ran for 0 msecs: of_bus_driver_init+0x0/0x30()
<4>Calling initcall 0xc0362288: kobject_uevent_init+0x0/0x68()
<4>initcall 0xc0362288: kobject_uevent_init+0x0/0x68() returned 0.
<4>initcall 0xc0362288 ran for 0 msecs: kobject_uevent_init+0x0/0x68()
<4>Calling initcall 0xc036245c: pcibus_class_init+0x0/0x28()
<4>initcall 0xc036245c: pcibus_class_init+0x0/0x28() returned 0.
<4>initcall 0xc036245c ran for 0 msecs: pcibus_class_init+0x0/0x28()
<4>Calling initcall 0xc0362abc: pci_driver_init+0x0/0x28()
<4>initcall 0xc0362abc: pci_driver_init+0x0/0x28() returned 0.
<4>initcall 0xc0362abc ran for 0 msecs: pci_driver_init+0x0/0x28()
<4>Calling initcall 0xc03633c4: backlight_class_init+0x0/0x74()
<4>initcall 0xc03633c4: backlight_class_init+0x0/0x74() returned 0.
<4>initcall 0xc03633c4 ran for 0 msecs: backlight_class_init+0x0/0x74()
<4>Calling initcall 0xc036392c: video_output_class_init+0x0/0x28()
<4>initcall 0xc036392c: video_output_class_init+0x0/0x28() returned 0.
<4>initcall 0xc036392c ran for 0 msecs: video_output_class_init+0x0/0x28()
<4>Calling initcall 0xc0363ce4: tty_class_init+0x0/0x44()
<4>initcall 0xc0363ce4: tty_class_init+0x0/0x44() returned 0.
<4>initcall 0xc0363ce4 ran for 0 msecs: tty_class_init+0x0/0x44()
<4>Calling initcall 0xc036470c: vtconsole_class_init+0x0/0xf0()
<4>initcall 0xc036470c: vtconsole_class_init+0x0/0xf0() returned 0.
<4>initcall 0xc036470c ran for 0 msecs: vtconsole_class_init+0x0/0xf0()
<4>Calling initcall 0xc0006948: irq_late_init+0x0/0x88()
<4>initcall 0xc0006948: irq_late_init+0x0/0x88() returned 0.
<4>initcall 0xc0006948 ran for 0 msecs: irq_late_init+0x0/0x88()
<4>Calling initcall 0xc0352a3c: vdso_init+0x0/0x43c()
<4>initcall 0xc0352a3c: vdso_init+0x0/0x43c() returned 0.
<4>initcall 0xc0352a3c ran for 0 msecs: vdso_init+0x0/0x43c()
<4>Calling initcall 0xc000f70c: powerpc_debugfs_init+0x0/0x40()
<4>initcall 0xc000f70c: powerpc_debugfs_init+0x0/0x40() returned 0.
<4>initcall 0xc000f70c ran for 0 msecs: powerpc_debugfs_init+0x0/0x40()
<4>Calling initcall 0xc0354c80: ppc_init+0x0/0x84()
<4>initcall 0xc0354c80: ppc_init+0x0/0x84() returned 0.
<4>initcall 0xc0354c80 ran for 0 msecs: ppc_init+0x0/0x84()
<4>Calling initcall 0xc03587d0: pcibios_init+0x0/0x1e8()
<6>PCI: Probing PCI hardware
<3>PCI: Cannot allocate resource region 0 of device 0000:00:00.0
<3>PCI: Cannot allocate resource region 0 of device 0000:01:00.1
<3>PCI: Cannot allocate resource region 1 of device 0000:01:00.1
<3>PCI: Failed to allocate mem resource #0:8000000@88000000 for 0000:01:00.1
<4>initcall 0xc03587d0: pcibios_init+0x0/0x1e8() returned 0.
<4>initcall 0xc03587d0 ran for 3 msecs: pcibios_init+0x0/0x1e8()
<4>Calling initcall 0xc035b904: param_sysfs_init+0x0/0x1a8()
<4>initcall 0xc035b904: param_sysfs_init+0x0/0x1a8() returned 0.
<4>initcall 0xc035b904 ran for 3 msecs: param_sysfs_init+0x0/0x1a8()
<4>Calling initcall 0xc035efb8: readahead_init+0x0/0x28()
<4>initcall 0xc035efb8: readahead_init+0x0/0x28() returned 0.
<4>initcall 0xc035efb8 ran for 0 msecs: readahead_init+0x0/0x28()
<4>Calling initcall 0xc0360020: init_bio+0x0/0xf0()
<4>initcall 0xc0360020: init_bio+0x0/0xf0() returned 0.
<4>initcall 0xc0360020 ran for 0 msecs: init_bio+0x0/0xf0()
<4>Calling initcall 0xc0361f34: genhd_device_init+0x0/0x74()
<4>initcall 0xc0361f34: genhd_device_init+0x0/0x74() returned 0.
<4>initcall 0xc0361f34 ran for 0 msecs: genhd_device_init+0x0/0x74()
<4>Calling initcall 0xc0362ec4: fbmem_init+0x0/0xc8()
<4>initcall 0xc0362ec4: fbmem_init+0x0/0xc8() returned 0.
<4>initcall 0xc0362ec4 ran for 0 msecs: fbmem_init+0x0/0xc8()
<4>Calling initcall 0xc03640e4: misc_init+0x0/0xb8()
<4>initcall 0xc03640e4: misc_init+0x0/0xb8() returned 0.
<4>initcall 0xc03640e4 ran for 0 msecs: misc_init+0x0/0xb8()
<4>Calling initcall 0xc036813c: init_scsi+0x0/0xa8()
<5>SCSI subsystem initialized
<4>initcall 0xc036813c: init_scsi+0x0/0xa8() returned 0.
<4>initcall 0xc036813c ran for 0 msecs: init_scsi+0x0/0xa8()
<4>Calling initcall 0xc036848c: ata_init+0x0/0xbc()
<7>libata version 3.00 loaded.
<4>initcall 0xc036848c: ata_init+0x0/0xbc() returned 0.
<4>initcall 0xc036848c ran for 0 msecs: ata_init+0x0/0xbc()
<4>Calling initcall 0xc0368820: serio_init+0x0/0xa4()
<4>initcall 0xc0368820: serio_init+0x0/0xa4() returned 0.
<4>initcall 0xc0368820 ran for 0 msecs: serio_init+0x0/0xa4()
<4>Calling initcall 0xc03689ec: input_init+0x0/0x13c()
<4>initcall 0xc03689ec: input_init+0x0/0x13c() returned 0.
<4>initcall 0xc03689ec ran for 0 msecs: input_init+0x0/0x13c()
<4>Calling initcall 0xc0368de4: rtc_init+0x0/0x88()
<4>initcall 0xc0368de4: rtc_init+0x0/0x88() returned 0.
<4>initcall 0xc0368de4 ran for 0 msecs: rtc_init+0x0/0x88()
<4>Calling initcall 0xc03693b0: i2c_init+0x0/0x44()
<4>initcall 0xc03693b0: i2c_init+0x0/0x44() returned 0.
<4>initcall 0xc03693b0 ran for 0 msecs: i2c_init+0x0/0x44()
<4>Calling initcall 0xc03694b0: hwmon_init+0x0/0x64()
<4>initcall 0xc03694b0: hwmon_init+0x0/0x64() returned 0.
<4>initcall 0xc03694b0 ran for 0 msecs: hwmon_init+0x0/0x64()
<4>Calling initcall 0xc0369864: proto_init+0x0/0x54()
<4>initcall 0xc0369864: proto_init+0x0/0x54() returned 0.
<4>initcall 0xc0369864 ran for 0 msecs: proto_init+0x0/0x54()
<4>Calling initcall 0xc0369d1c: net_dev_init+0x0/0x12c()
<4>initcall 0xc0369d1c: net_dev_init+0x0/0x12c() returned 0.
<4>initcall 0xc0369d1c ran for 0 msecs: net_dev_init+0x0/0x12c()
<4>Calling initcall 0xc0369ee4: neigh_init+0x0/0x98()
<4>initcall 0xc0369ee4: neigh_init+0x0/0x98() returned 0.
<4>initcall 0xc0369ee4 ran for 0 msecs: neigh_init+0x0/0x98()
<4>Calling initcall 0xc036a264: fib_rules_init+0x0/0x70()
<4>initcall 0xc036a264: fib_rules_init+0x0/0x70() returned 0.
<4>initcall 0xc036a264 ran for 0 msecs: fib_rules_init+0x0/0x70()
<4>Calling initcall 0xc036a2d4: pktsched_init+0x0/0xf4()
<4>initcall 0xc036a2d4: pktsched_init+0x0/0xf4() returned 0.
<4>initcall 0xc036a2d4 ran for 0 msecs: pktsched_init+0x0/0xf4()
<4>Calling initcall 0xc036a3f0: tc_filter_init+0x0/0x70()
<4>initcall 0xc036a3f0: tc_filter_init+0x0/0x70() returned 0.
<4>initcall 0xc036a3f0 ran for 0 msecs: tc_filter_init+0x0/0x70()
<4>Calling initcall 0xc036a460: tc_action_init+0x0/0x70()
<4>initcall 0xc036a460: tc_action_init+0x0/0x70() returned 0.
<4>initcall 0xc036a460 ran for 0 msecs: tc_action_init+0x0/0x70()
<4>Calling initcall 0xc036a674: genl_init+0x0/0xf8()
<4>Calling preempt_disable()
<4>Calling cpu_idle()
<4>Calling cpu_idle()
<4>initcall 0xc036a674: genl_init+0x0/0xf8() returned 0.
<4>initcall 0xc036a674 ran for 7 msecs: genl_init+0x0/0xf8()
<4>Calling initcall 0xc036bf74: atm_init+0x0/0xd4()
<6>NET: Registered protocol family 8
<6>NET: Registered protocol family 20
<4>initcall 0xc036bf74: atm_init+0x0/0xd4() returned 0.
<4>initcall 0xc036bf74 ran for 0 msecs: atm_init+0x0/0xd4()
<4>Calling initcall 0xc036c1e4: wireless_nlevent_init+0x0/0x20()
<4>initcall 0xc036c1e4: wireless_nlevent_init+0x0/0x20() returned 0.
<4>initcall 0xc036c1e4 ran for 0 msecs: wireless_nlevent_init+0x0/0x20()
<4>Calling initcall 0xc0359f14: add_rtc+0x0/0xcc()
<4>initcall 0xc0359f14: add_rtc+0x0/0xcc() returned 0.
<4>initcall 0xc0359f14 ran for 0 msecs: add_rtc+0x0/0xcc()
<4>Calling initcall 0xc035bfb0: clocksource_done_booting+0x0/0x14()
<4>initcall 0xc035bfb0: clocksource_done_booting+0x0/0x14() returned 0.
<4>initcall 0xc035bfb0 ran for 0 msecs: clocksource_done_booting+0x0/0x14()
<4>Calling initcall 0xc035f7f0: init_pipe_fs+0x0/0x70()
<4>initcall 0xc035f7f0: init_pipe_fs+0x0/0x70() returned 0.
<4>initcall 0xc035f7f0 ran for 0 msecs: init_pipe_fs+0x0/0x70()
<4>Calling initcall 0xc03602b8: eventpoll_init+0x0/0x98()
<4>initcall 0xc03602b8: eventpoll_init+0x0/0x98() returned 0.
<4>initcall 0xc03602b8 ran for 0 msecs: eventpoll_init+0x0/0x98()
<4>Calling initcall 0xc0360350: anon_inode_init+0x0/0x128()
<4>initcall 0xc0360350: anon_inode_init+0x0/0x128() returned 0.
<4>initcall 0xc0360350 ran for 0 msecs: anon_inode_init+0x0/0x128()
<4>Calling initcall 0xc0363954: chr_dev_init+0x0/0xbc()
<4>initcall 0xc0363954: chr_dev_init+0x0/0xbc() returned 0.
<4>initcall 0xc0363954 ran for 0 msecs: chr_dev_init+0x0/0xbc()
<4>Calling initcall 0xc0367434: loopback_init+0x0/0x28()
<4>initcall 0xc0367434: loopback_init+0x0/0x28() returned 0.
<4>initcall 0xc0367434 ran for 0 msecs: loopback_init+0x0/0x28()
<4>Calling initcall 0xc03696a4: cpufreq_gov_performance_init+0x0/0x28()
<4>initcall 0xc03696a4: cpufreq_gov_performance_init+0x0/0x28() returned 0.
<4>initcall 0xc03696a4 ran for 0 msecs: cpufreq_gov_performance_init+0x0/0x28()
<4>Calling initcall 0xc036b414: inet_init+0x0/0x36c()
<6>NET: Registered protocol family 2
<6>Time: timebase clocksource has been installed.
<7>Switched to high resolution mode on CPU 0
<6>IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
<6>TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
<6>TCP bind hash table entries: 65536 (order: 6, 262144 bytes)
<6>TCP: Hash tables configured (established 131072 bind 65536)
<6>TCP reno registered
<4>initcall 0xc036b414: inet_init+0x0/0x36c() returned 0.
<4>initcall 0xc036b414 ran for 49 msecs: inet_init+0x0/0x36c()
<4>Calling initcall 0xc0352568: populate_rootfs+0x0/0xf8()
<4>initcall 0xc0352568: populate_rootfs+0x0/0xf8() returned 0.
<4>initcall 0xc0352568 ran for 0 msecs: populate_rootfs+0x0/0xf8()
<4>Calling initcall 0xc0352e8c: register_powersave_nap_sysctl+0x0/0x2c()
<4>initcall 0xc0352e8c: register_powersave_nap_sysctl+0x0/0x2c() returned 0.
<4>initcall 0xc0352e8c ran for 0 msecs: register_powersave_nap_sysctl+0x0/0x2c()
<4>Calling initcall 0xc0352f08: TAU_init+0x0/0xf4()
<4>Thermal assist unit not available
<4>initcall 0xc0352f08: TAU_init+0x0/0xf4() returned 1.
<4>initcall 0xc0352f08 ran for 0 msecs: TAU_init+0x0/0xf4()
<4>initcall at 0xc0352f08: TAU_init+0x0/0xf4(): returned with error code 1
<4>Calling initcall 0xc03549a0: add_pcspkr+0x0/0x80()
<4>initcall 0xc03549a0: add_pcspkr+0x0/0x80() returned 0.
<4>initcall 0xc03549a0 ran for 0 msecs: add_pcspkr+0x0/0x80()
<4>Calling initcall 0xc03571f8: serial_dev_init+0x0/0x134()
<4>initcall 0xc03571f8: serial_dev_init+0x0/0x134() returned 0.
<4>initcall 0xc03571f8 ran for 0 msecs: serial_dev_init+0x0/0x134()
<4>Calling initcall 0xc0358b3c: audit_classes_init+0x0/0x70()
<4>initcall 0xc0358b3c: audit_classes_init+0x0/0x70() returned 0.
<4>initcall 0xc0358b3c ran for 0 msecs: audit_classes_init+0x0/0x70()
<4>Calling initcall 0xc03595dc: setup_kcore+0x0/0xe0()
<7>setup_kcore: restrict size=3fffffff
<4>initcall 0xc03595dc: setup_kcore+0x0/0xe0() returned 0.
<4>initcall 0xc03595dc ran for 0 msecs: setup_kcore+0x0/0xe0()
<4>Calling initcall 0xc035abec: create_proc_profile+0x0/0x74()
<4>initcall 0xc035abec: create_proc_profile+0x0/0x74() returned 0.
<4>initcall 0xc035abec ran for 0 msecs: create_proc_profile+0x0/0x74()
<4>Calling initcall 0xc035b0b0: ioresources_init+0x0/0x70()
<4>initcall 0xc035b0b0: ioresources_init+0x0/0x70() returned 0.
<4>initcall 0xc035b0b0 ran for 0 msecs: ioresources_init+0x0/0x70()
<4>Calling initcall 0xc035b318: uid_cache_init+0x0/0x94()
<4>initcall 0xc035b318: uid_cache_init+0x0/0x94() returned 0.
<4>initcall 0xc035b318 ran for 0 msecs: uid_cache_init+0x0/0x94()
<4>Calling initcall 0xc035baac: init_posix_timers+0x0/0xc0()
<4>initcall 0xc035baac: init_posix_timers+0x0/0xc0() returned 0.
<4>initcall 0xc035baac ran for 0 msecs: init_posix_timers+0x0/0xc0()
<4>Calling initcall 0xc035bb6c: init_posix_cpu_timers+0x0/0xf0()
<4>initcall 0xc035bb6c: init_posix_cpu_timers+0x0/0xf0() returned 0.
<4>initcall 0xc035bb6c ran for 0 msecs: init_posix_cpu_timers+0x0/0xf0()
<4>Calling initcall 0xc035bd68: latency_init+0x0/0x40()
<4>initcall 0xc035bd68: latency_init+0x0/0x40() returned 0.
<4>initcall 0xc035bd68 ran for 0 msecs: latency_init+0x0/0x40()
<4>Calling initcall 0xc035bda8: nsproxy_cache_init+0x0/0x44()
<4>initcall 0xc035bda8: nsproxy_cache_init+0x0/0x44() returned 0.
<4>initcall 0xc035bda8 ran for 0 msecs: nsproxy_cache_init+0x0/0x44()
<4>Calling initcall 0xc035bdec: timekeeping_init_device+0x0/0x44()
<4>initcall 0xc035bdec: timekeeping_init_device+0x0/0x44() returned 0.
<4>initcall 0xc035bdec ran for 0 msecs: timekeeping_init_device+0x0/0x44()
<4>Calling initcall 0xc035c07c: init_clocksource_sysfs+0x0/0x80()
<4>initcall 0xc035c07c: init_clocksource_sysfs+0x0/0x80() returned 0.
<4>initcall 0xc035c07c ran for 0 msecs: init_clocksource_sysfs+0x0/0x80()
<4>Calling initcall 0xc035c124: init_timer_list_procfs+0x0/0x4c()
<4>initcall 0xc035c124: init_timer_list_procfs+0x0/0x4c() returned 0.
<4>initcall 0xc035c124 ran for 0 msecs: init_timer_list_procfs+0x0/0x4c()
<4>Calling initcall 0xc035c210: init+0x0/0xa8()
<4>initcall 0xc035c210: init+0x0/0xa8() returned 0.
<4>initcall 0xc035c210 ran for 0 msecs: init+0x0/0xa8()
<4>Calling initcall 0xc035c2b8: proc_dma_init+0x0/0x48()
<4>initcall 0xc035c2b8: proc_dma_init+0x0/0x48() returned 0.
<4>initcall 0xc035c2b8 ran for 0 msecs: proc_dma_init+0x0/0x48()
<4>Calling initcall 0xc035c300: kallsyms_init+0x0/0x48()
<4>initcall 0xc035c300: kallsyms_init+0x0/0x48() returned 0.
<4>initcall 0xc035c300 ran for 0 msecs: kallsyms_init+0x0/0x48()
<4>Calling initcall 0xc035c348: crash_notes_memory_init+0x0/0x5c()
<4>initcall 0xc035c348: crash_notes_memory_init+0x0/0x5c() returned 0.
<4>initcall 0xc035c348 ran for 0 msecs: crash_notes_memory_init+0x0/0x5c()
<4>Calling initcall 0xc035c3a4: crash_save_vmcoreinfo_init+0x0/0x348()
<4>initcall 0xc035c3a4: crash_save_vmcoreinfo_init+0x0/0x348() returned 0.
<4>initcall 0xc035c3a4 ran for 0 msecs: crash_save_vmcoreinfo_init+0x0/0x348()
<4>Calling initcall 0xc035ca88: audit_init+0x0/0x144()
<6>audit: initializing netlink socket (disabled)
<5>audit(0.384:1): initialized
<4>initcall 0xc035ca88: audit_init+0x0/0x144() returned 0.
<4>initcall 0xc035ca88 ran for 0 msecs: audit_init+0x0/0x144()
<4>Calling initcall 0xc035cc90: audit_tree_init+0x0/0x6c()
<4>initcall 0xc035cc90: audit_tree_init+0x0/0x6c() returned 0.
<4>initcall 0xc035cc90 ran for 0 msecs: audit_tree_init+0x0/0x6c()
<4>Calling initcall 0xc035ce14: relay_init+0x0/0x8()
<4>initcall 0xc035ce14: relay_init+0x0/0x8() returned 0.
<4>initcall 0xc035ce14 ran for 0 msecs: relay_init+0x0/0x8()
<4>Calling initcall 0xc035ce1c: utsname_sysctl_init+0x0/0x2c()
<4>initcall 0xc035ce1c: utsname_sysctl_init+0x0/0x2c() returned 0.
<4>initcall 0xc035ce1c ran for 0 msecs: utsname_sysctl_init+0x0/0x2c()
<4>Calling initcall 0xc035e1b0: init_per_zone_pages_min+0x0/0x5c()
<4>initcall 0xc035e1b0: init_per_zone_pages_min+0x0/0x5c() returned 0.
<4>initcall 0xc035e1b0 ran for 0 msecs: init_per_zone_pages_min+0x0/0x5c()
<4>Calling initcall 0xc035ef7c: pdflush_init+0x0/0x3c()
<4>initcall 0xc035ef7c: pdflush_init+0x0/0x3c() returned 0.
<4>initcall 0xc035ef7c ran for 0 msecs: pdflush_init+0x0/0x3c()
<4>Calling initcall 0xc035f038: kswapd_init+0x0/0x2c()
<4>initcall 0xc035f038: kswapd_init+0x0/0x2c() returned 0.
<4>initcall 0xc035f038 ran for 0 msecs: kswapd_init+0x0/0x2c()
<4>Calling initcall 0xc035f134: init_emergency_pool+0x0/0x88()
<4>highmem bounce pool size: 64 pages
<4>initcall 0xc035f134: init_emergency_pool+0x0/0x88() returned 0.
<4>initcall 0xc035f134 ran for 0 msecs: init_emergency_pool+0x0/0x88()
<4>Calling initcall 0xc035f1bc: procswaps_init+0x0/0x48()
<4>initcall 0xc035f1bc: procswaps_init+0x0/0x48() returned 0.
<4>initcall 0xc035f1bc ran for 0 msecs: procswaps_init+0x0/0x48()
<4>Calling initcall 0xc035f204: init_tmpfs+0x0/0xf0()
<4>initcall 0xc035f204: init_tmpfs+0x0/0xf0() returned 0.
<4>initcall 0xc035f204 ran for 0 msecs: init_tmpfs+0x0/0xf0()
<4>Calling initcall 0xc035f4ec: slab_sysfs_init+0x0/0x100()
<4>initcall 0xc035f4ec: slab_sysfs_init+0x0/0x100() returned 0.
<4>initcall 0xc035f4ec ran for 4 msecs: slab_sysfs_init+0x0/0x100()
<4>Calling initcall 0xc035f860: fasync_init+0x0/0x44()
<4>initcall 0xc035f860: fasync_init+0x0/0x44() returned 0.
<4>initcall 0xc035f860 ran for 0 msecs: fasync_init+0x0/0x44()
<4>Calling initcall 0xc035ff30: aio_setup+0x0/0x94()
<4>initcall 0xc035ff30: aio_setup+0x0/0x94() returned 0.
<4>initcall 0xc035ff30 ran for 0 msecs: aio_setup+0x0/0x94()
<4>Calling initcall 0xc03601bc: inotify_setup+0x0/0x14()
<4>initcall 0xc03601bc: inotify_setup+0x0/0x14() returned 0.
<4>initcall 0xc03601bc ran for 0 msecs: inotify_setup+0x0/0x14()
<4>Calling initcall 0xc03601d0: inotify_user_setup+0x0/0xe8()
<4>initcall 0xc03601d0: inotify_user_setup+0x0/0xe8() returned 0.
<4>initcall 0xc03601d0 ran for 0 msecs: inotify_user_setup+0x0/0xe8()
<4>Calling initcall 0xc03604c8: init_mbcache+0x0/0x2c()
<4>initcall 0xc03604c8: init_mbcache+0x0/0x2c() returned 0.
<4>initcall 0xc03604c8 ran for 0 msecs: init_mbcache+0x0/0x2c()
<4>Calling initcall 0xc03604f4: dquot_init+0x0/0x114()
<5>VFS: Disk quotas dquot_6.5.1
<4>Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
<4>initcall 0xc03604f4: dquot_init+0x0/0x114() returned 0.
<4>initcall 0xc03604f4 ran for 0 msecs: dquot_init+0x0/0x114()
<4>Calling initcall 0xc0360608: dnotify_init+0x0/0x44()
<4>initcall 0xc0360608: dnotify_init+0x0/0x44() returned 0.
<4>initcall 0xc0360608 ran for 0 msecs: dnotify_init+0x0/0x44()
<4>Calling initcall 0xc0360cb4: init_devpts_fs+0x0/0x64()
<4>initcall 0xc0360cb4: init_devpts_fs+0x0/0x64() returned 0.
<4>initcall 0xc0360cb4 ran for 0 msecs: init_devpts_fs+0x0/0x64()
<4>Calling initcall 0xc0360d18: init_ext3_fs+0x0/0x8c()
<4>initcall 0xc0360d18: init_ext3_fs+0x0/0x8c() returned 0.
<4>initcall 0xc0360d18 ran for 0 msecs: init_ext3_fs+0x0/0x8c()
<4>Calling initcall 0xc0360ea4: journal_init+0x0/0xc8()
<4>initcall 0xc0360ea4: journal_init+0x0/0xc8() returned 0.
<4>initcall 0xc0360ea4 ran for 0 msecs: journal_init+0x0/0xc8()
<4>Calling initcall 0xc0360f6c: init_ext2_fs+0x0/0x8c()
<4>initcall 0xc0360f6c: init_ext2_fs+0x0/0x8c() returned 0.
<4>initcall 0xc0360f6c ran for 0 msecs: init_ext2_fs+0x0/0x8c()
<4>Calling initcall 0xc0361054: init_cramfs_fs+0x0/0x4c()
<4>initcall 0xc0361054: init_cramfs_fs+0x0/0x4c() returned 0.
<4>initcall 0xc0361054 ran for 0 msecs: init_cramfs_fs+0x0/0x4c()
<4>Calling initcall 0xc03610a0: init_ramfs_fs+0x0/0x28()
<4>initcall 0xc03610a0: init_ramfs_fs+0x0/0x28() returned 0.
<4>initcall 0xc03610a0 ran for 0 msecs: init_ramfs_fs+0x0/0x28()
<4>Calling initcall 0xc036118c: ipc_init+0x0/0x2c()
<4>initcall 0xc036118c: ipc_init+0x0/0x2c() returned 0.
<4>initcall 0xc036118c ran for 0 msecs: ipc_init+0x0/0x2c()
<4>Calling initcall 0xc0361338: ipc_sysctl_init+0x0/0x2c()
<4>initcall 0xc0361338: ipc_sysctl_init+0x0/0x2c() returned 0.
<4>initcall 0xc0361338 ran for 0 msecs: ipc_sysctl_init+0x0/0x2c()
<4>Calling initcall 0xc0361364: init_mqueue_fs+0x0/0xe8()
<4>initcall 0xc0361364: init_mqueue_fs+0x0/0xe8() returned 0.
<4>initcall 0xc0361364 ran for 0 msecs: init_mqueue_fs+0x0/0xe8()
<4>Calling initcall 0xc03615dc: key_proc_init+0x0/0x54()
<4>initcall 0xc03615dc: key_proc_init+0x0/0x54() returned 0.
<4>initcall 0xc03615dc ran for 0 msecs: key_proc_init+0x0/0x54()
<4>Calling initcall 0xc0361798: selinux_nf_ip_init+0x0/0x80()
<4>initcall 0xc0361798: selinux_nf_ip_init+0x0/0x80() returned 0.
<4>initcall 0xc0361798 ran for 0 msecs: selinux_nf_ip_init+0x0/0x80()
<4>Calling initcall 0xc03619bc: init_sel_fs+0x0/0x90()
<4>initcall 0xc03619bc: init_sel_fs+0x0/0x90() returned 0.
<4>initcall 0xc03619bc ran for 0 msecs: init_sel_fs+0x0/0x90()
<4>Calling initcall 0xc0361ac4: selnl_init+0x0/0x68()
<4>initcall 0xc0361ac4: selnl_init+0x0/0x68() returned 0.
<4>initcall 0xc0361ac4 ran for 0 msecs: selnl_init+0x0/0x68()
<4>Calling initcall 0xc0361b2c: sel_netif_init+0x0/0x94()
<4>initcall 0xc0361b2c: sel_netif_init+0x0/0x94() returned 0.
<4>initcall 0xc0361b2c ran for 0 msecs: sel_netif_init+0x0/0x94()
<4>Calling initcall 0xc0361bc0: aurule_init+0x0/0x50()
<4>initcall 0xc0361bc0: aurule_init+0x0/0x50() returned 0.
<4>initcall 0xc0361bc0 ran for 0 msecs: aurule_init+0x0/0x50()
<4>Calling initcall 0xc0361cdc: crypto_algapi_init+0x0/0x24()
<4>initcall 0xc0361cdc: crypto_algapi_init+0x0/0x24() returned 0.
<4>initcall 0xc0361cdc ran for 0 msecs: crypto_algapi_init+0x0/0x24()
<4>Calling initcall 0xc0361d44: cryptomgr_init+0x0/0x28()
<4>initcall 0xc0361d44: cryptomgr_init+0x0/0x28() returned 0.
<4>initcall 0xc0361d44 ran for 0 msecs: cryptomgr_init+0x0/0x28()
<4>Calling initcall 0xc0361d6c: hmac_module_init+0x0/0x28()
<4>initcall 0xc0361d6c: hmac_module_init+0x0/0x28() returned 0.
<4>initcall 0xc0361d6c ran for 0 msecs: hmac_module_init+0x0/0x28()
<4>Calling initcall 0xc0361d94: init+0x0/0x28()
<4>initcall 0xc0361d94: init+0x0/0x28() returned 0.
<4>initcall 0xc0361d94 ran for 0 msecs: init+0x0/0x28()
<4>Calling initcall 0xc036213c: noop_init+0x0/0x2c()
<6>io scheduler noop registered
<4>initcall 0xc036213c: noop_init+0x0/0x2c() returned 0.
<4>initcall 0xc036213c ran for 0 msecs: noop_init+0x0/0x2c()
<4>Calling initcall 0xc0362168: as_init+0x0/0x2c()
<6>io scheduler anticipatory registered
<4>initcall 0xc0362168: as_init+0x0/0x2c() returned 0.
<4>initcall 0xc0362168 ran for 0 msecs: as_init+0x0/0x2c()
<4>Calling initcall 0xc0362194: deadline_init+0x0/0x2c()
<6>io scheduler deadline registered
<4>initcall 0xc0362194: deadline_init+0x0/0x2c() returned 0.
<4>initcall 0xc0362194 ran for 0 msecs: deadline_init+0x0/0x2c()
<4>Calling initcall 0xc03621c0: cfq_init+0x0/0xc8()
<6>io scheduler cfq registered (default)
<4>initcall 0xc03621c0: cfq_init+0x0/0xc8() returned 0.
<4>initcall 0xc03621c0 ran for 0 msecs: cfq_init+0x0/0xc8()
<4>Calling initcall 0xc0136270: pci_init+0x0/0x50()
<4>initcall 0xc0136270: pci_init+0x0/0x50() returned 0.
<4>initcall 0xc0136270 ran for 0 msecs: pci_init+0x0/0x50()
<4>Calling initcall 0xc0362b54: pci_proc_init+0x0/0x9c()
<4>initcall 0xc0362b54: pci_proc_init+0x0/0x9c() returned 0.
<4>initcall 0xc0362b54 ran for 0 msecs: pci_proc_init+0x0/0x9c()
<4>Calling initcall 0xc0362bf0: pcie_portdrv_init+0x0/0x6c()
<4>initcall 0xc0362bf0: pcie_portdrv_init+0x0/0x6c() returned 0.
<4>initcall 0xc0362bf0 ran for 0 msecs: pcie_portdrv_init+0x0/0x6c()
<4>Calling initcall 0xc0362c5c: aer_service_init+0x0/0x44()
<4>initcall 0xc0362c5c: aer_service_init+0x0/0x44() returned 0.
<4>initcall 0xc0362c5c ran for 0 msecs: aer_service_init+0x0/0x44()
<4>Calling initcall 0xc0362fa8: fb_console_init+0x0/0x184()
<4>initcall 0xc0362fa8: fb_console_init+0x0/0x184() returned 0.
<4>initcall 0xc0362fa8 ran for 0 msecs: fb_console_init+0x0/0x184()
<4>Calling initcall 0xc0363438: radeonfb_init+0x0/0x220()
<4>radeonfb (0000:01:00.0): Cannot match card to OF node !
<6>radeonfb: Found Intel x86 BIOS ROM Image
<6>radeonfb: Retrieved PLL infos from BIOS
<4>radeonfb: Reference=27.00 MHz (RefDiv=12) Memory=250.00 Mhz, System=200.00 MHz
<4>radeonfb: PLL min 20000 max 40000
<4>i2c-adapter i2c-2: unable to read EDID block.
<4>i2c-adapter i2c-2: unable to read EDID block.
<4>i2c-adapter i2c-2: unable to read EDID block.
<4>i2c-adapter i2c-3: unable to read EDID block.
<4>i2c-adapter i2c-3: unable to read EDID block.
<4>i2c-adapter i2c-3: unable to read EDID block.
<6>radeonfb: Monitor 1 type DFP found
<6>radeonfb: EDID probed
<6>radeonfb: Monitor 2 type no found
<4>Console: switching to colour frame buffer device 200x75
<4>radeonfb (0000:01:00.0): ATI Radeon Ya
<4>initcall 0xc0363438: radeonfb_init+0x0/0x220() returned 0.
<4>initcall 0xc0363438 ran for 4492 msecs: radeonfb_init+0x0/0x220()
<4>Calling initcall 0xc0363850: vga16fb_init+0x0/0xdc()
<7>vga16fb: initializing
<6>vga16fb: mapped to 0x000a0000
<6>fb1: VGA16 VGA frame buffer device
<4>initcall 0xc0363850: vga16fb_init+0x0/0xdc() returned 0.
<4>initcall 0xc0363850 ran for 0 msecs: vga16fb_init+0x0/0xdc()
<4>Calling initcall 0xc0363a38: rand_initialize+0x0/0x44()
<4>initcall 0xc0363a38: rand_initialize+0x0/0x44() returned 0.
<4>initcall 0xc0363a38 ran for 0 msecs: rand_initialize+0x0/0x44()
<4>Calling initcall 0xc0363adc: tty_init+0x0/0x208()
<4>initcall 0xc0363adc: tty_init+0x0/0x208() returned 0.
<4>initcall 0xc0363adc ran for 5 msecs: tty_init+0x0/0x208()
<4>Calling initcall 0xc0363d28: pty_init+0x0/0x3bc()
<4>initcall 0xc0363d28: pty_init+0x0/0x3bc() returned 0.
<4>initcall 0xc0363d28 ran for 2 msecs: pty_init+0x0/0x3bc()
<4>Calling initcall 0xc0364834: rtc_generic_init+0x0/0x98()
<6>Generic RTC Driver v1.07
<4>initcall 0xc0364834: rtc_generic_init+0x0/0x98() returned 0.
<4>initcall 0xc0364834 ran for 0 msecs: rtc_generic_init+0x0/0x98()
<4>Calling initcall 0xc0364d18: serial8250_init+0x0/0x138()
<6>Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
<6>serial8250.0: ttyS0 at I/O 0x2f8 (irq = 3) is a 16550A
<6>console [ttyS0] enabled
<6>serial8250.0: ttyS1 at I/O 0x3f8 (irq = 4) is a 16550A
<4>initcall 0xc0364d18: serial8250_init+0x0/0x138() returned 0.
<4>initcall 0xc0364d18 ran for 24626 msecs: serial8250_init+0x0/0x138()
<4>Calling initcall 0xc0364e80: serial8250_pci_init+0x0/0x34()
<4>initcall 0xc0364e80: serial8250_pci_init+0x0/0x34() returned 0.
<4>initcall 0xc0364e80 ran for 0 msecs: serial8250_pci_init+0x0/0x34()
<4>Calling initcall 0xc03653a4: parport_default_proc_register+0x0/0x3c()
<4>initcall 0xc03653a4: parport_default_proc_register+0x0/0x3c() returned 0.
<4>initcall 0xc03653a4 ran for 0 msecs: parport_default_proc_register+0x0/0x3c()
<4>Calling initcall 0xc036577c: parport_pc_init+0x0/0x214()
<7>parport_pc: VIA 686A/8231 detected
<7>parport_pc: probing current configuration
<7>parport_pc: Current parallel port base: 0x378
<6>parport0: PC-style at 0x378 (0x778) [PCSPP,TRISTATE]
<6>parport_pc: VIA parallel port: io=0x378
<4>initcall 0xc036577c: parport_pc_init+0x0/0x214() returned 0.
<4>initcall 0xc036577c ran for 140 msecs: parport_pc_init+0x0/0x214()
<4>Calling initcall 0xc0365990: parport_serial_init+0x0/0x34()
<4>initcall 0xc0365990: parport_serial_init+0x0/0x34() returned 0.
<4>initcall 0xc0365990 ran for 0 msecs: parport_serial_init+0x0/0x34()
<4>Calling initcall 0xc0365eec: floppy_init+0x0/0x1050()
<6>Floppy drive(s): fd0 is 2.88M
<6>FDC 0 is a post-1991 82077
<4>initcall 0xc0365eec: floppy_init+0x0/0x1050() returned 0.
<4>initcall 0xc0365eec ran for 35 msecs: floppy_init+0x0/0x1050()
<4>Calling initcall 0xc0366fa4: rd_init+0x0/0x23c()
<4>RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
<4>initcall 0xc0366fa4: rd_init+0x0/0x23c() returned 0.
<4>initcall 0xc0366fa4 ran for 13 msecs: rd_init+0x0/0x23c()
<4>Calling initcall 0xc03671e0: vortex_init+0x0/0xe0()
<4>3c59x: Donald Becker and others.
<6>0000:00:06.0: 3Com PCI 3c905C Tornado at f100c000.
<4>initcall 0xc03671e0: vortex_init+0x0/0xe0() returned 0.
<4>initcall 0xc03671e0 ran for 40 msecs: vortex_init+0x0/0xe0()
<4>Calling initcall 0xc0367354: net_olddevs_init+0x0/0xe0()
<4>initcall 0xc0367354: net_olddevs_init+0x0/0xe0() returned 0.
<4>initcall 0xc0367354 ran for 0 msecs: net_olddevs_init+0x0/0xe0()
<4>Calling initcall 0xc03674f0: cp_init+0x0/0x34()
<4>initcall 0xc03674f0: cp_init+0x0/0x34() returned 0.
<4>initcall 0xc03674f0 ran for 0 msecs: cp_init+0x0/0x34()
<4>Calling initcall 0xc0367524: it8213_ide_init+0x0/0x34()
<4>initcall 0xc0367524: it8213_ide_init+0x0/0x34() returned 0.
<4>initcall 0xc0367524 ran for 0 msecs: it8213_ide_init+0x0/0x34()
<4>Calling initcall 0xc0367558: it821x_ide_init+0x0/0x34()
<4>initcall 0xc0367558: it821x_ide_init+0x0/0x34() returned 0.
<4>initcall 0xc0367558 ran for 0 msecs: it821x_ide_init+0x0/0x34()
<4>Calling initcall 0xc036758c: pdc202xx_ide_init+0x0/0x34()
<4>initcall 0xc036758c: pdc202xx_ide_init+0x0/0x34() returned 0.
<4>initcall 0xc036758c ran for 0 msecs: pdc202xx_ide_init+0x0/0x34()
<4>Calling initcall 0xc03675c0: pdc202new_ide_init+0x0/0x34()
<4>initcall 0xc03675c0: pdc202new_ide_init+0x0/0x34() returned 0.
<4>initcall 0xc03675c0 ran for 0 msecs: pdc202new_ide_init+0x0/0x34()
<4>Calling initcall 0xc03675f4: siimage_ide_init+0x0/0x34()
<4>initcall 0xc03675f4: siimage_ide_init+0x0/0x34() returned 0.
<4>initcall 0xc03675f4 ran for 0 msecs: siimage_ide_init+0x0/0x34()
<4>Calling initcall 0xc0367628: via_ide_init+0x0/0x34()
<4>initcall 0xc0367628: via_ide_init+0x0/0x34() returned 0.
<4>initcall 0xc0367628 ran for 0 msecs: via_ide_init+0x0/0x34()
<4>Calling initcall 0xc036765c: generic_ide_init+0x0/0x34()
<4>initcall 0xc036765c: generic_ide_init+0x0/0x34() returned 0.
<4>initcall 0xc036765c ran for 0 msecs: generic_ide_init+0x0/0x34()
<4>Calling initcall 0xc0367740: ide_init+0x0/0x80()
<6>Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
<6>ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
<6>VP_IDE: IDE controller (0x1106:0x0571 rev 0x06) at PCI slot 0000:00:07.1
<6>VP_IDE: not 100% native mode: will probe irqs later
<6>VP_IDE: VIA vt82c686b (rev 40) IDE UDMA100 controller on pci0000:00:07.1
<6> ide0: BM-DMA at 0xcc00-0xcc07, BIOS settings: hda:pio, hdb:pio
<6> ide1: BM-DMA at 0xcc08-0xcc0f, BIOS settings: hdc:pio, hdd:pio
<7>Probing IDE interface ide0...
<4>hda: ST380011A, ATA DISK drive
<7>hda: host max PIO5 wanted PIO255(auto-tune) selected PIO4
<6>hda: UDMA/100 mode selected
<4>ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
<7>Probing IDE interface ide1...
<4>hdd: LITE-ON LTR-52327S, ATAPI CD/DVD-ROM drive
<4>hdc: TOSHIBA ODD-DVD SD-M1802, ATAPI CD/DVD-ROM drive
<7>hdc: host max PIO5 wanted PIO255(auto-tune) selected PIO4
<6>hdc: UDMA/33 mode selected
<7>hdd: host max PIO5 wanted PIO255(auto-tune) selected PIO4
<6>hdd: UDMA/33 mode selected
<4>ide1 at 0x170-0x177,0x376 on irq 15
<4>initcall 0xc0367740: ide_init+0x0/0x80() returned 0.
<4>initcall 0xc0367740 ran for 8919 msecs: ide_init+0x0/0x80()
<4>Calling initcall 0xc03680ec: idedisk_init+0x0/0x28()
<6>hda: max request size: 512KiB
<6>hda: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=16383/255/63
<6>hda: cache flushes supported
<6> hda: RDSK (512) hda1 (SFS^@)(res 2 spb 1) hda2 (LNX^@)(res 2 spb 2) hda3 (LNX^@)(res 2 spb 2) hda4 (LNX^@)(res 2 spb 2) hda5 (LNX^@)(res 2 spb 2) hda6 (SWP^@)(res 2 spb 2) hda7 (LNX^@)(res 2 spb 2) hda8 (DOS^C)(res 2 spb 2) hda9 (SFS^@)(res 2 spb 1) hda10 (SFS^@)(res 2 spb 1) hda11 (LNX^@)(res 2 spb 2) hda12 (LNX^@)(res 2 spb 2)
<4>initcall 0xc03680ec: idedisk_init+0x0/0x28() returned 0.
<4>initcall 0xc03680ec ran for 82 msecs: idedisk_init+0x0/0x28()
<4>Calling initcall 0xc0368114: ide_cdrom_init+0x0/0x28()
<6>hdc: ATAPI 48X DVD-ROM drive, 256kB Cache
<6>Uniform CD-ROM driver Revision: 3.20
<6>hdd: ATAPI 52X CD-ROM CD-R/RW drive, 2048kB Cache
<4>initcall 0xc0368114: ide_cdrom_init+0x0/0x28() returned 0.
<4>initcall 0xc0368114 ran for 40 msecs: ide_cdrom_init+0x0/0x28()
<4>Calling initcall 0xc0368548: via_init+0x0/0x34()
<4>initcall 0xc0368548: via_init+0x0/0x34() returned 0.
<4>initcall 0xc0368548 ran for 0 msecs: via_init+0x0/0x34()
<4>Calling initcall 0xc036857c: ieee1394_init+0x0/0x280()
<4>initcall 0xc036857c: ieee1394_init+0x0/0x280() returned 0.
<4>initcall 0xc036857c ran for 0 msecs: ieee1394_init+0x0/0x280()
<4>Calling initcall 0xc03687fc: cdrom_init+0x0/0x24()
<4>initcall 0xc03687fc: cdrom_init+0x0/0x24() returned 0.
<4>initcall 0xc03687fc ran for 0 msecs: cdrom_init+0x0/0x24()
<4>Calling initcall 0xc03688c4: i8042_init+0x0/0x128()
<6>serio: i8042 KBD port at 0x60,0x64 irq 1
<6>serio: i8042 AUX port at 0x60,0x64 irq 12
<4>initcall 0xc03688c4: i8042_init+0x0/0x128() returned 0.
<4>initcall 0xc03688c4 ran for 21 msecs: i8042_init+0x0/0x128()
<4>Calling initcall 0xc0368b28: mousedev_init+0x0/0xb4()
<6>mice: PS/2 mouse device common for all mice
<4>initcall 0xc0368b28: mousedev_init+0x0/0xb4() returned 0.
<4>initcall 0xc0368b28 ran for 11 msecs: mousedev_init+0x0/0xb4()
<4>Calling initcall 0xc0368bdc: atkbd_init+0x0/0x34()
<4>initcall 0xc0368bdc: atkbd_init+0x0/0x34() returned 0.
<4>initcall 0xc0368bdc ran for 0 msecs: atkbd_init+0x0/0x34()
<4>Calling initcall 0xc0368c10: psmouse_init+0x0/0x94()
<6>input: AT Translated Set 2 keyboard as /class/input/input0
<4>initcall 0xc0368c10: psmouse_init+0x0/0x94() returned 0.
<4>initcall 0xc0368c10 ran for 926 msecs: psmouse_init+0x0/0x94()
<4>Calling initcall 0xc0368ed0: cmos_init+0x0/0x30()
<7>rtc_cmos: dev (254:0)
<6>rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
<6>rtc0: alarms up to one day
<6>input: ImPS/2 Generic Wheel Mouse as /class/input/input1
<4>initcall 0xc0368ed0: cmos_init+0x0/0x30() returned 0.
<4>initcall 0xc0368ed0 ran for 651 msecs: cmos_init+0x0/0x30()
<4>Calling initcall 0xc03693f4: i2c_dev_init+0x0/0xbc()
<6>i2c /dev entries driver
<4>initcall 0xc03693f4: i2c_dev_init+0x0/0xbc() returned 0.
<4>initcall 0xc03693f4 ran for 9 msecs: i2c_dev_init+0x0/0xbc()
<4>Calling initcall 0xc0369514: edac_init+0x0/0xc4()
<6>EDAC MC: Ver: 2.1.0 Jan 27 2008
<4>initcall 0xc0369514: edac_init+0x0/0xc4() returned 0.
<4>initcall 0xc0369514 ran for 9 msecs: edac_init+0x0/0xc4()
<4>Calling initcall 0xc0369634: cpufreq_stats_init+0x0/0x70()
<4>initcall 0xc0369634: cpufreq_stats_init+0x0/0x70() returned 0.
<4>initcall 0xc0369634 ran for 0 msecs: cpufreq_stats_init+0x0/0x70()
<4>Calling initcall 0xc03696cc: ledtrig_ide_init+0x0/0x34()
<4>initcall 0xc03696cc: ledtrig_ide_init+0x0/0x34() returned 0.
<4>initcall 0xc03696cc ran for 0 msecs: ledtrig_ide_init+0x0/0x34()
<4>Calling initcall 0xc0369700: hid_init+0x0/0x8()
<4>initcall 0xc0369700: hid_init+0x0/0x8() returned 0.
<4>initcall 0xc0369700 ran for 0 msecs: hid_init+0x0/0x8()
<4>Calling initcall 0xc0369708: init_soundcore+0x0/0x7c()
<4>initcall 0xc0369708: init_soundcore+0x0/0x7c() returned 0.
<4>initcall 0xc0369708 ran for 0 msecs: init_soundcore+0x0/0x7c()
<4>Calling initcall 0xc036a0f4: flow_cache_init+0x0/0x150()
<4>initcall 0xc036a0f4: flow_cache_init+0x0/0x150() returned 0.
<4>initcall 0xc036a0f4 ran for 0 msecs: flow_cache_init+0x0/0x150()
<4>Calling initcall 0xc036a3c8: blackhole_module_init+0x0/0x28()
<4>initcall 0xc036a3c8: blackhole_module_init+0x0/0x28() returned 0.
<4>initcall 0xc036a3c8 ran for 0 msecs: blackhole_module_init+0x0/0x28()
<4>Calling initcall 0xc036bb48: init_syncookies+0x0/0x30()
<4>initcall 0xc036bb48: init_syncookies+0x0/0x30() returned 0.
<4>initcall 0xc036bb48 ran for 0 msecs: init_syncookies+0x0/0x30()
<4>Calling initcall 0xc036bb78: xfrm4_beet_init+0x0/0x2c()
<4>initcall 0xc036bb78: xfrm4_beet_init+0x0/0x2c() returned 0.
<4>initcall 0xc036bb78 ran for 0 msecs: xfrm4_beet_init+0x0/0x2c()
<4>Calling initcall 0xc02879d4: ipv4_netfilter_init+0x0/0x28()
<4>initcall 0xc02879d4: ipv4_netfilter_init+0x0/0x28() returned 0.
<4>initcall 0xc02879d4 ran for 0 msecs: ipv4_netfilter_init+0x0/0x28()
<4>Calling initcall 0xc036bba4: bictcp_register+0x0/0x28()
<6>TCP bic registered
<4>initcall 0xc036bba4: bictcp_register+0x0/0x28() returned 0.
<4>initcall 0xc036bba4 ran for 7 msecs: bictcp_register+0x0/0x28()
<4>Calling initcall 0xc036be24: af_unix_init+0x0/0x88()
<6>NET: Registered protocol family 1
<4>initcall 0xc036be24: af_unix_init+0x0/0x88() returned 0.
<4>initcall 0xc036be24 ran for 9 msecs: af_unix_init+0x0/0x88()
<4>Calling initcall 0xc036beac: packet_init+0x0/0x78()
<6>NET: Registered protocol family 17
<4>initcall 0xc036beac: packet_init+0x0/0x78() returned 0.
<4>initcall 0xc036beac ran for 9 msecs: packet_init+0x0/0x78()
<4>Calling initcall 0xc036c130: atm_clip_init+0x0/0xb4()
<4>initcall 0xc036c130: atm_clip_init+0x0/0xb4() returned 0.
<4>initcall 0xc036c130 ran for 0 msecs: atm_clip_init+0x0/0xb4()
<4>Calling initcall 0xc03548a4: check_cache_coherency+0x0/0x80()
<4>initcall 0xc03548a4: check_cache_coherency+0x0/0x80() returned 0.
<4>initcall 0xc03548a4 ran for 0 msecs: check_cache_coherency+0x0/0x80()
<4>Calling initcall 0xc001bac0: init_oops_id+0x0/0x40()
<4>initcall 0xc001bac0: init_oops_id+0x0/0x40() returned 0.
<4>initcall 0xc001bac0 ran for 0 msecs: init_oops_id+0x0/0x40()
<4>Calling initcall 0xc035a9b4: disable_boot_consoles+0x0/0x6c()
<4>initcall 0xc035a9b4: disable_boot_consoles+0x0/0x6c() returned 0.
<4>initcall 0xc035a9b4 ran for 0 msecs: disable_boot_consoles+0x0/0x6c()
<4>Calling initcall 0xc0362420: random32_reseed+0x0/0x3c()
<4>initcall 0xc0362420: random32_reseed+0x0/0x3c() returned 0.
<4>initcall 0xc0362420 ran for 0 msecs: random32_reseed+0x0/0x3c()
<4>Calling initcall 0xc0362ae4: pci_sysfs_init+0x0/0x70()
<4>initcall 0xc0362ae4: pci_sysfs_init+0x0/0x70() returned 0.
<4>initcall 0xc0362ae4 ran for 0 msecs: pci_sysfs_init+0x0/0x70()
<4>Calling initcall 0xc0363a10: seqgen_init+0x0/0x28()
<4>initcall 0xc0363a10: seqgen_init+0x0/0x28() returned 0.
<4>initcall 0xc0363a10 ran for 0 msecs: seqgen_init+0x0/0x28()
<4>Calling initcall 0xc01d04d8: scsi_complete_async_scans+0x0/0xf0()
<4>initcall 0xc01d04d8: scsi_complete_async_scans+0x0/0xf0() returned 0.
<4>initcall 0xc01d04d8 ran for 0 msecs: scsi_complete_async_scans+0x0/0xf0()
<4>Calling initcall 0xc0368ca4: rtc_hctosys+0x0/0x140()
<6>rtc_cmos rtc_cmos: setting system clock to 2008-02-05 21:44:36 UTC (1202247876)
<4>initcall 0xc0368ca4: rtc_hctosys+0x0/0x140() returned 0.
<4>initcall 0xc0368ca4 ran for 13 msecs: rtc_hctosys+0x0/0x140()
<4>Calling initcall 0xc036b0f8: tcp_congestion_default+0x0/0xc()
<4>initcall 0xc036b0f8: tcp_congestion_default+0x0/0xc() returned 0.
<4>initcall 0xc036b0f8 ran for 0 msecs: tcp_congestion_default+0x0/0xc()
<6>kjournald starting. Commit interval 5 seconds
<6>EXT3-fs: mounted filesystem with ordered data mode.
<4>VFS: Mounted root (ext3 filesystem) readonly.
<4>Freeing unused kernel memory: 176k init
<4>Calling INIT
[-- Attachment #6: kernel-oopsmemoption.log --]
[-- Type: text/x-log, Size: 7438 bytes --]
<1>Unable to handle kernel paging request for data at address 0xbffff000
<1>Faulting instruction address: 0xc0015d88
<4>Oops: Kernel access of bad area, sig: 11 [#1]
<4>
<4>Modules linked in:
<4>NIP: c0015d88 LR: c030d124 CTR: 000001d0
<4>REGS: c0357f00 TRAP: 0300 Not tainted (2.6.24)
<4>MSR: 00002030
<FP,IR,DR> CR: 24024048 XER: 20000000
<4>DAR: bffff000, DSISR: 42000000
<4>TASK = c0332570[0] 'swapper' THREAD: c0356000
<6>GPR00: 00000000 c0357fb0 c0332570 bffff000 c0b8f3a4 00000e80 bfffeffc d00dfeed
<6>GPR08: 00000e80 00000002 c035fff4 ffffffff 44024044 00000000 0ffd5900 00800450
<6>GPR16: 00000001 ffffffff 00000000 007ffc00 0ffd3158 0f0689b0 0ffff220 007ffbc0
<6>GPR24: 00000000 00000000 40000000 00000000 00000e80 bffff000 c0360000 00000e80
<4>NIP [c0015d88] memcpy+0x24/0x9c
<4>LR [c030d124] early_init_devtree+0x18c/0x1b0
<4>Call Trace:
<4>[c0357fb0] [c030d110] early_init_devtree+0x178/0x1b0 (unreliable)
<4>[c0357fd0] [c030dcf4] machine_init+0x20/0x8c
<4>[c0357ff0] [c0003838] start_here+0x38/0x78
<4>Instruction dump:
<4>4e800020 7c032040 418100a0 54a7e8ff 38c3fffc 3884fffc 41820028 70c00003
<4>7ce903a6 40820054 80e40004 85040008
<90e60004> 95060008 4200fff0 70a50007
<4>---[ end trace 8640abe69a316dee ]---
<0>Kernel panic - not syncing: Attempted to kill the idle task!
<1>Unable to handle kernel paging request for instruction fetch
<1>Faulting instruction address: 0x00000000
<4>Oops: Kernel access of bad area, sig: 11 [#2]
<4>
<4>Modules linked in:
<4>NIP: 00000000 LR: c00067e8 CTR: 00000000
<4>REGS: c0357cc0 TRAP: 0400 Tainted: G D (2.6.24)
<4>MSR: 40001032
<ME,IR,DR> CR: 48024082 XER: 00000000
<4>TASK = c0332570[0] 'swapper' THREAD: c0356000
<6>GPR00: c00067d8 c0357d70 c0332570 00000001 00000000 c0362174 ffffffff 00000000
<6>GPR08: c03629f4 00000000 00001032 00010001 00000000 00000000 0ffd5900 00800450
<6>GPR16: 00000001 ffffffff 00000000 007ffc00 0ffd3158 0f0689b0 0ffff220 007ffbc0
<6>GPR24: 00000000 00000000 40000000 00000000 c02adae0 c0362174 c0332570 00000000
<4>NIP [00000000] _start+0x40000000/0xc
<4>LR [c00067e8] do_IRQ+0x30/0xa8
<4>Call Trace:
<4>[c0357d70] [c00067d8] do_IRQ+0x20/0xa8 (unreliable)
<4>[c0357d80] [c0010e94] ret_from_except+0x0/0x14
<4>--- Exception: 501 at panic+0x130/0x164
<4> LR = panic+0xa0/0x164
<4>[c0357e90] [c001fbb4] do_exit+0x64/0x710
<4>[c0357ec0] [c000e854] kernel_bad_stack+0x0/0x4c
<4>[c0357ee0] [c0013d54] bad_page_fault+0xb8/0xcc
<4>[c0357ef0] [c0010c88] handle_page_fault+0x7c/0x80
<4>--- Exception: 300 at memcpy+0x24/0x9c
<4> LR = early_init_devtree+0x18c/0x1b0
<4>[c0357fb0] [c030d110] early_init_devtree+0x178/0x1b0 (unreliable)
<4>[c0357fd0] [c030dcf4] machine_init+0x20/0x8c
<4>[c0357ff0] [c0003838] start_here+0x38/0x78
<4>Instruction dump:
<4>XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
<4>XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
<0>Kernel panic - not syncing: Fatal exception in interrupt
<1>Unable to handle kernel paging request for instruction fetch
<1>Faulting instruction address: 0x00000000
<4>Oops: Kernel access of bad area, sig: 11 [#3]
<4>
<4>Modules linked in:
<4>NIP: 00000000 LR: c00067e8 CTR: 00000000
<4>REGS: c0357ab0 TRAP: 0400 Tainted: G D (2.6.24)
<4>MSR: 40001032
<ME,IR,DR> CR: 48024082 XER: 00000000
<4>TASK = c0332570[0] 'swapper' THREAD: c0356000
<6>GPR00: c00067d8 c0357b60 c0332570 00000001 00000000 c0362174 ffffffff 00000000
<6>GPR08: c03629f4 00000000 00001032 00020001 00000000 00000000 0ffd5900 00800450
<6>GPR16: 00000001 ffffffff 00000000 007ffc00 0ffd3158 0f0689b0 0ffff220 007ffbc0
<6>GPR24: 00000000 00000000 40000000 00000000 c02ab8fc c0362174 c02acdc4 c0357d90
<4>NIP [00000000] _start+0x40000000/0xc
<4>LR [c00067e8] do_IRQ+0x30/0xa8
<4>Call Trace:
<4>[c0357b60] [c00067d8] do_IRQ+0x20/0xa8 (unreliable)
<4>[c0357b70] [c0010e94] ret_from_except+0x0/0x14
<4>--- Exception: 501 at panic+0x130/0x164
<4> LR = panic+0xa0/0x164
<4>[c0357c80] [c000e848] die+0x154/0x160
<4>[c0357ca0] [c0013d54] bad_page_fault+0xb8/0xcc
<4>[c0357cb0] [c0010c88] handle_page_fault+0x7c/0x80
<4>--- Exception: 400 at _start+0x40000000/0xc
<4> LR = do_IRQ+0x30/0xa8
<4>[c0357d70] [c00067d8] do_IRQ+0x20/0xa8 (unreliable)
<4>[c0357d80] [c0010e94] ret_from_except+0x0/0x14
<4>--- Exception: 501 at panic+0x130/0x164
<4> LR = panic+0xa0/0x164
<4>[c0357e90] [c001fbb4] do_exit+0x64/0x710
<4>[c0357ec0] [c000e854] kernel_bad_stack+0x0/0x4c
<4>[c0357ee0] [c0013d54] bad_page_fault+0xb8/0xcc
<4>[c0357ef0] [c0010c88] handle_page_fault+0x7c/0x80
<4>--- Exception: 300 at memcpy+0x24/0x9c
<4> LR = early_init_devtree+0x18c/0x1b0
<4>[c0357fb0] [c030d110] early_init_devtree+0x178/0x1b0 (unreliable)
<4>[c0357fd0] [c030dcf4] machine_init+0x20/0x8c
<4>[c0357ff0] [c0003838] start_here+0x38/0x78
<4>Instruction dump:
<4>XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
<4>XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
<0>Kernel panic - not syncing: Fatal exception in interrupt
<1>Unable to handle kernel paging request for instruction fetch
<1>Faulting instruction address: 0x00000000
<4>Oops: Kernel access of bad area, sig: 11 [#4]
<4>
<4>Modules linked in:
<4>NIP: 00000000 LR: c00067e8 CTR: 00000000
<4>REGS: c03578a0 TRAP: 0400 Tainted: G D (2.6.24)
<4>MSR: 40001032
<ME,IR,DR> CR: 48024082 XER: 00000000
<4>TASK = c0332570[0] 'swapper' THREAD: c0356000
<6>GPR00: c00067d8 c0357950 c0332570 00000001 00000000 c0362174 ffffffff 00000000
<6>GPR08: c03629f4 00000000 00001032 00030001 00000000 00000000 0ffd5900 00800450
<6>GPR16: 00000001 ffffffff 00000000 007ffc00 0ffd3158 0f0689b0 0ffff220 007ffbc0
<6>GPR24: 00000000 00000000 40000000 00000000 c02ab8fc c0362174 c02acdc4 c0357b80
<4>NIP [00000000] _start+0x40000000/0xc
<4>LR [c00067e8] do_IRQ+0x30/0xa8
<4>Call Trace:
<4>[c0357950] [c00067d8] do_IRQ+0x20/0xa8 (unreliable)
<4>[c0357960] [c0010e94] ret_from_except+0x0/0x14
<4>--- Exception: 501 at panic+0x130/0x164
<4> LR = panic+0xa0/0x164
<4>[c0357a70] [c000e848] die+0x154/0x160
<4>[c0357a90] [c0013d54] bad_page_fault+0xb8/0xcc
<4>[c0357aa0] [c0010c88] handle_page_fault+0x7c/0x80
<4>--- Exception: 400 at _start+0x40000000/0xc
<4> LR = do_IRQ+0x30/0xa8
<4>[c0357b60] [c00067d8] do_IRQ+0x20/0xa8 (unreliable)
<4>[c0357b70] [c0010e94] ret_from_except+0x0/0x14
<4>--- Exception: 501 at panic+0x130/0x164
<4> LR = panic+0xa0/0x164
<4>[c0357c80] [c000e848] die+0x154/0x160
<4>[c0357ca0] [c0013d54] bad_page_fault+0xb8/0xcc
<4>[c0357cb0] [c0010c88] handle_page_fault+0x7c/0x80
<4>--- Exception: 400 at _start+0x40000000/0xc
<4> LR = do_IRQ+0x30/0xa8
<4>[c0357d70] [c00067d8] do_IRQ+0x20/0xa8 (unreliable)
<4>[c0357d80] [c0010e94] ret_from_except+0x0/0x14
<4>--- Exception: 501 at panic+0x130/0x164
<4> LR = panic+0xa0/0x164
<4>[c0357e90] [c001fbb4] do_exit+0x64/0x710
<4>[c0357ec0] [c000e854] kernel_bad_stack+0x0/0x4c
<4>[c0357ee0] [c0013d54] bad_page_fault+0xb8/0xcc
<4>[c0357ef0] [c0010c88] handle_page_fault+0x7c/0x80
<4>--- Exception: 300 at memcpy+0x24/0x9c
<4> LR = early_init_devtree+0x18c/0x1b0
<4>[c0357fb0] [c030d110] early_init_devtree+0x178/0x1b0 (unreliable)
<4>[c0357fd0] [c030dcf4] machine_init+0x20/0x8c
<4>[c0357ff0] [c0003838] start_here+0x38/0x78
<4>Instruction dump:
<4>XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
<4>XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
[-- Attachment #7: patch_amigaone_platform --]
[-- Type: application/octet-stream, Size: 21311 bytes --]
commit 0df02de5b4e582c22962361ca7104c75c795dc15
Author: Gerhard Pircher <gerhard_pircher@gmx.net>
Date: Wed Jan 30 20:59:27 2008 +0100
Add suppot for AmigaOne platform.
diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile
index 18e3271..b849808 100644
--- a/arch/powerpc/boot/Makefile
+++ b/arch/powerpc/boot/Makefile
@@ -56,7 +56,7 @@ src-plat := of.c cuboot-52xx.c cuboot-83xx.c cuboot-85xx.c holly.c \
cuboot-ebony.c treeboot-ebony.c prpmc2800.c \
ps3-head.S ps3-hvcall.S ps3.c treeboot-bamboo.c cuboot-8xx.c \
cuboot-pq2.c cuboot-sequoia.c treeboot-walnut.c cuboot-bamboo.c \
- fixed-head.S ep88xc.c cuboot-hpc2.c
+ fixed-head.S ep88xc.c cuboot-hpc2.c cuboot-amigaone.c
src-boot := $(src-wlib) $(src-plat) empty.c
src-boot := $(addprefix $(obj)/, $(src-boot))
@@ -159,6 +159,7 @@ image-$(CONFIG_EBONY) += treeImage.ebony cuImage.ebony
image-$(CONFIG_BAMBOO) += treeImage.bamboo cuImage.bamboo
image-$(CONFIG_SEQUOIA) += cuImage.sequoia
image-$(CONFIG_WALNUT) += treeImage.walnut
+image-$(CONFIG_AMIGAONE) += cuImage.amigaone
endif
# For 32-bit powermacs, build the COFF and miboot images
diff --git a/arch/powerpc/boot/cuboot-amigaone.c b/arch/powerpc/boot/cuboot-amigaone.c
new file mode 100644
index 0000000..d95d4d1
--- /dev/null
+++ b/arch/powerpc/boot/cuboot-amigaone.c
@@ -0,0 +1,36 @@
+/*
+ * Old U-boot compatibility for AmigaOne
+ *
+ * Author: Gerhard Pircher (gerhard_pircher@gmx.net)
+ *
+ * Based on cuboot-83xx.c
+ * Copyright (c) 2007 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 as published
+ * by the Free Software Foundation.
+ */
+
+#include "ops.h"
+#include "stdio.h"
+#include "cuboot.h"
+
+#include "ppcboot.h"
+
+static bd_t bd;
+extern char _dtb_start[], _dtb_end[];
+
+static void platform_fixups(void)
+{
+ dt_fixup_memory(bd.bi_memstart, bd.bi_memsize);
+ dt_fixup_cpu_clocks(bd.bi_intfreq, bd.bi_busfreq / 4, bd.bi_busfreq);
+}
+
+void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
+ unsigned long r6, unsigned long r7)
+{
+ CUBOOT_INIT();
+ ft_init(_dtb_start, _dtb_end - _dtb_start, 32);
+ serial_console_init();
+ platform_ops.fixups = platform_fixups;
+}
diff --git a/arch/powerpc/boot/dts/amigaone.dts b/arch/powerpc/boot/dts/amigaone.dts
new file mode 100644
index 0000000..f91d1de
--- /dev/null
+++ b/arch/powerpc/boot/dts/amigaone.dts
@@ -0,0 +1,224 @@
+/*
+ * AmigaOne Device Tree Source
+ *
+ * Copyright 2007 Gerhard Pircher (gerhard_pircher@gmx.net)
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ */
+
+/ {
+ model = "AmigaOne";
+ compatible = "eyetech,amigaone","mai-logic,teron";
+ coherency-off;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cpus {
+ #cpus = <1>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ cpu@0 {
+ device_type = "cpu";
+ reg = <0>;
+ d-cache-line-size = <20>; // 32 bytes
+ i-cache-line-size = <20>; // 32 bytes
+ d-cache-size = <8000>; // L1, 32K
+ i-cache-size = <8000>; // L1, 32K
+ timebase-frequency = <0>; // 33.3 MHz, from U-boot
+ clock-frequency = <0>; // From U-boot
+ bus-frequency = <0>; // From U-boot
+ 32-bit;
+ };
+ };
+
+ memory {
+ device_type = "memory";
+ reg = <0 0>; // From U-boot
+ };
+
+ pci@80000000 {
+ device_type = "pci";
+ compatible = "mai-logic,articia-s";
+ bus-frequency = <01fca055>; // 33.3MHz
+ bus-range = <0 ff>;
+ ranges = <01000000 0 00000000 fe000000 0 00c00000 // PCI I/O
+ 02000000 0 80000000 80000000 0 7d000000 // PCI memory
+ 02000000 0 fd000000 fd000000 0 01000000>; // PCI alias memory
+ 8259-interrupt-acknowledge = <fef00000>;
+ /* Do not define a interrupt-parent here, if there is no interrupt-map property. */
+ #address-cells = <3>;
+ #size-cells = <2>;
+
+ host@0 {
+ compatible = "pciclass,0600";
+ vendor-id = <000010cc>;
+ device-id = <00000660>;
+ revision-id = <00000001>;
+ class-code = <00060000>;
+ subsystem-id = <0>;
+ subsystem-vendor-id = <0>;
+ devsel-speed = <00000001>;
+ 66mhz-capable;
+ min-grant = <0>;
+ max-latency = <0>;
+ // AGP aperture is unset.
+// reg = <42000010 0 00000000 0 00400000>;
+// assigned-addresses = <42000010 0 00000000 0 00400000>;
+ };
+
+ isa@7 {
+ device_type = "isa";
+ compatible = "pciclass,0601";
+ vendor-id = <00001106>;
+ device-id = <00000686>;
+ revision-id = <00000010>;
+ class-code = <00060100>;
+ subsystem-id = <0>;
+ subsystem-vendor-id = <0>;
+ devsel-speed = <00000001>;
+ min-grant = <0>;
+ max-latency = <0>;
+ /* First 64k for I/O at 0x0 on PCI mapped to 0x0 on ISA. */
+ ranges = <00000001 0 01000000 0 00000000 00010000>;
+ interrupt-parent = <&i8259>;
+ #interrupt-cells = <2>;
+ #address-cells = <2>;
+ #size-cells = <1>;
+
+ dma-controller@0 {
+ device_type = "dma-controller";
+ compatible = "pnpPNP,200";
+ reg = <00000001 00000000 00000020
+ 00000001 00000080 00000010
+ 00000001 000000c0 00000020>;
+ /* Channel 4 reserverd, cascade mode, 2x32k transfer/counter
+ * widths and bus master capability. Is this really necessary?
+ */
+/* dma = <4 4 20 20 1>; */
+ };
+
+ i8259: interrupt-controller@20 {
+ device_type = "interrupt-controller";
+ compatible = "pnpPNP,000";
+ interrupt-controller;
+ reg = <00000001 00000020 00000002
+ 00000001 000000a0 00000002
+ 00000001 000004d0 00000002>;
+ reserved-interrupts = <2>;
+ #interrupt-cells = <2>;
+ };
+
+ timer@40 {
+/* device_type = "timer"; */ // No device type binding for now.
+ compatible = "pnpPNP,100"; // Also add pcspkr to platform devices.
+ reg = <00000001 00000040 00000020>;
+ };
+
+ 8042@60 {
+ device_type = "8042";
+ reg = <00000001 00000060 00000001
+ 00000001 00000064 00000001>;
+ interrupts = <1 3 c 3>; // IRQ1, IRQ12 (rising edge)
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ keyboard@0 {
+ device_type = "keyboard";
+ compatible = "pnpPNP,303";
+ reg = <0>;
+ };
+
+ mouse@1 {
+ device_type = "mouse";
+ compatible = "pnpPNP,f03";
+ reg = <1>;
+ };
+ };
+
+ rtc@70 {
+ device_type = "rtc";
+ compatible = "pnpPNP,b00";
+ reg = <00000001 00000070 00000002>;
+ interrupts = <8 3>;
+ };
+
+ serial@2f8 {
+ device_type = "serial";
+ compatible = "pnpPNP,501","pnpPNP,500"; // "ns16550"; add property check to OF serial code.
+ reg = <00000001 000002f8 00000008>;
+ interrupts = <3 3>; // IRQ3 (rising edge)
+ clock-frequency = <001C2000>; // Not necessary?
+ };
+
+ serial@3f8 {
+ device_type = "serial";
+ compatible = "pnpPNP,501","pnpPNP,500"; // "ns16550"; add property check to OF serial code.
+ reg = <00000001 000003f8 00000008>;
+ interrupts = <4 3>; // IRQ4 (rising edge)
+ clock-frequency = <001C2000>; // Not necessary?
+ };
+
+ parallel@378 {
+ device_type = "parallel";
+ compatible = "pnpPNP,400"; // "pnpPNP,401" // No ECP support for now.
+ reg = <00000001 00000378 00000003
+ 00000001 00000778 00000003>;
+/* interrupts = <7 3>; */
+/* dma = <3 0 0 0>; */ // Parallel port DMA mode?
+ };
+
+ fdc@3f0 {
+ device_type = "fdc";
+ compatible = "pnpPNP,700";
+ reg = <00000001 000003f0 00000008>;
+ interrupts = <6 3>; // IRQ6 (rising edge)
+/* dma = < >; */ // Floppy DMA mode?
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ disk@0 {
+ device_type = "block";
+ reg = <0>;
+ };
+ };
+ };
+
+ ide@7,1 {
+ compatible = "pciclass,01018b";
+ vendor-id = <00001106>;
+ device-id = <00000571>;
+ revision-id = <00000006>;
+ // Class code with PCI IDE programming interface indicator.
+ class-code = <0001018b>;
+ subsystem-id = <0>;
+ subsystem-vendor-id = <0>;
+ devsel-speed = <00000001>;
+ min-grant = <0>;
+ max-latency = <0>;
+ fast-back-to-back;
+ // Assume base addresses are relocateable, even if
+ // controller operates in compatibility mode.
+ reg = <21003910 0 00000000 0 00000000
+ 21003914 0 00000000 0 00000000
+ 21003918 0 00000000 0 00000000
+ 2100391c 0 00000000 0 00000000
+ 21003920 0 00000000 0 00000000>;
+ assigned-addresses = <01003910 0 000001f0 0 00000008
+ 01003914 0 000003f4 0 00000004
+ 01003918 0 00000170 0 00000008
+ 0100391c 0 00000374 0 00000004
+ 01003920 0 0000cc00 0 00000010>;
+/* interrupt-parent = <&i8259>;
+ interrupts = <e 3 f 3>;
+ #interrupt-cells = <2>; */
+ };
+ };
+
+ chosen {
+ linux,stdout-path = "/pci@80000000/isa@7/serial@2f8";
+ };
+};
diff --git a/arch/powerpc/boot/zImage.lds.S b/arch/powerpc/boot/zImage.lds.S
index f6e380f..dd0fde8 100644
--- a/arch/powerpc/boot/zImage.lds.S
+++ b/arch/powerpc/boot/zImage.lds.S
@@ -3,7 +3,7 @@ ENTRY(_zimage_start)
EXTERN(_zimage_start)
SECTIONS
{
- . = (4*1024*1024);
+ . = (8*1024*1024);
_start = .;
.text :
{
diff --git a/arch/powerpc/kernel/pci_32.c b/arch/powerpc/kernel/pci_32.c
index 0e2bee4..5b5ed76 100644
--- a/arch/powerpc/kernel/pci_32.c
+++ b/arch/powerpc/kernel/pci_32.c
@@ -585,7 +585,9 @@ pcibios_assign_resources(void)
r->flags &= ~IORESOURCE_UNSET;
rc = pci_assign_resource(dev, idx);
+#ifndef CONFIG_AMIGAONE
BUG_ON(rc);
+#endif
}
}
diff --git a/arch/powerpc/platforms/Kconfig b/arch/powerpc/platforms/Kconfig
index ea22cad..18026ad 100644
--- a/arch/powerpc/platforms/Kconfig
+++ b/arch/powerpc/platforms/Kconfig
@@ -56,6 +56,7 @@ source "arch/powerpc/platforms/86xx/Kconfig"
source "arch/powerpc/platforms/embedded6xx/Kconfig"
source "arch/powerpc/platforms/44x/Kconfig"
source "arch/powerpc/platforms/40x/Kconfig"
+source "arch/powerpc/platforms/amigaone/Kconfig"
config PPC_NATIVE
bool
diff --git a/arch/powerpc/platforms/Makefile b/arch/powerpc/platforms/Makefile
index 6d9079d..6460efa 100644
--- a/arch/powerpc/platforms/Makefile
+++ b/arch/powerpc/platforms/Makefile
@@ -25,3 +25,4 @@ obj-$(CONFIG_PPC_CELL) += cell/
obj-$(CONFIG_PPC_PS3) += ps3/
obj-$(CONFIG_PPC_CELLEB) += celleb/
obj-$(CONFIG_EMBEDDED6xx) += embedded6xx/
+obj-$(CONFIG_AMIGAONE) += amigaone/
diff --git a/arch/powerpc/platforms/amigaone/Kconfig b/arch/powerpc/platforms/amigaone/Kconfig
new file mode 100644
index 0000000..8e62d12
--- /dev/null
+++ b/arch/powerpc/platforms/amigaone/Kconfig
@@ -0,0 +1,17 @@
+config AMIGAONE
+ bool "Eyetech AmigaOne/MAI Teron"
+ depends on PPC_MULTIPLATFORM && PPC32
+ select PPC_I8259
+ select PPC_INDIRECT_PCI
+ select PPC_UDBG_16550
+ select NOT_COHERENT_CACHE
+ select CHECK_CACHE_COHERENCY
+ select DEFAULT_UIMAGE
+ select WANT_DEVICE_TREE
+ help
+ Select AmigaOne for the following machines:
+ - AmigaOne SE/Teron CX (G3 only)
+ - AmigaOne XE/Teron PX
+ - uA1/Teron mini
+ More information is available at:
+ <http://amigaone-linux.sourceforge.net/>.
diff --git a/arch/powerpc/platforms/amigaone/Makefile b/arch/powerpc/platforms/amigaone/Makefile
new file mode 100644
index 0000000..5d66f66
--- /dev/null
+++ b/arch/powerpc/platforms/amigaone/Makefile
@@ -0,0 +1,3 @@
+obj-y += setup.o
+obj-$(CONFIG_PCI) += pci.o
+#obj-$(CONFIG_NVRAM) += nvram.o
diff --git a/arch/powerpc/platforms/amigaone/pci.c b/arch/powerpc/platforms/amigaone/pci.c
new file mode 100644
index 0000000..21a5638
--- /dev/null
+++ b/arch/powerpc/platforms/amigaone/pci.c
@@ -0,0 +1,71 @@
+/*
+ * AmigaOne platform PCI setup
+ *
+ * Copyright 2007 Gerhard Pircher (gerhard_pircher@gmx.net)
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ */
+
+#include <linux/kernel.h>
+#include <linux/pci.h>
+#include <linux/delay.h>
+#include <linux/string.h>
+#include <linux/init.h>
+
+#include <asm/io.h>
+#include <asm/pgtable.h>
+#include <asm/irq.h>
+#include <asm/machdep.h>
+#include <asm/sections.h>
+#include <asm/pci-bridge.h>
+
+void __init
+amigaone_find_bridges(void)
+{
+ struct device_node *dev;
+ const int *bus_range;
+ int len, index = -1;
+ struct pci_controller *hose;
+ struct device_node *root = of_find_node_by_path("/");
+
+ for (dev = root->child; dev != NULL; dev = dev->sibling) {
+ if (dev->type == NULL || strcmp(dev->type, "pci") != 0)
+ continue;
+ ++index;
+
+ bus_range = of_get_property(dev, "bus-range", &len);
+ if (bus_range == NULL || len < 2 * sizeof(int)) {
+ printk(KERN_WARNING "Can't get bus-range for %s\n",
+ dev->full_name);
+ continue;
+ }
+
+/* if (bus_range[1] == bus_range[0])
+ printk(KERN_INFO "PCI bus %d", bus_range[0]);
+ else
+ printk(KERN_INFO "PCI buses %d..%d",
+ bus_range[0], bus_range[1]);
+ printk(" controlled by %s", dev->full_name); */
+
+ hose = pcibios_alloc_controller(dev);
+ if (!hose) {
+ printk("Can't allocate PCI controller structure for %s\n",
+ dev->full_name);
+ continue;
+ }
+ hose->arch_data = dev;
+ hose->first_busno = bus_range[0];
+ hose->last_busno = bus_range[1];
+
+ setup_indirect_pci(hose, 0xfec00cf8, 0xfee00cfc, 0);
+
+ /* Interpret the "ranges" property */
+ /* This also maps the I/O region and sets isa_io/mem_base. */
+ pci_process_bridge_OF_ranges(hose, dev, index == 0);
+ }
+
+ of_node_put(root);
+}
diff --git a/arch/powerpc/platforms/amigaone/setup.c b/arch/powerpc/platforms/amigaone/setup.c
new file mode 100644
index 0000000..8eeef69
--- /dev/null
+++ b/arch/powerpc/platforms/amigaone/setup.c
@@ -0,0 +1,242 @@
+/*
+ * AmigaOne platform setup
+ *
+ * Copyright 2007 Gerhard Pircher (gerhard_pircher@gmx.net)
+ *
+ * Based on original amigaone_setup.c source code
+ * Copyright 2003 by Hans-Jörg and Thomas Frieden
+ * and chrp/setup.c
+ * Copyright 1995 by Linus Torvalds
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ */
+
+#include <linux/errno.h>
+#include <linux/sched.h>
+#include <linux/kernel.h>
+#include <linux/mm.h>
+#include <linux/stddef.h>
+#include <linux/unistd.h>
+#include <linux/ptrace.h>
+#include <linux/slab.h>
+#include <linux/user.h>
+#include <linux/tty.h>
+#include <linux/major.h>
+#include <linux/interrupt.h>
+#include <linux/reboot.h>
+#include <linux/init.h>
+#include <linux/ide.h>
+#include <linux/pci.h>
+#include <linux/utsrelease.h>
+#include <linux/module.h>
+#include <linux/delay.h>
+#include <linux/console.h>
+#include <linux/seq_file.h>
+#include <linux/root_dev.h>
+#include <linux/initrd.h>
+#include <linux/module.h>
+#include <linux/timer.h>
+
+#include <asm/cputable.h>
+#include <asm/io.h>
+#include <asm/pgtable.h>
+#include <asm/pci-bridge.h>
+#include <asm/dma.h>
+#include <asm/machdep.h>
+#include <asm/irq.h>
+#include <asm/sections.h>
+#include <asm/time.h>
+#include <asm/i8259.h>
+#include <asm/system.h>
+#include <asm/udbg.h>
+#include <asm/vga.h>
+
+extern void amigaone_find_bridges(void);
+
+void amigaone_set_l2cr(void)
+{
+ /* This disables the L2 hardware prefetch. It is normally disabled and
+ * enabled again within _set_L2CR(), but the L2 prefetch enable is not
+ * compiled in for the AmigaOne.
+ */
+ _set_L2CR(_get_L2CR());
+
+ if(((_get_L2CR() & L2CR_L2E) == 0) && (strstr(cmd_line, "l2cr=") == NULL))
+ {
+ printk("AmigaOne l2cr : L2 cache was not active, activating.\n");
+ _set_L2CR(0);
+ _set_L2CR(L2CR_L2E | L2CR_L2PE);
+ }
+}
+
+void amigaone_show_cpuinfo(struct seq_file *m)
+{
+ struct device_node *root;
+ const char *model = "";
+
+ root = of_find_node_by_path("/");
+ if (root)
+ model = of_get_property(root, "model", NULL);
+ seq_printf(m, "machine\t\t: %s\n", model);
+
+ of_node_put(root);
+
+ seq_printf(m, "l2cr\t\t: 0x%08lX\n", _get_L2CR());
+ seq_printf(m, "msscr0\t\t: 0x%08lX\n", mfspr(SPRN_MSSCR0));
+
+ return;
+}
+
+void __init amigaone_setup_arch(void)
+{
+ /* init to some ~sane value until calibrate_delay() runs */
+ loops_per_jiffy = 50000000/HZ;
+
+ /* Enable the L2 cache. */
+ amigaone_set_l2cr();
+
+ /* Lookup PCI host bridges */
+ /* setup PCI host bridge */
+
+#ifdef CONFIG_PCI_HOST_DRIVER
+ for (np = NULL; (np = of_find_node_by_type(np, "pci")) != NULL;)
+ articias_setup_pci(np);
+#else
+ amigaone_find_bridges();
+#endif
+
+ /* Uncomment, when U-boot was updated. */
+// pci_create_OF_bus_map();
+
+ /* vgacon.c needs to know where VGA memory is mapped. */
+// vgacon_remap_base = (unsigned long) ioremap(0xfd000000, 0x00100000);
+// conswitchp = &vga_con;
+
+ if (ppc_md.progress)
+ ppc_md.progress("Linux/PPC "UTS_RELEASE"\n", 0x0);
+}
+
+void __init amigaone_init_IRQ(void)
+{
+ struct device_node *np, *pic = NULL;
+ unsigned long amigaone_int_ack = 0;
+
+ /* Search for ISA interrupt controller. */
+ for_each_node_by_type(np, "interrupt-controller")
+ if (of_device_is_compatible(np, "pnpPNP,000")) {
+ pic = np;
+ break;
+ }
+
+ BUG_ON(pic == NULL);
+
+ /* Look for interrupt acknowledge address in the PCI root node. */
+ for_each_node_by_name(np, "pci") {
+ const unsigned int *addrp = of_get_property(np,
+ "8259-interrupt-acknowledge", NULL);
+
+ if (addrp == NULL)
+ continue;
+ amigaone_int_ack = addrp[of_n_addr_cells(np)-1];
+ break;
+ }
+ of_node_put(np);
+
+ if (np == NULL)
+ printk(KERN_WARNING "Cannot find PCI interrupt acknowledge"
+ " address, polling\n");
+
+ i8259_init(pic, amigaone_int_ack);
+ ppc_md.get_irq = i8259_irq;
+ irq_set_default_host(i8259_get_host());
+}
+
+void __init amigaone_init(void)
+{
+#ifdef CONFIG_NVRAM
+// amigaone_nvram_init();
+#endif
+
+ request_region(0x20,0x20,"pic1");
+ request_region(0xa0,0x20,"pic2");
+ request_region(0x00,0x20,"dma1");
+ request_region(0x40,0x20,"timer");
+ request_region(0x80,0x10,"dma page reg");
+ request_region(0xc0,0x20,"dma2");
+}
+
+/* Copied from U-Boot. */
+static inline void soft_restart(unsigned long addr)
+{
+ /* SRR0 has system reset vector, SRR1 has default MSR value.
+ * rfi restores MSR from SRR1 and sets the PC to the SRR0 value.
+ */
+ __asm__ __volatile__ ("mtspr 26, %0" :: "r" (addr));
+ __asm__ __volatile__ ("li 4, (1 << 6)" ::: "r4");
+ __asm__ __volatile__ ("mtspr 27, 4");
+ __asm__ __volatile__ ("rfi");
+
+ /* Not reached. */
+ while(1);
+}
+
+void amigaone_restart(char *cmd)
+{
+ unsigned long addr;
+
+ local_irq_disable();
+
+ /* Flush and disable I/D cache. */
+ __asm__ __volatile__ ("mfspr 3, 1008" ::: "r3");
+ __asm__ __volatile__ ("ori 5, 5, 0xcc00" ::: "r5");
+ __asm__ __volatile__ ("ori 4, 3, 0xc00" ::: "r4");
+ __asm__ __volatile__ ("andc 5, 3, 5" ::: "r5");
+ __asm__ __volatile__ ("sync");
+ __asm__ __volatile__ ("mtspr 1008, 4");
+ __asm__ __volatile__ ("isync");
+ __asm__ __volatile__ ("sync");
+ __asm__ __volatile__ ("mtspr 1008, 5");
+ __asm__ __volatile__ ("isync");
+ __asm__ __volatile__ ("sync");
+
+ addr = 0xfff00100;
+ soft_restart(addr);
+ while(1);
+}
+
+static int __init amigaone_probe(void)
+{
+ unsigned long root = of_get_flat_dt_root();
+
+ if (of_flat_dt_is_compatible(root, "eyetech,amigaone")) {
+ /* Coherent memory access cause complete system lockup! Thus
+ * remove it in any case, even if the CPU needs it. We'll
+ * disable the L2 cache prefetch later on.
+ */
+ cur_cpu_spec->cpu_features &= ~CPU_FTR_NEED_COHERENT;
+
+ ISA_DMA_THRESHOLD = 0x00FFFFFF;
+ DMA_MODE_READ = 0x44;
+ DMA_MODE_WRITE = 0x48;
+
+ return 1;
+ }
+
+ return 0;
+}
+
+define_machine(amigaone) {
+ .name = "AmigaOne",
+ .probe = amigaone_probe,
+ .setup_arch = amigaone_setup_arch,
+ .init = amigaone_init,
+ .show_cpuinfo = amigaone_show_cpuinfo,
+ .init_IRQ = amigaone_init_IRQ,
+ .restart = amigaone_restart,
+ .calibrate_decr = generic_calibrate_decr,
+ .progress = udbg_progress,
+ .phys_mem_access_prot = pci_phys_mem_access_prot,
+};
diff --git a/drivers/ide/pci/via82cxxx.c b/drivers/ide/pci/via82cxxx.c
index a0d3c16..8ebc87e 100644
--- a/drivers/ide/pci/via82cxxx.c
+++ b/drivers/ide/pci/via82cxxx.c
@@ -478,6 +478,10 @@ static int __devinit via_init_one(struct pci_dev *dev, const struct pci_device_i
if (machine_is(chrp) && _chrp_type == _CHRP_Pegasos)
d.host_flags |= IDE_HFLAG_FORCE_LEGACY_IRQS;
#endif
+#ifdef CONFIG_AMIGAONE
+ if (machine_is(amigaone))
+ d.host_flags |= IDE_HFLAG_FORCE_LEGACY_IRQS;
+#endif
d.udma_mask = via_config->udma_mask;
diff --git a/drivers/input/misc/Kconfig b/drivers/input/misc/Kconfig
index 8f5c7b9..9716d76 100644
--- a/drivers/input/misc/Kconfig
+++ b/drivers/input/misc/Kconfig
@@ -14,7 +14,7 @@ if INPUT_MISC
config INPUT_PCSPKR
tristate "PC Speaker support"
- depends on ALPHA || X86 || MIPS || PPC_PREP || PPC_CHRP || PPC_PSERIES
+ depends on ALPHA || X86 || MIPS || PPC_PREP || PPC_CHRP || PPC_PSERIES || AMIGAONE
help
Say Y here if you want the standard PC Speaker to be used for
bells and whistles.
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2008-02-05 23:17 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-02-01 18:42 Commit for mm/page_alloc.c breaks boot process on my machine Gerhard Pircher
2008-02-01 19:11 ` Mel Gorman
2008-02-01 20:05 ` Gerhard Pircher
2008-02-01 20:25 ` Mel Gorman
2008-02-01 21:06 ` Gerhard Pircher
2008-02-04 10:42 ` Mel Gorman
2008-02-04 22:20 ` Gerhard Pircher
2008-02-04 23:30 ` Michael Ellerman
2008-02-05 0:01 ` Benjamin Herrenschmidt
2008-02-05 10:23 ` Mel Gorman
2008-02-05 20:50 ` Benjamin Herrenschmidt
2008-02-05 0:07 ` Benjamin Herrenschmidt
2008-02-05 0:06 ` Benjamin Herrenschmidt
2008-02-05 23:17 ` Gerhard Pircher
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).