Module Name: src Committed By: nisimura Date: Wed Aug 19 06:28:07 UTC 2009
Modified Files: src/sys/arch/sandpoint/conf: ENCPP1 GENERIC SANDPOINT std.sandpoint src/sys/arch/sandpoint/include: openpicreg.h src/sys/arch/sandpoint/sandpoint: machdep.c Log Message: - use options PIC_MPCSOC to replace PIC_OPENPIC. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/arch/sandpoint/conf/ENCPP1 cvs rdiff -u -r1.43 -r1.44 src/sys/arch/sandpoint/conf/GENERIC cvs rdiff -u -r1.4 -r1.5 src/sys/arch/sandpoint/conf/SANDPOINT cvs rdiff -u -r1.13 -r1.14 src/sys/arch/sandpoint/conf/std.sandpoint cvs rdiff -u -r1.4 -r1.5 src/sys/arch/sandpoint/include/openpicreg.h cvs rdiff -u -r1.47 -r1.48 src/sys/arch/sandpoint/sandpoint/machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/sandpoint/conf/ENCPP1 diff -u src/sys/arch/sandpoint/conf/ENCPP1:1.5 src/sys/arch/sandpoint/conf/ENCPP1:1.6 --- src/sys/arch/sandpoint/conf/ENCPP1:1.5 Mon Nov 24 11:41:14 2008 +++ src/sys/arch/sandpoint/conf/ENCPP1 Wed Aug 19 06:28:06 2009 @@ -1,4 +1,4 @@ -# $NetBSD: ENCPP1,v 1.5 2008/11/24 11:41:14 ad Exp $ +# $NetBSD: ENCPP1,v 1.6 2009/08/19 06:28:06 nisimura Exp $ # # Ampro EnCorePP1 machine description file # @@ -19,10 +19,11 @@ # device. include "arch/sandpoint/conf/std.sandpoint" +options PIC_I8259 options INCLUDE_CONFIG_FILE # embed config file in kernel binary -#ident "ENCPP1-$Revision: 1.5 $" +#ident "ENCPP1-$Revision: 1.6 $" maxusers 32 Index: src/sys/arch/sandpoint/conf/GENERIC diff -u src/sys/arch/sandpoint/conf/GENERIC:1.43 src/sys/arch/sandpoint/conf/GENERIC:1.44 --- src/sys/arch/sandpoint/conf/GENERIC:1.43 Sat Jan 24 05:06:07 2009 +++ src/sys/arch/sandpoint/conf/GENERIC Wed Aug 19 06:28:06 2009 @@ -1,4 +1,4 @@ -# $NetBSD: GENERIC,v 1.43 2009/01/24 05:06:07 mrg Exp $ +# $NetBSD: GENERIC,v 1.44 2009/08/19 06:28:06 nisimura Exp $ # # GENERIC machine description file # @@ -19,10 +19,11 @@ # device. include "arch/sandpoint/conf/std.sandpoint" +options PIC_I8259 options INCLUDE_CONFIG_FILE # embed config file in kernel binary -#ident "GENERIC-$Revision: 1.43 $" +#ident "GENERIC-$Revision: 1.44 $" maxusers 32 @@ -238,32 +239,12 @@ com1 at isa? port 0x2f8 irq 3 #lpt0 at isa? port 0x278 irq 7 # standard PC parallel ports - #fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers #fd* at fdc? drive ? # the drives themselves -#adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI -#dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID -siop* at pci? dev ? function ? # NCR/Symbios 53c8xx SCSI - -#scsibus* at adw? -#scsibus* at dpt? -scsibus* at siop? scsibus* at umass? sd* at scsibus? target ? lun ? # SCSI disk drives -#st* at scsibus? target ? lun ? # SCSI tape drives -#cd* at scsibus? target ? lun ? # SCSI CD-ROM drives -#ch* at scsibus? target ? lun ? # SCSI autochangers -#ses* at scsibus? target ? lun ? # SCSI Enclosure Services devices -#ss* at scsibus? target ? lun ? # SCSI scanners -#uk* at scsibus? target ? lun ? # SCSI unknown - -#atapibus* at atapi? -#cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives -#sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives -#st* at atapibus? drive ? flags 0x0000 # ATAPI tape drives -#uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown # Veriexec # Index: src/sys/arch/sandpoint/conf/SANDPOINT diff -u src/sys/arch/sandpoint/conf/SANDPOINT:1.4 src/sys/arch/sandpoint/conf/SANDPOINT:1.5 --- src/sys/arch/sandpoint/conf/SANDPOINT:1.4 Mon Nov 24 11:41:14 2008 +++ src/sys/arch/sandpoint/conf/SANDPOINT Wed Aug 19 06:28:06 2009 @@ -1,4 +1,4 @@ -# $NetBSD: SANDPOINT,v 1.4 2008/11/24 11:41:14 ad Exp $ +# $NetBSD: SANDPOINT,v 1.5 2009/08/19 06:28:06 nisimura Exp $ # # Sandpoint X3/X2 machine description file # @@ -19,10 +19,11 @@ # device. include "arch/sandpoint/conf/std.sandpoint" +options PIC_I8259 options INCLUDE_CONFIG_FILE # embed config file in kernel binary -#ident "SANDPOINT-$Revision: 1.4 $" +#ident "SANDPOINT-$Revision: 1.5 $" maxusers 32 Index: src/sys/arch/sandpoint/conf/std.sandpoint diff -u src/sys/arch/sandpoint/conf/std.sandpoint:1.13 src/sys/arch/sandpoint/conf/std.sandpoint:1.14 --- src/sys/arch/sandpoint/conf/std.sandpoint:1.13 Sat Oct 27 15:36:29 2007 +++ src/sys/arch/sandpoint/conf/std.sandpoint Wed Aug 19 06:28:06 2009 @@ -1,4 +1,4 @@ -# $NetBSD: std.sandpoint,v 1.13 2007/10/27 15:36:29 nisimura Exp $ +# $NetBSD: std.sandpoint,v 1.14 2009/08/19 06:28:06 nisimura Exp $ # # standard, required NetBSD/sandpoint 'options' @@ -12,8 +12,7 @@ options EXEC_ELF32 # exec ELF binaries options EXEC_SCRIPT # exec #! scripts -options PIC_OPENPIC -options PIC_I8259 +options PIC_MPCSOC options INTSTK=0x2000 Index: src/sys/arch/sandpoint/include/openpicreg.h diff -u src/sys/arch/sandpoint/include/openpicreg.h:1.4 src/sys/arch/sandpoint/include/openpicreg.h:1.5 --- src/sys/arch/sandpoint/include/openpicreg.h:1.4 Wed Oct 17 19:56:56 2007 +++ src/sys/arch/sandpoint/include/openpicreg.h Wed Aug 19 06:28:06 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: openpicreg.h,v 1.4 2007/10/17 19:56:56 garbled Exp $ */ +/* $NetBSD: openpicreg.h,v 1.5 2009/08/19 06:28:06 nisimura Exp $ */ /* * Copyright 2001 Wasabi Systems, Inc. @@ -35,16 +35,4 @@ * POSSIBILITY OF SUCH DAMAGE. */ -/* - * This file provides an interface between OPENPIC code and - * MPC107/MPC824x EPIC register definition. Consult machdep.c - * to see EPIC register location. - */ - -/* XXX XXX XXX */ -extern unsigned epicsteer[]; - -#define OPENPIC_SRC_VECTOR(irq) (epicsteer[(irq)]) -#define OPENPIC_IDEST(irq) (epicsteer[(irq)] + 0x10) - #include <powerpc/openpicreg.h> Index: src/sys/arch/sandpoint/sandpoint/machdep.c diff -u src/sys/arch/sandpoint/sandpoint/machdep.c:1.47 src/sys/arch/sandpoint/sandpoint/machdep.c:1.48 --- src/sys/arch/sandpoint/sandpoint/machdep.c:1.47 Fri Jul 3 10:35:31 2009 +++ src/sys/arch/sandpoint/sandpoint/machdep.c Wed Aug 19 06:28:07 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.47 2009/07/03 10:35:31 nisimura Exp $ */ +/* $NetBSD: machdep.c,v 1.48 2009/08/19 06:28:07 nisimura Exp $ */ /* * Copyright (C) 1995, 1996 Wolfgang Solfrank. @@ -32,12 +32,13 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.47 2009/07/03 10:35:31 nisimura Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.48 2009/08/19 06:28:07 nisimura Exp $"); #include "opt_compat_netbsd.h" #include "opt_ddb.h" #include "opt_ipkdb.h" #include "opt_modular.h" +#include "opt_interrupt.h" #include <sys/param.h> #include <sys/buf.h> @@ -239,16 +240,20 @@ */ baseaddr = (void *)(SANDPOINT_BUS_SPACE_EUMB + 0x40000); pic_init(); + +#ifdef PIC_I8259 isa_pic = setup_i8259(); - (void)setup_openpic(baseaddr, 0); + (void)setup_mpcpic(baseaddr); primary_pic = 1; - -#if (NPCIB > 0) /* * set up i8259 as a cascade on EPIC irq 0. * XXX exceptional SP2 has 17 */ intr_establish(16, IST_LEVEL, IPL_NONE, pic_handle_intr, isa_pic); +#else + mpcpic_reserv16(); + (void)setup_mpcpic(baseaddr); + primary_pic = 0; #endif oea_install_extint(pic_ext_intr); @@ -489,37 +494,6 @@ return (end + 1); /* recongize this as the amount of SDRAM */ } -/* XXX needs to make openpic.c implementation-neutral XXX */ - -unsigned epicsteer[] = { - 0x10200, /* external irq 0 direct/serial */ - 0x10220, /* external irq 1 direct/serial */ - 0x10240, /* external irq 2 direct/serial */ - 0x10260, /* external irq 3 direct/serial */ - 0x10280, /* external irq 4 direct/serial */ - 0x102a0, /* external irq 5 serial mode */ - 0x102c0, /* external irq 6 serial mode */ - 0x102e0, /* external irq 7 serial mode */ - 0x10300, /* external irq 8 serial mode */ - 0x10320, /* external irq 9 serial mode */ - 0x10340, /* external irq 10 serial mode */ - 0x10360, /* external irq 11 serial mode */ - 0x10380, /* external irq 12 serial mode */ - 0x103a0, /* external irq 13 serial mode */ - 0x103c0, /* external irq 14 serial mode */ - 0x103e0, /* external irq 15 serial mode */ - 0x11020, /* I2C */ - 0x11040, /* DMA 0 */ - 0x11060, /* DMA 1 */ - 0x110c0, /* MU/I2O */ - 0x01120, /* Timer 0 */ - 0x01160, /* Timer 1 */ - 0x011a0, /* Timer 2 */ - 0x011e0, /* Timer 3 */ - 0x11120, /* DUART 0, MPC8245 */ - 0x11140, /* DUART 1, MPC8245 */ -}; - /* XXX XXX debug purpose only XXX XXX */ static dev_type_cninit(kcomcninit);