I/O namespace dispatch handler. More...
import std;import zxfoundation.base.types;import zxfoundation.dgp.authorize;import zxfoundation.dgp.cap.core;import zxfoundation.sys.printk.core;import arch.s390x.cpu.uaccess;import lib.error;import zxfoundation.dgp.cap.types;import zxfoundation.sys.zxio.types;import zxfoundation.dgp.gate.types;import zxfoundation.dgp.domain.types;import zxfoundation.sys.zxio.core;import zxfoundation.dgp.isolation.types;import arch.s390x.cpu.lowcore;Functions | |
| auto | zxfoundation::dgp::gate::nc_io::detail::copy_from_user (void *dst, u64 src, u64 len, domain::domain *d) noexcept -> i32 |
| auto | zxfoundation::dgp::gate::nc_io::detail::copy_to_user (u64 dst, const void *src, u64 len, domain::domain *d) noexcept -> i32 |
| auto | zxfoundation::dgp::gate::nc_io::detail::current_domain () noexcept -> domain::domain * |
| auto | zxfoundation::dgp::gate::nc_io::dispatch (u32 op, u64 a0, u64 a1, u64 a2, u64 a3, u64 a4) noexcept -> u64 |
| template<io_op Op> | |
| auto | zxfoundation::dgp::gate::nc_io::dispatch_wrap (u64 a0, u64 a1, u64 a2, u64 a3, u64 a4) noexcept -> u64 |
| auto | zxfoundation::dgp::gate::nc_io::detail::nc_io_bind (u64 a0, u64, u64, u64, u64) noexcept -> u64 |
| auto | zxfoundation::dgp::gate::nc_io::detail::nc_io_completion_dequeue (u64 a0, u64 a1, u64, u64, u64) noexcept -> u64 |
| a0 = I/O binding token, a1 = writable user completion record. | |
| auto | zxfoundation::dgp::gate::nc_io::detail::nc_io_dma_extent (u64 a0, u64, u64, u64, u64) noexcept -> u64 |
| auto | zxfoundation::dgp::gate::nc_io::detail::nc_io_irq_bind (u64 a0, u64 a1, u64, u64, u64) noexcept -> u64 |
| auto | zxfoundation::dgp::gate::nc_io::detail::nc_io_submit (u64 a0, u64 a1, u64, u64, u64) noexcept -> u64 |
| auto | zxfoundation::dgp::gate::nc_io::detail::nc_io_unbind (u64 a0, u64, u64, u64, u64) noexcept -> u64 |
Variables | |
| static constexpr u64 | NC_IO_ERROR = ~0ULL |
I/O namespace dispatch handler.
SPDX-License-Identifier: Apache-2.0