| --- intel8x0.c 2004-04-08 15:21:31.571408477 +0200 |
| +++ intel8x0.c 2004-04-08 15:23:17.550321555 +0200 |
| @@ -43,7 +43,9 @@ |
| #include <sound/initval.h> |
| /* for 440MX workaround */ |
| #include <asm/pgtable.h> |
| +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0) |
| #include <asm/cacheflush.h> |
| +#endif |
| |
| MODULE_AUTHOR("Jaroslav Kysela <perex@suse.cz>"); |
| MODULE_DESCRIPTION("Intel 82801AA,82901AB,i810,i820,i830,i840,i845,MX440; SiS 7012; Ali 5455"); |
| @@ -747,7 +749,7 @@ |
| iputbyte(chip, port + ichdev->roff_sr, ICH_FIFOE | ICH_BCIS | ICH_LVBCI); |
| } |
| |
| -#ifdef __i386__ |
| +#if defined(__i386__) && LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,20) |
| /* |
| * Intel 82443MX running a 100MHz processor system bus has a hardware bug, |
| * which aborts PCI busmaster for audio transfer. A workaround is to set |
| @@ -758,7 +760,9 @@ |
| { |
| size = (size + PAGE_SIZE - 1) >> PAGE_SHIFT; |
| change_page_attr(virt_to_page(buf), size, nocache ? PAGE_KERNEL_NOCACHE : PAGE_KERNEL); |
| +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0) |
| global_flush_tlb(); |
| +#endif |
| } |
| #else |
| #define fill_nocache(buf,size,nocache) |
| @@ -2809,3 +2813,5 @@ |
| |
| module_init(alsa_card_intel8x0_init) |
| module_exit(alsa_card_intel8x0_exit) |
| + |
| +EXPORT_NO_SYMBOLS; |