Skip to main content

ax_driver/
binding_info.rs

1#[derive(Clone, Debug, Default, PartialEq, Eq)]
2pub struct BindingInfo {
3    irq: Option<usize>,
4}
5
6#[derive(Clone, Copy, Debug, Eq, PartialEq)]
7#[cfg(feature = "pci")]
8pub enum PciIrqRequirement {
9    Optional,
10    Required,
11}
12
13impl BindingInfo {
14    pub const fn empty() -> Self {
15        Self { irq: None }
16    }
17
18    pub const fn with_irq(irq: Option<usize>) -> Self {
19        Self { irq }
20    }
21
22    pub fn irq_num(&self) -> Option<usize> {
23        self.irq
24    }
25}