5export module arch.s390x.io.ccw.core;
6import arch.s390x.io.types;
7import zxfoundation.base.types;
13namespace arch::s390x::io::ccw {
22 [[nodiscard]]
auto sync(
24 u32 channel_program_addr,
26 u64 timeout_us = 5'000'000
27 )
noexcept -> ::std::expected<irb, ::lib::kernel_error>;
32 [[nodiscard]]
auto sense_id(u32 sch_index)
noexcept
33 -> ::std::expected<senseid_data, ::lib::kernel_error>;
36 auto probe_devices()
noexcept ->
void;