Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

DragonBoard 410cもPSCIをサポート


QualcommのSnapdragon 410を使ったDragonBoard 410cがARM PSCIをサポートしました。
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にて省エネを行うようになったんですね。

めでたしめでたし。