Lines Matching refs:ext
284 if (dev->ext) {
285 if (dev->ext->irq_mask & isr) {
286 if (dev->ext->irq_func)
287 dev->ext->irq_func(dev, &isr);
288 isr &= ~dev->ext->irq_mask;
332 struct saa7146_extension *ext = pci_ext->ext;
425 dev->ext = ext;
443 if (ext->probe && ext->probe(dev)) {
444 DEB_D("ext->probe() failed for %p. skipping device.\n", dev);
448 if (ext->attach(dev, pci_ext)) {
449 DEB_D("ext->attach() failed for %p. skipping device.\n", dev);
501 dev->ext->detach(dev);
526 int saa7146_register_extension(struct saa7146_extension* ext)
528 DEB_EE("ext:%p\n", ext);
530 ext->driver.name = ext->name;
531 ext->driver.id_table = ext->pci_tbl;
532 ext->driver.probe = saa7146_init_one;
533 ext->driver.remove = saa7146_remove_one;
535 pr_info("register extension '%s'\n", ext->name);
536 return pci_register_driver(&ext->driver);
539 int saa7146_unregister_extension(struct saa7146_extension* ext)
541 DEB_EE("ext:%p\n", ext);
542 pr_info("unregister extension '%s'\n", ext->name);
543 pci_unregister_driver(&ext->driver);