Power down an individual i.MX95 core from Linux?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Power down an individual i.MX95 core from Linux?

842 次查看
JustSomeGuyOnTheInternet
Contributor I

I'm interested in fully powering down specific mx95 cores but the options I have tried so far do not seem to work:

- maxcpus=1 in uboot

- taking cores offline e.g. using /sys/devices/system/cpu/cpu?/online

I see there might be support using SCMI to do this but it's not clear to me yet how to exercise this from Linux and it doesn't seem to be happening automagically from the options above.

Any suggestions please or do I need to start digging through kernel and scmi source code?

Thank you!

0 项奖励
回复
3 回复数

772 次查看
JustSomeGuyOnTheInternet
Contributor I

Hi

Yes, I want to power down one or more of the A cores.

After limiting the cores with say maxcpus=1 in uboot the other cores are indeed shown as offline as expected:

root@imx95:~# cat /sys/devices/system/cpu/cpu?/online
1
0
0
0
0
0
 
However the cores appear to still be powered as per the output below. Also there is no improvement in operating temperature - I would expect at least some improvement from powering down the cores.  Unfortunately I'm not set up to measure current consumption to confirm this at the moment hence I'm using the temperature and this power domain status as an indicator of success:
 
root@imx95:~# cat /sys/kernel/debug/pm_genpd/a55c?/current_state
on
on
on
on
on

on 

0 项奖励
回复

615 次查看
yipingwang
NXP TechSupport
NXP TechSupport

I discussed with the AE team.

The A55 core0 will be powerup by default and Linux will manage the rest of the A55 cores. You could assure to disable the specific core by using command "echo 0 > /sys/devices/system/cpu/cpuX/online". Commonly, the power consumption and the operating temperature won't be different after power down some A cores unless there are massive loading on the CPU.

0 项奖励
回复

776 次查看
yipingwang
NXP TechSupport
NXP TechSupport

Do you want to power down specific A core on  i.MX95 platform?

You could use the two methods mentioned by you.

For example:

root@imx95evk:~# echo 0 > /sys/devices/system/cpu/cpu4/online

root@imx95evk:~# echo 0 > /sys/devices/system/cpu/cpu5/online

