ZXFoundation™ 26h2
Loading...
Searching...
No Matches
arch.s390x.cpu.sthyi Module Reference

Concepts

concept  arch::s390x::cpu::sthyi::has_base_hdr
concept  arch::s390x::cpu::sthyi::has_ext_hdr

Data Structures

class  arch::s390x::cpu::sthyi::hv_view< LayoutT, MacT, ParT, HypT, GstT >
struct  arch::s390x::cpu::sthyi::hvg_leveled_traits< HeaderT >
struct  arch::s390x::cpu::sthyi::hvg_leveled_traits< inf0hdr >
struct  arch::s390x::cpu::sthyi::hvg_leveled_traits< inf1hdr >
struct  arch::s390x::cpu::sthyi::hvg_pair
struct  arch::s390x::cpu::sthyi::inf0gst
struct  arch::s390x::cpu::sthyi::inf0hdr
struct  arch::s390x::cpu::sthyi::inf0hdyg
struct  arch::s390x::cpu::sthyi::inf0hyp
union  arch::s390x::cpu::sthyi::inf0hyp_infyaut
union  arch::s390x::cpu::sthyi::inf0hyp_infyins
struct  arch::s390x::cpu::sthyi::inf0mac
struct  arch::s390x::cpu::sthyi::inf0par
struct  arch::s390x::cpu::sthyi::inf1hdr
struct  arch::s390x::cpu::sthyi::inf1hyp
struct  arch::s390x::cpu::sthyi::inf1mac
struct  arch::s390x::cpu::sthyi::inf1par
struct  arch::s390x::cpu::sthyi::inf1yghd
struct  arch::s390x::cpu::sthyi::inf2gst
struct  arch::s390x::cpu::sthyi::inf3gst
struct  arch::s390x::cpu::sthyi::inf4pool
struct  arch::s390x::cpu::sthyi::inf5hdr
struct  arch::s390x::cpu::sthyi::inf6hdr
struct  arch::s390x::cpu::sthyi::inf6mem
struct  arch::s390x::cpu::sthyi::infchdr
struct  arch::s390x::cpu::sthyi::infhdr_layout< Base, Ext >
class  arch::s390x::cpu::sthyi::infhdr_view< L >
class  arch::s390x::cpu::sthyi::list_view< LayoutT, EntryT >::iterator
struct  arch::s390x::cpu::sthyi::hv_view< LayoutT, MacT, ParT, HypT, GstT >::level
class  arch::s390x::cpu::sthyi::hv_view< LayoutT, MacT, ParT, HypT, GstT >::level_iterator
class  arch::s390x::cpu::sthyi::list_view< LayoutT, EntryT >
struct  arch::s390x::cpu::sthyi::machine_pair
struct  arch::s390x::cpu::sthyi::machine_traits< HeaderT >
struct  arch::s390x::cpu::sthyi::machine_traits< inf0hdr >
struct  arch::s390x::cpu::sthyi::machine_traits< inf1hdr >
struct  arch::s390x::cpu::sthyi::NoBase
struct  arch::s390x::cpu::sthyi::NoExt
struct  arch::s390x::cpu::sthyi::partition_pair
struct  arch::s390x::cpu::sthyi::partition_traits< HeaderT >
struct  arch::s390x::cpu::sthyi::partition_traits< inf0hdr >
struct  arch::s390x::cpu::sthyi::partition_traits< inf1hdr >
struct  arch::s390x::cpu::sthyi::sthyi_key
struct  arch::s390x::cpu::sthyi::sthyi_result
struct  arch::s390x::cpu::sthyi::sthyi_traits< Fc >
struct  arch::s390x::cpu::sthyi::sthyi_traits< sthyi_fc::designated_guest_info >
struct  arch::s390x::cpu::sthyi::sthyi_traits< sthyi_fc::designated_resource_pool_info >
struct  arch::s390x::cpu::sthyi::sthyi_traits< sthyi_fc::guest_list >
struct  arch::s390x::cpu::sthyi::sthyi_traits< sthyi_fc::hypervisor_environment_info >
struct  arch::s390x::cpu::sthyi::sthyi_traits< sthyi_fc::processor_capability_function >
struct  arch::s390x::cpu::sthyi::sthyi_traits< sthyi_fc::resource_pool_list >
struct  arch::s390x::cpu::sthyi::sthyi_traits< sthyi_fc::resource_pool_member_list >

