Re: cpufreq driver stopped working on RPI4

Mark Millard via freebsd-arm <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm
Message-ID <[email protected]>

On 2021-Feb-28, at 11:37, Emmanuel Vadot <manu at bidouilliste.com> wrote:


> Hi Mike,
> 
> On Sat, 27 Feb 2021 16:28:52 -0600
> Mike Karels <[email protected]> wrote:
> 
>> Thanks, Mark.  Meanwhile, I just tested BETA4; much to my surprise,
>> the cpufreq driver configured again.  I didn't notice a relevant change,
>> but it is working...
>> 
>> 		Mike
> 
> Here is the commit you were looking for : 
> https://cgit.freebsd.org/src/commit/?id=1cf282363101f5d99b1dadfb0d3250bbe6f482a5
> 
> Note that there is still a problem with xhci, see
> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=252971#c25 for how to
> fix that for now. I'll update the rpi-firmware ports next week.

I'll note that for the xhci issue:

https://github.com/Hexxeh/rpi-firmware/commit/ca28024e2a78d6b1a05db5bbb77f6543fe569957
https://github.com/raspberrypi/firmware/commit/787227279ea72eb4bbf9ab077bd17336fe2158d8

was the release of the update to master for the 2 copies
but another firmware bugfix for a problem that messed up use
of DMA channel 6 got a release the next day (2021-Feb-25):

https://github.com/Hexxeh/rpi-firmware/commit/f73375d989151f7568e634140d3c4a13044921b2
https://github.com/raspberrypi/firmware/commit/5985247fb75681985547641d66196c77499f26b9

There is no tagged version in https://github.com/raspberrypi/firmware/
yet (as of when I just looked).


https://github.com/pftf/RPi4 has picked up the changes in v1.23
for with its EDK2 builds and has updated EDK2 again in v1.24 .

> Cheers,
> 
>> Mark wrote:
>>>> On 2021-Feb-27, at 09:42, Mike Karels <mike at karels.net> wrote:
>>>> 
>>>> Following up on my previous post (below): I tried the ALPHA1 kernel on
>>>> a BETA3 system on the RPI4, and it fails to attach the cpufreq driver
>>>> as well.  So it appears that the problem is in the dtb, etc, not the
>>>> kernel.
>>>> 
>>>> It would be nice to get this fixed before the 13.0 release.  Without
>>>> the cpufreq driver, the CPU is stuck at a low clock rate.
>> 
>>> In config.txt for an RPi4B I use (as an example, you
>>> could use other figures):
>> 
>>> over_voltage=6
>>> arm_freq=2000
>>> arm_freq_min=2000
>>> sdram_freq_min=3200
>> 
>>> and in /etc/sysctl.conf I have:
>> 
>>> # The u-boot'ed RPi4B does not seem to automatically
>>> # adjust from 600MHz, so do so manually. Presumes
>>> # config.txt does over_voltage=6 and arm_freq=2000 .
>>> # NOTE: without an appropriate over_voltage a
>>> # dev.cpu.0.freq=2000 will crash the RPi4B on the
>>> # spot.
>>> dev.cpu.0.freq=2000
>> 
>>> Overall this gives a constant faster frequency
>>> for the CPU (and the sdram). (I have a good power
>>> supply context for this.)
>> 
>>> You may or may not be able to tolerate the constant
>>> status for frequencies. But there is this alternative
>>> to cpufreq use.
>> 
>> 
>>>> 		Mike
>>>> 
>>>>> To: [email protected]
>>>>> From: Mike Karels <[email protected]>
>>>>> Reply-to: [email protected]
>>>>> Subject: cpufreq driver stopped working on RPI4
>>>>> Date: Sun, 21 Feb 2021 14:43:27 -0600
>>>> 
>>>>> I upgraded an older (original) RPI4, 4 GB, to 13.0-BETA3, and merged my
>>>>> previous rc.conf including powerd.  Powerd fails to start now, saying
>>>>> that there is no cpufreq(4) support.  Sure enough, dmesg has the following
>>>>> relevant lines:
>>>> 
>>>>>   bcm2835_cpufreq0: <CPU Frequency Control> on cpu0
>>>>>   bcm2835_cpufreq0: Unable to find firmware device
>>>>>   device_attach: bcm2835_cpufreq0 attach returned 6
>>>>>   armv8crypto0: CPU lacks AES instructionsbcm2835_cpufreq0: <CPU Frequency Control> on cpu0
>>>>>   bcm2835_cpufreq0: Unable to find firmware device
>>>>>   device_attach: bcm2835_cpufreq0 attach returned 6
>>>> 
>>>>> (Yes, armv8crypto is missing a newline.)
>>>> 
>>>>> I checked the most recent system I had on the shelf, which was 13.0-ALPHA1.
>>>>> It has this:
>>>> 
>>>>>   bcm2835_firmware0: <BCM2835 Firmware> on simplebus0
>>>>>   ofw_clkbus1: <OFW clocks bus> on bcm2835_firmware0
>>>>>   gpio0: <Raspberry Pi Firmware GPIO controller> on bcm2835_firmware0
>>>>>   bcm2835_cpufreq0: <CPU Frequency Control> on cpu0
>>>>>   bcm2835_cpufreq0: ARM 600MHz, Core 200MHz, SDRAM 400MHz, Turbo OFF
>>>> 
>>>>> Does anyone know what changed to cause this?  Was it the FDT update?


===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)

_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-arm
To unsubscribe, send any mail to "[email protected]"
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.