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>