|
| enum class | zxfoundation::dgp::isolation::isolation_feature : u64 {
none = 0ULL
, dat_asce = 1ULL << 0
, storage_key = 1ULL << 1
, program_call = 1ULL << 2
,
access_register = 1ULL << 3
, edat_large_page = 1ULL << 4
, numa_policy = 1ULL << 5
, transactional_vm = 1ULL << 6
,
smp_invalidation = 1ULL << 7
} |
| | Hardware isolation facilities required by a DGP policy.
|
| enum class | zxfoundation::dgp::isolation::isolation_rights : u32 {
none = 0U
, enter = 1U << 0
, map = 1U << 1
, share = 1U << 2
,
signal = 1U << 3
, io = 1U << 4
, lifecycle = 1U << 5
, delegate = 1U << 6
,
quota = 1U << 7
, debug = 1U << 8
, sched = 1U << 9
, console = 1U << 10
,
service = 1U << 11
, all = 0x0000'FFFFU
} |
| | Authority bits interpreted by the DGP policy plane. More...
|
| enum class | zxfoundation::dgp::isolation::skey_revocation_state : u8 { none = 0
, active = 1
, draining = 2
, reusable = 3
} |
| | Revocation phase for a storage key held by a DGP domain.
|
|
|
constexpr u8 | zxfoundation::dgp::isolation::STORAGE_KEY_AUTO = 0xFFU |
| | Storage key value requesting automatic allocation by DGP policy.
|
|
constexpr u8 | zxfoundation::dgp::isolation::STORAGE_KEY_COUNT = 16U |
| | Number of architected storage-key access-control values.
|
|
constexpr u8 | zxfoundation::dgp::isolation::STORAGE_KEY_USER_BASE = 8U |
| | First user-domain storage key retained for non-nucleus domains.
|
|
constexpr u8 | zxfoundation::dgp::isolation::STORAGE_KEY_USER_MAX = 15U |
| | Last user-domain storage key retained for non-nucleus domains.
|
Hardware-first DGP isolation policy and lifecycle types.
SPDX-License-Identifier: Apache-2.0