Lines Matching refs:desc
38 irq_settings_clr_and_set(struct irq_desc *desc, u32 clr, u32 set) in irq_settings_clr_and_set() argument
40 desc->status_use_accessors &= ~(clr & _IRQF_MODIFY_MASK); in irq_settings_clr_and_set()
41 desc->status_use_accessors |= (set & _IRQF_MODIFY_MASK); in irq_settings_clr_and_set()
44 static inline bool irq_settings_is_per_cpu(struct irq_desc *desc) in irq_settings_is_per_cpu() argument
46 return desc->status_use_accessors & _IRQ_PER_CPU; in irq_settings_is_per_cpu()
49 static inline bool irq_settings_is_per_cpu_devid(struct irq_desc *desc) in irq_settings_is_per_cpu_devid() argument
51 return desc->status_use_accessors & _IRQ_PER_CPU_DEVID; in irq_settings_is_per_cpu_devid()
54 static inline void irq_settings_set_per_cpu(struct irq_desc *desc) in irq_settings_set_per_cpu() argument
56 desc->status_use_accessors |= _IRQ_PER_CPU; in irq_settings_set_per_cpu()
59 static inline void irq_settings_set_no_balancing(struct irq_desc *desc) in irq_settings_set_no_balancing() argument
61 desc->status_use_accessors |= _IRQ_NO_BALANCING; in irq_settings_set_no_balancing()
64 static inline bool irq_settings_has_no_balance_set(struct irq_desc *desc) in irq_settings_has_no_balance_set() argument
66 return desc->status_use_accessors & _IRQ_NO_BALANCING; in irq_settings_has_no_balance_set()
69 static inline u32 irq_settings_get_trigger_mask(struct irq_desc *desc) in irq_settings_get_trigger_mask() argument
71 return desc->status_use_accessors & IRQ_TYPE_SENSE_MASK; in irq_settings_get_trigger_mask()
75 irq_settings_set_trigger_mask(struct irq_desc *desc, u32 mask) in irq_settings_set_trigger_mask() argument
77 desc->status_use_accessors &= ~IRQ_TYPE_SENSE_MASK; in irq_settings_set_trigger_mask()
78 desc->status_use_accessors |= mask & IRQ_TYPE_SENSE_MASK; in irq_settings_set_trigger_mask()
81 static inline bool irq_settings_is_level(struct irq_desc *desc) in irq_settings_is_level() argument
83 return desc->status_use_accessors & _IRQ_LEVEL; in irq_settings_is_level()
86 static inline void irq_settings_clr_level(struct irq_desc *desc) in irq_settings_clr_level() argument
88 desc->status_use_accessors &= ~_IRQ_LEVEL; in irq_settings_clr_level()
91 static inline void irq_settings_set_level(struct irq_desc *desc) in irq_settings_set_level() argument
93 desc->status_use_accessors |= _IRQ_LEVEL; in irq_settings_set_level()
96 static inline bool irq_settings_can_request(struct irq_desc *desc) in irq_settings_can_request() argument
98 return !(desc->status_use_accessors & _IRQ_NOREQUEST); in irq_settings_can_request()
101 static inline void irq_settings_clr_norequest(struct irq_desc *desc) in irq_settings_clr_norequest() argument
103 desc->status_use_accessors &= ~_IRQ_NOREQUEST; in irq_settings_clr_norequest()
106 static inline void irq_settings_set_norequest(struct irq_desc *desc) in irq_settings_set_norequest() argument
108 desc->status_use_accessors |= _IRQ_NOREQUEST; in irq_settings_set_norequest()
111 static inline bool irq_settings_can_thread(struct irq_desc *desc) in irq_settings_can_thread() argument
113 return !(desc->status_use_accessors & _IRQ_NOTHREAD); in irq_settings_can_thread()
116 static inline void irq_settings_clr_nothread(struct irq_desc *desc) in irq_settings_clr_nothread() argument
118 desc->status_use_accessors &= ~_IRQ_NOTHREAD; in irq_settings_clr_nothread()
121 static inline void irq_settings_set_nothread(struct irq_desc *desc) in irq_settings_set_nothread() argument
123 desc->status_use_accessors |= _IRQ_NOTHREAD; in irq_settings_set_nothread()
126 static inline bool irq_settings_can_probe(struct irq_desc *desc) in irq_settings_can_probe() argument
128 return !(desc->status_use_accessors & _IRQ_NOPROBE); in irq_settings_can_probe()
131 static inline void irq_settings_clr_noprobe(struct irq_desc *desc) in irq_settings_clr_noprobe() argument
133 desc->status_use_accessors &= ~_IRQ_NOPROBE; in irq_settings_clr_noprobe()
136 static inline void irq_settings_set_noprobe(struct irq_desc *desc) in irq_settings_set_noprobe() argument
138 desc->status_use_accessors |= _IRQ_NOPROBE; in irq_settings_set_noprobe()
141 static inline bool irq_settings_can_move_pcntxt(struct irq_desc *desc) in irq_settings_can_move_pcntxt() argument
143 return desc->status_use_accessors & _IRQ_MOVE_PCNTXT; in irq_settings_can_move_pcntxt()
146 static inline bool irq_settings_can_autoenable(struct irq_desc *desc) in irq_settings_can_autoenable() argument
148 return !(desc->status_use_accessors & _IRQ_NOAUTOEN); in irq_settings_can_autoenable()
151 static inline bool irq_settings_is_nested_thread(struct irq_desc *desc) in irq_settings_is_nested_thread() argument
153 return desc->status_use_accessors & _IRQ_NESTED_THREAD; in irq_settings_is_nested_thread()
156 static inline bool irq_settings_is_polled(struct irq_desc *desc) in irq_settings_is_polled() argument
158 return desc->status_use_accessors & _IRQ_IS_POLLED; in irq_settings_is_polled()
161 static inline bool irq_settings_disable_unlazy(struct irq_desc *desc) in irq_settings_disable_unlazy() argument
163 return desc->status_use_accessors & _IRQ_DISABLE_UNLAZY; in irq_settings_disable_unlazy()
166 static inline void irq_settings_clr_disable_unlazy(struct irq_desc *desc) in irq_settings_clr_disable_unlazy() argument
168 desc->status_use_accessors &= ~_IRQ_DISABLE_UNLAZY; in irq_settings_clr_disable_unlazy()