* Toshiba JMR 3927 working setup?
@ 2008-01-04 16:45 Gregor Waltz
2008-01-04 17:21 ` Thiemo Seufer
2008-01-05 14:45 ` Ralf Baechle
0 siblings, 2 replies; 31+ messages in thread
From: Gregor Waltz @ 2008-01-04 16:45 UTC (permalink / raw)
To: linux-mips
I have been working on a JMR 3927 based system for a number of years.
For all of that time, we have been running:
binutils 2.11.90.0.1
gcc 2.95.3
glibc 2.2.1
linux 2.4.12
We want to update to a 2.6 kernel, recent build tools, and saner system
libraries. Although, it seems that the JMR 3927 is still technically
supported, I have not found any info on whether anybody is still running
Linux on it and what combination of software they are using. Any idea?
Is there a combination of software versions that are known to work on
this hardware?
I have used crosstool 0.43 to build:
binutils 2.15
gcc 3.4.5
glibc 2.3.6
I cannot get these kernels to build:
linux-2.6.13
linux-2.6.15
linux-2.6.16.57
linux-2.6.17.14
linux-2.6.9
My colleague and I have built these:
linux-2.6.21.7
linux-2.6.23.9
linux-2.6.23.12
However, they all yield a TLBL exception similar to the following:
Exception! EPC=80056eb4 CAUSE=30000008(TLBL)
80056eb4 8ce4000c lw a0,12(a3) # 0xc
Each build has different exception values. The values are the same each
attempt with the same build.
Is this a problem in the kernel code or the build tools?
Any ideas on how to make it run?
Using the recently built tools, I am currently trying to build the
2.4.12 kernel that is known to work, which is proving difficult. If I
can get it to build, I am hoping to see whether the tools are able to
build a functioning kernel.
Thanks
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-04 16:45 Toshiba JMR 3927 working setup? Gregor Waltz
@ 2008-01-04 17:21 ` Thiemo Seufer
2008-01-04 18:40 ` Gregor Waltz
2008-01-05 14:45 ` Ralf Baechle
1 sibling, 1 reply; 31+ messages in thread
From: Thiemo Seufer @ 2008-01-04 17:21 UTC (permalink / raw)
To: Gregor Waltz; +Cc: linux-mips
Gregor Waltz wrote:
> I have been working on a JMR 3927 based system for a number of years. For
> all of that time, we have been running:
> binutils 2.11.90.0.1
> gcc 2.95.3
> glibc 2.2.1
> linux 2.4.12
>
>
> We want to update to a 2.6 kernel, recent build tools, and saner system
> libraries. Although, it seems that the JMR 3927 is still technically
> supported, I have not found any info on whether anybody is still running
> Linux on it and what combination of software they are using. Any idea?
> Is there a combination of software versions that are known to work on this
> hardware?
>
>
> I have used crosstool 0.43 to build:
> binutils 2.15
> gcc 3.4.5
> glibc 2.3.6
http://www.linux-mips.org/wiki/Toolchains recommends binutils 2.16.1 and
gcc 3.4.4, but I believe your choice is also ok for 32-bit systems.
> I cannot get these kernels to build:
> linux-2.6.13
> linux-2.6.15
> linux-2.6.16.57
> linux-2.6.17.14
> linux-2.6.9
>
> My colleague and I have built these:
> linux-2.6.21.7
> linux-2.6.23.9
> linux-2.6.23.12
>
> However, they all yield a TLBL exception similar to the following:
>
> Exception! EPC=80056eb4 CAUSE=30000008(TLBL)
> 80056eb4 8ce4000c lw a0,12(a3) # 0xc
>
> Each build has different exception values. The values are the same each
> attempt with the same build.
>
> Is this a problem in the kernel code or the build tools?
> Any ideas on how to make it run?
Hard to tell from so little information, it would help to see the whole
boot log.
Thiemo
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-04 17:21 ` Thiemo Seufer
@ 2008-01-04 18:40 ` Gregor Waltz
2008-01-04 18:51 ` Florian Lohoff
` (2 more replies)
0 siblings, 3 replies; 31+ messages in thread
From: Gregor Waltz @ 2008-01-04 18:40 UTC (permalink / raw)
To: linux-mips
Thiemo Seufer wrote:
> Gregor Waltz wrote:
>
>> I have been working on a JMR 3927 based system for a number of years. For
>> all of that time, we have been running:
>> binutils 2.11.90.0.1
>> gcc 2.95.3
>> glibc 2.2.1
>> linux 2.4.12
>>
>>
>> We want to update to a 2.6 kernel, recent build tools, and saner system
>> libraries. Although, it seems that the JMR 3927 is still technically
>> supported, I have not found any info on whether anybody is still running
>> Linux on it and what combination of software they are using. Any idea?
>> Is there a combination of software versions that are known to work on this
>> hardware?
>>
>>
>> I have used crosstool 0.43 to build:
>> binutils 2.15
>> gcc 3.4.5
>> glibc 2.3.6
>>
>
> http://www.linux-mips.org/wiki/Toolchains recommends binutils 2.16.1 and
> gcc 3.4.4, but I believe your choice is also ok for 32-bit systems.
>
I will try that combination also.
> Hard to tell from so little information, it would help to see the whole
> boot log.
>
>
> Thiemo
I wish that there were more of a boot log of which to speak. The
following is a complete boot log:
Serial Number = WAC6200032
MAC Address 1= 00:0D:5D:00:eb:6f
Kernel Image Length = 0x695000, CRC = 0xd2ee6a23
Loading Linux ......
Downloading from ethernet, ^C to abort and restart pmonitor
sendRRQ vmlinux.bin
load linux length 0x34408a
Checking CRC on downloaded RAM image
/
CRC Check passed
Image Started At Address 0x80020000.
Image Length = 3424394 (0x34408a).
Exception! EPC=80056eb4 CAUSE=30000008(TLBL)
80056eb4 8ce4000c lw a0,12(a3) # 0xc
All messages before the exception are from PMON. I am booting via TFTP.
I also tried writing the kernel to flash and booting from that, but that
fails identically.
I checked the other serial port on the device, but it is not showing any
kernel messages either. The normal boot console is ttyS1. I tried
setting the kernel parameters and the default parameters (from the
kernel build config) to "console=ttyS1", but that made no difference.
Regardless, I would think that the kernel knows where to send messages
because I am seeing the exception dump on ttyS1.
Further, the exception gets printed immediately after "Image Length =
3424394 (0x34408a)." The exception happens so soon that I doubt that the
kernel does very much beforehand.
Thanks
^ permalink raw reply [flat|nested] 31+ messages in thread* Re: Toshiba JMR 3927 working setup?
2008-01-04 18:40 ` Gregor Waltz
@ 2008-01-04 18:51 ` Florian Lohoff
2008-01-04 19:23 ` Gregor Waltz
2008-01-04 19:23 ` Thiemo Seufer
2008-01-05 15:07 ` Atsushi Nemoto
2 siblings, 1 reply; 31+ messages in thread
From: Florian Lohoff @ 2008-01-04 18:51 UTC (permalink / raw)
To: Gregor Waltz; +Cc: linux-mips
[-- Attachment #1: Type: text/plain, Size: 1058 bytes --]
On Fri, Jan 04, 2008 at 01:40:46PM -0500, Gregor Waltz wrote:
> CRC Check passed
> Image Started At Address 0x80020000.
> Image Length = 3424394 (0x34408a).
> Exception! EPC=80056eb4 CAUSE=30000008(TLBL)
> 80056eb4 8ce4000c lw a0,12(a3) # 0xc
The exception comes from PMON too - Did you look up the EPC in your
System.map file ?
> Further, the exception gets printed immediately after "Image Length =
> 3424394 (0x34408a)." The exception happens so soon that I doubt that the
> kernel does very much beforehand.
The kernel seems to be initializing and steps upon an virtual address
and triggers an TLB exception which as the kernel is not yet ready
to handle it itself, thus PMONs exception handler gets triggered.
My first guess is that you are catching a NULL Pointer exception
somewhere.
FLo
--
Florian Lohoff flo@rfc822.org +49-171-2280134
Those who would give up a little freedom to get a little
security shall soon have neither - Benjamin Franklin
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread* Re: Toshiba JMR 3927 working setup?
2008-01-04 18:51 ` Florian Lohoff
@ 2008-01-04 19:23 ` Gregor Waltz
0 siblings, 0 replies; 31+ messages in thread
From: Gregor Waltz @ 2008-01-04 19:23 UTC (permalink / raw)
To: linux-mips
Florian Lohoff wrote:
> On Fri, Jan 04, 2008 at 01:40:46PM -0500, Gregor Waltz wrote:
>
>> CRC Check passed
>> Image Started At Address 0x80020000.
>> Image Length = 3424394 (0x34408a).
>> Exception! EPC=80056eb4 CAUSE=30000008(TLBL)
>> 80056eb4 8ce4000c lw a0,12(a3) # 0xc
>>
>
> The exception comes from PMON too - Did you look up the EPC in your
> System.map file ?
>
>
>> Further, the exception gets printed immediately after "Image Length =
>> 3424394 (0x34408a)." The exception happens so soon that I doubt that the
>> kernel does very much beforehand.
>>
>
> The kernel seems to be initializing and steps upon an virtual address
> and triggers an TLB exception which as the kernel is not yet ready
> to handle it itself, thus PMONs exception handler gets triggered.
>
> My first guess is that you are catching a NULL Pointer exception
> somewhere.
>
> FLo
>
Linux 2.6.23.9:
80056eb4 T kernel_execve
My coworker built Linux 2.6.23.12 and got:
EPC=80056ee0 which does not correspond to anything in his System.map.
With a different set of tools, I also built 2.6.21.7 and got:
EPC=80056eb8 which also does not correspond to anything in the
corresponding System.map.
If this does not ring any bells, do you have any suggestions for how I
could debug this issue?
Thanks
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-04 18:40 ` Gregor Waltz
2008-01-04 18:51 ` Florian Lohoff
@ 2008-01-04 19:23 ` Thiemo Seufer
2008-01-04 22:27 ` Gregor Waltz
2008-01-05 15:07 ` Atsushi Nemoto
2 siblings, 1 reply; 31+ messages in thread
From: Thiemo Seufer @ 2008-01-04 19:23 UTC (permalink / raw)
To: Gregor Waltz; +Cc: linux-mips
Gregor Waltz wrote:
> Thiemo Seufer wrote:
>> Gregor Waltz wrote:
>>
>>> I have been working on a JMR 3927 based system for a number of years. For
>>> all of that time, we have been running:
>>> binutils 2.11.90.0.1
>>> gcc 2.95.3
>>> glibc 2.2.1
>>> linux 2.4.12
>>>
>>>
>>> We want to update to a 2.6 kernel, recent build tools, and saner system
>>> libraries. Although, it seems that the JMR 3927 is still technically
>>> supported, I have not found any info on whether anybody is still running
>>> Linux on it and what combination of software they are using. Any idea?
>>> Is there a combination of software versions that are known to work on
>>> this hardware?
>>>
>>>
>>> I have used crosstool 0.43 to build:
>>> binutils 2.15
>>> gcc 3.4.5
>>> glibc 2.3.6
>>>
>>
>> http://www.linux-mips.org/wiki/Toolchains recommends binutils 2.16.1 and
>> gcc 3.4.4, but I believe your choice is also ok for 32-bit systems.
>>
>
> I will try that combination also.
>
>> Hard to tell from so little information, it would help to see the whole
>> boot log.
>>
>>
>> Thiemo
> I wish that there were more of a boot log of which to speak. The following
> is a complete boot log:
>
> Serial Number = WAC6200032
> MAC Address 1= 00:0D:5D:00:eb:6f
> Kernel Image Length = 0x695000, CRC = 0xd2ee6a23
>
> Loading Linux ......
> Downloading from ethernet, ^C to abort and restart pmonitor
> sendRRQ vmlinux.bin
> load linux length 0x34408a
> Checking CRC on downloaded RAM image
> /
> CRC Check passed
> Image Started At Address 0x80020000.
> Image Length = 3424394 (0x34408a).
> Exception! EPC=80056eb4 CAUSE=30000008(TLBL)
> 80056eb4 8ce4000c lw a0,12(a3) # 0xc
Hm, your start address is 0x80020000, but the load address of the jmr3927
(in the www.linux-mips.org tree) is 0x80050000. So maybe the address is
wrong, comparing with the old 2.4 kernel should tell.
> All messages before the exception are from PMON. I am booting via TFTP. I
> also tried writing the kernel to flash and booting from that, but that
> fails identically.
> I checked the other serial port on the device, but it is not showing any
> kernel messages either. The normal boot console is ttyS1. I tried setting
> the kernel parameters and the default parameters (from the kernel build
> config) to "console=ttyS1", but that made no difference. Regardless, I
> would think that the kernel knows where to send messages because I am
> seeing the exception dump on ttyS1.
> Further, the exception gets printed immediately after "Image Length =
> 3424394 (0x34408a)." The exception happens so soon that I doubt that the
> kernel does very much beforehand.
True, it fails early, before it can take over the exception handlers.
Thiemo
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-04 19:23 ` Thiemo Seufer
@ 2008-01-04 22:27 ` Gregor Waltz
2008-01-05 14:42 ` Atsushi Nemoto
0 siblings, 1 reply; 31+ messages in thread
From: Gregor Waltz @ 2008-01-04 22:27 UTC (permalink / raw)
To: linux-mips
Thiemo Seufer wrote:
> Hm, your start address is 0x80020000, but the load address of the jmr3927
> (in the www.linux-mips.org tree) is 0x80050000. So maybe the address is
> wrong, comparing with the old 2.4 kernel should tell.
>
I compared that against the working 2.4.12 kernel, which does indeed
have 80020000 in arch/mips/Makefile. I changed load-$(CONFIG...TX3927)
to use 80020000 instead of 80050000, but it still fails the same way.
There was also something that I had changed in our 2.4.12 that I had
forgotten, but my coworker reminded me that, in jmr3927.h, I changed
JMR3927_ROMCE0 from 0x1fc000000 to 0x1f000000 to have the proper
address to access some raw memory for internal purposes. I do not recall
whether that address is specific to our hardware or a typo, but I do not
think that it impacts the normal kernel anyway.
Our 2.4.12 kernel uses -mcpu=r3000 -mips1 to build the kernel. I tried
switching the arch to r3000 from r3900 in 2.6.23.9, but that did not
help. Perhaps -mips1 or an equivalent could help? I will try on Monday.
I am grasping at straws here.
Thanks to Thiemo and Florian for trying to help.
Have a good weekend.
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-04 22:27 ` Gregor Waltz
@ 2008-01-05 14:42 ` Atsushi Nemoto
2008-01-07 12:21 ` Ralf Baechle
0 siblings, 1 reply; 31+ messages in thread
From: Atsushi Nemoto @ 2008-01-05 14:42 UTC (permalink / raw)
To: gregor.waltz; +Cc: linux-mips
On Fri, 04 Jan 2008 17:27:54 -0500, Gregor Waltz <gregor.waltz@raritan.com> wrote:
> Our 2.4.12 kernel uses -mcpu=r3000 -mips1 to build the kernel. I tried
> switching the arch to r3000 from r3900 in 2.6.23.9, but that did not
> help. Perhaps -mips1 or an equivalent could help? I will try on Monday.
I think both mcpu=r3000 and r3900 should work. But I believe at least
one kernel patch is required for all MIPS I platforms including JMR3927.
http://www.linux-mips.org/archives/linux-mips/2007-02/msg00320.html
---
Atsushi Nemoto
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-05 14:42 ` Atsushi Nemoto
@ 2008-01-07 12:21 ` Ralf Baechle
2008-01-07 15:34 ` Atsushi Nemoto
0 siblings, 1 reply; 31+ messages in thread
From: Ralf Baechle @ 2008-01-07 12:21 UTC (permalink / raw)
To: Atsushi Nemoto; +Cc: gregor.waltz, linux-mips
On Sat, Jan 05, 2008 at 11:42:56PM +0900, Atsushi Nemoto wrote:
> > Our 2.4.12 kernel uses -mcpu=r3000 -mips1 to build the kernel. I tried
> > switching the arch to r3000 from r3900 in 2.6.23.9, but that did not
> > help. Perhaps -mips1 or an equivalent could help? I will try on Monday.
>
> I think both mcpu=r3000 and r3900 should work. But I believe at least
> one kernel patch is required for all MIPS I platforms including JMR3927.
>
> http://www.linux-mips.org/archives/linux-mips/2007-02/msg00320.html
Well, is mmiowb() needed at all on JMR3927 - or R3000 in general? Mmiowb()
is meant to deal with weak ordering which only matters to a few SMP
configurations.
Ralf
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-07 12:21 ` Ralf Baechle
@ 2008-01-07 15:34 ` Atsushi Nemoto
0 siblings, 0 replies; 31+ messages in thread
From: Atsushi Nemoto @ 2008-01-07 15:34 UTC (permalink / raw)
To: ralf; +Cc: gregor.waltz, linux-mips
On Mon, 7 Jan 2008 12:21:56 +0000, Ralf Baechle <ralf@linux-mips.org> wrote:
> Well, is mmiowb() needed at all on JMR3927 - or R3000 in general? Mmiowb()
> is meant to deal with weak ordering which only matters to a few SMP
> configurations.
Well, serial_txx9 driver (mis)use mmiowb() to flush write buffer.
But I was wrong. TX39H2 core _has_ SYNC instruction. So the patch I
mentioned is not required for JMR3927 platform anyway. Sorry for
confusion.
---
Atsushi Nemoto
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-04 18:40 ` Gregor Waltz
2008-01-04 18:51 ` Florian Lohoff
2008-01-04 19:23 ` Thiemo Seufer
@ 2008-01-05 15:07 ` Atsushi Nemoto
2008-01-11 17:49 ` Gregor Waltz
2 siblings, 1 reply; 31+ messages in thread
From: Atsushi Nemoto @ 2008-01-05 15:07 UTC (permalink / raw)
To: gregor.waltz; +Cc: linux-mips
On Fri, 04 Jan 2008 13:40:46 -0500, Gregor Waltz <gregor.waltz@raritan.com> wrote:
> sendRRQ vmlinux.bin
> load linux length 0x34408a
> Checking CRC on downloaded RAM image
> /
> CRC Check passed
> Image Started At Address 0x80020000.
> Image Length = 3424394 (0x34408a).
> Exception! EPC=80056eb4 CAUSE=30000008(TLBL)
> 80056eb4 8ce4000c lw a0,12(a3) # 0xc
Are you loading an ELF binary or a raw binary image? If your loader
does not handle ELF headers, you should do some trick to start running
your kernel at correct address.
If you were using 2.6.23, CONFIG_BOOT_RAW might help you.
But it seems CONFIG_BOOT_RAW is broken on current git again. It will
be an another story... :-<
---
Atsushi Nemoto
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-05 15:07 ` Atsushi Nemoto
@ 2008-01-11 17:49 ` Gregor Waltz
2008-01-12 12:17 ` Atsushi Nemoto
0 siblings, 1 reply; 31+ messages in thread
From: Gregor Waltz @ 2008-01-11 17:49 UTC (permalink / raw)
To: linux-mips
Atsushi Nemoto wrote:
> On Fri, 04 Jan 2008 13:40:46 -0500, Gregor Waltz <gregor.waltz@raritan.com> wrote:
>
>> sendRRQ vmlinux.bin
>> load linux length 0x34408a
>> Checking CRC on downloaded RAM image
>> /
>> CRC Check passed
>> Image Started At Address 0x80020000.
>> Image Length = 3424394 (0x34408a).
>> Exception! EPC=80056eb4 CAUSE=30000008(TLBL)
>> 80056eb4 8ce4000c lw a0,12(a3) # 0xc
>>
>
> Are you loading an ELF binary or a raw binary image? If your loader
> does not handle ELF headers, you should do some trick to start running
> your kernel at correct address.
>
> If you were using 2.6.23, CONFIG_BOOT_RAW might help you.
>
> But it seems CONFIG_BOOT_RAW is broken on current git again. It will
> be an another story... :-<
>
I tried setting CONFIG_BOOT_RAW to y in .config, but that did not help.
Are there any other tricks for loading an ELF image?
Is there any way to verify that ELF is the issue?
I will do some research on ELF and loaders.
It took me many trials and some research to build the following tools
for MIPS:
binutils-2.18
gcc-4.2.2
glibc-2.7
I include "ARCH=mips CROSS_COMPILE=mipsel-linux-gnu-" with each call of
make when working on the kernel. I did mrproper after unarchiving and I
used vmlinux followed by vmlinux.bin as build targets.
I built linux-2.6.23.9 with the above, but the results are still the
same and the EPC is not in System.map.
My problem does not appear to be a matter of tool versions.
Exception! EPC=8005625c CAUSE=30000008(TLBL)
8005625c 8e020098 lw v0,152(s0) # 0x98
I presume that 8e020098 is the full instruction, so I have tried
searching for it in vmlinux.bin. The first occurrence is around 0x869b,
which is more than 32k into the file. There is also nearly 1k worth of
zero padding at the start of vmlinux.bin.
Does anybody have any other suggestions for getting down to the bottom
of this problem?
Thank you
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-11 17:49 ` Gregor Waltz
@ 2008-01-12 12:17 ` Atsushi Nemoto
2008-01-15 15:50 ` Gregor Waltz
0 siblings, 1 reply; 31+ messages in thread
From: Atsushi Nemoto @ 2008-01-12 12:17 UTC (permalink / raw)
To: gregor.waltz; +Cc: linux-mips
On Fri, 11 Jan 2008 12:49:49 -0500, Gregor Waltz <gregor.waltz@raritan.com> wrote:
> I built linux-2.6.23.9 with the above, but the results are still the
> same and the EPC is not in System.map.
Are you searching the exact EPC value in System.map?
Usually you should find a function symbol which contains the EPC value in it.
Or you can do "mipsel-linux-objdump -d vmlinux" and search the EPC value.
> Exception! EPC=8005625c CAUSE=30000008(TLBL)
> 8005625c 8e020098 lw v0,152(s0) # 0x98
>
> I presume that 8e020098 is the full instruction, so I have tried
> searching for it in vmlinux.bin. The first occurrence is around 0x869b,
> which is more than 32k into the file. There is also nearly 1k worth of
> zero padding at the start of vmlinux.bin.
The 1k zero padding is normal. Please refer arch/mips/kernel/head.S.
---
Atsushi Nemoto
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
@ 2008-01-15 15:50 ` Gregor Waltz
0 siblings, 0 replies; 31+ messages in thread
From: Gregor Waltz @ 2008-01-15 15:50 UTC (permalink / raw)
Cc: linux-mips
Atsushi Nemoto wrote:
> On Fri, 11 Jan 2008 12:49:49 -0500, Gregor Waltz <gregor.waltz@raritan.com> wrote:
>
>> I built linux-2.6.23.9 with the above, but the results are still the
>> same and the EPC is not in System.map.
>>
>
> Are you searching the exact EPC value in System.map?
> Usually you should find a function symbol which contains the EPC value in it.
>
> Or you can do "mipsel-linux-objdump -d vmlinux" and search the EPC value.
>
The current error is:
Exception! EPC=80026290 CAUSE=00000020(Sys)
80026290 0000000c syscall
80026290 is not in System.map, however, the objdump is much more
informative and does contain that value. That particular syscall is in:
8002628c <kernel_execve>:
8002628c: 24020fab li v0,4011
80026290: 0000000c syscall
80026294: 00401821 move v1,v0
80026298: 14e00003 bnez a3,800262a8 <kernel_execve+0x1c>
8002629c: 00000000 nop
800262a0: 03e00008 jr ra
800262a4: 00601021 move v0,v1
800262a8: 03e00008 jr ra
800262ac: 00031023 negu v0,v1
Does that provide any clues?
I have to go now. I will take another look when I return, but I have
looked at kernel_execve before.
Thanks
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
@ 2008-01-15 15:50 ` Gregor Waltz
0 siblings, 0 replies; 31+ messages in thread
From: Gregor Waltz @ 2008-01-15 15:50 UTC (permalink / raw)
Cc: linux-mips
Atsushi Nemoto wrote:
> On Fri, 11 Jan 2008 12:49:49 -0500, Gregor Waltz <gregor.waltz@raritan.com> wrote:
>
>> I built linux-2.6.23.9 with the above, but the results are still the
>> same and the EPC is not in System.map.
>>
>
> Are you searching the exact EPC value in System.map?
> Usually you should find a function symbol which contains the EPC value in it.
>
> Or you can do "mipsel-linux-objdump -d vmlinux" and search the EPC value.
>
The current error is:
Exception! EPC=80026290 CAUSE=00000020(Sys)
80026290 0000000c syscall
80026290 is not in System.map, however, the objdump is much more
informative and does contain that value. That particular syscall is in:
8002628c <kernel_execve>:
8002628c: 24020fab li v0,4011
80026290: 0000000c syscall
80026294: 00401821 move v1,v0
80026298: 14e00003 bnez a3,800262a8 <kernel_execve+0x1c>
8002629c: 00000000 nop
800262a0: 03e00008 jr ra
800262a4: 00601021 move v0,v1
800262a8: 03e00008 jr ra
800262ac: 00031023 negu v0,v1
Does that provide any clues?
I have to go now. I will take another look when I return, but I have
looked at kernel_execve before.
Thanks
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-15 15:50 ` Gregor Waltz
(?)
@ 2008-01-15 16:14 ` Thiemo Seufer
2008-01-15 20:05 ` Gregor Waltz
-1 siblings, 1 reply; 31+ messages in thread
From: Thiemo Seufer @ 2008-01-15 16:14 UTC (permalink / raw)
To: Gregor Waltz; +Cc: linux-mips
Gregor Waltz wrote:
> Atsushi Nemoto wrote:
>> On Fri, 11 Jan 2008 12:49:49 -0500, Gregor Waltz <gregor.waltz@raritan.com> wrote:
>>
>>> I built linux-2.6.23.9 with the above, but the results are still the
>>> same and the EPC is not in System.map.
>>>
>>
>> Are you searching the exact EPC value in System.map?
>> Usually you should find a function symbol which contains the EPC value in it.
>>
>> Or you can do "mipsel-linux-objdump -d vmlinux" and search the EPC value.
>>
>
>
> The current error is:
> Exception! EPC=80026290 CAUSE=00000020(Sys)
> 80026290 0000000c syscall
>
> 80026290 is not in System.map, however, the objdump is much more
> informative and does contain that value. That particular syscall is in:
>
> 8002628c <kernel_execve>:
> 8002628c: 24020fab li v0,4011
> 80026290: 0000000c syscall
> 80026294: 00401821 move v1,v0
> 80026298: 14e00003 bnez a3,800262a8 <kernel_execve+0x1c>
> 8002629c: 00000000 nop
> 800262a0: 03e00008 jr ra
> 800262a4: 00601021 move v0,v1
> 800262a8: 03e00008 jr ra
> 800262ac: 00031023 negu v0,v1
>
> Does that provide any clues?
The kernel failed to set up the general exception handler correctly.
It should have done that before attempting to start the first kernel
thread.
Thiemo
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-15 16:14 ` Thiemo Seufer
@ 2008-01-15 20:05 ` Gregor Waltz
2008-01-15 23:14 ` Thiemo Seufer
0 siblings, 1 reply; 31+ messages in thread
From: Gregor Waltz @ 2008-01-15 20:05 UTC (permalink / raw)
To: linux-mips
Thiemo Seufer wrote:
> Gregor Waltz wrote:
>
>> Atsushi Nemoto wrote:
>>
>>> On Fri, 11 Jan 2008 12:49:49 -0500, Gregor Waltz <gregor.waltz@raritan.com> wrote:
>>>
>>>
>>>> I built linux-2.6.23.9 with the above, but the results are still the
>>>> same and the EPC is not in System.map.
>>>>
>>>>
>>> Are you searching the exact EPC value in System.map?
>>> Usually you should find a function symbol which contains the EPC value in it.
>>>
>>> Or you can do "mipsel-linux-objdump -d vmlinux" and search the EPC value.
>>>
>>>
>> The current error is:
>> Exception! EPC=80026290 CAUSE=00000020(Sys)
>> 80026290 0000000c syscall
>>
>> 80026290 is not in System.map, however, the objdump is much more
>> informative and does contain that value. That particular syscall is in:
>>
>> 8002628c <kernel_execve>:
>> 8002628c: 24020fab li v0,4011
>> 80026290: 0000000c syscall
>> 80026294: 00401821 move v1,v0
>> 80026298: 14e00003 bnez a3,800262a8 <kernel_execve+0x1c>
>> 8002629c: 00000000 nop
>> 800262a0: 03e00008 jr ra
>> 800262a4: 00601021 move v0,v1
>> 800262a8: 03e00008 jr ra
>> 800262ac: 00031023 negu v0,v1
>>
>> Does that provide any clues?
>>
>
> The kernel failed to set up the general exception handler correctly.
> It should have done that before attempting to start the first kernel
> thread.
>
>
> Thiemo
>
From where in the kernel image should execution begin?
Presuming that the output of "objdump -d" reflects the disassembled
binary from the beginning in order, it looks like my 2.6 kernel is
running straight into run_init_process as the first real code executed.
From what I have seen in the kernel code, run_init_process should be
jumped to far later in the boot process. If what I am thinking is
correct, then it also explains why the failure happens in kernel_execve.
I have also included the start of my working kernel, which has _ftext
with non-zero data as its first entry. Is the _ftext the ELF header or
some other info for the boot loader?
Thanks
linux-2.6.23.9/vmlinux: file format elf32-tradlittlemips
Disassembly of section .text:
80020000 <run_init_process-0x400>:
...
80020400 <run_init_process>:
80020400: 3c028033 lui v0,0x8033
80020404: 3c068033 lui a2,0x8033
80020408: 244594dc addiu a1,v0,-27428
8002040c: 24c69450 addiu a2,a2,-27568
80020410: 080098a3 j 8002628c <kernel_execve> //
Should this be happening already?
80020414: ac4494dc sw a0,-27428(v0)
80020418 <init_post>:
run_init_process is from linux-2.6.23.9/init/main.c
Our working kernel starts differently:
linux-2.4.12/vmlinux: file format elf32-tradlittlemips
Disassembly of section .text:
80020000 <_ftext>:
80020000: 26 80 01 3c 14 42 3d ac 02 80 08 3c 80 04 08 25
&..<.B=....<...%
80020010: 08 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00
................
...
80020298 <except_vec2_generic>:
80020298: 401a8000 mfc0 k0,$16
8002029c: 241bfff8 li k1,-8
800202a0: 035bd024 and k0,k0,k1
800202a4: 375a0002 ori k0,k0,0x2
800202a8: 409a8000 mtc0 k0,$16
...
800202b8: 0800b248 j 8002c920 <cache_parity_error>
800202bc: 00000000 nop
800202c0 <except_vec4>:
^ permalink raw reply [flat|nested] 31+ messages in thread* Re: Toshiba JMR 3927 working setup?
2008-01-15 20:05 ` Gregor Waltz
@ 2008-01-15 23:14 ` Thiemo Seufer
2008-01-16 15:28 ` Gregor Waltz
0 siblings, 1 reply; 31+ messages in thread
From: Thiemo Seufer @ 2008-01-15 23:14 UTC (permalink / raw)
To: Gregor Waltz; +Cc: linux-mips
Gregor Waltz wrote:
[snip]
> From where in the kernel image should execution begin?
Normally from kernel_entry, but your boot loader appears to start
from the begin of the code segment it loaded.
> Presuming that the output of "objdump -d" reflects the disassembled
> binary from the beginning in order, it looks like my 2.6 kernel is
> running straight into run_init_process as the first real code executed.
> From what I have seen in the kernel code, run_init_process should be
> jumped to far later in the boot process. If what I am thinking is
> correct, then it also explains why the failure happens in kernel_execve.
>
> I have also included the start of my working kernel, which has _ftext
> with non-zero data as its first entry. Is the _ftext the ELF header or
> some other info for the boot loader?
This is likely code which jumps to kernel_entry (but the disassembler
doesn't know since it sees no function symbol, so it defaults to data).
> Thanks
>
>
> linux-2.6.23.9/vmlinux: file format elf32-tradlittlemips
>
> Disassembly of section .text:
>
> 80020000 <run_init_process-0x400>:
> ...
Enabling CONFIG_BOOT_RAW, as Atsushi already suggested, would have
added a jump to kernel_entry in this place.
> 80020400 <run_init_process>:
> 80020400: 3c028033 lui v0,0x8033
> 80020404: 3c068033 lui a2,0x8033
> 80020408: 244594dc addiu a1,v0,-27428
Thiemo
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-15 23:14 ` Thiemo Seufer
@ 2008-01-16 15:28 ` Gregor Waltz
2008-01-16 16:04 ` Atsushi Nemoto
0 siblings, 1 reply; 31+ messages in thread
From: Gregor Waltz @ 2008-01-16 15:28 UTC (permalink / raw)
To: linux-mips
Thiemo Seufer wrote:
> Enabling CONFIG_BOOT_RAW, as Atsushi already suggested, would have
> added a jump to kernel_entry in this place.
>
Yes, I tried that, but it made no difference at the time and Atsushi
also said that it was broken in git as of 01/05/2008 (I have 2.6.23.9).
The kernel config operations (oldconfig, menuconfig, et al) obliterate
CONFIG_BOOT_RAW from the .config.
I double checked today and found that even the vmlinux make target
removes that option from .config.
Is there another way to set that option?
I saw the option used only in arch/mips/kernel/head.S, so I commented
out the __INIT. Now, I see kernel_entry at the start of the kernel and
the kernel does not cause an exception, however, it reboots instead
saying "Rebooting..."
Thanks
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-16 15:28 ` Gregor Waltz
@ 2008-01-16 16:04 ` Atsushi Nemoto
2008-01-17 16:50 ` Gregor Waltz
0 siblings, 1 reply; 31+ messages in thread
From: Atsushi Nemoto @ 2008-01-16 16:04 UTC (permalink / raw)
To: gregor.waltz; +Cc: linux-mips
On Wed, 16 Jan 2008 10:28:36 -0500, Gregor Waltz <gregor.waltz@raritan.com> wrote:
> I double checked today and found that even the vmlinux make target
> removes that option from .config.
> Is there another way to set that option?
The CONFIG_BOOT_RAW is not user-selectable. You must add "select
BOOT_RAW" to TOSHIBA_JMR3927 block in arch/mips/Kconfig.
> I saw the option used only in arch/mips/kernel/head.S, so I commented
> out the __INIT. Now, I see kernel_entry at the start of the kernel and
> the kernel does not cause an exception, however, it reboots instead
> saying "Rebooting..."
Hmm. The puts() in arch/mips/jmr3927/common/puts.c looks usable even
on kernel entry. You can verify if it can really be used on
start_kernel(), then start tracking down the problem.
---
Atsushi Nemoto
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-16 16:04 ` Atsushi Nemoto
@ 2008-01-17 16:50 ` Gregor Waltz
2008-01-18 1:05 ` Atsushi Nemoto
0 siblings, 1 reply; 31+ messages in thread
From: Gregor Waltz @ 2008-01-17 16:50 UTC (permalink / raw)
To: linux-mips
Atsushi Nemoto wrote:
> Hmm. The puts() in arch/mips/jmr3927/common/puts.c looks usable even
> on kernel entry. You can verify if it can really be used on
> start_kernel(), then start tracking down the problem.
>
> ---
> Atsushi Nemoto
>
puts() has helped, but I wish that I had something to dump the stack. Is
kgdb easy to set up?
In main.c, init_IRQ() eventually uses kmalloc:
arch_init_irq() -> txx9_irq_init() -> ioremap() -> __get_vm_area_node()
-> kmalloc_node()...
malloc_sizes is not yet initialized, though, which means that cs_cachep
is zero for all entries. My system reboots when it reaches
cpu_cache_get() in mm/slab.c where cachep is zero.
It seems to me that kmem_cache_init() ought to be run before any
kmallocs. kmem_cache_init() seems to require mem_init(). After I moved
mem_init and kmem_cache_init before init_IRQ(), it gets down to
pidhash_init() before rebooting, which I am looking into now.
What ought to be done to fix the init_IRQ()/kmalloc problem?
Thanks
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-17 16:50 ` Gregor Waltz
@ 2008-01-18 1:05 ` Atsushi Nemoto
0 siblings, 0 replies; 31+ messages in thread
From: Atsushi Nemoto @ 2008-01-18 1:05 UTC (permalink / raw)
To: gregor.waltz; +Cc: linux-mips, ralf
On Thu, 17 Jan 2008 11:50:32 -0500, Gregor Waltz <gregor.waltz@raritan.com> wrote:
> What ought to be done to fix the init_IRQ()/kmalloc problem?
Oops, that was my mistake. The txx9_irq_init() assumes its baseaddr
can be remapped without TLB. This is true but plat_ioremap for
jmr3927 was wrong.
Could you try this patch? (can be used for 2.6.23 and current git)
Subject: [MIPS] Fix plat_ioremap for JMR3927
TX39XX's "reserved" segment in CKSEG3 area is 0xff000000-0xfffeffff.
Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
---
diff --git a/include/asm-mips/mach-jmr3927/ioremap.h b/include/asm-mips/mach-jmr3927/ioremap.h
index aa131ad..ac3be35 100644
--- a/include/asm-mips/mach-jmr3927/ioremap.h
+++ b/include/asm-mips/mach-jmr3927/ioremap.h
@@ -25,7 +25,7 @@ static inline void __iomem *plat_ioremap(phys_t offset, unsigned long size,
{
#define TXX9_DIRECTMAP_BASE 0xff000000ul
if (offset >= TXX9_DIRECTMAP_BASE &&
- offset < TXX9_DIRECTMAP_BASE + 0xf0000)
+ offset < TXX9_DIRECTMAP_BASE + 0xff000)
return (void __iomem *)offset;
return NULL;
}
^ permalink raw reply related [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-04 16:45 Toshiba JMR 3927 working setup? Gregor Waltz
2008-01-04 17:21 ` Thiemo Seufer
@ 2008-01-05 14:45 ` Ralf Baechle
2008-01-08 23:54 ` Gregor Waltz
1 sibling, 1 reply; 31+ messages in thread
From: Ralf Baechle @ 2008-01-05 14:45 UTC (permalink / raw)
To: Gregor Waltz; +Cc: linux-mips
On Fri, Jan 04, 2008 at 11:45:10AM -0500, Gregor Waltz wrote:
> We want to update to a 2.6 kernel, recent build tools, and saner system
> libraries. Although, it seems that the JMR 3927 is still technically
> supported, I have not found any info on whether anybody is still running
> Linux on it and what combination of software they are using. Any idea?
> Is there a combination of software versions that are known to work on this
> hardware?
It's years since I last had a report of the JMR3927. Since that time
the code is maintained without the possibility of testing.
> I have used crosstool 0.43 to build:
> binutils 2.15
> gcc 3.4.5
> glibc 2.3.6
>
> I cannot get these kernels to build:
> linux-2.6.13
> linux-2.6.15
> linux-2.6.16.57
> linux-2.6.17.14
> linux-2.6.9
These themselves are rather old.
> My colleague and I have built these:
> linux-2.6.21.7
> linux-2.6.23.9
> linux-2.6.23.12
The build since we tried to fix the JMR3927 as good as possible without
having access to hardware. Which of course means almost certainly the
one or other buglet is left in the code ...
> However, they all yield a TLBL exception similar to the following:
>
> Exception! EPC=80056eb4 CAUSE=30000008(TLBL)
> 80056eb4 8ce4000c lw a0,12(a3) # 0xc
>
> Each build has different exception values. The values are the same each
> attempt with the same build.
... quod erat demonstrandum.
> Is this a problem in the kernel code or the build tools?
Well possible a bit of both ...
> Any ideas on how to make it run?
You may want to switch to a recent binutils like 2.18 and gcc 4.2.2.
There was a change related to linker scripts and I think that change
requires a recent binutils version.
> Using the recently built tools, I am currently trying to build the 2.4.12
> kernel that is known to work, which is proving difficult. If I can get it
> to build, I am hoping to see whether the tools are able to build a
> functioning kernel.
2.4.12 had various alergies against modern toolchains. So you may want
to retain a copy of your old toolchain for use with 2.4.12. later 2.4
versions have been fixed to build with recent toolchains.
Ralf
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-05 14:45 ` Ralf Baechle
@ 2008-01-08 23:54 ` Gregor Waltz
2008-01-09 0:17 ` Thiemo Seufer
2008-02-04 1:14 ` M. Warner Losh
0 siblings, 2 replies; 31+ messages in thread
From: Gregor Waltz @ 2008-01-08 23:54 UTC (permalink / raw)
To: linux-mips
Ralf Baechle wrote:
> You may want to switch to a recent binutils like 2.18 and gcc 4.2.2.
Ralf, are you or anybody else using that combination for mips?
With which versions of glibc and glibc-linuxthreads?
I have been having a joyous time trying to build more recent tools.
I keep getting errors like the following when building glibc of any
version (tried from 2.3.6 through 2.7):
sysdeps/unix/sysv/linux/waitid.c:51: error: memory input 6 is not
directly addressable
I found a patch for that
(http://sourceware.org/ml/crossgcc/2005-04/msg00208.html), but, after
passing that file, it fails similarly on pread.c. It seems to be an
issue with INLINE_SYSCALL, rather than the call sites, that appears to
be related to later versions of gcc.
Later versions of glibc (2.7, 2.6...) fail at configure time with the
error: "The mipsel is not supported."
So, what are the lastest versions of the build tools that people are
using on mips?
Thanks
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-08 23:54 ` Gregor Waltz
@ 2008-01-09 0:17 ` Thiemo Seufer
2008-02-04 1:14 ` M. Warner Losh
1 sibling, 0 replies; 31+ messages in thread
From: Thiemo Seufer @ 2008-01-09 0:17 UTC (permalink / raw)
To: Gregor Waltz; +Cc: linux-mips
Gregor Waltz wrote:
> Ralf Baechle wrote:
>> You may want to switch to a recent binutils like 2.18 and gcc 4.2.2.
>
> Ralf, are you or anybody else using that combination for mips?
>
> With which versions of glibc and glibc-linuxthreads?
>
> I have been having a joyous time trying to build more recent tools.
> I keep getting errors like the following when building glibc of any
> version (tried from 2.3.6 through 2.7):
> sysdeps/unix/sysv/linux/waitid.c:51: error: memory input 6 is not
> directly addressable
>
> I found a patch for that
> (http://sourceware.org/ml/crossgcc/2005-04/msg00208.html), but, after
> passing that file, it fails similarly on pread.c. It seems to be an
> issue with INLINE_SYSCALL, rather than the call sites, that appears to
> be related to later versions of gcc.
>
> Later versions of glibc (2.7, 2.6...) fail at configure time with the
> error: "The mipsel is not supported."
This suggests you are missing the "ports" add-on.
> So, what are the lastest versions of the build tools that people are
> using on mips?
Debian uses binutils 2.18+, gcc 4.2 and glibc 2.7 in the "unstable"
development branch. This environment works fine for me.
Thiemo
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-08 23:54 ` Gregor Waltz
2008-01-09 0:17 ` Thiemo Seufer
@ 2008-02-04 1:14 ` M. Warner Losh
1 sibling, 0 replies; 31+ messages in thread
From: M. Warner Losh @ 2008-02-04 1:14 UTC (permalink / raw)
To: gregor.waltz; +Cc: linux-mips
In message: <47840D53.50009@raritan.com>
Gregor Waltz <gregor.waltz@raritan.com> writes:
: Ralf Baechle wrote:
: > You may want to switch to a recent binutils like 2.18 and gcc 4.2.2.
:
: Ralf, are you or anybody else using that combination for mips?
Speaking of toolchains, are there known problems on mips with gcc
4.2.1?
Warner
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
@ 2008-01-25 16:50 Max Okumoto
2008-01-26 5:08 ` Atsushi Nemoto
0 siblings, 1 reply; 31+ messages in thread
From: Max Okumoto @ 2008-01-25 16:50 UTC (permalink / raw)
To: Atsushi Nemoto; +Cc: linux-mips
[-- Attachment #1: Type: text/plain, Size: 992 bytes --]
Hi,
I have a JMR3927 based system and I got it to work with the 2.6.23.14 kernel, but
used 0xff0000 instead of 0xff000. The offset passed in was 0xfffec000 which isn't
within the 0xff000000 - 0xff0ff000.
Max
Subject: [MIPS] Fix plat_ioremap for JMR3927
TX39XX's "reserved" segment in CKSEG3 area is 0xff000000-0xfffeffff.
Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
---
diff --git a/include/asm-mips/mach-jmr3927/ioremap.h
b/include/asm-mips/mach-jmr3927/ioremap.h
index aa131ad..ac3be35 100644
--- a/include/asm-mips/mach-jmr3927/ioremap.h
+++ b/include/asm-mips/mach-jmr3927/ioremap.h
@@ -25,7 +25,7 @@ static inline void __iomem *plat_ioremap(phys_t
offset,
unsigned long size,
{
#define TXX9_DIRECTMAP_BASE 0xff000000ul
if (offset >= TXX9_DIRECTMAP_BASE &&
- offset < TXX9_DIRECTMAP_BASE + 0xf0000)
+ offset < TXX9_DIRECTMAP_BASE + 0xff000)
return (void __iomem *)offset;
return NULL;
}
[-- Attachment #2: Type: text/html, Size: 1292 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread* Re: Toshiba JMR 3927 working setup?
2008-01-25 16:50 Max Okumoto
@ 2008-01-26 5:08 ` Atsushi Nemoto
2008-01-28 16:36 ` Gregor Waltz
2008-03-06 15:49 ` Ralf Baechle
0 siblings, 2 replies; 31+ messages in thread
From: Atsushi Nemoto @ 2008-01-26 5:08 UTC (permalink / raw)
To: okumoto; +Cc: linux-mips, ralf
On Fri, 25 Jan 2008 08:50:21 -0800, Max Okumoto <okumoto@ucsd.edu> wrote:
> I have a JMR3927 based system and I got it to work with the 2.6.23.14 kernel, but
> used 0xff0000 instead of 0xff000. The offset passed in was 0xfffec000 which isn't
> within the 0xff000000 - 0xff0ff000.
Thank you for good news. (and excuse my double fault...)
Ralf, please apply this to 2.6.23-stable and 2.6.24-stable.
Subject: [MIPS] Fix plat_ioremap for JMR3927 (take 2)
TX39XX's "reserved" segment in CKSEG3 area is 0xff000000-0xfffeffff.
Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
---
diff --git a/include/asm-mips/mach-jmr3927/ioremap.h b/include/asm-mips/mach-jmr3927/ioremap.h
index aa131ad..29989ff 100644
--- a/include/asm-mips/mach-jmr3927/ioremap.h
+++ b/include/asm-mips/mach-jmr3927/ioremap.h
@@ -25,7 +25,7 @@ static inline void __iomem *plat_ioremap(phys_t offset, unsigned long size,
{
#define TXX9_DIRECTMAP_BASE 0xff000000ul
if (offset >= TXX9_DIRECTMAP_BASE &&
- offset < TXX9_DIRECTMAP_BASE + 0xf0000)
+ offset < TXX9_DIRECTMAP_BASE + 0xff0000)
return (void __iomem *)offset;
return NULL;
}
^ permalink raw reply related [flat|nested] 31+ messages in thread* Re: Toshiba JMR 3927 working setup?
2008-01-26 5:08 ` Atsushi Nemoto
@ 2008-01-28 16:36 ` Gregor Waltz
2008-01-29 13:50 ` Atsushi Nemoto
2008-03-06 15:49 ` Ralf Baechle
1 sibling, 1 reply; 31+ messages in thread
From: Gregor Waltz @ 2008-01-28 16:36 UTC (permalink / raw)
To: linux-mips
Atsushi Nemoto wrote:
> On Fri, 25 Jan 2008 08:50:21 -0800, Max Okumoto <okumoto@ucsd.edu> wrote:
>
>> I have a JMR3927 based system and I got it to work with the 2.6.23.14 kernel, but
>> used 0xff0000 instead of 0xff000. The offset passed in was 0xfffec000 which isn't
>> within the 0xff000000 - 0xff0ff000.
>>
>
> Thank you for good news. (and excuse my double fault...)
>
> Ralf, please apply this to 2.6.23-stable and 2.6.24-stable.
>
The change does appear to work for me also, however, I still see no
kernel messages at all. The only way that I can get any output is via
puts() and prom_putchar() (the latter I put into emit_log_char(char c)
of printk.c).
I have not gotten past the root mounting stage because I have not
attached an image yet, which I will try as soon as I get some time again.
Thanks for your help
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: Toshiba JMR 3927 working setup?
2008-01-26 5:08 ` Atsushi Nemoto
2008-01-28 16:36 ` Gregor Waltz
@ 2008-03-06 15:49 ` Ralf Baechle
1 sibling, 0 replies; 31+ messages in thread
From: Ralf Baechle @ 2008-03-06 15:49 UTC (permalink / raw)
To: Atsushi Nemoto; +Cc: okumoto, linux-mips
On Sat, Jan 26, 2008 at 02:08:02PM +0900, Atsushi Nemoto wrote:
>
> On Fri, 25 Jan 2008 08:50:21 -0800, Max Okumoto <okumoto@ucsd.edu> wrote:
> > I have a JMR3927 based system and I got it to work with the 2.6.23.14 kernel, but
> > used 0xff0000 instead of 0xff000. The offset passed in was 0xfffec000 which isn't
> > within the 0xff000000 - 0xff0ff000.
>
> Thank you for good news. (and excuse my double fault...)
>
> Ralf, please apply this to 2.6.23-stable and 2.6.24-stable.
Applied. Thanks,
Ralf
^ permalink raw reply [flat|nested] 31+ messages in thread
end of thread, other threads:[~2008-03-06 15:50 UTC | newest]
Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-04 16:45 Toshiba JMR 3927 working setup? Gregor Waltz
2008-01-04 17:21 ` Thiemo Seufer
2008-01-04 18:40 ` Gregor Waltz
2008-01-04 18:51 ` Florian Lohoff
2008-01-04 19:23 ` Gregor Waltz
2008-01-04 19:23 ` Thiemo Seufer
2008-01-04 22:27 ` Gregor Waltz
2008-01-05 14:42 ` Atsushi Nemoto
2008-01-07 12:21 ` Ralf Baechle
2008-01-07 15:34 ` Atsushi Nemoto
2008-01-05 15:07 ` Atsushi Nemoto
2008-01-11 17:49 ` Gregor Waltz
2008-01-12 12:17 ` Atsushi Nemoto
2008-01-15 15:50 ` Gregor Waltz
2008-01-15 15:50 ` Gregor Waltz
2008-01-15 16:14 ` Thiemo Seufer
2008-01-15 20:05 ` Gregor Waltz
2008-01-15 23:14 ` Thiemo Seufer
2008-01-16 15:28 ` Gregor Waltz
2008-01-16 16:04 ` Atsushi Nemoto
2008-01-17 16:50 ` Gregor Waltz
2008-01-18 1:05 ` Atsushi Nemoto
2008-01-05 14:45 ` Ralf Baechle
2008-01-08 23:54 ` Gregor Waltz
2008-01-09 0:17 ` Thiemo Seufer
2008-02-04 1:14 ` M. Warner Losh
-- strict thread matches above, loose matches on Subject: below --
2008-01-25 16:50 Max Okumoto
2008-01-26 5:08 ` Atsushi Nemoto
2008-01-28 16:36 ` Gregor Waltz
2008-01-29 13:50 ` Atsushi Nemoto
2008-03-06 15:49 ` Ralf Baechle
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.