Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Feb 2017 03:00:07 +0800
From:      Jia-Shiun Li <jiashiun@gmail.com>
To:        "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org>
Subject:   patching cpufreq for rpi3
Message-ID:  <CAHNYxxOFFeSUQ_8%2BR7RsPn_acoexRNjn%2B51hz6q=GPgz6FYaEg@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
--001a114062641470300547f55d2c
Content-Type: text/plain; charset=UTF-8

I was figuring out why frequency scaling does not work
on rpi3, and found that bcm2837 was not caught in some
cases. Thus the attached patch.

The patch corrects voltage reporting for rpi3.
Frequency scaling still does not work though.
Any ideas?


--- dmesg.orig.txt    2017-02-07 20:00:46.587450000 +0800
+++ dmesg.new3.txt    2017-02-08 00:44:23.609649000 +0800
@@ -5,13 +5,13 @@
 Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
     The Regents of the University of California. All rights reserved.
 FreeBSD is a registered trademark of The FreeBSD Foundation.
-FreeBSD 12.0-CURRENT #1 r313043: Sun Feb  5 01:01:06 CST 2017
+FreeBSD 12.0-CURRENT #3 r313043M: Wed Feb  8 00:24:00 CST 2017
     jsli@4cbsd:/personal/freebsd/obj/x64/arm64.aarch64/
personal/freebsd/fbsdsrc/sys/GENERIC arm64
 FreeBSD clang version 3.9.1 (tags/RELEASE_391/final 289601) (based on LLVM
3.9.1)
 WARNING: WITNESS option enabled, expect reduced performance.
 VT: init without driver.
-Preloaded elf kernel "/boot/kernel/kernel" at 0xffff000000e27000.
-Preloaded /boot/entropy "/boot/entropy" at 0xffff000000e27de0.
+Preloaded elf kernel "/boot/kernel.cpufreq/kernel" at 0xffff000000e27000.
+Preloaded /boot/entropy "/boot/entropy" at 0xffff000000e27de8.
 Starting CPU 1 (1)
 Starting CPU 2 (2)
 Starting CPU 3 (3)
@@ -236,8 +236,8 @@
 bcm2835_cpufreq0: Boot settings:
 bcm2835_cpufreq0: current ARM 600MHz, Core 250MHz, SDRAM 400MHz, Turbo OFF
 bcm2835_cpufreq0: max/min ARM 1200/600MHz, Core 400/250MHz, SDRAM
450/400MHz
-bcm2835_cpufreq0: current Core 30001200mV, SDRAM_C 30001200mV, SDRAM_I
30001200mV, SDRAM_P 30001200mV
-bcm2835_cpufreq0: max/min Core 32344950/30001200mV, SDRAM_C
30001200/30001200mV, SDRAM_I 30001200/30001200mV, SDRAM_P
30001200/30001200mV
+bcm2835_cpufreq0: current Core 1200mV, SDRAM_C 1200mV, SDRAM_I 1200mV,
SDRAM_P 1200mV
+bcm2835_cpufreq0: max/min Core 1293/1200mV, SDRAM_C 1200/1200mV, SDRAM_I
1200/1200mV, SDRAM_P 1200/1200mV
 bcm2835_cpufreq0: Temperature 51.5C
 Release APs
 mmc0: setting bus width to 4 bits


-Jia-Shiun.

--001a114062641470300547f55d2c
Content-Type: text/x-patch; charset=US-ASCII; name="rpi3cpufreq.patch"
Content-Disposition: attachment; filename="rpi3cpufreq.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_iyvw4hnj0

