Lines Matching full:domain
82 .domain = CPU_MASK_NONE
116 static inline int find_unassigned_vector(cpumask_t domain) in find_unassigned_vector() argument
121 cpus_and(mask, domain, cpu_online_map); in find_unassigned_vector()
127 cpus_and(mask, domain, vector_table[vector]); in find_unassigned_vector()
135 static int __bind_irq_vector(int irq, int vector, cpumask_t domain) in __bind_irq_vector() argument
144 cpus_and(mask, domain, cpu_online_map); in __bind_irq_vector()
147 if ((cfg->vector == vector) && cpus_equal(cfg->domain, domain)) in __bind_irq_vector()
154 cfg->domain = domain; in __bind_irq_vector()
156 cpus_or(vector_table[vector], vector_table[vector], domain); in __bind_irq_vector()
160 int bind_irq_vector(int irq, int vector, cpumask_t domain) in bind_irq_vector() argument
166 ret = __bind_irq_vector(irq, vector, domain); in bind_irq_vector()
175 cpumask_t domain; in __clear_irq_vector() local
181 domain = cfg->domain; in __clear_irq_vector()
182 cpus_and(mask, cfg->domain, cpu_online_map); in __clear_irq_vector()
186 cfg->domain = CPU_MASK_NONE; in __clear_irq_vector()
188 cpus_andnot(vector_table[vector], vector_table[vector], domain); in __clear_irq_vector()
205 cpumask_t domain = CPU_MASK_NONE; in ia64_native_assign_irq_vector() local
211 domain = vector_allocation_domain(cpu); in ia64_native_assign_irq_vector()
212 vector = find_unassigned_vector(domain); in ia64_native_assign_irq_vector()
220 BUG_ON(__bind_irq_vector(irq, vector, domain)); in ia64_native_assign_irq_vector()
257 if (!cpu_isset(cpu, irq_cfg[irq].domain)) in __setup_vector_irq()
282 cpumask_t domain; in __irq_prepare_move() local
288 if (cpu_isset(cpu, cfg->domain)) in __irq_prepare_move()
290 domain = vector_allocation_domain(cpu); in __irq_prepare_move()
291 vector = find_unassigned_vector(domain); in __irq_prepare_move()
295 cfg->old_domain = cfg->domain; in __irq_prepare_move()
297 cfg->domain = CPU_MASK_NONE; in __irq_prepare_move()
298 BUG_ON(__bind_irq_vector(irq, vector, domain)); in __irq_prepare_move()
411 cpumask_t domain = CPU_MASK_NONE; in create_irq() local
416 domain = vector_allocation_domain(cpu); in create_irq()
417 vector = find_unassigned_vector(domain); in create_irq()
426 BUG_ON(__bind_irq_vector(irq, vector, domain)); in create_irq()