- use options PIC_MPCSOC to replace PIC_OPENPIC.

This commit is contained in:
nisimura 2009-08-19 06:28:06 +00:00
parent 6d35cad5db
commit 17c789b4ca
6 changed files with 23 additions and 79 deletions

View File

@ -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

View File

@ -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 @@ com0 at isa? port 0x3f8 irq 4 # standard PC serial ports
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
#

View File

@ -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

View File

@ -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 @@ makeoptions PPCDIR="oea" # Tell Makefile.powerpc what dir to use
options EXEC_ELF32 # exec ELF binaries
options EXEC_SCRIPT # exec #! scripts
options PIC_OPENPIC
options PIC_I8259
options PIC_MPCSOC
options INTSTK=0x2000

View File

@ -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>

View File

@ -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 @@ cpu_startup(void)
*/
baseaddr = (void *)(SANDPOINT_BUS_SPACE_EUMB + 0x40000);
pic_init();
isa_pic = setup_i8259();
(void)setup_openpic(baseaddr, 0);
primary_pic = 1;
#if (NPCIB > 0)
#ifdef PIC_I8259
isa_pic = setup_i8259();
(void)setup_mpcpic(baseaddr);
primary_pic = 1;
/*
* 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 @@ mpc107memsize(void)
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);