Lines Matching refs:ext
253 if( 0 != (dev->ext)) {
254 if( 0 != (dev->ext->irq_mask & isr )) {
255 if( 0 != dev->ext->irq_func ) {
256 dev->ext->irq_func(dev, &isr);
258 isr &= ~dev->ext->irq_mask;
307 struct saa7146_extension *ext = pci_ext->ext;
404 dev->ext = ext;
424 if (ext->probe && ext->probe(dev)) {
425 DEB_D(("ext->probe() failed for %p. skipping device.\n",dev));
429 if (ext->attach(dev, pci_ext)) {
430 DEB_D(("ext->attach() failed for %p. skipping device.\n",dev));
481 dev->ext->detach(dev);
506 int saa7146_register_extension(struct saa7146_extension* ext)
508 DEB_EE(("ext:%p\n",ext));
510 ext->driver.name = ext->name;
511 ext->driver.id_table = ext->pci_tbl;
512 ext->driver.probe = saa7146_init_one;
513 ext->driver.remove = saa7146_remove_one;
515 printk("saa7146: register extension '%s'.\n",ext->name);
516 return pci_register_driver(&ext->driver);
519 int saa7146_unregister_extension(struct saa7146_extension* ext)
521 DEB_EE(("ext:%p\n",ext));
522 printk("saa7146: unregister extension '%s'.\n",ext->name);
523 pci_unregister_driver(&ext->driver);