really fix the init/irq race: don't enable irqs till we're ready