Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 May 2009 10:51:55 -0500 (CDT)
From:      Mark Tinguely <tinguely@casselton.net>
To:        ccna.syl@gmail.com, imp@bsdimp.com
Cc:        freebsd-arm@freebsd.org
Subject:   Re: at91 SoC separation
Message-ID:  <200905261551.n4QFpt1w084810@casselton.net>
In-Reply-To: <20090524.163838.113805925.imp@bsdimp.com>

next in thread | previous in thread | raw e-mail | index | archive | help

As a side, slightly off-topic note, I have been thinking of the whole boot
process. 

The different ARM architecture/board boot sequences are basically the same.
I agree that the main difference between the different ARM boards are the
difference in the locations of devices map.

Right now, the init_arm() manually allocates the "level one" page tables 
so they are available for the pmap_devmap_bootstrap() call.

The devmap bootstrap can be modified to automatically allocate any missing
"level one" page tables from the end of the free memory pointer. The
updated end of free memory is sent back to the initialation routine.
Add a few calls for architecture initialization and ever board can use
the same boot routine.

I agree this is not a SoC scoped add-on project.

--Mark Tinguely



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905261551.n4QFpt1w084810>