Lines Matching refs:sio_dev
75 static struct superio_device sio_dev = { variable
85 if (sio_dev.iosapic_irq != -1) { in superio_inform_irq()
91 sio_dev.iosapic_irq = irq; in superio_inform_irq()
355 if (!sio_dev.irq_region) { in superio_fixup_irq()
357 sio_dev.irq_region = alloc_irq_region(SUPERIO_NIRQS, in superio_fixup_irq()
359 "SuperIO", (void *) &sio_dev); in superio_fixup_irq()
360 if (!sio_dev.irq_region) { in superio_fixup_irq()
377 sio_dev.lio_pdev = pcidev; /* save for later initialization */ in superio_fixup_irq()
388 return(sio_dev.irq_region->data.irqbase + local_irq); in superio_fixup_irq()
398 if (!sio_dev.irq_region) in superio_serial_init()
401 if (!sio_dev.iosapic_irq_enabled) in superio_serial_init()
402 superio_init(&sio_dev); in superio_serial_init()
415 serial->port = sio_dev.sp1_base; in superio_serial_init()
417 serial->irq = sio_dev.irq_region->data.irqbase + SP1_IRQ; in superio_serial_init()
435 serial->port = sio_dev.sp2_base; in superio_serial_init()
437 serial->irq = sio_dev.irq_region->data.irqbase + SP2_IRQ; in superio_serial_init()
457 if (!sio_dev.irq_region) in superio_parport_init()
460 if (!sio_dev.iosapic_irq_enabled) in superio_parport_init()
461 superio_init(&sio_dev); in superio_parport_init()
463 if (!parport_pc_probe_port(sio_dev.pp_base, in superio_parport_init()
465 sio_dev.irq_region->data.irqbase + PAR_IRQ, in superio_parport_init()
479 if (sio_dev.irq_region) in superio_get_ide_irq()
480 return sio_dev.irq_region->data.irqbase + IDE_IRQ; in superio_get_ide_irq()