Lines Matching refs:affd

402 static void default_calc_sets(struct irq_affinity *affd, unsigned int affvecs)  in default_calc_sets()  argument
404 affd->nr_sets = 1; in default_calc_sets()
405 affd->set_size[0] = affvecs; in default_calc_sets()
416 irq_create_affinity_masks(unsigned int nvecs, struct irq_affinity *affd) in irq_create_affinity_masks() argument
427 if (nvecs > affd->pre_vectors + affd->post_vectors) in irq_create_affinity_masks()
428 affvecs = nvecs - affd->pre_vectors - affd->post_vectors; in irq_create_affinity_masks()
436 if (!affd->calc_sets) in irq_create_affinity_masks()
437 affd->calc_sets = default_calc_sets; in irq_create_affinity_masks()
440 affd->calc_sets(affd, affvecs); in irq_create_affinity_masks()
442 if (WARN_ON_ONCE(affd->nr_sets > IRQ_AFFINITY_MAX_SETS)) in irq_create_affinity_masks()
454 for (curvec = 0; curvec < affd->pre_vectors; curvec++) in irq_create_affinity_masks()
461 for (i = 0, usedvecs = 0; i < affd->nr_sets; i++) { in irq_create_affinity_masks()
462 unsigned int this_vecs = affd->set_size[i]; in irq_create_affinity_masks()
477 curvec = affd->pre_vectors + affvecs; in irq_create_affinity_masks()
479 curvec = affd->pre_vectors + usedvecs; in irq_create_affinity_masks()
484 for (i = affd->pre_vectors; i < nvecs - affd->post_vectors; i++) in irq_create_affinity_masks()
497 const struct irq_affinity *affd) in irq_calc_affinity_vectors() argument
499 unsigned int resv = affd->pre_vectors + affd->post_vectors; in irq_calc_affinity_vectors()
505 if (affd->calc_sets) { in irq_calc_affinity_vectors()