5export module arch.s390x.io.ccw.core;
6import arch.s390x.io.types;
7import zxfoundation.base.types;
13namespace arch::s390x::io::ccw {
23 [[nodiscard]]
auto sync(
25 const ccw1* ccw_chain,
26 [[maybe_unused]] u32 ccw_count,
28 u64 timeout_us = 5'000'000
29 )
noexcept -> ::std::expected<irb, ::lib::kernel_error>;
34 [[nodiscard]]
auto sense_id(u32 sch_index)
noexcept
35 -> ::std::expected<senseid_data, ::lib::kernel_error>;
38 auto probe_devices()
noexcept ->
void;