What problem did you encounter?

 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2313520%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E4%BB%8E%20Linux%20%E5%AF%B9%E5%8D%95%E4%B8%AA%20i.MX95%20%E5%86%85%E6%A0%B8%E6%8E%89%E7%94%B5%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2313520%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E5%AF%B9%E7%89%B9%E5%AE%9A%E7%9A%84%20mx95%20%E5%86%85%E6%A0%B8%E5%AE%8C%E5%85%A8%E6%8E%89%E7%94%B5%E6%84%9F%E5%85%B4%E8%B6%A3%EF%BC%8C%E4%BD%86%E6%88%91%E5%88%B0%E7%9B%AE%E5%89%8D%E4%B8%BA%E6%AD%A2%E5%B0%9D%E8%AF%95%E8%BF%87%E7%9A%84%E9%80%89%E9%A1%B9%E4%BC%BC%E4%B9%8E%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9A%3C%2FP%3E%3CP%3E-%20uboot%20%E4%B8%AD%E7%9A%84%20maxcpus%3D1%3C%2FP%3E%3CP%3E%3CSPAN%3E-%E4%BD%BF%E5%86%85%E6%A0%B8%E7%A6%BB%E7%BA%BF%EF%BC%8C%E4%BE%8B%E5%A6%82%E4%BD%BF%E7%94%A8%2Fsys%2Fdevices%2Fsystem%2Fcpu%2Fcpu%EF%BC%9F%2F%E5%9C%A8%E7%BA%BF%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E6%88%91%E7%9C%8B%E5%88%B0%E5%8F%AF%E8%83%BD%E6%94%AF%E6%8C%81%E4%BD%BF%E7%94%A8%20SCMI%20%E6%9D%A5%E5%AE%9E%E7%8E%B0%E8%BF%99%E4%B8%80%E7%82%B9%EF%BC%8C%E4%BD%86%E6%88%91%E8%BF%98%E4%B8%8D%E6%B8%85%E6%A5%9A%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%AD%E5%AE%9E%E7%8E%B0%E8%BF%99%E4%B8%80%E7%82%B9%EF%BC%8C%E8%80%8C%E4%B8%94%E4%BB%8E%E4%B8%8A%E9%9D%A2%E7%9A%84%E9%80%89%E9%A1%B9%E4%B8%AD%E4%BC%BC%E4%B9%8E%E4%B9%9F%E6%97%A0%E6%B3%95%E8%87%AA%E5%8A%A8%E5%AE%9E%E7%8E%B0%E8%BF%99%E4%B8%80%E7%82%B9%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%3E%E8%AF%B7%E9%97%AE%E6%9C%89%E4%BB%80%E4%B9%88%E5%BB%BA%E8%AE%AE%EF%BC%8C%E6%88%96%E8%80%85%E6%88%91%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E5%BC%80%E5%A7%8B%E6%8C%96%E6%8E%98%E5%86%85%E6%A0%B8%E5%92%8C%20scmi%20%E6%BA%90%E4%BB%A3%E7%A0%81%EF%BC%9F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2314419%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Power%20down%20an%20individual%20i.MX95%20core%20from%20Linux%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2314419%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E6%83%B3%E5%9C%A8%20i.MX95%20%E5%B9%B3%E5%8F%B0%E4%B8%8A%E7%89%B9%E5%AE%9A%20A%20%E5%86%85%E6%A0%B8%E6%8E%89%E7%94%B5%E5%90%97%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E6%82%A8%E6%8F%90%E5%88%B0%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%96%B9%E6%B3%95%E3%80%82%3C%2FP%3E%0A%3CP%3E%E4%BE%8B%E5%A6%82%EF%BC%9A%3C%2FP%3E%0A%3CP%3Eroot%20%40imx95evk%EF%BC%9A~%23%20echo%200%20%26gt%3B%20%2Fsys%2Fdevices%2Fsystem%2Fcpu%2Fcpu4%2Fonline%3C%2FP%3E%0A%3CP%3Eroot%20%40imx95evk%EF%BC%9A~%23%20echo%200%20%26gt%3B%20%2Fsys%2Fdevices%2Fsystem%2Fcpu%2Fcpu5%2Fonline%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E9%81%87%E5%88%B0%E4%BA%86%E4%BB%80%E4%B9%88%E9%97%AE%E9%A2%98%EF%BC%9F%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2314428%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Power%20down%20an%20individual%20i.MX95%20core%20from%20Linux%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2314428%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHI%3C%2FP%3E%3CP%3E%E6%98%AF%E7%9A%84%EF%BC%8C%E6%88%91%E6%83%B3%E8%AE%A9%E4%B8%80%E4%B8%AA%E6%88%96%E5%A4%9A%E4%B8%AA%20A%20%E5%86%85%E6%A0%B8%E6%8E%89%E7%94%B5%E3%80%82%3C%2FP%3E%3CP%3E%E5%9C%A8%20uboot%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20maxcpus%3D1%20%E9%99%90%E5%88%B6%E5%86%85%E6%A0%B8%E5%90%8E%EF%BC%8C%E5%85%B6%E4%BB%96%E5%86%85%E6%A0%B8%E7%A1%AE%E5%AE%9E%E5%A6%82%E9%A2%84%E6%9C%9F%E6%98%BE%E7%A4%BA%E4%B8%BA%E7%A6%BB%E7%BA%BF%EF%BC%9A%3C%2FP%3E%3CDIV%3Eroot%20%40imx95%EF%BC%9A~%23%20cat%20%2Fsys%2Fdevices%2Fsystem%2Fcpu%2Fcpu%EF%BC%9F%2F%E5%9C%A8%E7%BA%BF%3C%2FDIV%3E%3CDIV%3E1%3C%2FDIV%3E%3CDIV%3E0%3C%2FDIV%3E%3CDIV%3E0%3C%2FDIV%3E%3CDIV%3E0%3C%2FDIV%3E%3CDIV%3E0%3C%2FDIV%3E%3CDIV%3E0%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E4%B8%8D%E8%BF%87%EF%BC%8C%E6%A0%B9%E6%8D%AE%E4%B8%8B%E9%9D%A2%E7%9A%84%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%EF%BC%8C%E5%86%85%E6%A0%B8%E4%BC%BC%E4%B9%8E%E4%BB%8D%E7%84%B6%E6%9C%89%E7%94%B5%E3%80%82%E5%B7%A5%E4%BD%9C%E6%B8%A9%E5%BA%A6%E4%B9%9F%E6%B2%A1%E6%9C%89%E6%94%B9%E5%96%84%E2%80%94%E2%80%94%E6%88%91%E9%A2%84%E8%AE%A1%E6%8E%89%E7%94%B5%E5%86%85%E6%A0%B8%E8%87%B3%E5%B0%91%E4%BC%9A%E6%9C%89%E6%89%80%E6%94%B9%E5%96%84%E3%80%82%E4%B8%8D%E5%B9%B8%E7%9A%84%E6%98%AF%EF%BC%8C%E6%88%91%E7%9B%AE%E5%89%8D%E8%BF%98%E6%B2%A1%E6%9C%89%E8%AE%BE%E7%BD%AE%E5%A5%BD%E6%B5%8B%E9%87%8F%E7%94%B5%E6%B5%81%E6%B6%88%E8%80%97%E6%9D%A5%E7%A1%AE%E8%AE%A4%E8%BF%99%E4%B8%80%E7%82%B9%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%88%91%E4%BD%BF%E7%94%A8%E6%B8%A9%E5%BA%A6%E5%92%8C%E5%8A%9F%E7%8E%87%E5%9F%9F%E7%8A%B6%E6%80%81%E4%BD%9C%E4%B8%BA%E6%88%90%E5%8A%9F%E7%9A%84%E6%8C%87%E6%A0%87%EF%BC%9A%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Eroot%40imx95%3A~%23%20cat%20%2Fsys%2Fkernel%2Fdebug%2Fpm_genpd%2Fa55c%3F%2Fcurrent_state%3C%2FDIV%3E%3CDIV%3E%E6%97%B6%E9%97%B4%3C%2FDIV%3E%3CDIV%3E%E6%97%B6%E9%97%B4%3C%2FDIV%3E%3CDIV%3E%E6%97%B6%E9%97%B4%3C%2FDIV%3E%3CDIV%3E%E6%97%B6%E9%97%B4%3C%2FDIV%3E%3CDIV%3E%E6%97%B6%E9%97%B4%3C%2FDIV%3E%3CP%3E%3CSPAN%3E%E5%85%B3%E4%BA%8E%20%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2324237%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Power%20down%20an%20individual%20i.MX95%20core%20from%20Linux%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2324237%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E4%B8%8E%20AE%20%E5%9B%A2%E9%98%9F%E8%BF%9B%E8%A1%8C%E4%BA%86%E8%AE%A8%E8%AE%BA%E3%80%82%3C%2FP%3E%0A%3CP%3E%E9%BB%98%E8%AE%A4%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8CA55%20%E5%86%85%E6%A0%B8%200%20%E5%B0%86%E5%90%AF%E5%8A%A8%EF%BC%8CLinux%20%E5%B0%86%E7%AE%A1%E7%90%86%20A55%20%E5%86%85%E6%A0%B8%E7%9A%84%E5%85%B6%E4%BD%99%E9%83%A8%E5%88%86%E3%80%82%E4%BD%A0%E5%8F%AF%E4%BB%A5%E7%A1%AE%E4%BF%9D%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%20%22%20echo%200%20%26gt%3B%20%2Fsys%2Fdevices%2Fsystem%2Fcpu%2FcpuX%2Fonline%20%22%20%E7%A6%81%E7%94%A8%E7%89%B9%E5%AE%9A%E7%9A%84%E5%86%85%E6%A0%B8%E3%80%82%E9%80%9A%E5%B8%B8%EF%BC%8C%E9%99%A4%E9%9D%9E%20CPU%20%E4%B8%8A%E6%9C%89%E5%A4%A7%E9%87%8F%E8%B4%9F%E8%BD%BD%EF%BC%8C%E5%90%A6%E5%88%99%20A%20%E5%86%85%E6%A0%B8%E6%8E%89%E7%94%B5%E5%90%8E%EF%BC%8C%E5%8A%9F%E8%80%97%E5%92%8C%E5%B7%A5%E4%BD%9C%E6%B8%A9%E5%BA%A6%E4%B8%8D%E4%BC%9A%E6%9C%89%E6%89%80%E4%B8%8D%E5%90%8C%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E