Commit 235585b1 authored by Soby Mathew's avatar Soby Mathew
Browse files

Fix the array size of mpidr_aff_map_nodes_t.

This patch fixes the array size of mpidr_aff_map_nodes_t which
was less by one element.

Fixes ARM-software/tf-issues#264

Change-Id: I48264f6f9e7046a3d0f4cbcd63b9ba49657e8818
parent 435cdcf4
...@@ -61,7 +61,11 @@ ...@@ -61,7 +61,11 @@
#define MPIDR_AFFLVL1 1 #define MPIDR_AFFLVL1 1
#define MPIDR_AFFLVL2 2 #define MPIDR_AFFLVL2 2
#define MPIDR_AFFLVL3 3 #define MPIDR_AFFLVL3 3
/* TODO: Support only the first 3 affinity levels for now */ /*
* The MPIDR_MAX_AFFLVL count starts from 0. Take care to
* add one while using this macro to define array sizes.
* TODO: Support only the first 3 affinity levels for now.
*/
#define MPIDR_MAX_AFFLVL 2 #define MPIDR_MAX_AFFLVL 2
/* Constant to highlight the assumption that MPIDR allocation starts from 0 */ /* Constant to highlight the assumption that MPIDR allocation starts from 0 */
......
...@@ -60,7 +60,7 @@ typedef struct aff_limits_node { ...@@ -60,7 +60,7 @@ typedef struct aff_limits_node {
int max; int max;
} aff_limits_node_t; } aff_limits_node_t;
typedef aff_map_node_t (*mpidr_aff_map_nodes_t[MPIDR_MAX_AFFLVL]); typedef aff_map_node_t (*mpidr_aff_map_nodes_t[MPIDR_MAX_AFFLVL + 1]);
typedef unsigned int (*afflvl_power_on_finisher_t)(aff_map_node_t *); typedef unsigned int (*afflvl_power_on_finisher_t)(aff_map_node_t *);
/******************************************************************************* /*******************************************************************************
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment