On Mon, Aug 12, 2024 at 03:44:52PM GMT, Andrew Jones wrote: > For v2 not only do we use phys_addr_t where we should to allow unit tests > to pretend like high words matter on rv32, but we actually get it to work > by adding a few more patches. Some new DBCN tests will make use of it. > > Andrew Jones (7): > riscv: Fix virt_to_phys again > riscv: setup: Apply VA_BASE check to rv64 > riscv: Support up to 34-bit physical addresses on rv32, sort of > riscv: Track memory above 3G > riscv: mmu: Sanity check input physical addresses > riscv: Define and use PHYS_PAGE_MASK > riscv: mmu: Ensure order of PTE update and sfence > > lib/memregions.h | 1 + > lib/riscv/asm/io.h | 4 ++-- > lib/riscv/asm/mmu.h | 3 +++ > lib/riscv/mmu.c | 45 +++++++++++++++++++++++++++++---------------- > lib/riscv/setup.c | 19 +++++++++++++------ > lib/riscv/smp.c | 7 ++++++- > 6 files changed, 54 insertions(+), 25 deletions(-) > > -- > 2.45.2 > Queued on riscv/queue, https://gitlab.com/jones-drew/kvm-unit-tests/-/commits/riscv%2Fqueue drew