On Mon Jun 8, 2026 at 9:58 PM CEST, Gary Guo wrote:
> This series present a major rework of I/O types, as a summary:
>
> - Make I/O regions typed. The existing untyped region still exists
>   with a dynamically sized `Region` type.
>
> - Create I/O view types to represent subregion of a full I/O region mapped.
>   A projection macro is added to allow safely create such subviews.
>
> - Split I/O traits, make I/O views play a central role, avoid
>   duplicate monomorphization and less `unsafe` code.
>
> - Add a `SysMem` backend, and make `Coherent` implement `Io`.
>
> - Add copying methods (memcpy_{from,to}io and friends).

Great work, Gary! I very much like how the implementation turns out overall
(will go over the details in the next days).

FYI, once ready I will merge this with a "Merge patch series" merge commit to
retain the cover letter as I did with the driver lifetime series previously.

Suggested-by: Danilo Krummrich <[email protected]>
Link: 
https://rust-for-linux.zulipchat.com/#narrow/channel/288089-General/topic/Generic.20I.2FO.20backends/near/571198078

(Either on the relevant patches or just the cover letter, both is fine with me.)

Reply via email to