This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

mips mmu setup


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]