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}