Enumerations

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
}

Typedefs

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

Functions

 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

Variables

condition_code cc {}
static constexpr bool fixed_size = true
static constexpr bool fixed_size = true
static constexpr bool fixed_size = false
static constexpr bool fixed_size = true
static constexpr bool fixed_size = true
static constexpr bool fixed_size = false
static constexpr bool fixed_size = false
std::optional< GstT > gst {}
u16 gst_len {}
u16 gst_off {}
u16 gst_ver {}
static constexpr bool has_base = !std::same_as<Base, NoBase>
static constexpr bool has_ext = !std::same_as<Ext, NoExt>
std::optional< HypT > hyp {}
u16 hyp_len {}
u16 hyp_off {}
u16 hyp_ver {}
u32 ifn5clim {}
constexpr u8 arch::s390x::cpu::sthyi::INF0YGMX = 3
u16 inf1gln {}
u16 inf1gof {}
u16 inf1gvr {}
uchar   inf1hfl1 {} 
uchar inf1hfl2 {}
uchar inf1hvl1 {}
uchar inf1hvl2 {}
inf1yghd inf1hyg [3]
u8 inf1hygc {}
u16 inf1mdcp {}
u16 inf1mdif {}
uchar   inf1mfl1 {} 
uchar inf1mfl2 {}
u16 inf1mlen {}
std::array< uchar, 16 > inf1mmam {}
std::array< uchar, 8 > inf1mnam {}
u16 inf1moff {}
std::array< uchar, 8 > inf1mplnm {}
std::array< uchar, 4 > inf1mpma {}
u16 inf1mscp {}
std::array< uchar, 16 > inf1mseq {}
u16 inf1msif {}
std::array< uchar, 4 > inf1mtyp {}
uchar   inf1mvl1 {} 
uchar inf1mvl2 {}
u32 inf1pabc {}
u32 inf1pabi {}
u64 inf1pactc {}
u64 inf1pacti {}
inf1par_inf1pcmod inf1pcmod {}
u32 inf1pcuifc {}
u16 inf1pdcp {}
u16 inf1pdif {}
u32 inf1penc {}
u32 inf1peni {}
uchar   inf1pfl1 {} 
uchar inf1pfl2 {}
std::array< uchar, 8 > inf1pgln {}
u64 inf1pguca {}
u32 inf1pgucc {}
u64 inf1pguia {}
u32 inf1pguic {}
u32 inf1plgc {}
u32 inf1plgi {}
u64 inf1plptc {}
u64 inf1plpti {}
u64 inf1pmtic {}
u64 inf1pmtii {}
u64 inf1poltc {}
u64 inf1polti {}
std::array< uchar, 8 > inf1pplnm {}
std::array< uchar, 8 > inf1ppna {}
u16 inf1ppnu {}
inf1par_inf1prcpu inf1prcpu {}
u16 inf1pscp {}
u16 inf1psif {}
u32 inf1psxcc {}
u64 inf1psxia {}
u32 inf1psxic {}
u64 inf1pucpa {}
u32 inf1pucpc {}
u64 inf1puifa {}
u64 inf1putod {}
uchar   inf1pvl1 {} 
uchar inf1pvl2 {}
u32 inf1pwbc {}
u32 inf1pwbi {}
u64 inf1pwttc {}
u64 inf1pwtti {}
u64 inf1pxsca {}
u32 inf1yasc {}
u32 inf1yasi {}
std::array< uchar, 8 > inf1ycln {}
uchar inf1ycpt {}
u16 inf1ydcp {}
u16 inf1ydif {}
uchar   inf1yfl1 {} 
uchar inf1yfl2 {}
uchar inf1yift {}
u32 inf1ylcc {}
u32 inf1ylci {}
u16 inf1yln {}
u32 inf1ymonh {}
u16 inf1yof {}
u32 inf1ypadc {}
u32 inf1ypadi {}
inf1hyp_inf1ypkf inf1ypkf {}
u64 inf1yptc {}
u64 inf1ypti {}
u32 inf1yrsc {}
u32 inf1yrsi {}
u16 inf1yscp {}
std::array< uchar, 8 > inf1ysid {}
u16 inf1ysif {}
u64 inf1ystc {}
u64 inf1ysti {}
u8 inf1ytyp {}
u64 inf1yutc {}
u64 inf1yuti {}
u64 inf1yutod {}
uchar inf1yvl1 {}
uchar inf1yvl2 {}
u16 inf1yvr {}
u64 inf1ywtc {}
u64 inf1ywti {}
inf1hyp_inf1yxusc inf1yxusc {}
inf1hyp_inf1yxusi inf1yxusi {}
uchar   inf3caffn {} 
u32 inf3ccasc {}
u32 inf3ccasi {}
inf3dst_inf3ccdt inf3ccdt {}
u32 inf3ccmsc {}
u32 inf3ccmsi {}
u32 inf3ccnsc {}
u32 inf3ccnsi {}
uchar   inf3ccscf {} 
uchar   inf3ccsif {} 
u16 inf3cdcp {}
u16 inf3cdif {}
uchar   inf3cflg {} 
u32 inf3ciasc {}
u32 inf3ciasi {}
inf3dst_inf3cidt inf3cidt {}
u32 inf3cimsc {}
u32 inf3cimsi {}
u32 inf3cinsc {}
u32 inf3cinsi {}
uchar   inf3ciscf {} 
uchar   inf3cisif {} 
u16 inf3cmcpu {}
u16 inf3crcp {}
u16 inf3crif {}
u16 inf3cscp {}
u16 inf3csif {}
u64 inf3ctcpp {}
u64 inf3ctcps {}
u64 inf3ctcrp {}
u64 inf3ctcrs {}
u64 inf3ctipp {}
u64 inf3ctips {}
u64 inf3ctirp {}
u64 inf3ctirs {}
uchar   inf3flg {} 
std::array< uchar, 8 > inf3gacn {}
u32 inf3gcfsc {}
u32 inf3gcfsi {}
u32 inf3gcsc {}
u32 inf3gcsi {}
u32 inf3gdlsc {}
u32 inf3gdlsi {}
u32 inf3gdsc {}
u32 inf3gdsi {}
u32 inf3gdssc {}
u32 inf3gdssi {}
u32 inf3gessc {}
u32 inf3gessi {}
u32 inf3giasc {}
u32 inf3giasi {}
u32 inf3giwsc {}
u32 inf3giwsi {}
u32 inf3gldsc {}
u32 inf3gldsi {}
u32 inf3glsc {}
u32 inf3glsi {}
inf3dst_inf3gcmod inf3gmod {}
u32 inf3gosc {}
u32 inf3gosi {}
u32 inf3gpasc {}
u32 inf3gpasi {}
inf3dst_inf3gprtp inf3gprtp {}
u32 inf3gpwsc {}
u32 inf3gpwsi {}
u32 inf3gsmsc {}
u32 inf3gsmsi {}
u32 inf3gtisc {}
u32 inf3gtisi {}
u32 inf3gtod {}
u32 inf3gtsc {}
u32 inf3gtsi {}
u32 inf3gtssc {}
u32 inf3gtssi {}
std::array< uchar, 8 > inf3guid {}
uchar inf3gval
std::array< u8, 8 > inf3pgna {}
std::array< uchar, 8 > inf4pcre {}
std::array< uchar, 8 > inf4pnam {}
u32 inf5cctl {}
uchar   inf5cflg {} 
u32 inf5cifla {}
u32 inf5clmn {}
u64 inf5ctim {}
u64 inf5ctml {}
std::array< uchar, 8 > inf5pcre {}
std::array< uchar, 8 > inf5plna {}
u64 inf5stmp {}
std::array< uchar, 8 > inf6mnam {}
std::array< uchar, 8 > inf6plna {}
u32 infccten {}
u16 infcenln {}
std::array< u64, 2 > infcfcus {}
u16 infchdln {}
std::array< uchar, 8 > infclnm {}
u16 infclsof {}
u16 infcrqsz {}
u32 infctotl {}
u16 infcvrsn {}
std::array< uchar, 8 > infgacn {}
uchar   infgaffn {} 
u8 infgcmod {}
u32 infgcpcc {}
inf0gst_infgcpdt infgcpdt {}
u16 infgdifl {}
uchar   infgflg {} 
uchar   infgflg1 {} 
uchar infgflg2 {}
u32 infgifcc {}
inf0gst_infgifdt infgifdt {}
u16 infglen {}
u16 infgoff {}
u32 infgpccc {}
u16 infgpcps {}
uchar   infgpflg {} 
u32 infgpicc {}
std::array< uchar, 8 > infgpnam {}
u8 infgprdt {}
u8 infgprtp {}
i32 infgpzcc {}
u16 infgscps {}
u16 infgsifl {}
i16 infgsziip {}
u32 infgtod {}
std::array< uchar, 8 > infguid {}
std::array< uchar, 8 > infgusid {}
uchar   infgval1 {} 
uchar infgval2 {}
i32 infgziipcc {}
inf0gst_infgziipdt infgziipdt {}
u16 infhdln {}
uchar   infhflg1 {} 
uchar infhflg2 {}
u16 infhtotl {}
uchar infhval1 {}
uchar infhval2 {}
u8 infhygct {}
std::array< inf0hdyg, 3 > infhygs {}
u16 infmdcps {}
u16 infmdifl {}
u16 infmdziip {}
uchar   infmflg1 {} 
uchar infmflg2 {}
u16 infmlen {}
std::array< uchar, 16 > infmmanu {}
std::array< uchar, 8 > infmname {}
u16 infmoff {}
u64 infmplnm {}
std::array< uchar, 4 > infmpman {}
u16 infmscps {}
std::array< uchar, 16 > infmseq {}
u16 infmsifl {}
u16 infmsziip {}
std::array< uchar, 4 > infmtype {}
uchar   infmval1 {} 
uchar infmval2 {}
u32 infpabcp {}
u32 infpabif {}
i32 infpabziip {}
u16 infpdcps {}
u16 infpdifl {}
i16 infpdziip {}
uchar   infpflg1 {} 
uchar infpflg2 {}
u16 infplen {}
u16 infplen {}
u32 infplgcp {}
u32 infplgif {}
std::array< uchar, 8 > infplgnm {}
i32 infplgziip {}
u16 infpoff {}
u16 infpoff {}
std::array< uchar, 8 > infpplnm {}
std::array< uchar, 8 > infppnam {}
u16 infppnum {}
u16 infpscps {}
u16 infpsifl {}
i16 infpsziip {}
uchar   infpval1 {} 
uchar infpval2 {}
u32 infpwbcp {}
u32 infpwbif {}
i16 infpwbziip {}
uchar infyaut {}
std::array< inf0hyp_infyaut, 8 > infyautf {}
uchar infycpt {}
u16 infydcps {}
u16 infydifl {}
uchar   infyflg1 {} 
uchar infyflg2 {}
uchar infyiflt {}
uchar infyins {}
std::array< inf0hyp_infyins, 8 > infyinsf {}
u16 infylen {}
u16 infyoff {}
u16 infyscps {}
u16 infysifl {}
std::array< uchar, 8 > infysyid {}
i16 infysziip {}
inf0hyp_infytype infytype {}
uchar   infyval1 {} 
uchar infyval2 {}
uchar infyziipt {}
u16 mac_len {}
u16 mac_off {}
u16 plen {}
u16 poff {}
u64 raw {}
sthyi_rc rc {}
static constexpr bool requires_key = true
static constexpr bool requires_key = true
static constexpr bool requires_key = false
static constexpr bool requires_key = false
static constexpr bool requires_key = false
static constexpr bool requires_key = false
static constexpr bool requires_key = true

Files

file  arch/s390x/cpu/sthyi.cxxm
 STHYI (Store Hypervisor Information) types and constants. IBM z/VM 7.3 CP Programming (chapter 29. STHYI - STORE HYPERVISOR INFORMATION).