STHYI (Store Hypervisor Information) types and constants. IBM z/VM 7.3 CP Programming (chapter 29. STHYI - STORE HYPERVISOR INFORMATION). More...
import std;import lib.charconv;import lib.bit;import arch.s390x.cpu.features;import lib.cstring;import arch.s390x.cpu.types;import lib.error;import zxfoundation.base.types;Concepts | |
| concept | arch::s390x::cpu::sthyi::has_base_hdr |
| concept | arch::s390x::cpu::sthyi::has_ext_hdr |
Typedefs | |
| using | arch::s390x::cpu::sthyi::inf0hdr_layout = infhdr_layout<NoBase, inf0hdr> |
| using | arch::s390x::cpu::sthyi::inf0view = hv_view<inf0hdr_layout, inf0mac, inf0par, inf0hyp, inf0gst> |
| using | arch::s390x::cpu::sthyi::inf1gst = inf3gst |
| using | arch::s390x::cpu::sthyi::inf1hdr_layout = infhdr_layout<infchdr, inf1hdr> |
| using | arch::s390x::cpu::sthyi::inf1view = hv_view<inf1hdr_layout, inf1mac, inf1par, inf1hyp, inf1gst> |
| using | arch::s390x::cpu::sthyi::inf2hdr_layout = infhdr_layout<infchdr> |
| using | arch::s390x::cpu::sthyi::inf2view = list_view<inf2hdr_layout, inf2gst> |
| using | arch::s390x::cpu::sthyi::inf4hdr_layout = infhdr_layout<infchdr> |
| using | arch::s390x::cpu::sthyi::inf4view = list_view<inf4hdr_layout, inf4pool> |
| using | arch::s390x::cpu::sthyi::inf5hdr_layout = infhdr_layout<infchdr, inf5hdr> |
| using | arch::s390x::cpu::sthyi::inf5view = infhdr_view<inf5hdr_layout> |
| using | arch::s390x::cpu::sthyi::inf6hdr_layout = infhdr_layout<infchdr, inf6hdr> |
| using | arch::s390x::cpu::sthyi::inf6view = list_view<inf6hdr_layout, inf6hdr_layout> |
Functions | |
| __endian__ (BIG) | |
| arch::s390x::cpu::sthyi::assert_size (inf0gst, 0x48) | |
| arch::s390x::cpu::sthyi::assert_size (inf0hdr, 0x30) | |
| arch::s390x::cpu::sthyi::assert_size (inf0hdyg, 0x8) | |
| arch::s390x::cpu::sthyi::assert_size (inf0hyp, 0x38) | |
| arch::s390x::cpu::sthyi::assert_size (inf0hyp_infyaut, 1) | |
| arch::s390x::cpu::sthyi::assert_size (inf0hyp_infyins, 1) | |
| arch::s390x::cpu::sthyi::assert_size (inf0mac, 0x50) | |
| arch::s390x::cpu::sthyi::assert_size (inf0par, 0x50) | |
| arch::s390x::cpu::sthyi::assert_size (inf1hdr, 0x40) | |
| arch::s390x::cpu::sthyi::assert_size (inf1hyp, 0x90) | |
| arch::s390x::cpu::sthyi::assert_size (inf1mac, 0x48) | |
| arch::s390x::cpu::sthyi::assert_size (inf1par, 0xe8) | |
| arch::s390x::cpu::sthyi::assert_size (inf1yghd, 0x10) | |
| arch::s390x::cpu::sthyi::assert_size (inf2gst, 0x20) | |
| arch::s390x::cpu::sthyi::assert_size (inf3gst, 0x140) | |
| arch::s390x::cpu::sthyi::assert_size (inf4pool, 0x10) | |
| arch::s390x::cpu::sthyi::assert_size (inf5hdr, 0x40) | |
| arch::s390x::cpu::sthyi::assert_size (infchdr, 0x40) | |
| template<typename T> | |
| auto | arch::s390x::cpu::sthyi::bounded_section (std::span< const std::byte > buf, u16 off, u16 len) -> std::optional< T > |
| template<sthyi_fc Fc> | |
| auto | arch::s390x::cpu::sthyi::detail::invoke (void *buf, u16 num_pages, u64 key) -> std::expected< sthyi_result, lib::kernel_error > |
|
template<sthyi_fc Fc> requires (!sthyi_traits<Fc>::fixed_size && !sthyi_traits<Fc>::requires_key) | |
| auto | arch::s390x::cpu::sthyi::invoke (typename sthyi_traits< Fc >::pb_type &pb) -> std::expected< sthyi_result, lib::kernel_error > |
|
template<sthyi_fc Fc> requires (sthyi_traits<Fc>::fixed_size && !sthyi_traits<Fc>::requires_key) | |
| auto | arch::s390x::cpu::sthyi::invoke (typename sthyi_traits< Fc >::pb_type &pb) -> std::expected< sthyi_result, lib::kernel_error > |
|
template<sthyi_fc Fc> requires (!sthyi_traits<Fc>::fixed_size && sthyi_traits<Fc>::requires_key) | |
| auto | arch::s390x::cpu::sthyi::invoke (typename sthyi_traits< Fc >::pb_type &pb, sthyi_key key) -> std::expected< sthyi_result, lib::kernel_error > |
|
template<sthyi_fc Fc> requires (sthyi_traits<Fc>::fixed_size && sthyi_traits<Fc>::requires_key) | |
| auto | arch::s390x::cpu::sthyi::invoke (typename sthyi_traits< Fc >::pb_type &pb, sthyi_key key) -> std::expected< sthyi_result, lib::kernel_error > |
Variables | |
| constexpr u8 | arch::s390x::cpu::sthyi::INF0YGMX = 3 |
STHYI (Store Hypervisor Information) types and constants. IBM z/VM 7.3 CP Programming (chapter 29. STHYI - STORE HYPERVISOR INFORMATION).
SPDX-License-Identifier: Apache-2.0