MAX_MSI_IRQS_PER_CTRL
pos = find_first_bit(&val, MAX_MSI_IRQS_PER_CTRL);
while (pos != MAX_MSI_IRQS_PER_CTRL) {
(index * MAX_MSI_IRQS_PER_CTRL) + pos);
pos = find_next_bit(&val, MAX_MSI_IRQS_PER_CTRL, pos);
num_ctrls = pp->num_vectors / MAX_MSI_IRQS_PER_CTRL;
ctrl = d->hwirq / MAX_MSI_IRQS_PER_CTRL;
bit = d->hwirq % MAX_MSI_IRQS_PER_CTRL;
ctrl = d->hwirq / MAX_MSI_IRQS_PER_CTRL;
bit = d->hwirq % MAX_MSI_IRQS_PER_CTRL;
ctrl = d->hwirq / MAX_MSI_IRQS_PER_CTRL;
bit = d->hwirq % MAX_MSI_IRQS_PER_CTRL;
num_ctrls = pp->num_vectors / MAX_MSI_IRQS_PER_CTRL;
max_vectors = ctrl * MAX_MSI_IRQS_PER_CTRL;
num_ctrls = pp->num_vectors / MAX_MSI_IRQS_PER_CTRL;
num_ctrls = pp->num_vectors / MAX_MSI_IRQS_PER_CTRL;
unsigned int irq_off = i * MAX_MSI_IRQS_PER_CTRL;
for_each_set_bit(pos, &status, MAX_MSI_IRQS_PER_CTRL)
#define MAX_MSI_CTRLS (MAX_MSI_IRQS / MAX_MSI_IRQS_PER_CTRL)