On 27 March 2014 12:52, Rob Herring rob.herring@linaro.org wrote:
On Thu, Mar 27, 2014 at 10:38 AM, Ashwin Chaugule
+int __ref psci_cpu_kill(unsigned int cpu) +{
int err = 0;
if (psci_ops.affinity_info) {
You can save a level of indentation with:
if (!psci_ops.affinity_info) return 1;
This fixes the return as no affinity_info call (i.e. 0.1 PSCI) should not fail.
err = psci_ops.affinity_info(cpu, 0);
You need to convert the logical cpu (0..N) to the mpidr value (cpu_logical_map).
Gah. Thanks. That "aff" stuff is confusing.
if (err != 1) {
1 should have a define (in the uapi header).
Which reminds me, all the PSCI return code defines should also be in that header.
Makes sense.
Thanks, Ashwin