Lines Matching refs:irq
40 int irq; member
71 static void init_node(struct wakeup_irq_node *p, int irq) in init_node() argument
77 p->irq = irq; in init_node()
78 desc = irq_to_desc(irq); in init_node()
85 static struct wakeup_irq_node *create_node(int irq) in create_node() argument
91 pr_warn("Failed to log wakeup IRQ %d\n", irq); in create_node()
93 init_node(result, irq); in create_node()
109 static bool add_sibling_node_sorted(struct list_head *head, int irq) in add_sibling_node_sorted() argument
119 if (n->irq < irq) in add_sibling_node_sorted()
121 else if (n->irq == irq) in add_sibling_node_sorted()
127 n = create_node(irq); in add_sibling_node_sorted()
137 int irq) in find_node_in_list() argument
145 if (n->irq == irq) in find_node_in_list()
151 void log_irq_wakeup_reason(int irq) in log_irq_wakeup_reason() argument
166 if (find_node_in_list(&parent_irqs, irq) == NULL) in log_irq_wakeup_reason()
167 add_sibling_node_sorted(&leaf_irqs, irq); in log_irq_wakeup_reason()
173 void log_threaded_irq_wakeup_reason(int irq, int parent_irq) in log_threaded_irq_wakeup_reason() argument
195 if (!capture_reasons || (find_node_in_list(&leaf_irqs, irq) != NULL)) { in log_threaded_irq_wakeup_reason()
202 add_sibling_node_sorted(&leaf_irqs, irq); in log_threaded_irq_wakeup_reason()
208 add_sibling_node_sorted(&leaf_irqs, irq); in log_threaded_irq_wakeup_reason()
290 pr_info("Resume caused by IRQ %d, %s\n", n->irq, in print_wakeup_sources()
320 "%d %s\n", n->irq, n->irq_name); in last_resume_reason_show()