Lines Matching full:flags

7 /// Flags to be used when registering IRQ handlers.
9 /// Flags can be used to request specific behaviors when registering an IRQ
15 /// required for some buses. This requires setting [`Flags::SHARED`] when
17 /// through `Flags::TRIGGER_*`, which determines when the interrupt fires, or
19 /// [`Flags::ONESHOT`].
21 /// If an invalid combination of flags is provided, the system will refuse to
22 /// register the handler, and lower layers will enforce certain flags when
25 /// [`Flags::SHARED`] and on the same trigger type, if set.
27 pub struct Flags(c_ulong); struct
29 impl Flags { impl
31 pub const TRIGGER_NONE: Flags = Flags::new(bindings::IRQF_TRIGGER_NONE);
34 pub const TRIGGER_RISING: Flags = Flags::new(bindings::IRQF_TRIGGER_RISING);
37 pub const TRIGGER_FALLING: Flags = Flags::new(bindings::IRQF_TRIGGER_FALLING);
40 pub const TRIGGER_HIGH: Flags = Flags::new(bindings::IRQF_TRIGGER_HIGH);
43 pub const TRIGGER_LOW: Flags = Flags::new(bindings::IRQF_TRIGGER_LOW);
46 pub const SHARED: Flags = Flags::new(bindings::IRQF_SHARED);
49 pub const PROBE_SHARED: Flags = Flags::new(bindings::IRQF_PROBE_SHARED);
52 pub const TIMER: Flags = Flags::new(bindings::IRQF_TIMER);
55 pub const PERCPU: Flags = Flags::new(bindings::IRQF_PERCPU);
58 pub const NOBALANCING: Flags = Flags::new(bindings::IRQF_NOBALANCING);
62 pub const IRQPOLL: Flags = Flags::new(bindings::IRQF_IRQPOLL);
67 pub const ONESHOT: Flags = Flags::new(bindings::IRQF_ONESHOT);
71 pub const NO_SUSPEND: Flags = Flags::new(bindings::IRQF_NO_SUSPEND);
73 /// Force enable it on resume even if [`Flags::NO_SUSPEND`] is set.
74 pub const FORCE_RESUME: Flags = Flags::new(bindings::IRQF_FORCE_RESUME);
77 pub const NO_THREAD: Flags = Flags::new(bindings::IRQF_NO_THREAD);
80 pub const EARLY_RESUME: Flags = Flags::new(bindings::IRQF_EARLY_RESUME);
82 /// If the IRQ is shared with a [`Flags::NO_SUSPEND`] user, execute this
85 pub const COND_SUSPEND: Flags = Flags::new(bindings::IRQF_COND_SUSPEND);
89 pub const NO_AUTOEN: Flags = Flags::new(bindings::IRQF_NO_AUTOEN);
93 pub const NO_DEBUG: Flags = Flags::new(bindings::IRQF_NO_DEBUG);
107 impl core::ops::BitOr for Flags { implementation
114 impl core::ops::BitAnd for Flags { implementation
121 impl core::ops::Not for Flags { implementation