Lines Matching refs:desc

42 irq_settings_clr_and_set(struct irq_desc *desc, u32 clr, u32 set)
44 desc->status_use_accessors &= ~(clr & _IRQF_MODIFY_MASK);
45 desc->status_use_accessors |= (set & _IRQF_MODIFY_MASK);
48 static inline bool irq_settings_is_per_cpu(struct irq_desc *desc)
50 return desc->status_use_accessors & _IRQ_PER_CPU;
53 static inline bool irq_settings_is_per_cpu_devid(struct irq_desc *desc)
55 return desc->status_use_accessors & _IRQ_PER_CPU_DEVID;
58 static inline void irq_settings_set_per_cpu(struct irq_desc *desc)
60 desc->status_use_accessors |= _IRQ_PER_CPU;
63 static inline void irq_settings_set_no_balancing(struct irq_desc *desc)
65 desc->status_use_accessors |= _IRQ_NO_BALANCING;
68 static inline bool irq_settings_has_no_balance_set(struct irq_desc *desc)
70 return desc->status_use_accessors & _IRQ_NO_BALANCING;
73 static inline u32 irq_settings_get_trigger_mask(struct irq_desc *desc)
75 return desc->status_use_accessors & IRQ_TYPE_SENSE_MASK;
79 irq_settings_set_trigger_mask(struct irq_desc *desc, u32 mask)
81 desc->status_use_accessors &= ~IRQ_TYPE_SENSE_MASK;
82 desc->status_use_accessors |= mask & IRQ_TYPE_SENSE_MASK;
85 static inline bool irq_settings_is_level(struct irq_desc *desc)
87 return desc->status_use_accessors & _IRQ_LEVEL;
90 static inline void irq_settings_clr_level(struct irq_desc *desc)
92 desc->status_use_accessors &= ~_IRQ_LEVEL;
95 static inline void irq_settings_set_level(struct irq_desc *desc)
97 desc->status_use_accessors |= _IRQ_LEVEL;
100 static inline bool irq_settings_can_request(struct irq_desc *desc)
102 return !(desc->status_use_accessors & _IRQ_NOREQUEST);
105 static inline void irq_settings_clr_norequest(struct irq_desc *desc)
107 desc->status_use_accessors &= ~_IRQ_NOREQUEST;
110 static inline void irq_settings_set_norequest(struct irq_desc *desc)
112 desc->status_use_accessors |= _IRQ_NOREQUEST;
115 static inline bool irq_settings_can_thread(struct irq_desc *desc)
117 return !(desc->status_use_accessors & _IRQ_NOTHREAD);
120 static inline void irq_settings_clr_nothread(struct irq_desc *desc)
122 desc->status_use_accessors &= ~_IRQ_NOTHREAD;
125 static inline void irq_settings_set_nothread(struct irq_desc *desc)
127 desc->status_use_accessors |= _IRQ_NOTHREAD;
130 static inline bool irq_settings_can_probe(struct irq_desc *desc)
132 return !(desc->status_use_accessors & _IRQ_NOPROBE);
135 static inline void irq_settings_clr_noprobe(struct irq_desc *desc)
137 desc->status_use_accessors &= ~_IRQ_NOPROBE;
140 static inline void irq_settings_set_noprobe(struct irq_desc *desc)
142 desc->status_use_accessors |= _IRQ_NOPROBE;
145 static inline bool irq_settings_can_move_pcntxt(struct irq_desc *desc)
147 return desc->status_use_accessors & _IRQ_MOVE_PCNTXT;
150 static inline bool irq_settings_can_autoenable(struct irq_desc *desc)
152 return !(desc->status_use_accessors & _IRQ_NOAUTOEN);
155 static inline bool irq_settings_is_nested_thread(struct irq_desc *desc)
157 return desc->status_use_accessors & _IRQ_NESTED_THREAD;
160 static inline bool irq_settings_is_polled(struct irq_desc *desc)
162 return desc->status_use_accessors & _IRQ_IS_POLLED;
165 static inline bool irq_settings_disable_unlazy(struct irq_desc *desc)
167 return desc->status_use_accessors & _IRQ_DISABLE_UNLAZY;
170 static inline void irq_settings_clr_disable_unlazy(struct irq_desc *desc)
172 desc->status_use_accessors &= ~_IRQ_DISABLE_UNLAZY;
175 static inline bool irq_settings_is_hidden(struct irq_desc *desc)
177 return desc->status_use_accessors & _IRQ_HIDDEN;
180 static inline void irq_settings_set_no_debug(struct irq_desc *desc)
182 desc->status_use_accessors |= _IRQ_NO_DEBUG;
185 static inline bool irq_settings_no_debug(struct irq_desc *desc)
187 return desc->status_use_accessors & _IRQ_NO_DEBUG;