Lines Matching refs:cfg
124 struct irq_cfg *cfg = &irq_cfg[irq]; in __bind_irq_vector() local
132 if ((cfg->vector == vector) && cpumask_equal(&cfg->domain, &domain)) in __bind_irq_vector()
134 if (cfg->vector != IRQ_VECTOR_UNASSIGNED) in __bind_irq_vector()
138 cfg->vector = vector; in __bind_irq_vector()
139 cfg->domain = domain; in __bind_irq_vector()
160 struct irq_cfg *cfg = &irq_cfg[irq]; in __clear_irq_vector() local
163 BUG_ON(cfg->vector == IRQ_VECTOR_UNASSIGNED); in __clear_irq_vector()
164 vector = cfg->vector; in __clear_irq_vector()
165 domain = cfg->domain; in __clear_irq_vector()
166 for_each_cpu_and(cpu, &cfg->domain, cpu_online_mask) in __clear_irq_vector()
168 cfg->vector = IRQ_VECTOR_UNASSIGNED; in __clear_irq_vector()
169 cfg->domain = CPU_MASK_NONE; in __clear_irq_vector()
263 struct irq_cfg *cfg = &irq_cfg[irq]; in __irq_prepare_move() local
267 if (cfg->move_in_progress || cfg->move_cleanup_count) in __irq_prepare_move()
269 if (cfg->vector == IRQ_VECTOR_UNASSIGNED || !cpu_online(cpu)) in __irq_prepare_move()
271 if (cpumask_test_cpu(cpu, &cfg->domain)) in __irq_prepare_move()
277 cfg->move_in_progress = 1; in __irq_prepare_move()
278 cfg->old_domain = cfg->domain; in __irq_prepare_move()
279 cfg->vector = IRQ_VECTOR_UNASSIGNED; in __irq_prepare_move()
280 cfg->domain = CPU_MASK_NONE; in __irq_prepare_move()
298 struct irq_cfg *cfg = &irq_cfg[irq]; in irq_complete_move() local
302 if (likely(!cfg->move_in_progress)) in irq_complete_move()
305 if (unlikely(cpumask_test_cpu(smp_processor_id(), &cfg->old_domain))) in irq_complete_move()
308 cpumask_and(&cleanup_mask, &cfg->old_domain, cpu_online_mask); in irq_complete_move()
309 cfg->move_cleanup_count = cpumask_weight(&cleanup_mask); in irq_complete_move()
312 cfg->move_in_progress = 0; in irq_complete_move()
325 struct irq_cfg *cfg; in smp_irq_move_cleanup_interrupt() local
331 cfg = irq_cfg + irq; in smp_irq_move_cleanup_interrupt()
333 if (!cfg->move_cleanup_count) in smp_irq_move_cleanup_interrupt()
336 if (!cpumask_test_cpu(me, &cfg->old_domain)) in smp_irq_move_cleanup_interrupt()
343 cfg->move_cleanup_count--; in smp_irq_move_cleanup_interrupt()