]> git.ipfire.org Git - thirdparty/qemu.git/commit
target/mips: Fix PageMask with variable page size
authorJiaxun Yang <jiaxun.yang@flygoat.com>
Fri, 6 Nov 2020 04:21:45 +0000 (12:21 +0800)
committerPhilippe Mathieu-Daudé <f4bug@amsat.org>
Sun, 8 Nov 2020 23:31:49 +0000 (00:31 +0100)
commitd40b55bc1b8630a0028f54d9df376930e133cc4a
tree43a6e88c4c596a6233fdd02cf375136d10e8d903
parenta60442eb8d97d37d3ae031739503dec4912a1127
target/mips: Fix PageMask with variable page size

Our current code assumed the target page size is always 4k
when handling PageMask and VPN2, however, variable page size
was just added to mips target and that's no longer true.

Fixes: ee3863b9d414 ("target/mips: Support variable page size")
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: Huacai Chen <chenhc@lemote.com>
Message-Id: <1604636510-8347-2-git-send-email-chenhc@lemote.com>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
[PMD: Replaced find_first_zero_bit() by cto32()]
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
target/mips/cp0_helper.c
target/mips/cpu.h