DGP memory-contract adapter validation implementation. More...
import std;import lib.error;import arch.s390x.mmu.consts;import arch.s390x.mmu.types;import zxfoundation.dgp.isolation.types;import zxfoundation.base.types;Functions | |
| auto | zxfoundation::dgp::memory_contract::authorize_mapping (const contract_request &request) noexcept -> std::expected< contract_result, lib::kernel_error > |
| Authorize creation of a VM mapping authority record. | |
| auto | zxfoundation::dgp::memory_contract::authorize_protect (const contract_request &request, arch::s390x::mmu::page_prot old_prot) noexcept -> std::expected< contract_result, lib::kernel_error > |
| Authorize a VM protection change. | |
| auto | zxfoundation::dgp::memory_contract::authorize_unmap (const contract_request &request) noexcept -> std::expected< contract_result, lib::kernel_error > |
| Authorize removal of a VM mapping authority record. | |
| auto | zxfoundation::dgp::memory_contract::contract_generation () noexcept -> u64 |
| Return the current DGP memory-policy generation. | |
| auto | zxfoundation::dgp::memory_contract::generation_bump () noexcept -> u64 |
| Advance the global memory-contract generation. | |
| auto | zxfoundation::dgp::memory_contract::resolve_storage_key (u8 storage_key) noexcept -> std::expected< u8, lib::kernel_error > |
| Resolve a storage key value for region metadata. | |
| auto | zxfoundation::dgp::memory_contract::validate_range (u64 va_start, u64 va_end) noexcept -> std::expected< void, lib::kernel_error > |
| Validate a virtual address range before a VM or portal operation. | |
| auto | zxfoundation::dgp::memory_contract::validate_request (const contract_request &request) noexcept -> std::expected< void, lib::kernel_error > |
| Validate a complete memory-contract request. | |
| auto | zxfoundation::dgp::memory_contract::validate_storage_key (u8 storage_key) noexcept -> std::expected< void, lib::kernel_error > |
| Validate a storage key for a DGP memory request. | |
DGP memory-contract adapter validation implementation.
SPDX-License-Identifier: Apache-2.0
|
nodiscardexportnoexcept |
Authorize creation of a VM mapping authority record.
| [in] | request | Complete VM/DAT/storage-key/NUMA request. |
| [in] | request | Complete VM/DAT/storage-key/NUMA request. |
|
nodiscardexportnoexcept |
Authorize a VM protection change.
| [in] | request | Complete VM/DAT/storage-key/NUMA request for the new protection. |
| [in] | old_prot | Previous hardware protection bits. |
| [in] | request | Complete VM/DAT/storage-key/NUMA request for the new protection. |
| [in] | old_prot | Previous hardware protection bits. |
|
nodiscardexportnoexcept |
Authorize removal of a VM mapping authority record.
| [in] | request | Complete VM/DAT/storage-key/NUMA request describing the removed range. |
| [in] | request | Complete VM/DAT/storage-key/NUMA request describing the removed range. |
|
nodiscardexportnoexcept |
Resolve a storage key value for region metadata.
| [in] | storage_key | Requested storage key, or isolation::STORAGE_KEY_AUTO. |
| [in] | storage_key | Requested storage key, or STORAGE_KEY_AUTO. |
|
nodiscardexportnoexcept |
Validate a virtual address range before a VM or portal operation.
| [in] | va_start | First virtual address in the range. |
| [in] | va_end | Exclusive end of the virtual range. |
| [in] | va_start | First virtual address in the range. |
| [in] | va_end | Exclusive end of the virtual range. |
|
nodiscardexportnoexcept |
Validate a complete memory-contract request.
| [in] | request | DGP memory request to validate. |
| [in] | request | DGP memory request to validate. |
|
nodiscardexportnoexcept |
Validate a storage key for a DGP memory request.
| [in] | storage_key | Four-bit access-control key value. |
| [in] | storage_key | Four-bit access-control key value. |