mirror of
https://github.com/torvalds/linux.git
synced 2026-01-25 15:03:52 +08:00
MIPS: mips-cm: Check availability of config registers
Prevent reading unsupported config register during probing process. Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
This commit is contained in:
committed by
Thomas Bogendoerfer
parent
aa45787c0d
commit
e1aa1dfef6
@@ -181,11 +181,16 @@ static DEFINE_PER_CPU_ALIGNED(unsigned long, cm_core_lock_flags);
|
||||
|
||||
phys_addr_t __mips_cm_phys_base(void)
|
||||
{
|
||||
u32 config3 = read_c0_config3();
|
||||
unsigned long cmgcr;
|
||||
|
||||
/* Check the CMGCRBase register is implemented */
|
||||
if (!(config3 & MIPS_CONF3_CMGCR))
|
||||
if (!(read_c0_config() & MIPS_CONF_M))
|
||||
return 0;
|
||||
|
||||
if (!(read_c0_config2() & MIPS_CONF_M))
|
||||
return 0;
|
||||
|
||||
if (!(read_c0_config3() & MIPS_CONF3_CMGCR))
|
||||
return 0;
|
||||
|
||||
/* Read the address from CMGCRBase */
|
||||
|
||||
Reference in New Issue
Block a user