Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

xtensa: fix RASID SR initialization

set_rasid_register accepts new RASID SR value, but ASID_USER_FIRST is
ASID value for the ring 1; RASID value is made by ASID_INSERT macro.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Chris Zankel <chris@zankel.net>

authored by

Max Filippov and committed by
Chris Zankel
ec747b21 eab5e7a7

+1 -1
+1 -1
arch/xtensa/mm/mmu.c
··· 37 37 38 38 /* Set rasid register to a known value. */ 39 39 40 - set_rasid_register(ASID_USER_FIRST); 40 + set_rasid_register(ASID_INSERT(ASID_USER_FIRST)); 41 41 42 42 /* Set PTEVADDR special register to the start of the page 43 43 * table, which is in kernel mappable space (ie. not