diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/core/ofnode.c | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/drivers/core/ofnode.c b/drivers/core/ofnode.c index 7eca00cd661..297f0a0c7cc 100644 --- a/drivers/core/ofnode.c +++ b/drivers/core/ofnode.c @@ -261,12 +261,15 @@ fdt_addr_t ofnode_get_addr_size_index(ofnode node, int index, fdt_size_t *size)  	if (ofnode_is_np(node)) {  		const __be32 *prop_val; +		u64 size64;  		uint flags; -		prop_val = of_get_address(ofnode_to_np(node), index, -					  (u64 *)size, &flags); +		prop_val = of_get_address(ofnode_to_np(node), index, &size64, +					  &flags);  		if (!prop_val)  			return FDT_ADDR_T_NONE; +		if (size) +			*size = size64;  		ns = of_n_size_cells(ofnode_to_np(node)); @@ -617,7 +620,7 @@ int ofnode_read_pci_addr(ofnode node, enum fdt_pci_space type,  			if ((fdt32_to_cpu(*cell) & type) == type) {  				addr->phys_hi = fdt32_to_cpu(cell[0]);  				addr->phys_mid = fdt32_to_cpu(cell[1]); -				addr->phys_lo = fdt32_to_cpu(cell[1]); +				addr->phys_lo = fdt32_to_cpu(cell[2]);  				break;  			} | 
