QualcommのSnapdragon 410を使ったDragonBoard 410cがARM PSCIをサポートしました。
Linux 4.7のmsm8916.dtsでは、cpusの各cpuのところに
Linux 4.7のmsm8916.dtsでは、cpusの各cpuのところに
enable-method = "psci";がありませんでしたが、Linux 4.8では入っています。
Qualcommのkernelの履歴によると、
- enable-method = "qcom,arm-cortex-acc"; - qcom,acc = <&acc0>; + enable-method = "psci"; + cpu-idle-states = <&CPU_SPC>;で、enable-methodは、Qualcomm独自の"qcom,arm-cortex-acc"から"psci"になったようです。
LinaroのDragonBoard 410c用Debian 16.09によると、
What’s new in this release Upgrade to Debian 8.6 Upgrade to Linux kernel 4.4.23 Switch to PSCI by default , with support for cpuidle, SMP, hotplug and restart.とありますので、PSCIサポートしたんですね。
Bootloaders for Dragonboard 410cのdragonboard410c_bootloader_emmc_linux-72.zipを解凍したら、
% unzip dragonboard410c_bootloader_emmc_linux-72.zip Archive: dragonboard410c_bootloader_emmc_linux-72.zip inflating: MD5SUMS.txt inflating: hyp.mbn inflating: emmc_appsboot.mbn inflating: license.txt inflating: rpm.mbn inflating: tz.mbn inflating: NON-HLOS.bin inflating: sbl1.mbn inflating: gpt_both0.bin inflating: flashall inflating: tz-psci.mbnとなり、flashallを見てみたら、
#!/bin/sh fastboot flash partition gpt_both0.bin fastboot flash hyp hyp.mbn fastboot flash modem NON-HLOS.bin fastboot flash rpm rpm.mbn fastboot flash sbl1 sbl1.mbn fastboot flash tz tz-psci.mbn fastboot flash aboot emmc_appsboot.mbn fastboot erase boot fastboot erase rootfs fastboot erase devinfo
fastboot flash tz tz-psci.mbn
とtz-psci.mbnを書き込んでいるみたいです。tz.mbnも残っています。これで、DragonBoard 410cもHikeyと同様にPSCIにて省エネを行うようになったんですね。
めでたしめでたし。