Lines Matching refs:ext
308 if (dev->ext) { in interrupt_hw()
309 if (dev->ext->irq_mask & isr) { in interrupt_hw()
310 if (dev->ext->irq_func) in interrupt_hw()
311 dev->ext->irq_func(dev, &isr); in interrupt_hw()
312 isr &= ~dev->ext->irq_mask; in interrupt_hw()
356 struct saa7146_extension *ext = pci_ext->ext; in saa7146_init_one() local
447 dev->ext = ext; in saa7146_init_one()
465 if (ext->probe && ext->probe(dev)) { in saa7146_init_one()
470 if (ext->attach(dev, pci_ext)) { in saa7146_init_one()
523 dev->ext->detach(dev); in saa7146_remove_one()
547 int saa7146_register_extension(struct saa7146_extension* ext) in saa7146_register_extension() argument
549 DEB_EE("ext:%p\n", ext); in saa7146_register_extension()
551 ext->driver.name = ext->name; in saa7146_register_extension()
552 ext->driver.id_table = ext->pci_tbl; in saa7146_register_extension()
553 ext->driver.probe = saa7146_init_one; in saa7146_register_extension()
554 ext->driver.remove = saa7146_remove_one; in saa7146_register_extension()
556 pr_info("register extension '%s'\n", ext->name); in saa7146_register_extension()
557 return pci_register_driver(&ext->driver); in saa7146_register_extension()
560 int saa7146_unregister_extension(struct saa7146_extension* ext) in saa7146_unregister_extension() argument
562 DEB_EE("ext:%p\n", ext); in saa7146_unregister_extension()
563 pr_info("unregister extension '%s'\n", ext->name); in saa7146_unregister_extension()
564 pci_unregister_driver(&ext->driver); in saa7146_unregister_extension()