[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [microblaze-uclinux] RE: Problem with Petalinux booting with lltemac
Hi Rick,
John is right. My idea is that you getting a lot of irq and your system
performance goes down. There is a smarter way how to check it.
This features is directly supported for MMU kernel and it is easy to add for
noMMU kernel too.
Look at arch/microblaze/kernel/hw_exception_handler.S - lines 324 and add
similar line below 316 line
This code should do it.
lwi r6, r5, TOPHYS(r0_ram)
addi r6, r6, 1
swi r6, r5, TOPHYS(r0_ram)
Run the kernel. Reset board but without power off - just reset.
Run u-boot.
cat linux-2.6.x/System.map | grep __log_buf
"address" __log_buf
in u-boot md "address"
You should see some value about interrupt count.
Have a fun,
Michal
John Williams wrote:
> Hi Rick,
>
>
> On Tue, Dec 16, 2008 at 10:51 AM, Rick Hunnicutt <RHunnicutt@xxxxxxxxxxx
> <mailto:RHunnicutt@xxxxxxxxxxx>> wrote:
>
> Thanks John.
>
> The temac driver is not in the kernel and I'm still experiencing
> these problems.
>
> Setting the system to boot in single mode – I got the shell prompt
> but it would not respond:
>
>
> So let me get this straight, your core platform without TEMAC HW is
> fine? However, as soon as you add the TEMAC, even without enabling the
> kernel driver, you get instability and crashing? Strange.
>
> If you can send your MHS file I'll take a quick look, but also you
> should check your HW synthesis / P&R logs for timing constraint
> violations, something like that.
>
> Also maybe check for any pins with no LOC constraint, the tools assign
> unLOC'd pins randomly and this can sometimes do strange things on the
> board, maybe enough to trash your microblaze system.
>
>
>
>
>
>
> [14316256.221707] Linux version 2.6.20-uc0-dirty (root@RHEL5-X264) (gc
> c version 3.4.1 ( PetaLinux 0.20 Build -rc1 050607 )) #125 Mon Dec
> 15 15:53:17 P
> ST 2008
> [14316256.221707] setup_cpuinfo: initialising
> [14316256.221707] setup_cpuinfo: No PVR support in CPU. Using
> static compile-ti
> me info
> [14316256.221707] set_cpuinfo_static: Using static CPU info.
> [14316256.221707] printk check pass....
> [14316256.221707] setup_memory: max_mapnr: 0x9ffff
> [14316256.221707] setup_memory: min_low_pfn: 0x98000
> [14316256.221707] setup_memory: max_low_pfn: 0x8000
> [14316256.221707] On node 0 totalpages: 32768
> [14316256.221707] DMA zone: 256 pages used for memmap
> [14316256.221707] DMA zone: 0 pages reserved
> [14316256.221707] DMA zone: 32512 pages, LIFO batch:7
> [14316256.221707] Normal zone: 0 pages used for memmap
> [14316256.221707] Built 1 zonelists. Total pages: 32512
> [14316256.221707] Kernel command line: single
> [14316256.221707] OPB INTC #0 at 0x81800000
> [14316256.221707] PID hash table entries: 512 (order: 9, 2048 bytes)
> [14316256.221707] TIMER at 0x83C00000
> [14316256.221707] disabling early console
> [14316256.228374] Dentry cache hash table entries: 16384 (order: 4,
> 65536 bytes)
> [14316256.231707] Inode-cache hash table entries: 8192 (order: 3,
> 32768 bytes)
> [14316256.278374] Memory: 126420k/131072k available
> [14316256.285040] Calibrating delay loop... 60.20 BogoMIPS (lpj=101120)
> [14316256.348374] Mount-cache hash table entries: 512
> [14316256.365040] NET: Registered protocol family 16
> [14316256.391707] io scheduler noop registered
> [14316256.391707] io scheduler anticipatory registered
> [14316256.391707] io scheduler deadline registered
> [14316256.391707] io scheduler cfq registered (default)
> [14316257.058374] uartlite.0: ttyUL0 at MMIO 0x84000000 (irq = 1) is
> a uartlite
> [14316257.078374] RAMDISK driver initialized: 16 RAM disks of 8192K
> size 1024 bl
> ocksize
> [14316257.085040] uclinux[mtd]: RAM probe address=0x9812b450
> size=0x220000
> [14316257.088374] Creating 1 MTD partitions on "RAM":
> [14316257.091707] 0x00000000-0x00220000 : "ROMfs"
> [14316257.098374] uclinux[mtd]: set ROMfs to be root filesystem index=0
> [14316257.121707] VFS: Mounted root (romfs filesystem) readonly.
> [14316257.135040] Freeing unused kernel memory: 68k freed
> #
>
> Any other ideas?
>
> Rick
>
> ----------------------------------------------------------------------------
> From: owner-microblaze-uclinux@xxxxxxxxxxxxxx
> <mailto:owner-microblaze-uclinux@xxxxxxxxxxxxxx>
> [mailto:owner-microblaze-uclinux@xxxxxxxxxxxxxx
> <mailto:owner-microblaze-uclinux@xxxxxxxxxxxxxx>] On Behalf Of John
> Williams
> Sent: Monday, December 15, 2008 3:27 PM
> To: microblaze-uclinux@xxxxxxxxxxxxxx
> <mailto:microblaze-uclinux@xxxxxxxxxxxxxx>
> Subject: Re: [microblaze-uclinux] RE: Problem with Petalinux booting
> with lltemac
>
> Just for completeness, what happens if you leave the ll_temac in the
> HW project, but just don't enable the kernel driver?
>
> Also, with the temac HW and driver enabled, try adding "single" to
> the kernel commandline in uboot before booting. It will boot to
> single user mode (just a shell) without running init. Is it stable?
> You can then manually run the commands in /etc/rc, and the scripts
> in /etc/rc.d/S*.
>
> See where in that oprocess the instability is introduced.
>
> You might also want to pepper the temac driver with printks,
> particularly the phy_setup() function, see if you can associate a
> particular action in the driver with the lockup.
>
> Regards,
>
> John
>
>
> No virus found in this incoming message.
> Checked by AVG - http://www.avg.com
> Version: 8.0.176 / Virus Database: 270.9.18/1849 - Release Date:
> 12/15/2008 9:01 AM
>
> ___________________________
> microblaze-uclinux mailing list
> microblaze-uclinux@xxxxxxxxxxxxxx
> <mailto:microblaze-uclinux@xxxxxxxxxxxxxx>
> Project Home Page :
> http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
> <http://www.itee.uq.edu.au/%7Ejwilliams/mblaze-uclinux>
> Mailing List Archive :
> http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/
> <http://www.itee.uq.edu.au/%7Elistarch/microblaze-uclinux/>
>
>
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/