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>