|
| enum class | inf0gst_infgcpdt : u8 { infgpuccp = 0x00
, infgpucifl = 0x03
, infgpuczip = 0x05
, infgpuczcp = 0xff
} |
| enum class | inf0gst_infgifdt : u8 { infgpuccp = 0x00
, infgpucifl = 0x03
, infgpuczip = 0x05
, infgpuczcp = 0xff
} |
| enum class | inf0gst_infgziipdt : u8 { infgpuccp = 0x00
, infgpucifl = 0x03
, infgpuczip = 0x05
, infgpuczcp = 0xff
} |
| enum class | inf0hyp_infytype : u8 { infytvm = 0x1
, infytkvm = 0x2
, infytzcx = 0x3
} |
| enum class | inf1hyp_inf1ypkf : u8 { inf1yplg = 0x00
, inf1ypmd = 0x01
, inf1ypsm = 0x02
} |
| enum class | inf1hyp_inf1yxusc : u8 { inf1yxhi = 0x10
, inf1yxmd = 0x08
, inf1yxlo = 0x01
, inf1yxno = 0x02
} |
| enum class | inf1hyp_inf1yxusi : u8 { inf1yxhi = 0x10
, inf1yxmd = 0x08
, inf1yxlo = 0x01
, inf1yxno = 0x02
} |
| enum class | inf1par_inf1pcmod : u8 { inf1pcmgn = 0x80
, inf1pcmli = 0x40
, inf1pcmvn = 0x20
, inf1puvifl = 0x10
} |
| enum class | inf1par_inf1prcpu : u8 { inf1puccp = 0x00
, inf1pucifl = 0x03
} |
| enum class | inf3dst_inf3ccdt : u8 { inf3puccp = 0x00
, inf3pucifl = 0x03
} |
| enum class | inf3dst_inf3cidt : u8 { inf3puccp = 0x00
, inf3pucifl = 0x03
} |
| enum class | inf3dst_inf3gcmod : u8 { inf3gcmgn = 0x80
, inf3gcmli = 0x40
, inf3gcmvn = 0x20
, inf3gcmcf = 0x10
} |
| enum class | inf3dst_inf3gprtp : u8 { inf3puccp = 0x00
, inf3pucifl = 0x03
} |
| enum class | sthyi_fc : u8 {
processor_capability_function = 0x0
, hypervisor_environment_info = 0x1
, guest_list = 0x2
, designated_guest_info = 0x3
,
resource_pool_list = 0x4
, designated_resource_pool_info = 0x5
, resource_pool_member_list = 0x6
} |
| enum class | sthyi_rc : u32 {
ok = 0x00
, unsupported_fc = 0x04
, not_authorized = 0x08
, invalid_name = 0x0c
,
unknown_none = 0x10
, response_buffer_too_small = 0x14
, unknown = 0xff
} |
|
|
using | base_type = Base |
|
using | difference_type = std::ptrdiff_t |
|
using | difference_type = std::ptrdiff_t |
|
using | ext_type = Ext |
|
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> |
|
using | iterator_category = std::forward_iterator_tag |
|
using | iterator_category = std::forward_iterator_tag |
|
using | pb_type = std::array<std::byte, PAGE_SIZE> |
|
using | pb_type = std::array<std::byte, PAGE_SIZE> |
|
using | pb_type = std::span<std::byte> |
|
using | pb_type = std::array<std::byte, PAGE_SIZE> |
|
using | pb_type = std::array<std::byte, PAGE_SIZE> |
|
using | pb_type = std::span<std::byte> |
|
using | pb_type = std::span<std::byte> |
|
using | value_type = level |
|
using | value_type = EntryT |
|
|
| 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) |
|
static auto | at (const inf0hdr &h, u8 i) -> hvg_pair |
|
static auto | at (const inf1hdr &h, u8 i) -> hvg_pair |
|
static auto | at (const inf0hdr &h) -> machine_pair |
|
static auto | at (const inf1hdr &h) -> machine_pair |
|
static auto | at (const inf0hdr &h) -> partition_pair |
|
static auto | at (const inf1hdr &h) -> partition_pair |
|
auto | begin () const -> level_iterator |
|
auto | begin () const -> iterator |
|
template<typename T> |
| auto | arch::s390x::cpu::sthyi::bounded_section (std::span< const std::byte > buf, u16 off, u16 len) -> std::optional< T > |
|
| bytersvd (1) |
|
| bytersvd (3) |
|
| bytersvd (3) |
|
| bytersvd (3) |
|
| bytersvd (4) |
|
| bytersvd (3) |
|
| bytersvd (4) |
|
| bytersvd (1) |
|
| bytersvd (1) |
|
| bytersvd (4) |
|
| bytersvd (4) |
|
| bytersvd (4) |
|
| bytersvd (2) |
|
| bytersvd (2) |
|
| bytersvd (3) |
|
| bytersvd (1) |
|
| bytersvd (1) |
|
| bytersvd (4) |
|
| bytersvd (2) |
|
| bytersvd (2) |
|
| bytersvd (7) |
|
| bytersvd (1) |
|
| bytersvd (1) |
|
| bytersvd (2) |
|
| bytersvd (2) |
|
| bytersvd (4) |
|
| bytersvd (4) |
|
| bytersvd (4) |
|
| bytersvd (3) |
|
| bytersvd (4) |
|
| bytersvd (2) |
|
| bytersvd (24) |
|
| bytersvd (4) |
|
static auto | count (const inf0hdr &h) -> u8 |
|
static auto | count (const inf1hdr &h) -> u8 |
|
auto | end () const -> level_iterator |
|
auto | end () const -> iterator |
|
auto | extended_header () const -> const LayoutT::ext_type & |
|
auto | extended_header () const -> const L::ext_type & |
|
auto | extended_header () const -> const LayoutT::ext_type & |
|
static constexpr auto | from_ascii (std::string_view name) -> sthyi_key |
|
auto | header () const -> const LayoutT::base_type & |
|
auto | header () const -> const L::base_type & |
|
auto | header () const -> const LayoutT::base_type & |
|
| hv_view (std::span< const std::byte > buf) |
|
| infhdr_view (std::span< const std::byte > buf) |
|
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 > |
|
| iterator (const std::byte *base, u16 stride, u32 idx) |
|
| level_iterator (const hv_view *v, u8 i) |
|
| list_view (std::span< const std::byte > buf) |
|
auto | machine () const -> std::optional< MacT > |
|
auto | operator* () const -> level |
|
auto | operator* () const -> EntryT |
|
auto | operator++ () -> level_iterator & |
|
auto | operator++ (int) -> level_iterator |
|
auto | operator++ () -> iterator & |
|
auto | operator++ (int) -> iterator |
|
auto | operator== (const level_iterator &) const -> bool=default |
|
auto | operator== (const iterator &) const -> bool=default |
|
auto | partition () const -> std::optional< ParT > |
|
auto | required_pages () const -> u16 |