diff options
Diffstat (limited to 'drivers/bus')
-rw-r--r-- | drivers/bus/mips_cdmm.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/drivers/bus/mips_cdmm.c b/drivers/bus/mips_cdmm.c index ab3bde16ecb4..1c543effe062 100644 --- a/drivers/bus/mips_cdmm.c +++ b/drivers/bus/mips_cdmm.c | |||
@@ -332,6 +332,18 @@ static phys_addr_t mips_cdmm_cur_base(void) | |||
332 | } | 332 | } |
333 | 333 | ||
334 | /** | 334 | /** |
335 | * mips_cdmm_phys_base() - Choose a physical base address for CDMM region. | ||
336 | * | ||
337 | * Picking a suitable physical address at which to map the CDMM region is | ||
338 | * platform specific, so this weak function can be overridden by platform | ||
339 | * code to pick a suitable value if none is configured by the bootloader. | ||
340 | */ | ||
341 | phys_addr_t __weak mips_cdmm_phys_base(void) | ||
342 | { | ||
343 | return 0; | ||
344 | } | ||
345 | |||
346 | /** | ||
335 | * mips_cdmm_setup() - Ensure the CDMM bus is initialised and usable. | 347 | * mips_cdmm_setup() - Ensure the CDMM bus is initialised and usable. |
336 | * @bus: Pointer to bus information for current CPU. | 348 | * @bus: Pointer to bus information for current CPU. |
337 | * IS_ERR(bus) is checked, so no need for caller to check. | 349 | * IS_ERR(bus) is checked, so no need for caller to check. |
@@ -368,7 +380,7 @@ static int mips_cdmm_setup(struct mips_cdmm_bus *bus) | |||
368 | if (!bus->phys) | 380 | if (!bus->phys) |
369 | bus->phys = mips_cdmm_cur_base(); | 381 | bus->phys = mips_cdmm_cur_base(); |
370 | /* Otherwise, ask platform code for suggestions */ | 382 | /* Otherwise, ask platform code for suggestions */ |
371 | if (!bus->phys && mips_cdmm_phys_base) | 383 | if (!bus->phys) |
372 | bus->phys = mips_cdmm_phys_base(); | 384 | bus->phys = mips_cdmm_phys_base(); |
373 | /* Otherwise, copy what other CPUs have done */ | 385 | /* Otherwise, copy what other CPUs have done */ |
374 | if (!bus->phys) | 386 | if (!bus->phys) |