[PATCH v2 02/31] arm64: Kernel booting and initialisation
From: catalin.marinas@arm.com (Catalin Marinas)
Date: 2012-08-24 09:50:58
Also in:
linux-arch, lkml
On Fri, Aug 17, 2012 at 02:13:59PM +0100, Tony Lindgren wrote:
* Shilimkar, Santosh [off-list ref] [120817 03:11]:quoted
On Fri, Aug 17, 2012 at 3:35 PM, Catalin Marinas [off-list ref] wrote:quoted
On Fri, Aug 17, 2012 at 10:41:10AM +0100, Santosh Shilimkar wrote:quoted
So you expect all the secondary CPUs to be in wakeup state and probably looping in WFE for a signal from kernel to boot. There is one issue with this requirement though. For large CPU system, you need to reset all the CPUs and hit this waiting loop. This will lead to large inrush current need at bootup which may be not be supported. To avoid this issue, secondary CPUs are kept in OFF state and then they are woken up from kernel one by one whenever they need to be brought into the system. This requirement should be considered.I agree, this part will be extended. That's one method that we currently support and suitable to the model. The better method is the SMC standardisation that Charles Garcia-Tobin has written (to be made available soon) and was presented at the last Linaro Connect in HK. Given that the CPU power is usually controlled by the secure side, we'll ask for an SMC to be issued for waking up secondary CPUs, so it's up to the secure firmware to write the correct hardware registers.Thanks for the information. SMC standardization would indeed help to overcome some of these. Will wait for that information before next set of questions.Yes please. If the SMC is not standardized for most calls at least, we'll end up with a horrible mess of SoC specific calls like we currently have. Related to that, the virtualization calls should be also standardized so we don't end up with multiple different hypervisors with different calls.
The Power State Coordination Interface initial proposal has been published here: http://infocenter.arm.com/help/topic/com.arm.doc.den0022a/index.html (as with other ARM documents, they are public but free registration required). -- Catalin