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

Concepts

concept  arch::s390x::cpu::clock::ptff_pb_for

Data Structures

struct  arch::s390x::cpu::clock::ptff_pb< Fc >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::ato >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::qaf >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::qpt >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::qsi >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::qsie >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::qto >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::qtou >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::qtoue >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::qtse >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::qui >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::sfs >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::sgs >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::sto >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::stoe >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::stou >
struct  arch::s390x::cpu::clock::ptff_pb< ptff_fc::stoue >
struct  arch::s390x::cpu::clock::ptff_qaf_pb
struct  arch::s390x::cpu::clock::ptff_qsi_pb
struct  arch::s390x::cpu::clock::ptff_qsie
struct  arch::s390x::cpu::clock::ptff_qto_pb
struct  arch::s390x::cpu::clock::ptff_qtoe_pb
struct  arch::s390x::cpu::clock::ptff_qtou_pb
struct  arch::s390x::cpu::clock::ptff_qtse_pb
struct  arch::s390x::cpu::clock::ptff_qui_pb
struct  arch::s390x::cpu::clock::ptff_sto_pb
struct  arch::s390x::cpu::clock::ptff_stoe_pb
struct  arch::s390x::cpu::clock::ptff_stou_pb
struct  arch::s390x::cpu::clock::ptff_stoue_pb
struct  arch::s390x::cpu::clock::ptff_uib
union  arch::s390x::cpu::clock::tod_clock

Functions

 bitrsvd (24)
 bitsfield (4, tm)
 bitsfield (4, ts)
 bytersvd (1)
 bytersvd (160)
 bytersvd (4)
 bytersvd (4)
auto arch::s390x::cpu::clock::sckc (u64 time) noexcept -> void
 Load a new value into the clock comparator register (SCKC).
auto arch::s390x::cpu::clock::sckpf (u16 val) noexcept -> void
 Set Clock Programmable Field (SCKPF).
auto arch::s390x::cpu::clock::stck () noexcept -> u64
 Store Clock (STCK) — stores the 64-bit TOD clock value.
auto arch::s390x::cpu::clock::stckc () noexcept -> u64
 Read the current clock comparator value (STCKC).
auto arch::s390x::cpu::clock::stcke () noexcept -> tod_clock
 Store Clock Extended (STCKE) — stores 128-bit TOD clock + epoch index.
auto arch::s390x::cpu::clock::stckf () noexcept -> u64
 Store Clock Fast (STCKF) — stores the 64-bit TOD clock value.

Variables

u64 cst [3] {}
u8   epoch_idx 
u64 leap_event {}
u64 logical_tod_offset {}
u128 logical_tod_offset {}
u64 logical_tod_offset {}
u64 new_base_offset {}
u128 new_base_offset {}
u32 new_fine_steering_rate {}
u32 new_fine_steering_rate {}
u32 new_gross_steering_rate {}
u32 new_gross_steering_rate {}
u16 new_leap {}
u64 new_start_time {}
u128 new_start_time {}
u64 new_tod_epoch_difference {}
u128 new_tod_epoch_difference {}
u64 new_tod_user_specified_epoch_difference {}
u128 new_tod_user_specified_epoch_difference {}
u64 old_base_offset {}
u128 old_base_offset {}
u32 old_fine_steering_rate {}
u32 old_fine_steering_rate {}
u32 old_gross_steering_rate {}
u32 old_gross_steering_rate {}
u16 old_leap {}
u64 old_start_time {}
u128 old_start_time {}
u64 phys_clock {}
u64 physical_clock {}
u128 physical_clock {}
u128 physical_clock {}
u64 physical_clock {}
u64 port0_tse {}
u64 port1_tse {}
u16   programmable_field 
u64 prt [5] {}
u32 skew {}
u128 status {}
u64   tod 
u128 tod_clock {}
u64 tod_epoch_difference {}
u128 tod_epoch_difference {}
u64 tod_epoch_difference {}
u64 tod_offset {}
u64 tod_offset {}
u128 tod_user_specified_epoch_difference {}
u64 tod_user_specified_epoch_difference {}
ptff_uib uib
u128 val {}
static constexpr usize value = 0
static constexpr usize value = 16
static constexpr usize value = 8
static constexpr usize value = 56
static constexpr usize value = 96
static constexpr usize value = 32
static constexpr usize value = 40
static constexpr usize value = 80
static constexpr usize value = 16
static constexpr usize value = 256
static constexpr usize value = 0
static constexpr usize value = 0
static constexpr usize value = 8
static constexpr usize value = 16
static constexpr usize value = 8
static constexpr usize value = 16

PERFORM TIMING FACILITY FUNCTION

enum class  ptff_fc : u8 {
  qaf = 0x00 , qto = 0x01 , qsi = 0x02 , qpt = 0x03 ,
  qui = 0x04 , qtou = 0x05 , qtse = 0x06 , qsie = 0x0a ,
  qtoue = 0x0d , ato = 0x40 , sto = 0x41 , sfs = 0x42 ,
  sgs = 0x43 , stou = 0x45 , stoe = 0x49 , stoue = 0x4d
}
template<ptff_fc Fc>
constexpr usize arch::s390x::cpu::clock::ptff_pb_v = ptff_pb<Fc>::value
template<ptff_fc Fc, typename Pb>
requires ptff_pb_for<Fc, Pb>
auto arch::s390x::cpu::clock::ptff (Pb &pb) noexcept -> condition_code

Files

file  arch/s390x/cpu/clock.zcomponent/clock.cxxm
file  arch/s390x/cpu/clock.zcomponent/clock.cxx