1#![allow(unused_imports)]
9
10use zerocopy::{FromBytes, IntoBytes};
11
12use crate::rights::*;
13use crate::zx_common::*;
14
15pub const WAIT_MANY_MAX_ITEMS: usize = 64;
16
17#[repr(C)]
18#[derive(Clone, Copy, Debug, Eq, FromBytes, IntoBytes, PartialEq)]
19pub struct WaitItem {
20 pub handle: Handle,
21 pub waitfor: Signals,
22 pub pending: Signals,
23}
24
25#[repr(C)]
26#[derive(Clone, Copy, Debug, Eq, FromBytes, IntoBytes, PartialEq)]
27pub struct PowerDomainInfo {
28 pub cpus: [u64; 8],
30
31 pub domain_id: u32,
33
34 pub idle_power_levels: u8,
36
37 pub active_power_levels: u8,
39 pub padding1: [u8; 2],
40}