[PATCH] minimal alpha pt_regs fixes
[linux-2.6.git] / arch / alpha / kernel / proto.h
index e1560fb..408bda2 100644 (file)
@@ -1,6 +1,7 @@
-#include <linux/config.h>
 #include <linux/interrupt.h>
+#include <linux/io.h>
 
+#include <asm/pgtable.h>
 
 /* Prototypes of functions used across modules here in this directory.  */
 
@@ -132,7 +133,7 @@ extern void smp_percpu_timer_interrupt(struct pt_regs *);
 /* extern void reset_for_srm(void); */
 
 /* time.c */
-extern irqreturn_t timer_interrupt(int irq, void *dev, struct pt_regs * regs);
+extern irqreturn_t timer_interrupt(int irq, void *dev);
 extern void common_init_rtc(void);
 extern unsigned long est_cycle_freq;
 
@@ -182,9 +183,16 @@ extern void titan_dispatch_irqs(u64, struct pt_regs *);
 extern void switch_to_system_map(void);
 extern void srm_paging_stop(void);
 
-/* ../mm/remap.c */
-extern int __alpha_remap_area_pages(unsigned long, unsigned long, 
-                                   unsigned long, unsigned long);
+static inline int
+__alpha_remap_area_pages(unsigned long address, unsigned long phys_addr,
+                        unsigned long size, unsigned long flags)
+{
+       pgprot_t prot;
+
+       prot = __pgprot(_PAGE_VALID | _PAGE_ASM | _PAGE_KRE
+                       | _PAGE_KWE | flags);
+       return ioremap_page_range(address, address + size, phys_addr, prot);
+}
 
 /* irq.c */