Orange pi one ,receive panic: bad pte2

Kyle Evans kevans at freebsd.org
Tue Jan 16 15:24:22 UTC 2018


On Tue, Jan 16, 2018 at 7:19 AM, 阿金 <unto.foru13 at gmail.com> wrote:
> OKOK below is booting message.

Thanks!

> [ .. snip .. ]
> syscon_generic0: <syscon> mem 0x1c00000-0x1c00033 on simplebus0
> [.. snip ..]
> awg0: <Allwinner Gigabit Ethernet> mem
> 0x1c30000-0x1c30103,0x1c00030-0x1c00033 irq 23 on simplebus0
> awg0: cannot get tx clock
> [.. snip .. ]

That explains it- I hadn't encountered this in practice, so it broke.
=( Your DTS here has a /soc/syscon *and* uses our former hacky method
for passing syscon, so syscon_generic takes the syscon registers and
awg can't. You have I think three choices for recourse here, any of
which should fix your problem:

1.) Remove the /soc/syscon from the DTB you're using
2.) Update your DTB to actually use /soc/syscon, removing the syscon
reg from /soc/ethernet and adding a 'syscon = <&syscon>' attribute to
that node.
3.) Update to r327825 or later and pull new DTS from Linux. If pulling
new from Linux is a pain, I can generate a new DTB for you based on
what we'll be importing from Linux in a couple weeks.

r327825 added support for the new stable emac bindings, so after DTS
update this won't break again.


More information about the freebsd-arm mailing list