Index: arch/vax/kernel/interrupt.c
===================================================================
RCS file: /cvsroot/linux-vax/kernel-2.5/arch/vax/kernel/interrupt.c,v
retrieving revision 1.18
diff -u -r1.18 interrupt.c
--- arch/vax/kernel/interrupt.c	24 Apr 2004 23:45:28 -0000	1.18
+++ arch/vax/kernel/interrupt.c	30 May 2004 08:30:06 -0000
@@ -31,7 +31,7 @@
 
 int do_signal(sigset_t *oldset, struct pt_regs *regs); /* signal.c */
 
-unsigned char __attribute((__aligned__(PAGE_SIZE))) interrupt_stack[NR_CPUS][INT_STACK_SIZE];
+unsigned char __attribute__((__aligned__(PAGE_SIZE))) interrupt_stack[NR_CPUS][INT_STACK_SIZE];
 
 union scb_and_device_vectors __attribute((__aligned__(PAGE_SIZE))) scb;
 
@@ -57,7 +57,7 @@
 
 void guard_int_stack(void)
 {
-	void *stack_base;
+	void *stack_base=NULL;
 	unsigned long base_pfn;
 	pte_t *base_pte_addr;
 
@@ -68,7 +68,7 @@
 		machine_halt();
 	}
 
-	stack_base = interrupt_stack + smp_processor_id();
+	stack_base = &interrupt_stack[smp_processor_id()];
 	base_pfn = MAP_NR(stack_base);
 
 	base_pte_addr = GET_SPTE_VIRT(stack_base);
@@ -79,7 +79,7 @@
 
 	set_pte(base_pte_addr, pfn_pte(base_pfn, __pgprot(_PAGE_KR|_PAGE_VALID)));
 
-	__flush_tlb_one(stack_base);
+	__flush_tlb();//_one(stack_base);
 }
 
 static void setup_scb(void)
@@ -534,6 +534,7 @@
 
 //        printk("syscall: out of c code\n");
 done:
+	return;
 }
 
 /* These two functions, alloc_irqvector() and free_irqvector() are temporary
Index: arch/vax/mm/ioremap.c
===================================================================
RCS file: /cvsroot/linux-vax/kernel-2.5/arch/vax/mm/ioremap.c,v
retrieving revision 1.7
diff -u -r1.7 ioremap.c
--- arch/vax/mm/ioremap.c	23 Jan 2003 23:06:51 -0000	1.7
+++ arch/vax/mm/ioremap.c	30 May 2004 08:30:11 -0000
@@ -118,7 +118,10 @@
 		set_pte(start_pte + i, pfn_pte(pfn, __pgprot(_PAGE_VALID | _PAGE_KW)) );
 	  
 		/* fixme: tlb flushes for other pagelets */
-		__flush_tlb_one(virt_start + (i<<PAGE_SHIFT));
+		{
+		  unsigned long tlb_address = (unsigned long)(virt_start + (i<<PAGE_SHIFT));
+		  __flush_tlb_one(tlb_address);
+		}
 	}
 
 	printk("IO mapped phys addr 0x%08lx, 0x%04x pages at virt 0x%08lx (IOMAP PTE index 0x%04x)\n",
@@ -129,6 +132,7 @@
 
 void iounmap(void *addr)
 {
+#if 0
 	pte_t *p;
 	unsigned int num_ptes;
 
@@ -166,6 +170,6 @@
 		__flush_tlb_one(addr);
 		addr += PAGELET_SIZE;
 	}
-
+#endif
 }
 
Index: include/asm-vax/mm/pgtable.h
===================================================================
RCS file: /cvsroot/linux-vax/kernel-2.5/include/asm-vax/mm/pgtable.h,v
retrieving revision 1.11
diff -u -r1.11 pgtable.h
--- include/asm-vax/mm/pgtable.h	1 Mar 2004 00:37:45 -0000	1.11
+++ include/asm-vax/mm/pgtable.h	30 May 2004 08:30:22 -0000
@@ -51,7 +51,7 @@
 
 #define SPT_BASE ((unsigned long)( (swapper_pg_dir[2]).br ))
 /* SPT_LEN can be an lvalue, and is the length in longwords */
-#define SPT_LEN ((unsigned long)( (swapper_pg_dir[2]).lr )) 
+#define SPT_LEN  ((swapper_pg_dir[2]).lr )
 /* SPT_SIZE is the size in BYTES */
 #define SPT_SIZE ((unsigned long)( (swapper_pg_dir[2]).lr ) << 2)
 
