--- linux/arch/alpha/kernel.orig/core_cia.c 2002-10-13 16:12:54.000000000 +0200 +++ linux/arch/alpha/kernel/core_cia.c 2002-11-10 06:05:41.000000000 +0100 @@ -382,10 +382,10 @@ for (i = 0; i < CIA_BROKEN_TBIA_SIZE / sizeof(unsigned long); ++i) ppte[i] = pte; - *(vip)CIA_IOC_PCI_W1_BASE = CIA_BROKEN_TBIA_BASE | 3; - *(vip)CIA_IOC_PCI_W1_MASK = (CIA_BROKEN_TBIA_SIZE*1024 - 1) + *(vip)CIA_IOC_PCI_W3_BASE = CIA_BROKEN_TBIA_BASE | 3; + *(vip)CIA_IOC_PCI_W3_MASK = (CIA_BROKEN_TBIA_SIZE*1024 - 1) & 0xfff00000; - *(vip)CIA_IOC_PCI_T1_BASE = virt_to_phys(ppte) >> 2; + *(vip)CIA_IOC_PCI_T3_BASE = virt_to_phys(ppte) >> 2; } static void __init