Hi, with this patch bttv detects the IRQ properly when it had to be assigned by the PCI subsystem.
Gerd, please apply.
Regards, Gunther
Before:
-------
Dec 13 21:11:32 mc kernel: PCI: Enabling device 00:0a.0 (0004 -> 0006)
Dec 13 21:11:32 mc kernel: PCI: Assigned IRQ 11 for device 00:0a.0
Dec 13 21:11:32 mc kernel: PCI: Sharing IRQ 11 with 00:0a.1
Dec 13 21:11:32 mc kernel: bttv1: Bt878 (rev 17) at 00:0a.0, irq: 0, latency: 32,
memory: 0xe1000000
^^^^^^
Dec 13 21:11:32 mc kernel: bttv1: using: BT878( *** UNKNOWN/GENERIC **)
[card=0,autodetected]
Dec 13 21:11:32 mc kernel: bttv1: IRQ 0 busy, change your PnP config in BIOS
After:
------
Dec 13 21:22:21 mc kernel: PCI: Enabling device 00:0a.0 (0004 -> 0006)
Dec 13 21:22:21 mc kernel: PCI: Assigned IRQ 11 for device 00:0a.0
Dec 13 21:22:21 mc kernel: PCI: Sharing IRQ 11 with 00:0a.1
Dec 13 21:22:21 mc kernel: bttv1: Bt878 (rev 17) at 00:0a.0, irq: 11, latency: 32,
memory: 0xe1000000
^^^^^^^
Dec 13 21:22:21 mc kernel: bttv1: using: BT878( *** UNKNOWN/GENERIC **)
[card=0,autodetected]
Patch:
------
--- bttv-0.7.87/driver/bttv-driver.c Thu Dec 6 12:09:30 2001
+++ bttv0787/driver/bttv-driver.c Thu Dec 13 21:20:06 2001
@@ -2979,10 +2979,11 @@
memcpy(&btv->radio_dev,&radio_template,sizeof(radio_template));
btv->id=dev->device;
- btv->irq=dev->irq;
btv->bt848_adr=pci_resource_start(dev,0);
if (pci_enable_device(dev))
return -EIO;
+ btv->irq=dev->irq;
+
if (!request_mem_region(pci_resource_start(dev,0),
pci_resource_len(dev,0),
"bttv")) {
gmdiff-bttv0787-PCI-irq
Description: Binary data
