Lines Matching refs:ext
298 if (dev->ext) {
299 if (dev->ext->irq_mask & isr) {
300 if (dev->ext->irq_func)
301 dev->ext->irq_func(dev, &isr);
302 isr &= ~dev->ext->irq_mask;
345 struct saa7146_extension *ext = pci_ext->ext;
442 dev->ext = ext;
460 if (ext->probe && ext->probe(dev)) {
461 DEB_D(("ext->probe() failed for %p. skipping device.\n",dev));
465 if (ext->attach(dev, pci_ext)) {
466 DEB_D(("ext->attach() failed for %p. skipping device.\n",dev));
520 dev->ext->detach(dev);
547 int saa7146_register_extension(struct saa7146_extension* ext)
549 DEB_EE(("ext:%p\n",ext));
551 ext->driver.name = ext->name;
552 ext->driver.id_table = ext->pci_tbl;
553 ext->driver.probe = saa7146_init_one;
554 ext->driver.remove = saa7146_remove_one;
556 printk("saa7146: register extension '%s'.\n",ext->name);
557 return pci_register_driver(&ext->driver);
560 int saa7146_unregister_extension(struct saa7146_extension* ext)
562 DEB_EE(("ext:%p\n",ext));
563 printk("saa7146: unregister extension '%s'.\n",ext->name);
564 pci_unregister_driver(&ext->driver);