ZXFoundation™ 26h2
Loading...
Searching...
No Matches
arch.s390x.cpu.uaccess Module Reference

Functions

auto arch::s390x::cpu::uaccess::copy_from_user (void *dst, u64 src, u64 len, u64 root_phys) noexcept -> i32
 Copy from user space (PRIMARY) to kernel space (HOME).
auto arch::s390x::cpu::uaccess::copy_to_user (u64 dst, const void *src, u64 len, u64 root_phys) noexcept -> i32
 Copy from kernel space (HOME) to user space (PRIMARY).
template<u16 FixupType>
auto arch::s390x::cpu::uaccess::mvcos (void *dst, const void *src, u64 &len, u64 oac) noexcept -> condition_code
 Execute a single MVCS instruction with exception-table fixup.
template<u16 FixupType>
auto arch::s390x::cpu::uaccess::mvcos_copy (void *dst, const void *src, u64 len, u64 oac) noexcept -> i32
 Copy len bytes using MVCO with a given OAC pair. Loops in 4 KiB chunks when len > 4096 (CC 3 path).

Variables

constexpr u64 arch::s390x::cpu::uaccess::MVCOS_MAX_CHUNK = 4096ULL

Files

file  arch/s390x/cpu/uaccess.zcomponent/uaccess.cxxm
file  arch/s390x/cpu/uaccess.zcomponent/uaccess.cxx