Lines Matching +full:layer +full:- +full:depth

1 /* SPDX-License-Identifier: GPL-2.0 */
21 * struct irq_desc - interrupt descriptor
24 * @handle_irq: highlevel irq-events handler
28 * @depth: disable-depth, for nested irq_disable() calls
29 * @wake_depth: enable depth, for multiple irq_set_irq_wake() callers
30 * @tot_count: stats field for non-percpu irqs
50 * @request_mutex: mutex to protect request/free before locking desc->lock
63 unsigned int depth; /* nested irq disables */ member
122 return desc->kstat_irqs ? *per_cpu_ptr(desc->kstat_irqs, cpu) : 0; in irq_desc_kstat_cpu()
127 return container_of(data->common, struct irq_desc, irq_common_data); in irq_data_to_desc()
132 return desc->irq_data.irq; in irq_desc_get_irq()
137 return &desc->irq_data; in irq_desc_get_irq_data()
142 return desc->irq_data.chip; in irq_desc_get_chip()
147 return desc->irq_data.chip_data; in irq_desc_get_chip_data()
152 return desc->irq_common_data.handler_data; in irq_desc_get_handler_data()
156 * Architectures call this to let the generic IRQ layer
161 desc->handle_irq(desc); in generic_handle_irq_desc()
171 * and handle the result interrupt number. Return -EINVAL if
182 return desc && desc->action != NULL; in irq_desc_has_action()
186 * irq_set_handler_locked - Set irq handler from a locked region
200 desc->handle_irq = handler; in irq_set_handler_locked()
204 * irq_set_chip_handler_name_locked - Set chip, handler and name from a locked region
222 desc->handle_irq = handler; in irq_set_chip_handler_name_locked()
223 desc->name = name; in irq_set_chip_handler_name_locked()
224 data->chip = (struct irq_chip *)chip; in irq_set_chip_handler_name_locked()