From: Richard B. <rb...@us...> - 2002-02-04 22:56:53
|
Update of /cvsroot/linux-vax/kernel-2.4/drivers/vsbus In directory usw-pr-cvs1:/tmp/cvs-serv13138/drivers/vsbus Modified Files: vsbus.c Log Message: Added code to use new KA55 define for base registers Index: vsbus.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/drivers/vsbus/vsbus.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- vsbus.c 2001/11/12 23:54:44 1.7 +++ vsbus.c 2002/02/04 22:56:50 1.8 @@ -15,6 +15,7 @@ #include <asm/mv.h> #include <asm/ka43.h> extern struct vax_mv mv_ka46; +extern struct vax_mv mv_ka55; struct vsbus { struct vs_cpu *vs_cpu_ptr; @@ -26,21 +27,21 @@ { unsigned long irqs; - sys_vs.vs_cpu_ptr=(void *)ioremap(VSA_BASE_REGS, 128); + if (!is_ka55()) + sys_vs.vs_cpu_ptr=(void *)ioremap(VSA_BASE_REGS, 128); + else + sys_vs.vs_cpu_ptr=(void *)ioremap(VSA_KA55_BASE_REGS,128); sys_vs.vs_mask=sys_vs.vs_cpu_ptr->vc_intreq; - printk("vsbus: interrupt mask %x\n", sys_vs.vs_mask); irqs=probe_irq_on(); - + sys_vs.vs_cpu_ptr->vc_intmsk=0; sys_vs.vs_cpu_ptr->vc_intclr=0xFF; - // printk("vsbus: Getting Interrupt Mask\n"); mdelay(1000); sys_vs.vs_mask=sys_vs.vs_cpu_ptr->vc_intreq; - + /* switch off all interrupts for now */ sys_vs.vs_cpu_ptr->vc_intmsk=0; /*~sys_vs.vs_mask;*/ probe_irq_off(irqs); - printk("vsbus: interrupt mask %x\n", sys_vs.vs_mask); return 0; } @@ -85,3 +86,6 @@ } int is_ka46(void) { return (mv==&mv_ka46); } + +int is_ka55(void) { return (mv==&mv_ka55); } + |