The saa7134 driver attempts to map a fixed 4K starting from the base address of its mmio area, regardless of the actual size of the area. Any excessive mapping may extend past the end of a page, which goes un-noticed on bare-metal, but is detected and denied when the card is used with pci passthrough to a xen domU. If shared IRQ is used the "pollirq" kernel option may be required in dom0. Signed-off-by: Andy Burns <andy@xxxxxxxxx> ---- drivers/media/video/saa7134/saa7134-core.c.orig 2008-07-01 16:46:49.000000000 +0100 +++ drivers/media/video/saa7134/saa7134-core.c 2008-07-02 16:41:37.000000000 +0100 @@ -908,7 +908,8 @@ dev->name,(unsigned long long)pci_resource_start(pci_dev,0)); goto fail1; } - dev->lmmio = ioremap(pci_resource_start(pci_dev,0), 0x1000); + dev->lmmio = ioremap(pci_resource_start(pci_dev,0), + pci_resource_len(pci_dev,0)); dev->bmmio = (__u8 __iomem *)dev->lmmio; if (NULL == dev->lmmio) { err = -EIO; _______________________________________________ linux-dvb mailing list linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb