diff -ru realmagic/dma.c realmagic-patched/dma.c --- realmagic/dma.c 2006-02-23 17:38:37.000000000 +0100 +++ realmagic-patched/dma.c 2007-07-16 22:43:24.753547782 +0200 @@ -26,6 +26,7 @@ /*****************************************************************************/ #define __NO_VERSION__ +#include #include #include diff -ru realmagic/realmagicdev.c realmagic-patched/realmagicdev.c --- realmagic/realmagicdev.c 2007-07-16 21:55:44.997008531 +0200 +++ realmagic-patched/realmagicdev.c 2007-07-16 21:59:32.517440991 +0200 @@ -229,7 +229,7 @@ pci_set_master(dev); - if (request_irq(dev->irq, quasar_interrupt, SA_SHIRQ, INTERRUPT_ENTRY_NAME, dev)) { + if (request_irq(dev->irq, quasar_interrupt, IRQF_SHARED, INTERRUPT_ENTRY_NAME, dev)) { printk( KERN_ERR "em84xx: IRQ %d not free.\n", dev->irq ); return -EIO; } @@ -284,9 +284,9 @@ register_driver(); if (register_chrdev(REALMAGIC_MAJOR, REALMAGIC_DEVICE_NAME, &realmagic_fops) == 0) { - if( pci_module_init(&realmagic_drv) == 0 ) + if( pci_register_driver(&realmagic_drv) == 0 ) return 0; - printk("em84xx: pci_module_init failed!\n"); + printk("em84xx: pci_register_driver!\n"); unregister_chrdev(REALMAGIC_MAJOR, REALMAGIC_DEVICE_NAME); } else printk("em84xx: register_chrdev failed!\n");