Lots of memory on 826x

Rune Torgersen runet at innovsys.com
Wed Mar 9 05:37:33 EST 2005


Ok... Got a little closer....

I have PCI (outbound) mapped in the area 0x80000000-0x8fffffff
(prefetch/non-prefetch and IO)
IMMR of cource is at 0xf0000000

So I map the IO as following:
	/* Map IMMR region to a 256MB BAT */
	addr = (cpm2_immr != NULL) ? (uint)cpm2_immr : CPM_MAP_ADDR;
	io_block_mapping(addr, addr, 0x10000000, _PAGE_IO);

	io_block_mapping(0x80000000, 0x80000000, 0x10000000, _PAGE_IO);

Now I can almost boot....:
It craches when trying to read from harddisk
(only happens with more than 512MB)

EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem).
Freeing unused kernel memory: 288k init
Machine check in kernel mode.
Caused by (from SRR1=49030): Transfer error ack signal
Oops: machine check, sig: 7 [#1]
PREEMPT
NIP: C000E3FC LR: C0037728 SP: EFC11C50 REGS: efc11ba0 TRAP: 0200    Not
tainted
MSR: 00049030 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = c0be9ae0[1] 'swapper' THREAD: efc10000
Last syscall: 11
GPR00: 00000001 EFC11C50 C0BE9AE0 00000024 FE402FFC 00000000 EFE939FC
81040008
GPR08: 8124000C C02A0000 3FF80581 00000004 00000092 100C1B1C EFE9E98C
EFEA6498
GPR16: 00000007 00000001 00000000 00000000 EFC11D18 EFC11DC8 00000000
EFE9E940
GPR24: 00000000 00000000 00000080 000074A0 C0B06000 FE403000 00000080
EFC11D18
NIP [c000e3fc] __copy_tofrom_user+0xb4/0x234
LR [c0037728] file_read_actor+0x148/0x258
Call trace:
 [c00373e4] do_generic_mapping_read+0x408/0x604
 [c0037a5c] __generic_file_aio_read+0x224/0x254
 [c0037ac8] generic_file_aio_read+0x3c/0x5c
 [c005ef84] do_sync_read+0xa0/0xe4
 [c005f090] vfs_read+0xc8/0x150
 [c006ccbc] kernel_read+0x40/0x58
 [c006d994] prepare_binprm+0xd0/0xec
 [c006e098] do_execve+0x138/0x21c
 [c0006bb8] sys_execve+0x98/0xf8
 [c0003c80] ret_from_syscall+0x0/0x44
 [c00063ac] execve+0x8/0x1c
 [c0003a98] init+0xb0/0xf8
 [c0006384] kernel_thread+0x44/0x60
Kernel panic - not syncing: Attempted to kill init!
 <0>Rebooting in 180 seconds.. 

> -----Original Message-----
> From: Kumar Gala [mailto:kumar.gala at freescale.com] 
> Sent: Tuesday, March 08, 2005 12:07
> To: Rune Torgersen
> Cc: linuxppc-embedded at ozlabs.org
> Subject: Re: Lots of memory on 826x
> 
> I would start looking at what addresses are getting assigned for 
> VMALLOC vs any io_block_mapping() calls.  I know I've had 
> problems with 
> large amount of memory in systems if the virt addrs allocated in 
> io_block_mapping calls conflict with vmalloc addrs.
> 
> - kumar
> 
> On Mar 8, 2005, at 11:33 AM, Rune Torgersen wrote:
> 
> > Anybody know how to get more than 512MB (1-2GB) of RAM to work with
> >  2.6.11 on a 8265?
> >
> > Weird stuff and crashes keep happening on kernel start 
> (vmalloc out of
> > memory, and a pci driver ups) when I tell the kernel I have 
> more than
> >  512MB of ram.
> > The pci craches happens when I tell the kernel I have 740-760MB or 
> > more.
> >
> > Any idea of where to start to look for this?
> >
> > Rune Torgersen
> >  System Developer
> >  Innovative Systems LLC
> >  1000 Innovative Drive
> >  Mitchell, SD 57301
> >  Ph: 605-995-6120
> >  www.innovsys.com
> > _______________________________________________
> > Linuxppc-embedded mailing list
> >  Linuxppc-embedded at ozlabs.org
> > https://ozlabs.org/mailman/listinfo/linuxppc-embedded
> 
> 
> 



More information about the Linuxppc-embedded mailing list