diff options
author | Palmer Dabbelt <palmer@rivosinc.com> | 2024-03-14 17:24:37 +0100 |
---|---|---|
committer | Palmer Dabbelt <palmer@rivosinc.com> | 2024-03-20 16:56:13 +0100 |
commit | eeb7a8933e71f98354536c3d849a26978539b09f (patch) | |
tree | ed86e64f3f0630cfaad02a360fe731f80e8f1889 /include | |
parent | Merge patch series "riscv: Use Kconfig to set unaligned access speed" (diff) | |
parent | Merge patch series "riscv/barrier: tidying up barrier-related macro" (diff) | |
download | linux-eeb7a8933e71f98354536c3d849a26978539b09f.tar.xz linux-eeb7a8933e71f98354536c3d849a26978539b09f.zip |
Merge patch series "riscv: mm: Extend mappable memory up to hint address"
Charlie Jenkins <charlie@rivosinc.com> says:
On riscv, mmap currently returns an address from the largest address
space that can fit entirely inside of the hint address. This makes it
such that the hint address is almost never returned. This patch raises
the mappable area up to and including the hint address. This allows mmap
to often return the hint address, which allows a performance improvement
over searching for a valid address as well as making the behavior more
similar to other architectures.
Note that a previous patch introduced stronger semantics compared to
other architectures for riscv mmap. On riscv, mmap will not use bits in
the upper bits of the virtual address depending on the hint address. On
other architectures, a random address is returned in the address space
requested. On all architectures the hint address will be returned if it
is available. This allows riscv applications to configure how many bits
in the virtual address should be left empty. This has the two benefits
of being able to request address spaces that are smaller than the
default and doesn't require the application to know the page table
layout of riscv.
* b4-shazam-merge:
docs: riscv: Define behavior of mmap
selftests: riscv: Generalize mm selftests
riscv: mm: Use hint address in mmap if available
Link: https://lore.kernel.org/r/20240130-use_mmap_hint_address-v3-0-8a655cfa8bcb@rivosinc.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions