Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys Merge in NetBSD/sh3 from cvs.kame.net repository.



details:   https://anonhg.NetBSD.org/src/rev/40b3f81af2e2
branches:  trunk
changeset: 476309:40b3f81af2e2
user:      itojun <itojun%NetBSD.org@localhost>
date:      Mon Sep 13 10:30:21 1999 +0000

description:
Merge in NetBSD/sh3 from cvs.kame.net repository.

Tree structure:
- sys/arch/sh3: sh3 generic code
        As commented, in-chip device drivers are put into sys/arch/sh3/dev.
- sys/arch/evbsh3: sh3 evaluation boards (pure sh3 CPU, no fancy external HW)
- sys/arch/mmeye: Brains mmEye, www.brains.co.jp
MI source code includes couple of #ifdef for sh3-coff support.
(sh3 uses coff or elf)

Needs some more improvements, especialy in sys/arch/sh3/conf/files.sh3,
to compile the tree (due to last minute tree structure change).

diffstat:

 sys/arch/evbsh3/Makefile                  |    30 +
 sys/arch/evbsh3/conf/CQREEKSH3            |   179 +
 sys/arch/evbsh3/conf/GENERIC.local        |     5 +
 sys/arch/evbsh3/conf/Makefile.evbsh3      |   202 +
 sys/arch/evbsh3/conf/Makefile.evbsh3.el   |   202 +
 sys/arch/evbsh3/conf/files.evbsh3         |    15 +
 sys/arch/evbsh3/conf/files.shbus          |    62 +
 sys/arch/evbsh3/conf/sh.x                 |    55 +
 sys/arch/evbsh3/conf/sh.x.ICE             |    49 +
 sys/arch/evbsh3/conf/sh.x.RAM             |    49 +
 sys/arch/evbsh3/conf/sh.x.ROM             |    32 +
 sys/arch/evbsh3/conf/shl.x                |    55 +
 sys/arch/evbsh3/conf/shl.x.ICE            |    49 +
 sys/arch/evbsh3/conf/shl.x.RAM            |    49 +
 sys/arch/evbsh3/conf/shl.x.ROM            |    32 +
 sys/arch/evbsh3/conf/std.evbsh3           |     7 +
 sys/arch/evbsh3/evbsh3/conf.c             |   323 ++
 sys/arch/evbsh3/evbsh3/genassym.cf        |   112 +
 sys/arch/evbsh3/evbsh3/locore.s           |  1965 ++++++++++++++++
 sys/arch/evbsh3/evbsh3/machdep.c          |  1541 ++++++++++++
 sys/arch/evbsh3/evbsh3/shb.c              |   743 ++++++
 sys/arch/evbsh3/include/Makefile          |    14 +
 sys/arch/evbsh3/include/ansi.h            |     7 +
 sys/arch/evbsh3/include/aout_machdep.h    |     7 +
 sys/arch/evbsh3/include/asm.h             |     7 +
 sys/arch/evbsh3/include/bootinfo.h        |     7 +
 sys/arch/evbsh3/include/bswap.h           |     7 +
 sys/arch/evbsh3/include/bus.h             |     7 +
 sys/arch/evbsh3/include/cdefs.h           |     7 +
 sys/arch/evbsh3/include/coff_machdep.h    |     7 +
 sys/arch/evbsh3/include/conf.h            |    39 +
 sys/arch/evbsh3/include/cpu.h             |     7 +
 sys/arch/evbsh3/include/cpufunc.h         |     7 +
 sys/arch/evbsh3/include/cputypes.h        |     7 +
 sys/arch/evbsh3/include/db_machdep.h      |     7 +
 sys/arch/evbsh3/include/disklabel.h       |     7 +
 sys/arch/evbsh3/include/elf_machdep.h     |     7 +
 sys/arch/evbsh3/include/endian.h          |    13 +
 sys/arch/evbsh3/include/exec_coff.h       |     7 +
 sys/arch/evbsh3/include/float.h           |     7 +
 sys/arch/evbsh3/include/frame.h           |     7 +
 sys/arch/evbsh3/include/ieee.h            |     7 +
 sys/arch/evbsh3/include/ieeefp.h          |     7 +
 sys/arch/evbsh3/include/intr.h            |    17 +
 sys/arch/evbsh3/include/limits.h          |     7 +
 sys/arch/evbsh3/include/mmeye.h           |    23 +
 sys/arch/evbsh3/include/param.h           |   182 +
 sys/arch/evbsh3/include/pcb.h             |     7 +
 sys/arch/evbsh3/include/pio.h             |     7 +
 sys/arch/evbsh3/include/pmap.h            |     7 +
 sys/arch/evbsh3/include/proc.h            |     7 +
 sys/arch/evbsh3/include/profile.h         |     7 +
 sys/arch/evbsh3/include/psl.h             |     7 +
 sys/arch/evbsh3/include/pte.h             |     7 +
 sys/arch/evbsh3/include/ptrace.h          |     7 +
 sys/arch/evbsh3/include/reg.h             |     7 +
 sys/arch/evbsh3/include/segments.h        |     7 +
 sys/arch/evbsh3/include/setjmp.h          |     7 +
 sys/arch/evbsh3/include/sh3.h             |    10 +
 sys/arch/evbsh3/include/shbvar.h          |     7 +
 sys/arch/evbsh3/include/signal.h          |     7 +
 sys/arch/evbsh3/include/stdarg.h          |     7 +
 sys/arch/evbsh3/include/trap.h            |     7 +
 sys/arch/evbsh3/include/types.h           |     7 +
 sys/arch/evbsh3/include/varargs.h         |     7 +
 sys/arch/evbsh3/include/vmparam.h         |     7 +
 sys/arch/mmeye/Makefile                   |    30 +
 sys/arch/mmeye/conf/GENERIC               |   159 +
 sys/arch/mmeye/conf/GENERIC.local         |     5 +
 sys/arch/mmeye/conf/MMEYE                 |   103 +
 sys/arch/mmeye/conf/MMTA                  |   225 +
 sys/arch/mmeye/conf/MMTAICE               |   258 ++
 sys/arch/mmeye/conf/MMTANEW               |   231 +
 sys/arch/mmeye/conf/MMTAROMNEW            |   233 +
 sys/arch/mmeye/conf/Makefile.mmeye        |   204 +
 sys/arch/mmeye/conf/files.mmeye           |     8 +
 sys/arch/mmeye/conf/files.shbus           |    54 +
 sys/arch/mmeye/conf/sh.x                  |    55 +
 sys/arch/mmeye/conf/sh.x.ICE              |    49 +
 sys/arch/mmeye/conf/sh.x.RAM              |    49 +
 sys/arch/mmeye/conf/sh.x.ROM              |    32 +
 sys/arch/mmeye/conf/shl.x                 |    50 +
 sys/arch/mmeye/conf/std.mmeye             |     8 +
 sys/arch/mmeye/include/Makefile           |    14 +
 sys/arch/mmeye/include/ansi.h             |     3 +
 sys/arch/mmeye/include/aout_machdep.h     |     3 +
 sys/arch/mmeye/include/asm.h              |     3 +
 sys/arch/mmeye/include/bootinfo.h         |     3 +
 sys/arch/mmeye/include/bswap.h            |     3 +
 sys/arch/mmeye/include/bus.h              |     3 +
 sys/arch/mmeye/include/cdefs.h            |     3 +
 sys/arch/mmeye/include/coff_machdep.h     |     3 +
 sys/arch/mmeye/include/conf.h             |    39 +
 sys/arch/mmeye/include/cpu.h              |     3 +
 sys/arch/mmeye/include/cpufunc.h          |     3 +
 sys/arch/mmeye/include/cputypes.h         |     3 +
 sys/arch/mmeye/include/db_machdep.h       |     3 +
 sys/arch/mmeye/include/disklabel.h        |     3 +
 sys/arch/mmeye/include/elf_machdep.h      |     3 +
 sys/arch/mmeye/include/endian.h           |     4 +
 sys/arch/mmeye/include/exec_coff.h        |     3 +
 sys/arch/mmeye/include/float.h            |     3 +
 sys/arch/mmeye/include/frame.h            |     3 +
 sys/arch/mmeye/include/ieee.h             |     3 +
 sys/arch/mmeye/include/ieeefp.h           |     3 +
 sys/arch/mmeye/include/intr.h             |    12 +
 sys/arch/mmeye/include/limits.h           |     3 +
 sys/arch/mmeye/include/loadfile_machdep.h |    57 +
 sys/arch/mmeye/include/mmeye.h            |     3 +
 sys/arch/mmeye/include/param.h            |   171 +
 sys/arch/mmeye/include/pcb.h              |     3 +
 sys/arch/mmeye/include/pio.h              |     3 +
 sys/arch/mmeye/include/pmap.h             |     3 +
 sys/arch/mmeye/include/proc.h             |     3 +
 sys/arch/mmeye/include/profile.h          |     3 +
 sys/arch/mmeye/include/psl.h              |     3 +
 sys/arch/mmeye/include/pte.h              |     3 +
 sys/arch/mmeye/include/ptrace.h           |     3 +
 sys/arch/mmeye/include/reg.h              |     3 +
 sys/arch/mmeye/include/segments.h         |     3 +
 sys/arch/mmeye/include/setjmp.h           |     3 +
 sys/arch/mmeye/include/sh3.h              |    12 +
 sys/arch/mmeye/include/shbvar.h           |     3 +
 sys/arch/mmeye/include/signal.h           |     3 +
 sys/arch/mmeye/include/stdarg.h           |     3 +
 sys/arch/mmeye/include/trap.h             |     3 +
 sys/arch/mmeye/include/types.h            |     3 +
 sys/arch/mmeye/include/varargs.h          |     3 +
 sys/arch/mmeye/include/vmparam.h          |     3 +
 sys/arch/mmeye/mmeye/com.c                |  2358 +++++++++++++++++++
 sys/arch/mmeye/mmeye/com_sh.c             |   203 +
 sys/arch/mmeye/mmeye/conf.c               |   316 ++
 sys/arch/mmeye/mmeye/genassym.cf          |   113 +
 sys/arch/mmeye/mmeye/locore.s             |  1526 ++++++++++++
 sys/arch/mmeye/mmeye/machdep.c            |  1750 ++++++++++++++
 sys/arch/mmeye/mmeye/shb.c                |   713 +++++
 sys/arch/mmeye/stand/Makefile             |     5 +
 sys/arch/mmeye/stand/Makefile.inc         |     3 +
 sys/arch/mmeye/stand/bootelf/Makefile     |     8 +
 sys/arch/mmeye/stand/bootelf/boot.c       |   121 +
 sys/arch/mmeye/stand/bootelf/loadfile.c   |   623 +++++
 sys/arch/mmeye/stand/bootelf/loadfile.h   |    70 +
 sys/arch/sh3/Makefile                     |    35 +
 sys/arch/sh3/conf/Makefile.sh3            |   198 +
 sys/arch/sh3/conf/Makefile.sh3.be         |   187 +
 sys/arch/sh3/conf/Makefile.sh3.le         |   187 +
 sys/arch/sh3/conf/build-sh3               |    14 +
 sys/arch/sh3/conf/files.sh3               |    86 +
 sys/arch/sh3/conf/std.sh3                 |     8 +
 sys/arch/sh3/dev/fd.c                     |  1645 +++++++++++++
 sys/arch/sh3/dev/fdreg.h                  |   143 +
 sys/arch/sh3/dev/pcic_shb.c               |   266 ++
 sys/arch/sh3/dev/pcic_shbsubr.c           |   276 ++
 sys/arch/sh3/dev/sci.c                    |  1450 ++++++++++++
 sys/arch/sh3/dev/scif.c                   |  1516 ++++++++++++
 sys/arch/sh3/dev/shpcic.c                 |  1097 +++++++++
 sys/arch/sh3/dev/shpcicreg.h              |   332 ++
 sys/arch/sh3/dev/shpcicvar.h              |   202 +
 sys/arch/sh3/include/Makefile             |    16 +
 sys/arch/sh3/include/ansi.h               |    81 +
 sys/arch/sh3/include/aout_machdep.h       |    35 +
 sys/arch/sh3/include/asm.h                |    93 +
 sys/arch/sh3/include/bootinfo.h           |   131 +
 sys/arch/sh3/include/bscreg.h             |   872 +++++++
 sys/arch/sh3/include/bswap.h              |    50 +
 sys/arch/sh3/include/bus.h                |   979 ++++++++
 sys/arch/sh3/include/ccrreg.h             |    53 +
 sys/arch/sh3/include/cdefs.h              |     8 +
 sys/arch/sh3/include/coff_machdep.h       |    53 +
 sys/arch/sh3/include/cpgreg.h             |    69 +
 sys/arch/sh3/include/cpu.h                |   212 +
 sys/arch/sh3/include/cpufunc.h            |   100 +
 sys/arch/sh3/include/cputypes.h           |    60 +
 sys/arch/sh3/include/db_disasm.h          |    51 +
 sys/arch/sh3/include/db_machdep.h         |   136 +
 sys/arch/sh3/include/disklabel.h          |    57 +
 sys/arch/sh3/include/elf_machdep.h        |    10 +
 sys/arch/sh3/include/endian.h             |    97 +
 sys/arch/sh3/include/exec_coff.h          |   200 +
 sys/arch/sh3/include/float.h              |    80 +
 sys/arch/sh3/include/frame.h              |   136 +
 sys/arch/sh3/include/ieee.h               |   164 +
 sys/arch/sh3/include/ieeefp.h             |    26 +
 sys/arch/sh3/include/intcreg.h            |   167 +
 sys/arch/sh3/include/intr.h               |   172 +
 sys/arch/sh3/include/limits.h             |    90 +
 sys/arch/sh3/include/mmeye.h              |    26 +
 sys/arch/sh3/include/mmureg.h             |    64 +
 sys/arch/sh3/include/param.h              |   171 +
 sys/arch/sh3/include/pcb.h                |   106 +
 sys/arch/sh3/include/pfcreg.h             |    72 +
 sys/arch/sh3/include/pio.h                |   226 +
 sys/arch/sh3/include/pmap.h               |   230 +
 sys/arch/sh3/include/pmap.new.h           |   488 ++++
 sys/arch/sh3/include/proc.h               |    47 +
 sys/arch/sh3/include/profile.h            |    54 +
 sys/arch/sh3/include/psl.h                |    67 +
 sys/arch/sh3/include/pte.h                |    93 +
 sys/arch/sh3/include/ptrace.h             |    39 +
 sys/arch/sh3/include/reg.h                |   104 +
 sys/arch/sh3/include/rtcreg.h             |    85 +
 sys/arch/sh3/include/scifreg.h            |   329 ++
 sys/arch/sh3/include/scireg.h             |   160 +
 sys/arch/sh3/include/segments.h           |    67 +
 sys/arch/sh3/include/setjmp.h             |     7 +
 sys/arch/sh3/include/sh_opcode.h          |   162 +
 sys/arch/sh3/include/shbvar.h             |   199 +
 sys/arch/sh3/include/signal.h             |   118 +
 sys/arch/sh3/include/stdarg.h             |    10 +
 sys/arch/sh3/include/tmureg.h             |   229 +
 sys/arch/sh3/include/trap.h               |    98 +
 sys/arch/sh3/include/trapreg.h            |    54 +
 sys/arch/sh3/include/types.h              |    78 +
 sys/arch/sh3/include/ubcreg.h             |    76 +
 sys/arch/sh3/include/va-sh.h              |   204 +
 sys/arch/sh3/include/varargs.h            |    10 +
 sys/arch/sh3/include/vmparam.h            |   172 +
 sys/arch/sh3/include/wdtreg.h             |    69 +
 sys/arch/sh3/sh3/Locore.c                 |   689 +++++
 sys/arch/sh3/sh3/autoconf.c               |   313 ++
 sys/arch/sh3/sh3/clock.c                  |   489 ++++
 sys/arch/sh3/sh3/coff_exec.c              |   590 ++++
 sys/arch/sh3/sh3/compat_13_machdep.c      |   117 +
 sys/arch/sh3/sh3/db_disasm.c              |  1316 +++++++++++
 sys/arch/sh3/sh3/db_interface.c           |   227 +
 sys/arch/sh3/sh3/db_memrw.c               |   111 +
 sys/arch/sh3/sh3/db_trace.c               |   362 +++
 sys/arch/sh3/sh3/disksubr.c               |   604 +++++
 sys/arch/sh3/sh3/dkbad.c                  |    69 +
 sys/arch/sh3/sh3/in_cksum.c               |    87 +
 sys/arch/sh3/sh3/kgdb_machdep.c           |   262 ++
 sys/arch/sh3/sh3/mainbus.c                |   119 +
 sys/arch/sh3/sh3/md_root.c                |    92 +
 sys/arch/sh3/sh3/mem.c                    |   215 +
 sys/arch/sh3/sh3/ns_cksum.c               |   208 +
 sys/arch/sh3/sh3/pmap.c                   |  1756 ++++++++++++++
 sys/arch/sh3/sh3/pmap.new.c               |  3469 +++++++++++++++++++++++++++++
 sys/arch/sh3/sh3/process_machdep.c        |   183 +
 sys/arch/sh3/sh3/sys_machdep.c            |   142 +
 sys/arch/sh3/sh3/trap.c                   |   788 ++++++
 sys/arch/sh3/sh3/vm_machdep.c             |   370 +++
 sys/dev/ic/mb86960.c                      |    11 +-
 sys/kern/exec_conf.c                      |    13 +-
 sys/lib/libkern/arch/sh3/Makefile.inc     |     8 +
 sys/lib/libkern/arch/sh3/ashiftrt.S       |   154 +
 sys/lib/libkern/arch/sh3/ashlsi3.S        |    35 +
 sys/lib/libkern/arch/sh3/ashrsi3.S        |    43 +
 sys/lib/libkern/arch/sh3/byte_swap_2.S    |    36 +
 sys/lib/libkern/arch/sh3/byte_swap_4.S    |    37 +
 sys/lib/libkern/arch/sh3/lshrsi3.S        |    43 +
 sys/lib/libkern/arch/sh3/movstr.S         |    91 +
 sys/lib/libkern/arch/sh3/movstr.c         |    66 +
 sys/lib/libkern/arch/sh3/mulsi3.S         |    35 +
 sys/lib/libkern/arch/sh3/sdivsi3.S        |    90 +
 sys/lib/libkern/arch/sh3/udivsi3.S        |    86 +
 sys/net/bpf.h                             |     4 +-
 sys/sys/cdefs_aout.h                      |     8 +-
 sys/sys/cdefs_elf.h                       |     6 +-
 sys/sys/exec_aout.h                       |     3 +-
 sys/sys/exec_elf.h                        |     3 +-
 260 files changed, 45402 insertions(+), 10 deletions(-)

diffs (truncated from 46544 to 300 lines):

diff -r 93742a081924 -r 40b3f81af2e2 sys/arch/evbsh3/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/evbsh3/Makefile  Mon Sep 13 10:30:21 1999 +0000
@@ -0,0 +1,30 @@
+#      $NetBSD: Makefile,v 1.1 1999/09/13 10:30:21 itojun Exp $
+
+# Makefile for evbsh3 tags file and boot blocks
+
+#.include "../sh3/Makefile.inc"
+
+TEVBSH3=       ../evbsh3/tags
+SEVBSH3=       ../evbsh3/evbsh3/*.[ch] ../evbsh3/include/*.h
+AEVBSH3=       ../evbsh3/evbsh3/*.[sS]
+
+# Directories in which to place tags links
+DEVBSH3=       evbsh3 include
+
+.include "../../kern/Make.tags.inc"
+
+tags:
+       -ctags -wdtf ${TEVBSH3} ${SEVBSH3} ${COMM}
+       egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AEVBSH3} | \
+           sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
+               >> ${TEVBSH3}
+       sort -o ${TEVBSH3} ${TEVBSH3}
+
+links:
+       -for i in ${DEVBSH3}; do \
+           (cd $$i && rm -f tags; ln -s ../tags tags); done
+
+
+SUBDIR=        include # stand
+
+.include <bsd.subdir.mk>
diff -r 93742a081924 -r 40b3f81af2e2 sys/arch/evbsh3/conf/CQREEKSH3
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/evbsh3/conf/CQREEKSH3    Mon Sep 13 10:30:21 1999 +0000
@@ -0,0 +1,179 @@
+#      $NetBSD: CQREEKSH3,v 1.1 1999/09/13 10:30:22 itojun Exp $
+#
+#      GENERIC -- everything that's currently supported
+#
+
+include "arch/evbsh3/conf/std.evbsh3"
+
+# Enable the hooks used for initializing the root memory-disk.
+options        MEMORY_DISK_HOOKS
+options        MEMORY_DISK_IS_ROOT     # force root on memory disk
+options        MEMORY_DISK_SERVER=0    # no userspace memory disk support
+options        MINIROOTSIZE=2400       # size of memory disk, in blocks
+
+options                ROMIMAGE
+
+maxusers       32              # estimated number of users
+
+# CPU support.  At least one is REQUIRED.
+options                SH7708          # 100MHz
+options                PCLOCK=15000000         # 15.000MHz
+options                IOM_ROM_SIZE=0x00200000 # 2MB
+options                IOM_RAM_SIZE=0x00400000 # 4MB
+options                LED_ADDR=0xa8000000
+
+options                BSC_BCR1_VAL    =0x0010
+options                BSC_BCR2_VAL    =0x3ddc
+options                BSC_WCR1_VAL    =0x2aaa
+options                BSC_WCR2_VAL    =0x0246
+options                BSC_MCR_VAL     =0x0074
+options                BSC_RTCSR_VAL   =0xa510
+options                BSC_RTCNT_VAL   =0xa500 # XXX
+options                BSC_RTCOR_VAL   =0xa53a
+options                FRQCR_VAL       =0x0102
+
+# CPU-related options.
+#options       MATH_EMULATE    # floating point emulation
+
+# This option allows you to force a serial console at the specified
+# I/O address.   see console(4) for details.
+#options       "CONSDEVNAME=\"com\""
+
+# Standard system options
+
+#options       UCONSOLE        # users can use TIOCCONS (for xconsole)
+#options       INSECURE        # disable kernel security levels
+
+options        RTC_OFFSET=-540 # hardware clock is this many mins. west of GMT
+options        HZ=50           # clock interrupt generates every 1/HZ sec 
+#options       NTP             # NTP phase/frequency locked loop
+
+#options       KTRACE          # system call tracing via ktrace(1)
+
+options        SYSVMSG         # System V-like message queues
+options        SYSVSEM         # System V-like semaphores
+options        SYSVSHM         # System V-like memory sharing
+#options       SHMMAXPGS=1024  # 1024 pages is the default
+
+#options       LKM             # loadable kernel modules
+
+# Diagnostic/debugging support options
+#options       DIAGNOSTIC      # cheap kernel consistency checks
+#options       DEBUG           # expensive debugging checks/support
+#options       KMEMSTATS       # kernel memory statistics (vmstat -m)
+#options       DDB             # in-kernel debugger
+#options       KGDB            # remote debugger
+#options       "KGDB_DEVNAME=\"com\"",KGDBADDR=0x3f8,KGDBRATE=9600
+#makeoptions   DEBUG="-g"      # compile full symbol table
+options                SYSCALL_DEBUG
+
+# Compatibility options
+options        COMPAT_13       # NetBSD 1.3,
+options        COMPAT_43       # and 4.3BSD
+
+# Executable format options
+#options       EXEC_ELF32      # 32-bit ELF executables (SVR4, Linux)
+options        EXEC_COFF       # 32-bit ECOFF executables (sh-compiler)
+
+# File systems
+file-system    FFS             # UFS
+#file-system   EXT2FS          # second extended file system (linux)
+#file-system   LFS             # log-structured file system
+file-system    MFS             # memory file system
+#file-system   NFS             # Network File System client
+#file-system   CD9660          # ISO 9660 + Rock Ridge file system
+#file-system   MSDOSFS         # MS-DOS file system
+file-system    FDESC           # /dev/fd
+file-system    KERNFS          # /kern
+file-system    NULLFS          # loopback file system
+#file-system   PORTAL          # portal filesystem (still experimental)
+file-system    PROCFS          # /proc
+#file-system   UMAPFS          # NULLFS + uid and gid remapping
+#file-system   UNION           # union file system
+
+# File system options
+#options       QUOTA           # UFS quotas
+#options       NFSSERVER       # Network File System server
+#options       FIFO            # FIFOs; RECOMMENDED
+#options       EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
+                               # immutable) behave as system flags.
+
+# Networking options
+options        GATEWAY         # packet forwarding
+options        INET            # IP + ICMP + TCP + UDP
+options        MROUTING        # IP multicast routing
+options        NS              # XNS
+#options       NSIP            # XNS tunneling over IP
+#options       ISO,TPIP        # OSI
+#options       EON             # OSI tunneling over IP
+#options       CCITT,LLC,HDLC  # X.25
+#options       NETATALK        # AppleTalk networking protocols
+#options       PPP_BSDCOMP     # BSD-Compress compression support for PPP
+#options       PPP_DEFLATE     # Deflate compression support for PPP
+#options       PPP_FILTER      # Active filter support for PPP (requires bpf)
+#options       PFIL_HOOKS      # pfil(9) packet filter hooks
+
+# Compatibility with 4.2BSD implementation of TCP/IP.  Not recommended.
+#options       TCP_COMPAT_42
+
+# These options enable verbose messages for several subsystems.
+# Warning, these may compile large string tables into the kernel!
+#options       PCMCIAVERBOSE   # verbose PCMCIA configuration messages
+
+# Kernel root file system and dump configuration.
+config         netbsd  root on ? type ?
+#config                netbsd  root on ? type nfs
+#config                netbsd  root on wd0a type ffs
+
+#
+# Device configuration
+#
+
+mainbus0 at root
+
+shb* at mainbus?
+
+# Serial Devices
+
+options        SCICN_SPEED=38400
+sci0 at shb? port 0xa4000008 irq 12
+
+# Miscellaneous mass storage devices
+
+# ISA floppy
+#fdc0  at mainbus0 # standard PC floppy controllers
+#fdc1  at isa? port 0x370 irq ? drq ?
+#fd*   at fdc? drive ?                 # the drives themselves
+# some machines need you to do this instead of fd*
+#fd0   at fdc0 drive 0
+
+# Network Interfaces
+
+
+# Pull in optional local configuration
+include        "arch/evbsh3/conf/GENERIC.local"
+
+
+# Pseudo-Devices
+
+# disk/mass storage pseudo-devices
+#pseudo-device ccd             4       # concatenated/striped disk devices
+pseudo-device  md              1       # memory disk device (ramdisk)
+pseudo-device  vnd             4       # disk-like interface to files
+
+# network pseudo-devices
+#pseudo-device bpfilter        8       # Berkeley packet filter
+#pseudo-device ipfilter                # IP filter (firewall) and NAT
+pseudo-device  loop                    # network loopback
+pseudo-device  ppp             2       # Point-to-Point Protocol
+#pseudo-device sl              2       # Serial Line IP
+#pseudo-device strip           2       # Starmode Radio IP (Metricom)
+pseudo-device  tun             2       # network tunneling over tty
+
+# miscellaneous pseudo-devices
+pseudo-device  pty             64      # pseudo-terminals
+#pseudo-device tb              1       # tablet line discipline
+
+# rnd is EXPERIMENTAL at this point.
+#pseudo-device rnd                     # /dev/random and in-kernel generator
+#options       RND_COM                 # use "com" randomness as well (BROKEN)
diff -r 93742a081924 -r 40b3f81af2e2 sys/arch/evbsh3/conf/GENERIC.local
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/evbsh3/conf/GENERIC.local        Mon Sep 13 10:30:21 1999 +0000
@@ -0,0 +1,5 @@
+#      $NetBSD: GENERIC.local,v 1.1 1999/09/13 10:30:23 itojun Exp $
+#
+#      GENERIC.local -- local additions to the GENERIC configuration
+#
+
diff -r 93742a081924 -r 40b3f81af2e2 sys/arch/evbsh3/conf/Makefile.evbsh3
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/evbsh3/conf/Makefile.evbsh3      Mon Sep 13 10:30:21 1999 +0000
@@ -0,0 +1,202 @@
+#      $NetBSD: Makefile.evbsh3,v 1.1 1999/09/13 10:30:23 itojun Exp $
+
+# Makefile for NetBSD
+#
+# This makefile is constructed from a machine description:
+#      config machineid
+# Most changes should be made in the machine description
+#      /sys/arch/sh3/conf/``machineid''
+# after which you should do
+#      config machineid
+# Machine generic makefile changes should be made in
+#      /sys/arch/sh3/conf/Makefile.sh3
+# after which config should be rerun for all machines of that type.
+#
+# N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE
+#      IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING
+#
+# -DTRACE      compile in kernel tracing hooks
+# -DQUOTA      compile in file system quotas
+
+# DEBUG is set to -g if debugging.
+# PROF is set to -pg if profiling.
+
+AR?=   ar
+AS?=   as
+CC?=   cc
+CPP?=  cpp
+LD?=   ld
+LORDER?=lorder
+MKDEP?=        mkdep
+NM?=   nm
+RANLIB?=ranlib
+SIZE?= size
+STRIP?=        strip
+TSORT?=        tsort -q
+
+COPTS?=        -O2
+
+# source tree is located via $S relative to the compilation directory
+.ifndef S
+S!=    cd ../../../..; pwd
+.endif
+SH3=   $S/arch/sh3
+EVBSH3=        $S/arch/evbsh3
+
+HAVE_GCC28!=   ${CC} --version | egrep "^(2\.8|egcs)" ; echo
+INCLUDES=      -I. -I$S/arch -I$S -nostdinc
+CPPFLAGS=      ${INCLUDES} ${IDENT} ${PARAM} -D_KERNEL \
+               -Dsh3
+CWARNFLAGS=    -Werror -Wall -Wmissing-prototypes -Wstrict-prototypes
+CWARNFLAGS+=   -Wpointer-arith -Wno-parentheses
+.if (${HAVE_GCC28} != "")
+CWARNFLAGS+=   -Wno-main
+.endif
+CFLAGS=                ${DEBUG} ${COPTS} ${CWARNFLAGS}
+AFLAGS=                -x assembler-with-cpp -traditional-cpp -D_LOCORE
+LINKFLAGS=     -e start -Map netbsd.map -T ../../conf/sh.x
+LINKFLAGS2=    -e start -Map netbsd2.map -T ../../conf/sh.x.RAM
+LINKFLAGS3=    -e start -Map netbsd3.map -T ../../conf/sh.x.ICE
+STRIPFLAGS=    --strip-debug
+MACHINE=evbsh3
+MACHINE_ARCH=sh3
+
+### find out what to use for libkern
+.include "$S/lib/libkern/Makefile.inc"
+.ifndef PROF
+LIBKERN=       ${KERNLIB}
+.else
+LIBKERN=       ${KERNLIB_PROF}
+.endif



Home | Main Index | Thread Index | Old Index