[ECOS] mips mmu setup

Chris Morrow cmorrow@YottaYotta.com
Sun Feb 25 18:15:00 GMT 2001


For the vrc4373 port, the hal_mips_setup routine
use add instructions for the following sequence.

	li	tmp,PADDR_INC
	add	vaddr,vaddr,tmp
	add	paddr0,paddr0,tmp

Which is okay until you try to map in 2 gig of
address space at which point the vaddr calculate
will result in 0x80000000 during the last interation
of the loop. This will cause an interger overflow
exception.

All the add's in that function should probably be addu's.

-- 
Chris Morrow	YottaYotta Inc.
email:		cmorrow@yottayotta.com
phone:		(780) 439 9000 ext 227
web:		http://www.yottayotta.com



More information about the Ecos-discuss mailing list