mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-09 14:50:19 +00:00
MIPS: Add set/clear CP0 macros for PageGrain register
Build set and clear macros for the PageGrain register. Signed-off-by: Steven J. Hill <Steven.Hill@imgtec.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/9289/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
05f9883a28
commit
a5770df095
@ -1897,6 +1897,7 @@ __BUILD_SET_C0(config5)
|
||||
__BUILD_SET_C0(intcontrol)
|
||||
__BUILD_SET_C0(intctl)
|
||||
__BUILD_SET_C0(srsmap)
|
||||
__BUILD_SET_C0(pagegrain)
|
||||
__BUILD_SET_C0(brcm_config_0)
|
||||
__BUILD_SET_C0(brcm_bus_pll)
|
||||
__BUILD_SET_C0(brcm_reset)
|
||||
|
@ -550,7 +550,7 @@ static void decode_configs(struct cpuinfo_mips *c)
|
||||
|
||||
if (cpu_has_rixi) {
|
||||
/* Enable the RIXI exceptions */
|
||||
write_c0_pagegrain(read_c0_pagegrain() | PG_IEC);
|
||||
set_c0_pagegrain(PG_IEC);
|
||||
back_to_back_c0_hazard();
|
||||
/* Verify the IEC bit is set */
|
||||
if (read_c0_pagegrain() & PG_IEC)
|
||||
|
@ -485,11 +485,11 @@ static void r4k_tlb_configure(void)
|
||||
* Enable the no read, no exec bits, and enable large virtual
|
||||
* address.
|
||||
*/
|
||||
u32 pg = PG_RIE | PG_XIE;
|
||||
#ifdef CONFIG_64BIT
|
||||
pg |= PG_ELPA;
|
||||
set_c0_pagegrain(PG_RIE | PG_XIE | PG_ELPA);
|
||||
#else
|
||||
set_c0_pagegrain(PG_RIE | PG_XIE);
|
||||
#endif
|
||||
write_c0_pagegrain(pg);
|
||||
}
|
||||
|
||||
temp_tlb_entry = current_cpu_data.tlbsize - 1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user