gsi_top
extern u32 gsi_top;
u32 gsi_top;
ret = ioapic_dynirq_base ? : gsi_top;
if (gsi_cfg->gsi_end >= gsi_top)
gsi_top = gsi_cfg->gsi_end + 1;
nr = (gsi_top + nr_legacy_irqs()) + 8 * nr_cpu_ids;
if (gsi_top <= NR_IRQS_LEGACY)
nr += gsi_top * 16;
mp_register_ioapic(++ioapic_id, r.start, gsi_top, &cfg);
mp_register_ioapic(0, 0xfec00000, gsi_top, &ioapic_cfg);
mp_register_ioapic(m->apicid, m->apicaddr, gsi_top, &cfg);