Lines Matching refs:cfg
129 struct irq_cfg *cfg = &irq_cfg[irq]; in __bind_irq_vector() local
137 if ((cfg->vector == vector) && cpumask_equal(&cfg->domain, &domain)) in __bind_irq_vector()
139 if (cfg->vector != IRQ_VECTOR_UNASSIGNED) in __bind_irq_vector()
143 cfg->vector = vector; in __bind_irq_vector()
144 cfg->domain = domain; in __bind_irq_vector()
165 struct irq_cfg *cfg = &irq_cfg[irq]; in __clear_irq_vector() local
168 BUG_ON(cfg->vector == IRQ_VECTOR_UNASSIGNED); in __clear_irq_vector()
169 vector = cfg->vector; in __clear_irq_vector()
170 domain = cfg->domain; in __clear_irq_vector()
171 for_each_cpu_and(cpu, &cfg->domain, cpu_online_mask) in __clear_irq_vector()
173 cfg->vector = IRQ_VECTOR_UNASSIGNED; in __clear_irq_vector()
174 cfg->domain = CPU_MASK_NONE; in __clear_irq_vector()
268 struct irq_cfg *cfg = &irq_cfg[irq]; in __irq_prepare_move() local
272 if (cfg->move_in_progress || cfg->move_cleanup_count) in __irq_prepare_move()
274 if (cfg->vector == IRQ_VECTOR_UNASSIGNED || !cpu_online(cpu)) in __irq_prepare_move()
276 if (cpumask_test_cpu(cpu, &cfg->domain)) in __irq_prepare_move()
282 cfg->move_in_progress = 1; in __irq_prepare_move()
283 cfg->old_domain = cfg->domain; in __irq_prepare_move()
284 cfg->vector = IRQ_VECTOR_UNASSIGNED; in __irq_prepare_move()
285 cfg->domain = CPU_MASK_NONE; in __irq_prepare_move()
303 struct irq_cfg *cfg = &irq_cfg[irq]; in irq_complete_move() local
307 if (likely(!cfg->move_in_progress)) in irq_complete_move()
310 if (unlikely(cpumask_test_cpu(smp_processor_id(), &cfg->old_domain))) in irq_complete_move()
313 cpumask_and(&cleanup_mask, &cfg->old_domain, cpu_online_mask); in irq_complete_move()
314 cfg->move_cleanup_count = cpumask_weight(&cleanup_mask); in irq_complete_move()
317 cfg->move_in_progress = 0; in irq_complete_move()
330 struct irq_cfg *cfg; in smp_irq_move_cleanup_interrupt() local
336 cfg = irq_cfg + irq; in smp_irq_move_cleanup_interrupt()
338 if (!cfg->move_cleanup_count) in smp_irq_move_cleanup_interrupt()
341 if (!cpumask_test_cpu(me, &cfg->old_domain)) in smp_irq_move_cleanup_interrupt()
348 cfg->move_cleanup_count--; in smp_irq_move_cleanup_interrupt()