Skip to main content

dope_sys/ring/layout/
mod.rs

1mod region;
2
3use o3::base::num::bounded;
4pub use region::Region;
5
6/// Exact kernel-provided queue geometry rejected before mapping access.
7#[derive(Clone, Copy, Debug, Eq, PartialEq)]
8pub enum Layout {
9    Entries {
10        region: Region,
11        actual: bounded::U32<0, { u32::MAX }>,
12    },
13    Overflow {
14        region: Region,
15        offset: bounded::U32<0, { u32::MAX }>,
16        entries: bounded::U32<0, { u32::MAX }>,
17        stride: bounded::U64<0, { u64::MAX }>,
18    },
19    Offset {
20        region: Region,
21        offset: bounded::U32<0, { u32::MAX }>,
22        bytes: bounded::U64<0, { u64::MAX }>,
23        maximum: bounded::U64<0, { u64::MAX }>,
24        alignment: bounded::U64<0, { u64::MAX }>,
25    },
26}