How to use u-boot-beaglebone port?

Ian Lepore ian at freebsd.org
Tue Mar 17 15:52:05 UTC 2015


On Tue, 2015-03-17 at 08:16 +0900, Warner Losh wrote:
> > On Mar 17, 2015, at 4:39 AM, Ian Lepore <ian at FreeBSD.org> wrote:
> > 
> > [*] Because armv6 != armv7 in this case.  While armv6 is synonymous with
> > armv7 for most purposes in freebsd, the rpi is the exception to that in
> > that it really IS armv6, and that leads to the kernel being built with
> > different cache maintenance routines that don't work on armv7.
> 
> I thought all that was handled through a separate vector so we could,
> in theory, do that. All of it is conditional, but that vectors back via a table.
> It’s been like that on arm since day one, though maybe that got broken
> somewhere.
> 
> Warner
> 

Not broken, but rather "undone, by design."  We now pass the proper arch
on the command line so that v7 stuff gets built using v7 opcodes and
with the right ACLE stuff defined.  (This is actually all still in
progress, some stuff still vectors through the old cpufuncs table.)  We
support RPi but we no longer let it cripple the newer boards/socs in
pursuit of a mythical unified kernel that's never going to happen (at
least, it's not going to happen in the form of v6+v7 in the same
kernel).

-- Ian




More information about the freebsd-arm mailing list