From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Garnett To: "Ling Su" Cc: "Jonathan Larmour" , Subject: [ECOS] Re: Problem on allocate PCI memory space... Date: Wed, 13 Sep 2000 03:19:00 -0000 Message-id: References: <00e101c01c6f$1c891f70$1201a8c0@crusoe> <001701c01d22$5adeac50$0201a8c0@raccoon> X-SW-Source: 2000-09/msg00187.html "Ling Su" writes: > (gdb) print pci_base > $1 = 0xd0000000
<---- ???? This is a result of the stub ROM getting a segfault and translating it into an error message. > (gdb) cont > Continuing. > > Program received signal SIGSEGV, Segmentation fault. > 0x80100bb8 in pci_test () at pcitest.c:293 > 293 (*(pci_base + 0x004)) = 0x0000; > > Dump of assembler code from 0x80100ba6 to 0x80100bff: > 0x80100ba6 : daddiu $a0,$a0,-8908 > 0x80100baa : jal 0x8010522c > 0x80100bae : lw $a1,156($s8) > 0x80100bb2 : lw $v0,156($s8) > 0x80100bb6 : addiu $v0,$v0,4 > 0x80100bba : sb $zero,0($v0) I would guess that this sb is the problem instruction. One thought is that the device is not happy with byte sized accesses. Maybe you need to do 16 bit or 32 bit accesses. This is certainly true of the configuration space. See my previous message about how to determine whether this is a TLB or an device problem. -- Nick Garnett, eCos Kernel Architect Red Hat, Cambridge, UK