SW5kZXg6IHN5cy9hcm0vYnJvYWRjb20vYmNtMjgzNS9iY20yODM1X2NwdWZyZXEuYwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBzeXMvYXJtL2Jyb2FkY29tL2JjbTI4MzUvYmNtMjgzNV9jcHVmcmVxLmMJKHJldmlz
aW9uIDMxMzA0MykKKysrIHN5cy9hcm0vYnJvYWRjb20vYmNtMjgzNS9iY20yODM1X2NwdWZyZXEu
Ywkod29ya2luZyBjb3B5KQpAQCAtNjYsMTYgKzY2LDE2IEBACiAjZGVmaW5lCUhaMk1IWihmcmVx
KSAoKGZyZXEpIC8gKDEwMDAgKiAxMDAwKSkKICNkZWZpbmUJTUhaMkhaKGZyZXEpICgoZnJlcSkg
KiAoMTAwMCAqIDEwMDApKQogCi0jaWZkZWYgU09DX0JDTTI4MzYKKyNpZmRlZiBTT0NfQkNNMjgz
NQorI2RlZmluZQlPRkZTRVQyTVZPTFQodmFsKSAoMTIwMCArICgodmFsKSAqIDI1KSkKKyNkZWZp
bmUJTVZPTFQyT0ZGU0VUKHZhbCkgKCgodmFsKSAtIDEyMDApIC8gMjUpCisjZGVmaW5lCURFRkFV
TFRfQVJNX0ZSRVFVRU5DWQkgNzAwCisjZGVmaW5lCURFRkFVTFRfTE9XRVNUX0ZSRVEJIDMwMAor
I2Vsc2UKICNkZWZpbmUJT0ZGU0VUMk1WT0xUKHZhbCkgKCgodmFsKSAvIDEwMDApKQogI2RlZmlu
ZQlNVk9MVDJPRkZTRVQodmFsKSAoKCh2YWwpICogMTAwMCkpCiAjZGVmaW5lCURFRkFVTFRfQVJN
X0ZSRVFVRU5DWQkgNjAwCiAjZGVmaW5lCURFRkFVTFRfTE9XRVNUX0ZSRVEJIDYwMAotI2Vsc2UK
LSNkZWZpbmUJT0ZGU0VUMk1WT0xUKHZhbCkgKDEyMDAgKyAoKHZhbCkgKiAyNSkpCi0jZGVmaW5l
CU1WT0xUMk9GRlNFVCh2YWwpICgoKHZhbCkgLSAxMjAwKSAvIDI1KQotI2RlZmluZQlERUZBVUxU
X0FSTV9GUkVRVUVOQ1kJIDcwMAotI2RlZmluZQlERUZBVUxUX0xPV0VTVF9GUkVRCSAzMDAKICNl
bmRpZgogI2RlZmluZQlERUZBVUxUX0NPUkVfRlJFUVVFTkNZCSAyNTAKICNkZWZpbmUJREVGQVVM
VF9TRFJBTV9GUkVRVUVOQ1kJIDQwMApAQCAtMTU0NCw3ICsxNTQ0LDIwIEBACiAJCWlmIChtaW5f
ZnJlcSA+IGNwdWZyZXFfbG93ZXN0X2ZyZXEpCiAJCQltaW5fZnJlcSA9IGNwdWZyZXFfbG93ZXN0
X2ZyZXE7CiAKLSNpZmRlZiBTT0NfQkNNMjgzNgorI2lmZGVmIFNPQ19CQ00yODM1CisJLyogZnJv
bSBmcmVxIHRvIG1pbl9mcmVxICovCisJZm9yIChpZHggPSAwOyBpZHggPCAqY291bnQgJiYgZnJl
cSA+PSBtaW5fZnJlcTsgaWR4KyspIHsKKwkJaWYgKGZyZXEgPiBzYy0+YXJtX21pbl9mcmVxKQor
CQkJdm9sdHMgPSBzYy0+bWF4X3ZvbHRhZ2VfY29yZTsKKwkJZWxzZQorCQkJdm9sdHMgPSBzYy0+
bWluX3ZvbHRhZ2VfY29yZTsKKwkJc2V0c1tpZHhdLmZyZXEgPSBmcmVxOworCQlzZXRzW2lkeF0u
dm9sdHMgPSB2b2x0czsKKwkJc2V0c1tpZHhdLmxhdCA9IFRSQU5TSVRJT05fTEFURU5DWTsKKwkJ
c2V0c1tpZHhdLmRldiA9IGRldjsKKwkJZnJlcSAtPSBNSFpTVEVQOworCX0KKyNlbHNlCiAJLyog
WFhYIFJQaTIgaGF2ZSBvbmx5IDkwMC82MDBNSHogKi8KIAlpZHggPSAwOwogCXZvbHRzID0gc2Mt
Pm1pbl92b2x0YWdlX2NvcmU7CkBAIC0xNTYwLDE5ICsxNTczLDYgQEAKIAkJc2V0c1tpZHhdLmRl
diA9IGRldjsKIAkJaWR4Kys7CiAJfQotI2Vsc2UKLQkvKiBmcm9tIGZyZXEgdG8gbWluX2ZyZXEg
Ki8KLQlmb3IgKGlkeCA9IDA7IGlkeCA8ICpjb3VudCAmJiBmcmVxID49IG1pbl9mcmVxOyBpZHgr
KykgewotCQlpZiAoZnJlcSA+IHNjLT5hcm1fbWluX2ZyZXEpCi0JCQl2b2x0cyA9IHNjLT5tYXhf
dm9sdGFnZV9jb3JlOwotCQllbHNlCi0JCQl2b2x0cyA9IHNjLT5taW5fdm9sdGFnZV9jb3JlOwot
CQlzZXRzW2lkeF0uZnJlcSA9IGZyZXE7Ci0JCXNldHNbaWR4XS52b2x0cyA9IHZvbHRzOwotCQlz
ZXRzW2lkeF0ubGF0ID0gVFJBTlNJVElPTl9MQVRFTkNZOwotCQlzZXRzW2lkeF0uZGV2ID0gZGV2
OwotCQlmcmVxIC09IE1IWlNURVA7Ci0JfQogI2VuZGlmCiAJKmNvdW50ID0gaWR4OwogCg==
--001a114062641470300547f55d2c--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAHNYxxOFFeSUQ_8%2BR7RsPn_acoexRNjn%2B51hz6q=GPgz6FYaEg>