Re: [14-CURRENT]BBB can't boot 14-CURRENT GENERICSD-20210805

Oskar Holmlund <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm
Organization OH Data
Message-ID <[email protected]>
2021-08-15 09:59 skrev Yoshiro MIHIRA:
> I applied ti_sysc.c patch with 
> 14.0-CURRENT-arm-armv7-GENERICSD-20210805.
> 
> Unfortunately, I got another panic(No usable event timer found!)
> 
> ofwbus0: <Open Firmware Device Tree>
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> regfix0: <Fixed Regulator> on ofwbus0
> clk_fixed0: <Fixed clock> on ofwbus0
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> <snip>
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> cpulist0: <Open Firmware CPU Group> on ofwbus0
> cpu0: <Open Firmware CPU> on cpulist0
> cpufreq_dt0: <Generic cpufreq driver> on cpu0
> cpufreq_dt0: no regulator for cpu@0
> device_attach: cpufreq_dt0 attach returned 6
> ti_sysc0: <TI SYSC Interconnect> on ofwbus0
> device_attach: ti_sysc0 attach returned 6
> gpioled0: <GPIO LEDs> on ofwbus0
> gpioled0: <beaglebone:green:heartbeat> failed to map pin
> gpioled0: <beaglebone:green:mmc0> failed to map pin
> gpioled0: <beaglebone:green:usr2> failed to map pin
> gpioled0: <beaglebone:green:usr3> failed to map pin
> panic: No usable event timer found! <-----------------------------PANIC
> 
> I compared between13-stable and 14-current.
> 14-current kernel can't attach clock management.
> ti_prcm0: <TI Power and Clock Management> mem 0-0x1fff on ti_sysc0
> 
> If I replace dtb directory(I got from 13-stable dtb directory and I put 
> FAT
> partition dtb and /boot/dtb), 14-GENERICSD can't boot....
> 
> 
> 2021年8月15日(日) 0:12 Mark Johnston <[email protected]>:
> 
>> On Sat, Aug 14, 2021 at 06:15:37PM +0900, Yoshiro MIHIRA wrote:
>> > I can use 13.0-STABLE-arm-armv7-GENERICSD-20210812 on Beaglebone
>> Black[OK].
>> >
>> > However, I tested 14-CURRENT GENERICSD-20210805 on Beaglebone Black.
>> > It can't boot with the below message[NG].
>> >
>> > Please let me know to solve this issue.
>> >
>> > If I use the same microSD on Raspberry PI2, it can boot without issue.
>> > I put all boot console messages.
>> >
>> https://people.freebsd.org/~sanpei/20210814-boot-NG-14-GENERICSD-20210805
>> >
>> > <<BOOT message>
>> > mem: <memory>
>> > ofwbus0: <Open Firmware Device Tree>
>> > ti_sysc0: <TI SYSC Interconnect> on ofwbus0
>> > panic: Assertion size > 0 failed at /usr/src/sys/kern/subr_vmem.c:1332
>> 
>> I guess that the DTB has changed somehow such that this error path
>> is getting exercised.  This patch should allow you to boot without
>> panicking, at least.
>> 
>> diff --git a/sys/arm/ti/ti_sysc.c b/sys/arm/ti/ti_sysc.c
>> index b16158aa5d83..4fda12f05725 100644
>> --- a/sys/arm/ti/ti_sysc.c
>> +++ b/sys/arm/ti/ti_sysc.c
>> @@ -306,6 +306,8 @@ parse_regfields(struct ti_sysc_softc *sc) {
>> 
>>         /* Grab the content of reg properties */
>>         nreg = OF_getproplen(node, "reg");
>> +       if (nreg == -1)
>> +               return (ENXIO);
>>         reg = malloc(nreg, M_DEVBUF, M_WAITOK);
>>         OF_getencprop(node, "reg", reg, nreg);
>> 
>> 

Hi,

You will probably need these two reviews to get AM335x to boot on the 
latest device-tree import.
https://reviews.freebsd.org/D27889
https://reviews.freebsd.org/D31311

-- 
Bästa Hälsningar
Oskar Holmlund
Tel 070-3220292
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.