From: Yoann Allain <yallain@avilinks.com>
To: Brett Foster <fosterb@uoguelph.ca>
Cc: linux-mips@linux-mips.org
Subject: Re: Réf. : Compiling a 2.6 kernel for Mips
Date: Thu, 29 Sep 2005 14:08:37 +0200 [thread overview]
Message-ID: <433BD945.8030803@avilinks.com> (raw)
In-Reply-To: <433B87CE.1060509@uoguelph.ca>
Thank you for your advices! I found the solution: A serial port data
structure for my card was defined BUT not used in
include/asm-mips/serial.h to define SERIAL_PORT_DFNS so that the
structure was emtpy. Now my kernel prints output and goes a little
further. It doesn't fully work but for first I'll try to fix it on my own...
Thank you all again for your advices...
@+ Yoann
Brett Foster a écrit :
> Yoann Allain wrote:
>
>> Here is the function putPromChar in which I have the problem:
>>
>> 80101e70 <putPromChar>:
>> 80101e70: 3c028039 lui $v0,0x8039
>> 80101e74: 244519f0 addiu $a1,$v0,6640
>> 80101e78: 8ca30014 lw $v1,20($a1)
>> 80101e7c: 00042600 sll $a0,$a0,24
>> 80101e80: 27bdfff0 addiu $sp,$sp,-16
>> 80101e84: 00043603 sra $a2,$a0,24
>> 80101e88: 10600012 beqz $v1,80101ed4 <putPromChar+0x64>
>> 80101e8c: 00001025 move $v0,$zero
>> 80101e90: 8ca20004 lw $v0,4($a1)
>> 80101e94: 3c038036 lui $v1,0x8036
>> 80101e98: 8c64c9a0 lw $a0,-13920($v1)
>> 80101e9c: 2442001c addiu $v0,$v0,28
>> 80101ea0: 00822021 addu $a0,$a0,$v0
>> 80101ea4: 00000000 nop
>> 80101ea8: 8c820000 lw $v0,0($a0)
>> 80101eac: 30420020 andi $v0,$v0,0x20
>> 80101eb0: 1040fffd beqz $v0,80101ea8 <putPromChar+0x38>
>> 80101eb4: 3c028039 lui $v0,0x8039
>> 80101eb8: 8c4319f4 lw $v1,6644($v0)
>> 80101ebc: 3c048036 lui $a0,0x8036
>> 80101ec0: 8c82c9a0 lw $v0,-13920($a0)
>> 80101ec4: 24630004 addiu $v1,$v1,4
>> 80101ec8: 00431021 addu $v0,$v0,$v1
>> 80101ecc: ac460000 sw $a2,0($v0)
>> 80101ed0: 24020001 li $v0,1
>> 80101ed4: 03e00008 jr $ra
>> 80101ed8: 27bd0010 addiu $sp,$sp,16
>> 80101edc: 00000000 nop
>>
>> with WinMon (bootloader) I get this (this is perhaps more readable...):
>>
>> [80101e70] 3c028039 lui r2,0x8039 putPromChar
>> [80101e74] 244519f0 addiu r5,r2,0x19f0
>> [80101e78] 8ca30014 lw r3,0x0014(r5)
>> [80101e7c] 00042600 sll r4,r4,24
>> [80101e80] 27bdfff0 addiu r29,r29,0xfff0
>> [80101e84] 00043603 sra r6,r4,24
>> [80101e88] 10600012 beq r3,r0,0x0012
>> [80101e90] 8ca20004 lw r2,0x0004(r5) --> in 2.6 it
>> reads 0 at address r5 + 0x4 [80101e94] 3c038036 lui r3,0x8036
>> [80101e98] 8c64c9a0 lw r4,0xc9a0(r3) --> in 2.6 it
>> reads 0 at adress r3 + 0xc9a0
>> [80101e9c] 2442001c addiu r2,r2,0x001c
>> [80101ea0] 00822021 addu r4,r4,r2 ==> in 2.4 it returns
>> bf010f1c in r4
>> [80101ea8] 8c820000 lw r2,0x0000(r4)
>>
>> * Exception 0x02 (user) : TLB (load or instruction fetch) *
>> * in address: 80101ea8
>> ClockDiv2+0xe38:
>> [80101ea8] 8c820000 lw r2,0x0000(r4)
>>
>>
>> r0(zero): 00000000 r1(AT) : 1000fc00 r2(v0) : 0000001c r3(v1) :
>> 80360000
>> r4(a0) : 0000001c r5(a1) : 803919f0 r6(a2) : 0000000d r7(a3) :
>> 8038df8c
>>
>> I hope this will help and many thanks for your help!
>>
>> Yoann
>
>
> I traced through some of put character function this morning... I
> didn't finish, but I thought it looked like some data structure wasn't
> initialized. Perhaps you can figure out exactly what line the bad load
> belongs to in the C source, and see what structure that is. -- If
> there is a data structure -- I could just be crazy. ;)
>
> Brett
>
>
prev parent reply other threads:[~2005-09-29 12:11 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-28 13:01 Réf. : Compiling a 2.6 kernel for Mips Florian DELIZY
2005-09-28 13:38 ` Yoann Allain
2005-09-29 6:21 ` Brett Foster
2005-09-29 12:08 ` Yoann Allain [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=433BD945.8030803@avilinks.com \
--to=yallain@avilinks.com \
--cc=fosterb@uoguelph.ca \
--cc=linux-mips@linux-mips.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.