|
@@ -996,7 +996,7 @@ static int pseries_add_mem_node(struct device_node *np)
|
|
|
|
|
|
static int pseries_update_drconf_memory(struct of_reconfig_data *pr)
|
|
|
{
|
|
|
- struct of_drconf_cell *new_drmem, *old_drmem;
|
|
|
+ struct of_drconf_cell_v1 *new_drmem, *old_drmem;
|
|
|
unsigned long memblock_size;
|
|
|
u32 entries;
|
|
|
__be32 *p;
|
|
@@ -1019,11 +1019,11 @@ static int pseries_update_drconf_memory(struct of_reconfig_data *pr)
|
|
|
* of_drconf_cell's.
|
|
|
*/
|
|
|
entries = be32_to_cpu(*p++);
|
|
|
- old_drmem = (struct of_drconf_cell *)p;
|
|
|
+ old_drmem = (struct of_drconf_cell_v1 *)p;
|
|
|
|
|
|
p = (__be32 *)pr->prop->value;
|
|
|
p++;
|
|
|
- new_drmem = (struct of_drconf_cell *)p;
|
|
|
+ new_drmem = (struct of_drconf_cell_v1 *)p;
|
|
|
|
|
|
for (i = 0; i < entries; i++) {
|
|
|
if ((be32_to_cpu(old_drmem[i].flags) & DRCONF_MEM_ASSIGNED) &&
|