From fcee56c0b16536ae38f5cbb5946a458160b60dc6 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 1 Jul 1999 23:39:13 +0000 Subject: Patch from Eric Valette to clean up the previous submission. --- c/src/lib/libbsp/powerpc/mcp750/Makefile.in | 2 +- .../libbsp/powerpc/mcp750/bootloader/Makefile.in | 2 +- .../lib/libbsp/powerpc/mcp750/bootloader/bootldr.h | 17 ++- c/src/lib/libbsp/powerpc/mcp750/bootloader/em86.c | 17 +++ .../libbsp/powerpc/mcp750/bootloader/em86real.S | 17 ++- .../libbsp/powerpc/mcp750/bootloader/exception.S | 17 ++- c/src/lib/libbsp/powerpc/mcp750/bootloader/head.S | 17 ++- c/src/lib/libbsp/powerpc/mcp750/bootloader/misc.c | 19 ++-- c/src/lib/libbsp/powerpc/mcp750/bootloader/mm.c | 17 ++- c/src/lib/libbsp/powerpc/mcp750/bootloader/pci.c | 19 ++-- c/src/lib/libbsp/powerpc/mcp750/console/console.c | 55 ++++------ .../lib/libbsp/powerpc/mcp750/console/consoleIo.h | 12 ++ .../lib/libbsp/powerpc/mcp750/console/consoleLib.S | 14 ++- c/src/lib/libbsp/powerpc/mcp750/console/inch.c | 51 ++++----- c/src/lib/libbsp/powerpc/mcp750/console/keyboard.h | 12 ++ .../lib/libbsp/powerpc/mcp750/console/polled_io.c | 18 +-- c/src/lib/libbsp/powerpc/mcp750/include/bsp.h | 10 +- c/src/lib/libbsp/powerpc/mcp750/include/nvram.h | 4 + c/src/lib/libbsp/powerpc/mcp750/irq/i8259.c | 9 +- c/src/lib/libbsp/powerpc/mcp750/irq/irq.c | 9 +- c/src/lib/libbsp/powerpc/mcp750/irq/irq_asm.S | 11 +- c/src/lib/libbsp/powerpc/mcp750/openpic/openpic.c | 18 +-- c/src/lib/libbsp/powerpc/mcp750/openpic/openpic.h | 13 ++- c/src/lib/libbsp/powerpc/mcp750/pci/pci.c | 18 +++ c/src/lib/libbsp/powerpc/mcp750/pci/pci.h | 2 + c/src/lib/libbsp/powerpc/mcp750/residual/pnp.h | 4 + .../lib/libbsp/powerpc/mcp750/residual/residual.c | 15 +++ .../lib/libbsp/powerpc/mcp750/residual/residual.h | 4 + c/src/lib/libbsp/powerpc/mcp750/startup/bspstart.c | 11 +- c/src/lib/libbsp/powerpc/mcp750/startup/cEntry.c | 121 --------------------- c/src/lib/libbsp/powerpc/mcp750/vectors/vectors.h | 14 +++ .../libbsp/powerpc/mcp750/vectors/vectors_init.c | 13 ++- c/src/lib/libbsp/powerpc/mcp750/wrapup/Makefile.in | 2 +- .../libbsp/powerpc/motorola_powerpc/Makefile.in | 2 +- .../motorola_powerpc/bootloader/Makefile.in | 2 +- .../powerpc/motorola_powerpc/bootloader/bootldr.h | 17 ++- .../powerpc/motorola_powerpc/bootloader/em86.c | 17 +++ .../powerpc/motorola_powerpc/bootloader/em86real.S | 17 ++- .../motorola_powerpc/bootloader/exception.S | 17 ++- .../powerpc/motorola_powerpc/bootloader/head.S | 17 ++- .../powerpc/motorola_powerpc/bootloader/misc.c | 19 ++-- .../powerpc/motorola_powerpc/bootloader/mm.c | 17 ++- .../powerpc/motorola_powerpc/bootloader/pci.c | 19 ++-- .../powerpc/motorola_powerpc/console/console.c | 55 ++++------ .../powerpc/motorola_powerpc/console/consoleIo.h | 12 ++ .../powerpc/motorola_powerpc/console/consoleLib.S | 14 ++- .../libbsp/powerpc/motorola_powerpc/console/inch.c | 51 ++++----- .../powerpc/motorola_powerpc/console/keyboard.h | 12 ++ .../powerpc/motorola_powerpc/console/polled_io.c | 18 +-- .../libbsp/powerpc/motorola_powerpc/include/bsp.h | 10 +- .../powerpc/motorola_powerpc/include/nvram.h | 4 + .../libbsp/powerpc/motorola_powerpc/irq/i8259.c | 9 +- .../lib/libbsp/powerpc/motorola_powerpc/irq/irq.c | 9 +- .../libbsp/powerpc/motorola_powerpc/irq/irq_asm.S | 11 +- .../powerpc/motorola_powerpc/openpic/openpic.c | 18 +-- .../powerpc/motorola_powerpc/openpic/openpic.h | 13 ++- .../lib/libbsp/powerpc/motorola_powerpc/pci/pci.c | 18 +++ .../lib/libbsp/powerpc/motorola_powerpc/pci/pci.h | 2 + .../libbsp/powerpc/motorola_powerpc/residual/pnp.h | 4 + .../powerpc/motorola_powerpc/residual/residual.c | 15 +++ .../powerpc/motorola_powerpc/residual/residual.h | 4 + .../powerpc/motorola_powerpc/startup/bspstart.c | 11 +- .../powerpc/motorola_powerpc/startup/cEntry.c | 121 --------------------- .../powerpc/motorola_powerpc/vectors/vectors.h | 14 +++ .../motorola_powerpc/vectors/vectors_init.c | 13 ++- .../powerpc/motorola_powerpc/wrapup/Makefile.in | 2 +- 66 files changed, 632 insertions(+), 536 deletions(-) (limited to 'c/src/lib/libbsp/powerpc') diff --git a/c/src/lib/libbsp/powerpc/mcp750/Makefile.in b/c/src/lib/libbsp/powerpc/mcp750/Makefile.in index 073291ac9b..0939622bc3 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/Makefile.in +++ b/c/src/lib/libbsp/powerpc/mcp750/Makefile.in @@ -17,4 +17,4 @@ all: $(SRCS) # wrapup is the one that actually builds and installs the library # from the individual .rel files built in other directories -SUB_DIRS= console include pci residual openpic irq vectors start startup bootloader wrapup +SUB_DIRS= console include pci residual openpic irq vectors start startup bootloader dec21140 wrapup diff --git a/c/src/lib/libbsp/powerpc/mcp750/bootloader/Makefile.in b/c/src/lib/libbsp/powerpc/mcp750/bootloader/Makefile.in index 172b7979a1..84e73dad01 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/bootloader/Makefile.in +++ b/c/src/lib/libbsp/powerpc/mcp750/bootloader/Makefile.in @@ -1,5 +1,5 @@ # -# $Id: +# $Id$ # @SET_MAKE@ diff --git a/c/src/lib/libbsp/powerpc/mcp750/bootloader/bootldr.h b/c/src/lib/libbsp/powerpc/mcp750/bootloader/bootldr.h index 023a1e321e..e3e02b0908 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/bootloader/bootldr.h +++ b/c/src/lib/libbsp/powerpc/mcp750/bootloader/bootldr.h @@ -1,11 +1,18 @@ /* - * include/asm-ppc/bloader.h -- Include file for bootloader. + * bootldr.h -- Include file for bootloader. * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #ifndef _PPC_BOOTLDR_H diff --git a/c/src/lib/libbsp/powerpc/mcp750/bootloader/em86.c b/c/src/lib/libbsp/powerpc/mcp750/bootloader/em86.c index 9b0f34db24..7e30089f49 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/bootloader/em86.c +++ b/c/src/lib/libbsp/powerpc/mcp750/bootloader/em86.c @@ -1,3 +1,20 @@ +/* + * em86.c -- Include file for bootloader. + * + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es + * + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + /***************************************************************************** * * Code to interpret Video BIOS ROM routines. diff --git a/c/src/lib/libbsp/powerpc/mcp750/bootloader/em86real.S b/c/src/lib/libbsp/powerpc/mcp750/bootloader/em86real.S index ac254055eb..a462cf7bdb 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/bootloader/em86real.S +++ b/c/src/lib/libbsp/powerpc/mcp750/bootloader/em86real.S @@ -1,11 +1,18 @@ /* - * arch/ppc/boot/em86real.S -- Small x86 emulator for video board setup + * em86real.S * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ /* If the symbol __BOOT__ is defined, a slightly different version is diff --git a/c/src/lib/libbsp/powerpc/mcp750/bootloader/exception.S b/c/src/lib/libbsp/powerpc/mcp750/bootloader/exception.S index cf539cf8d2..5835ea48a2 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/bootloader/exception.S +++ b/c/src/lib/libbsp/powerpc/mcp750/bootloader/exception.S @@ -1,11 +1,18 @@ /* - * arch/ppc/loader/exceotion.S -- Exception handlers for early boot. + * exception.S -- Exception handlers for early boot. * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ /* This is an improved version of the TLB interrupt handling code from diff --git a/c/src/lib/libbsp/powerpc/mcp750/bootloader/head.S b/c/src/lib/libbsp/powerpc/mcp750/bootloader/head.S index 3b413cfe5a..ca8f7a1a29 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/bootloader/head.S +++ b/c/src/lib/libbsp/powerpc/mcp750/bootloader/head.S @@ -1,9 +1,18 @@ /* - * $Id$ - * - * This code is loaded by the ROM loader at some arbitrary location. - * Move it to high memory so that it can load the kernel at 0x0000. + * head.S -- Bootloader Entry point + * + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es + * + * Modified to compile in RTEMS development environment + * by Eric Valette * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #include "bootldr.h" diff --git a/c/src/lib/libbsp/powerpc/mcp750/bootloader/misc.c b/c/src/lib/libbsp/powerpc/mcp750/bootloader/misc.c index d5d0b19478..e7dd568c22 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/bootloader/misc.c +++ b/c/src/lib/libbsp/powerpc/mcp750/bootloader/misc.c @@ -1,15 +1,18 @@ /* - * arch/ppc/prepboot/misc.c + * head.S -- Bootloader Entry point * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is based on arch/ppc/boot misc.c in previous versions of - * Linux/PPC but has been so extensively changed that only a few lines - * remain from the original. + * Modified to compile in RTEMS development environment + * by Eric Valette * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #include diff --git a/c/src/lib/libbsp/powerpc/mcp750/bootloader/mm.c b/c/src/lib/libbsp/powerpc/mcp750/bootloader/mm.c index b385b02136..3807c75d85 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/bootloader/mm.c +++ b/c/src/lib/libbsp/powerpc/mcp750/bootloader/mm.c @@ -1,11 +1,18 @@ /* - * arch/ppc/prepboot/mm.c -- Crude memory management for early boot. + * mm.c -- Crude memory management for early boot. * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ /* This code is a crude memory manager for early boot for LinuxPPC. diff --git a/c/src/lib/libbsp/powerpc/mcp750/bootloader/pci.c b/c/src/lib/libbsp/powerpc/mcp750/bootloader/pci.c index 97e75d7fd8..59cdf9e219 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/bootloader/pci.c +++ b/c/src/lib/libbsp/powerpc/mcp750/bootloader/pci.c @@ -1,15 +1,18 @@ /* - * arch/ppc/prepboot/pci.c -- Crude pci handling for early boot. + * pci.c -- Crude pci handling for early boot. * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * The pci_scan_bus and pci_read_bases functions are slightly modified - * versions of functions with the same name in linux/drivers/pci.c by - * Martin Mares (mj@ucw.cz) and others (taken around linux-2.1.120). + * Modified to compile in RTEMS development environment + * by Eric Valette * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ diff --git a/c/src/lib/libbsp/powerpc/mcp750/console/console.c b/c/src/lib/libbsp/powerpc/mcp750/console/console.c index dcf3316c69..d262c0d7a2 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/console/console.c +++ b/c/src/lib/libbsp/powerpc/mcp750/console/console.c @@ -1,37 +1,24 @@ -/*-------------------------------------------------------------------------+ -| console.c v1.1 - PC386 BSP - 1997/08/07 -+--------------------------------------------------------------------------+ -| This file contains the PC386 console I/O package. -+--------------------------------------------------------------------------+ -| (C) Copyright 1997 - -| - NavIST Group - Real-Time Distributed Systems and Industrial Automation -| -| http://pandora.ist.utl.pt -| -| Instituto Superior Tecnico * Lisboa * PORTUGAL -+--------------------------------------------------------------------------+ -| Disclaimer: -| -| This file is provided "AS IS" without warranty of any kind, either -| expressed or implied. -+--------------------------------------------------------------------------+ -| This code is based on: -| console.c,v 1.4 1995/12/19 20:07:23 joel Exp - go32 BSP -| With the following copyright notice: -| ************************************************************************** -| * COPYRIGHT (c) 1989-1998. -| * On-Line Applications Research Corporation (OAR). -| * Copyright assigned to U.S. Government, 1994. -| * -| * The license and distribution terms for this file may be -| * found in found in the file LICENSE in this distribution or at -| * http://www.OARcorp.com/rtems/license.html. -| ************************************************************************** -| -| $Id$ -+--------------------------------------------------------------------------*/ - -#include +/* + * console.c -- console I/O package + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * This code is based on the pc386 BSP console.c so the following + * copyright also applies : + * + * (C) Copyright 1997 - + * - NavIST Group - Real-Time Distributed Systems and Industrial Automation + * + * http://pandora.ist.utl.pt + * + * Instituto Superior Tecnico * Lisboa * PORTUGAL + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + #include #include #undef __assert diff --git a/c/src/lib/libbsp/powerpc/mcp750/console/consoleIo.h b/c/src/lib/libbsp/powerpc/mcp750/console/consoleIo.h index 3b204ff4d6..c1d76f5a77 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/console/consoleIo.h +++ b/c/src/lib/libbsp/powerpc/mcp750/console/consoleIo.h @@ -1,3 +1,15 @@ +/* + * consoleIo.h -- console I/O package interface + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + #ifndef __CONSOLE_IO_H #define __CONSOLE_IO_H diff --git a/c/src/lib/libbsp/powerpc/mcp750/console/consoleLib.S b/c/src/lib/libbsp/powerpc/mcp750/console/consoleLib.S index 4b42a80851..b18f018aea 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/console/consoleLib.S +++ b/c/src/lib/libbsp/powerpc/mcp750/console/consoleLib.S @@ -1,11 +1,17 @@ /* - * $Id$ - * - * This code is loaded by the ROM loader at some arbitrary location. - * Move it to high memory so that it can load the kernel at 0x0000. + * consoleLib.S -- console I/O package utility functions. + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ + /* A few utility functions, some copied from arch/ppc/lib/string.S */ + #include #include #include "asm.h" diff --git a/c/src/lib/libbsp/powerpc/mcp750/console/inch.c b/c/src/lib/libbsp/powerpc/mcp750/console/inch.c index 33a1eff84a..823e7180df 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/console/inch.c +++ b/c/src/lib/libbsp/powerpc/mcp750/console/inch.c @@ -1,34 +1,23 @@ -/*-------------------------------------------------------------------------+ -| inch.c v1.1 - PC386 BSP - 1997/08/07 -+--------------------------------------------------------------------------+ -| (C) Copyright 1997 - -| - NavIST Group - Real-Time Distributed Systems and Industrial Automation -| -| http://pandora.ist.utl.pt -| -| Instituto Superior Tecnico * Lisboa * PORTUGAL -+--------------------------------------------------------------------------+ -| Disclaimer: -| -| This file is provided "AS IS" without warranty of any kind, either -| expressed or implied. -+--------------------------------------------------------------------------+ -| This code is based on: -| inch.c,v 1.3 1995/12/19 20:07:25 joel Exp - go32 BSP -| With the following copyright notice: -| With the following copyright notice: -| ************************************************************************** -| * COPYRIGHT (c) 1989-1998. -| * On-Line Applications Research Corporation (OAR). -| * Copyright assigned to U.S. Government, 1994. -| * -| * The license and distribution terms for this file may be -| * found in found in the file LICENSE in this distribution or at -| * http://www.OARcorp.com/rtems/license.html. -| ************************************************************************** -| -| $Id$ -+--------------------------------------------------------------------------*/ +/* + * inch.c -- keyboard minimal driver + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * This code is based on the pc386 BSP inch.c so the following + * copyright also applies : + * + * (C) Copyright 1997 - + * - NavIST Group - Real-Time Distributed Systems and Industrial Automation + * + * http://pandora.ist.utl.pt + * + * Instituto Superior Tecnico * Lisboa * PORTUGAL + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ #include #include diff --git a/c/src/lib/libbsp/powerpc/mcp750/console/keyboard.h b/c/src/lib/libbsp/powerpc/mcp750/console/keyboard.h index 25b1f17e67..a7cb39bbd1 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/console/keyboard.h +++ b/c/src/lib/libbsp/powerpc/mcp750/console/keyboard.h @@ -1,3 +1,15 @@ +/* + * keyboard.h -- keyboard definitions. + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + #ifndef __LINUX_KEYBOARD_H #define __LINUX_KEYBOARD_H diff --git a/c/src/lib/libbsp/powerpc/mcp750/console/polled_io.c b/c/src/lib/libbsp/powerpc/mcp750/console/polled_io.c index 1ba154c5c3..41f0bd33a9 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/console/polled_io.c +++ b/c/src/lib/libbsp/powerpc/mcp750/console/polled_io.c @@ -1,14 +1,18 @@ /* - * arch/ppc/prepboot/console.c + * polled_io.c -- Basic input/output for early boot * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is based on arch/ppc/boot/{kbd,vreset}.c in previous versions - * of Linux/PPC, mostly contributed by Gary Thomas and Cort Dougan. + * Modified to compile in RTEMS development environment + * by Eric Valette * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #include diff --git a/c/src/lib/libbsp/powerpc/mcp750/include/bsp.h b/c/src/lib/libbsp/powerpc/mcp750/include/bsp.h index e8c725e048..6de6a83315 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/include/bsp.h +++ b/c/src/lib/libbsp/powerpc/mcp750/include/bsp.h @@ -1,5 +1,13 @@ /* - * empty file. Just because referenced by portable application layer. + * bsp.h -- contain BSP API definition. + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #ifndef LIBBSP_POWERPC_MCP750_BSP_H #define LIBBSP_POWERPC_MCP750_BSP_H diff --git a/c/src/lib/libbsp/powerpc/mcp750/include/nvram.h b/c/src/lib/libbsp/powerpc/mcp750/include/nvram.h index 1e2f9c411c..49edc54d3d 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/include/nvram.h +++ b/c/src/lib/libbsp/powerpc/mcp750/include/nvram.h @@ -1,5 +1,9 @@ /* * PreP compliant NVRAM access + * + * This file can be found in motorla or IBP PPC site. + * + * $Id$ */ #ifndef _PPC_NVRAM_H diff --git a/c/src/lib/libbsp/powerpc/mcp750/irq/i8259.c b/c/src/lib/libbsp/powerpc/mcp750/irq/i8259.c index ae4f94dfea..c5c31e2d23 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/irq/i8259.c +++ b/c/src/lib/libbsp/powerpc/mcp750/irq/i8259.c @@ -1,9 +1,9 @@ -/* i8259.c - * + +/* * This file contains the implementation of the function described in irq.h * related to Intel 8259 Programmable Interrupt controller. * - * CopyRight (C) 1998 valette@crf.canon.fr + * Copyright (C) 1998, 1999 valette@crf.canon.fr * * The license and distribution terms for this file may be * found in found in the file LICENSE in this distribution or at @@ -11,8 +11,7 @@ * * $Id$ */ - - + #include #include diff --git a/c/src/lib/libbsp/powerpc/mcp750/irq/irq.c b/c/src/lib/libbsp/powerpc/mcp750/irq/irq.c index da67d7303c..b9fbf7e263 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/irq/irq.c +++ b/c/src/lib/libbsp/powerpc/mcp750/irq/irq.c @@ -1,8 +1,8 @@ -/* irq.c +/* * * This file contains the implementation of the function described in irq.h * - * CopyRight (C) 1998 valette@crf.canon.fr + * Copyright (C) 1998, 1999 valette@crf.canon.fr * * The license and distribution terms for this file may be * found in found in the file LICENSE in this distribution or at @@ -10,8 +10,7 @@ * * $Id$ */ - - + #include #include #include @@ -19,7 +18,7 @@ #include #include #include -#include +#include #define RAVEN_INTR_ACK_REG 0xfeff0030 diff --git a/c/src/lib/libbsp/powerpc/mcp750/irq/irq_asm.S b/c/src/lib/libbsp/powerpc/mcp750/irq/irq_asm.S index 7937bbf400..47c8850510 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/irq/irq_asm.S +++ b/c/src/lib/libbsp/powerpc/mcp750/irq/irq_asm.S @@ -1,15 +1,14 @@ /* - * (c) 1999, Eric Valette valette@crf.canon.fr - * - * * This file contains the assembly code for the PowerPC * IRQ veneers for RTEMS. * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * * $Id$ */ - - - + #include #include #include diff --git a/c/src/lib/libbsp/powerpc/mcp750/openpic/openpic.c b/c/src/lib/libbsp/powerpc/mcp750/openpic/openpic.c index 94807157ff..bc16be62f5 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/openpic/openpic.c +++ b/c/src/lib/libbsp/powerpc/mcp750/openpic/openpic.c @@ -1,14 +1,20 @@ /* - * arch/ppc/kernel/openpic.c -- OpenPIC Interrupt Handling + * openpic.c -- OpenPIC Interrupt Handling * * Copyright (C) 1997 Geert Uytterhoeven * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ - /* * Note: Interprocessor Interrupt (IPI) and Timer support is incomplete */ @@ -20,8 +26,6 @@ #include #include -/* #include */ - #define NULL 0 #define REGISTER_DEBUG #undef REGISTER_DEBUG diff --git a/c/src/lib/libbsp/powerpc/mcp750/openpic/openpic.h b/c/src/lib/libbsp/powerpc/mcp750/openpic/openpic.h index fc2a2ff574..97faec1e9d 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/openpic/openpic.h +++ b/c/src/lib/libbsp/powerpc/mcp750/openpic/openpic.h @@ -1,5 +1,5 @@ /* - * linux/openpic.h -- OpenPIC definitions + * openpic.h -- OpenPIC definitions * * Copyright (C) 1997 Geert Uytterhoeven * @@ -21,6 +21,17 @@ * This file is subject to the terms and conditions of the GNU General Public * License. See the file COPYING in the main directory of this archive * for more details. + * + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #ifndef _RTEMS_OPENPIC_H diff --git a/c/src/lib/libbsp/powerpc/mcp750/pci/pci.c b/c/src/lib/libbsp/powerpc/mcp750/pci/pci.c index 0f82730090..3cd4ac44d1 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/pci/pci.c +++ b/c/src/lib/libbsp/powerpc/mcp750/pci/pci.c @@ -1,3 +1,21 @@ +/* + * pci.c : this file contains basic PCI Io functions. + * + * CopyRight (C) 1999 valette@crf.canon.fr + * + * This code is heavilly inspired by the public specification of STREAM V2 + * that can be found at : + * + * by following + * the STREAM API Specification Document link. + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + #include #include #include diff --git a/c/src/lib/libbsp/powerpc/mcp750/pci/pci.h b/c/src/lib/libbsp/powerpc/mcp750/pci/pci.h index 866e25df9a..cd25c92196 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/pci/pci.h +++ b/c/src/lib/libbsp/powerpc/mcp750/pci/pci.h @@ -11,6 +11,8 @@ * PCI Local Bus Specification * PCI to PCI Bridge Specification * PCI System Design Guide + * + * $Id$ */ #ifndef RTEMS_PCI_H diff --git a/c/src/lib/libbsp/powerpc/mcp750/residual/pnp.h b/c/src/lib/libbsp/powerpc/mcp750/residual/pnp.h index a97f2631cb..beebba1b5f 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/residual/pnp.h +++ b/c/src/lib/libbsp/powerpc/mcp750/residual/pnp.h @@ -14,6 +14,10 @@ /* For enum's: if given in hex then they are bit significant, i.e. */ /* only one bit is on for each enum */ +/* + * $Id$ + */ + #ifndef _PNP_ #define _PNP_ diff --git a/c/src/lib/libbsp/powerpc/mcp750/residual/residual.c b/c/src/lib/libbsp/powerpc/mcp750/residual/residual.c index ca0aa0fc1b..8a4ea7339e 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/residual/residual.c +++ b/c/src/lib/libbsp/powerpc/mcp750/residual/residual.c @@ -1,3 +1,18 @@ +/* + * residual.c : function used to parse residual data. + * + * CopyRight (C) 1999 valette@crf.canon.fr + * + * This code is heavilly inspired by the public specification of STREAM V2 + * that can be found at : + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + #include #include #include diff --git a/c/src/lib/libbsp/powerpc/mcp750/residual/residual.h b/c/src/lib/libbsp/powerpc/mcp750/residual/residual.h index c4734d1ccf..ab84658b47 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/residual/residual.h +++ b/c/src/lib/libbsp/powerpc/mcp750/residual/residual.h @@ -10,6 +10,10 @@ /* i.e. only one bit is on for each enum */ /* Reserved fields must be filled with zeros. */ +/* + * $Id$ + */ + #ifndef _RESIDUAL_ #define _RESIDUAL_ diff --git a/c/src/lib/libbsp/powerpc/mcp750/startup/bspstart.c b/c/src/lib/libbsp/powerpc/mcp750/startup/bspstart.c index 83703a2271..1e09ff1cfb 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/mcp750/startup/bspstart.c @@ -12,6 +12,9 @@ * found in the file LICENSE in this distribution or at * http://www.OARcorp.com/rtems/license.html. * + * Modified to support the MCP750. + * Modifications Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * * $Id$ */ @@ -119,13 +122,17 @@ void bsp_libc_init( void *, unsigned32, int ); void bsp_pretasking_hook(void) { extern int end; - rtems_unsigned32 heap_start; + rtems_unsigned32 heap_start; + rtems_unsigned32 heap_size; heap_start = ((rtems_unsigned32) &__rtems_end) +INIT_STACK_SIZE + INTR_STACK_SIZE; if (heap_start & (CPU_ALIGNMENT-1)) heap_start = (heap_start + CPU_ALIGNMENT) & ~(CPU_ALIGNMENT-1); - bsp_libc_init((void *) heap_start, 64 * 1024, 0); + heap_size = (BSP_mem_size - heap_start) - BSP_Configuration.work_space_size; + + printk(" HEAP start %x size %x\n", heap_start, heap_size); + bsp_libc_init((void *) heap_start, heap_size, 0); #ifdef RTEMS_DEBUG rtems_debug_enable( RTEMS_DEBUG_ALL_MASK ); diff --git a/c/src/lib/libbsp/powerpc/mcp750/startup/cEntry.c b/c/src/lib/libbsp/powerpc/mcp750/startup/cEntry.c index b92bff21be..e69de29bb2 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/startup/cEntry.c +++ b/c/src/lib/libbsp/powerpc/mcp750/startup/cEntry.c @@ -1,121 +0,0 @@ -/* - * - */ -#include -#include -#include -#include -#include -#include -#include -#include - -extern void _return_to_ppcbug(); -extern unsigned long __rtems_end; - -RESIDUAL residualCopy; -#define INIT_STACK_SIZE 0x1000 -#define INTR_STACK_SIZE 0x4000 - -void BSP_panic(char *s) -{ - printk("RTEMS 4.x PANIC %s\n", s); - _return_to_ppcbug(); -} - -void _BSP_Fatal_error(unsigned int v) -{ - printk("RTEMS 4.x PANIC ERROR %x\n", v); - _return_to_ppcbug(); -} - -void -boot_card(RESIDUAL* r3, void *r4, void* r5, char *additional_boot_options) -{ - int err; - unsigned char *stack; - unsigned l2cr; - register unsigned char* intrStack; - register unsigned int intrNestingLevel = 0; - - L1_caches_enables(); - stack = ((unsigned char*) &__rtems_end) + INIT_STACK_SIZE; - intrStack = ((unsigned char*) &__rtems_end) + INIT_STACK_SIZE + INTR_STACK_SIZE; - asm volatile ("mtspr 273, %0" : "=r" (intrStack) : "0" (intrStack)); - asm volatile ("mtspr 272, %0" : "=r" (intrNestingLevel) : "0" (intrNestingLevel)); - residualCopy = *r3; -#define NO_DYNAMIC_EXCEPTION_VECTOR_INSTALL -#undef NO_DYNAMIC_EXCEPTION_VECTOR_INSTALL -#ifndef NO_DYNAMIC_EXCEPTION_VECTOR_INSTALL - initialize_exceptions(); -#endif - select_console(CONSOLE_LOG); - - /* We check that the keyboard is present and immediately - * select the serial console if not. - */ - err = kbdreset(); - if (err) select_console(CONSOLE_SERIAL); - - - printk("Welcome to RTEMS 4.0.2 on Motorola MCP750\n\n\n"); - printk("-----------------------------------------\n"); - printk("Residuals are located at %x\n", (unsigned) r3); - printk("Additionnal boot options are %s\n", additional_boot_options); - printk("-----------------------------------------\n"); - - printk("Initial system stack at %x\n",stack); - l2cr = get_L2CR(); - printk("Initial L2CR value = %x\n", l2cr); - if (! (l2cr & 0x80000000)) - set_L2CR(0xb9A14000); -#ifdef TEST_RETURN_TO_PPCBUG - printk("Hit to return to PPCBUG monitor\n"); - printk("When Finished hit GO. It should print \n"); - debug_getc(); - _return_to_ppcbug(); - printk("Back from monitor\n"); - _return_to_ppcbug(); -#endif /* TEST_RETURN_TO_PPCBUG */ - - /* - * Init MMU block address translation to enable hardware - * access - */ - /* - * PC legacy IO space used for inb/outb and all PC - * compatible hardware - */ - setdbat(1, 0x80000000, 0x80000000, 0x10000000, IO_PAGE); - /* - * PCI devices memory area. Needed to access OPENPIC features - * provided by the RAVEN - */ - setdbat(2, 0xc0000000, 0xc0000000, 0x08000000, IO_PAGE); - /* - * Must have acces to open pic PCI ACK registers - * provided by the RAVEN - */ - setdbat(3, 0xfeff0000, 0xfeff0000, 0x10000, IO_PAGE); - - printk("Going to start PCI buses scanning and initialization\n"); - InitializePCI(); - printk("Number of PCI buses is found : %d\n", BusCountPCI()); -#ifdef TEST_RAW_EXCEPTION_CODE - printk("Testing exception handling Part 1\n"); - /* - * Cause a software exception - */ - __asm__ __volatile ("sc"); - /* - * Check we can still catch exceptions - */ - printk("Testing exception handling Part 2\n"); - __asm__ __volatile ("sc"); -#endif - BSP_rtems_irq_mng_init(0); - printk("Init done\n"); - debug_getc(); - while(1); -} - diff --git a/c/src/lib/libbsp/powerpc/mcp750/vectors/vectors.h b/c/src/lib/libbsp/powerpc/mcp750/vectors/vectors.h index 2613ec9b43..8b871d74e1 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/vectors/vectors.h +++ b/c/src/lib/libbsp/powerpc/mcp750/vectors/vectors.h @@ -1,3 +1,17 @@ +/* + * vectors.h Exception frame related contant and API. + * + * This include file describe the data structure and the functions implemented + * by rtems to handle exceptions. + * + * CopyRight (C) 1999 valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ #ifndef LIBBSP_POWERPC_MCP750_VECTORS_H #define LIBBSP_POWERPC_MCP750_VECTORS_H diff --git a/c/src/lib/libbsp/powerpc/mcp750/vectors/vectors_init.c b/c/src/lib/libbsp/powerpc/mcp750/vectors/vectors_init.c index 9efc708e4e..c1b766585f 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/vectors/vectors_init.c +++ b/c/src/lib/libbsp/powerpc/mcp750/vectors/vectors_init.c @@ -1,5 +1,16 @@ -/* +/* + * vectors_init.c Exception hanlding initialisation (and generic handler). * + * This include file describe the data structure and the functions implemented + * by rtems to handle exceptions. + * + * CopyRight (C) 1999 valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #include #include diff --git a/c/src/lib/libbsp/powerpc/mcp750/wrapup/Makefile.in b/c/src/lib/libbsp/powerpc/mcp750/wrapup/Makefile.in index 473344e7ce..3a8017e6ad 100644 --- a/c/src/lib/libbsp/powerpc/mcp750/wrapup/Makefile.in +++ b/c/src/lib/libbsp/powerpc/mcp750/wrapup/Makefile.in @@ -15,7 +15,7 @@ PROJECT_ROOT = @PROJECT_ROOT@ VPATH = @srcdir@ -BSP_PIECES=console irq openpic pci residual startup vectors +BSP_PIECES=console irq openpic pci residual startup dec21140 vectors GENERIC_PIECES= # bummer; have to use $foreach since % pattern subst rules only replace 1x diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.in b/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.in index 073291ac9b..0939622bc3 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.in +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.in @@ -17,4 +17,4 @@ all: $(SRCS) # wrapup is the one that actually builds and installs the library # from the individual .rel files built in other directories -SUB_DIRS= console include pci residual openpic irq vectors start startup bootloader wrapup +SUB_DIRS= console include pci residual openpic irq vectors start startup bootloader dec21140 wrapup diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/Makefile.in b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/Makefile.in index 172b7979a1..84e73dad01 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/Makefile.in +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/Makefile.in @@ -1,5 +1,5 @@ # -# $Id: +# $Id$ # @SET_MAKE@ diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/bootldr.h b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/bootldr.h index 023a1e321e..e3e02b0908 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/bootldr.h +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/bootldr.h @@ -1,11 +1,18 @@ /* - * include/asm-ppc/bloader.h -- Include file for bootloader. + * bootldr.h -- Include file for bootloader. * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #ifndef _PPC_BOOTLDR_H diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/em86.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/em86.c index 9b0f34db24..7e30089f49 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/em86.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/em86.c @@ -1,3 +1,20 @@ +/* + * em86.c -- Include file for bootloader. + * + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es + * + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + /***************************************************************************** * * Code to interpret Video BIOS ROM routines. diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/em86real.S b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/em86real.S index ac254055eb..a462cf7bdb 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/em86real.S +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/em86real.S @@ -1,11 +1,18 @@ /* - * arch/ppc/boot/em86real.S -- Small x86 emulator for video board setup + * em86real.S * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ /* If the symbol __BOOT__ is defined, a slightly different version is diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/exception.S b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/exception.S index cf539cf8d2..5835ea48a2 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/exception.S +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/exception.S @@ -1,11 +1,18 @@ /* - * arch/ppc/loader/exceotion.S -- Exception handlers for early boot. + * exception.S -- Exception handlers for early boot. * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ /* This is an improved version of the TLB interrupt handling code from diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/head.S b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/head.S index 3b413cfe5a..ca8f7a1a29 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/head.S +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/head.S @@ -1,9 +1,18 @@ /* - * $Id$ - * - * This code is loaded by the ROM loader at some arbitrary location. - * Move it to high memory so that it can load the kernel at 0x0000. + * head.S -- Bootloader Entry point + * + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es + * + * Modified to compile in RTEMS development environment + * by Eric Valette * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #include "bootldr.h" diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/misc.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/misc.c index d5d0b19478..e7dd568c22 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/misc.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/misc.c @@ -1,15 +1,18 @@ /* - * arch/ppc/prepboot/misc.c + * head.S -- Bootloader Entry point * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is based on arch/ppc/boot misc.c in previous versions of - * Linux/PPC but has been so extensively changed that only a few lines - * remain from the original. + * Modified to compile in RTEMS development environment + * by Eric Valette * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #include diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/mm.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/mm.c index b385b02136..3807c75d85 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/mm.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/mm.c @@ -1,11 +1,18 @@ /* - * arch/ppc/prepboot/mm.c -- Crude memory management for early boot. + * mm.c -- Crude memory management for early boot. * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ /* This code is a crude memory manager for early boot for LinuxPPC. diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/pci.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/pci.c index 97e75d7fd8..59cdf9e219 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/pci.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/pci.c @@ -1,15 +1,18 @@ /* - * arch/ppc/prepboot/pci.c -- Crude pci handling for early boot. + * pci.c -- Crude pci handling for early boot. * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * The pci_scan_bus and pci_read_bases functions are slightly modified - * versions of functions with the same name in linux/drivers/pci.c by - * Martin Mares (mj@ucw.cz) and others (taken around linux-2.1.120). + * Modified to compile in RTEMS development environment + * by Eric Valette * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/console.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/console.c index dcf3316c69..d262c0d7a2 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/console.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/console.c @@ -1,37 +1,24 @@ -/*-------------------------------------------------------------------------+ -| console.c v1.1 - PC386 BSP - 1997/08/07 -+--------------------------------------------------------------------------+ -| This file contains the PC386 console I/O package. -+--------------------------------------------------------------------------+ -| (C) Copyright 1997 - -| - NavIST Group - Real-Time Distributed Systems and Industrial Automation -| -| http://pandora.ist.utl.pt -| -| Instituto Superior Tecnico * Lisboa * PORTUGAL -+--------------------------------------------------------------------------+ -| Disclaimer: -| -| This file is provided "AS IS" without warranty of any kind, either -| expressed or implied. -+--------------------------------------------------------------------------+ -| This code is based on: -| console.c,v 1.4 1995/12/19 20:07:23 joel Exp - go32 BSP -| With the following copyright notice: -| ************************************************************************** -| * COPYRIGHT (c) 1989-1998. -| * On-Line Applications Research Corporation (OAR). -| * Copyright assigned to U.S. Government, 1994. -| * -| * The license and distribution terms for this file may be -| * found in found in the file LICENSE in this distribution or at -| * http://www.OARcorp.com/rtems/license.html. -| ************************************************************************** -| -| $Id$ -+--------------------------------------------------------------------------*/ - -#include +/* + * console.c -- console I/O package + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * This code is based on the pc386 BSP console.c so the following + * copyright also applies : + * + * (C) Copyright 1997 - + * - NavIST Group - Real-Time Distributed Systems and Industrial Automation + * + * http://pandora.ist.utl.pt + * + * Instituto Superior Tecnico * Lisboa * PORTUGAL + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + #include #include #undef __assert diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/consoleIo.h b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/consoleIo.h index 3b204ff4d6..c1d76f5a77 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/consoleIo.h +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/consoleIo.h @@ -1,3 +1,15 @@ +/* + * consoleIo.h -- console I/O package interface + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + #ifndef __CONSOLE_IO_H #define __CONSOLE_IO_H diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/consoleLib.S b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/consoleLib.S index 4b42a80851..b18f018aea 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/consoleLib.S +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/consoleLib.S @@ -1,11 +1,17 @@ /* - * $Id$ - * - * This code is loaded by the ROM loader at some arbitrary location. - * Move it to high memory so that it can load the kernel at 0x0000. + * consoleLib.S -- console I/O package utility functions. + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ + /* A few utility functions, some copied from arch/ppc/lib/string.S */ + #include #include #include "asm.h" diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/inch.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/inch.c index 33a1eff84a..823e7180df 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/inch.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/inch.c @@ -1,34 +1,23 @@ -/*-------------------------------------------------------------------------+ -| inch.c v1.1 - PC386 BSP - 1997/08/07 -+--------------------------------------------------------------------------+ -| (C) Copyright 1997 - -| - NavIST Group - Real-Time Distributed Systems and Industrial Automation -| -| http://pandora.ist.utl.pt -| -| Instituto Superior Tecnico * Lisboa * PORTUGAL -+--------------------------------------------------------------------------+ -| Disclaimer: -| -| This file is provided "AS IS" without warranty of any kind, either -| expressed or implied. -+--------------------------------------------------------------------------+ -| This code is based on: -| inch.c,v 1.3 1995/12/19 20:07:25 joel Exp - go32 BSP -| With the following copyright notice: -| With the following copyright notice: -| ************************************************************************** -| * COPYRIGHT (c) 1989-1998. -| * On-Line Applications Research Corporation (OAR). -| * Copyright assigned to U.S. Government, 1994. -| * -| * The license and distribution terms for this file may be -| * found in found in the file LICENSE in this distribution or at -| * http://www.OARcorp.com/rtems/license.html. -| ************************************************************************** -| -| $Id$ -+--------------------------------------------------------------------------*/ +/* + * inch.c -- keyboard minimal driver + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * This code is based on the pc386 BSP inch.c so the following + * copyright also applies : + * + * (C) Copyright 1997 - + * - NavIST Group - Real-Time Distributed Systems and Industrial Automation + * + * http://pandora.ist.utl.pt + * + * Instituto Superior Tecnico * Lisboa * PORTUGAL + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ #include #include diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/keyboard.h b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/keyboard.h index 25b1f17e67..a7cb39bbd1 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/keyboard.h +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/keyboard.h @@ -1,3 +1,15 @@ +/* + * keyboard.h -- keyboard definitions. + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + #ifndef __LINUX_KEYBOARD_H #define __LINUX_KEYBOARD_H diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/polled_io.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/polled_io.c index 1ba154c5c3..41f0bd33a9 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/console/polled_io.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/console/polled_io.c @@ -1,14 +1,18 @@ /* - * arch/ppc/prepboot/console.c + * polled_io.c -- Basic input/output for early boot * - * Copyright (C) 1998 Gabriel Paubert, paubert@iram.es + * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es * - * This file is based on arch/ppc/boot/{kbd,vreset}.c in previous versions - * of Linux/PPC, mostly contributed by Gary Thomas and Cort Dougan. + * Modified to compile in RTEMS development environment + * by Eric Valette * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #include diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/include/bsp.h b/c/src/lib/libbsp/powerpc/motorola_powerpc/include/bsp.h index e8c725e048..6de6a83315 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/include/bsp.h +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/include/bsp.h @@ -1,5 +1,13 @@ /* - * empty file. Just because referenced by portable application layer. + * bsp.h -- contain BSP API definition. + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #ifndef LIBBSP_POWERPC_MCP750_BSP_H #define LIBBSP_POWERPC_MCP750_BSP_H diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/include/nvram.h b/c/src/lib/libbsp/powerpc/motorola_powerpc/include/nvram.h index 1e2f9c411c..49edc54d3d 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/include/nvram.h +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/include/nvram.h @@ -1,5 +1,9 @@ /* * PreP compliant NVRAM access + * + * This file can be found in motorla or IBP PPC site. + * + * $Id$ */ #ifndef _PPC_NVRAM_H diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/i8259.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/i8259.c index ae4f94dfea..c5c31e2d23 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/i8259.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/i8259.c @@ -1,9 +1,9 @@ -/* i8259.c - * + +/* * This file contains the implementation of the function described in irq.h * related to Intel 8259 Programmable Interrupt controller. * - * CopyRight (C) 1998 valette@crf.canon.fr + * Copyright (C) 1998, 1999 valette@crf.canon.fr * * The license and distribution terms for this file may be * found in found in the file LICENSE in this distribution or at @@ -11,8 +11,7 @@ * * $Id$ */ - - + #include #include diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/irq.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/irq.c index da67d7303c..b9fbf7e263 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/irq.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/irq.c @@ -1,8 +1,8 @@ -/* irq.c +/* * * This file contains the implementation of the function described in irq.h * - * CopyRight (C) 1998 valette@crf.canon.fr + * Copyright (C) 1998, 1999 valette@crf.canon.fr * * The license and distribution terms for this file may be * found in found in the file LICENSE in this distribution or at @@ -10,8 +10,7 @@ * * $Id$ */ - - + #include #include #include @@ -19,7 +18,7 @@ #include #include #include -#include +#include #define RAVEN_INTR_ACK_REG 0xfeff0030 diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/irq_asm.S b/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/irq_asm.S index 7937bbf400..47c8850510 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/irq_asm.S +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/irq/irq_asm.S @@ -1,15 +1,14 @@ /* - * (c) 1999, Eric Valette valette@crf.canon.fr - * - * * This file contains the assembly code for the PowerPC * IRQ veneers for RTEMS. * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * * $Id$ */ - - - + #include #include #include diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/openpic/openpic.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/openpic/openpic.c index 94807157ff..bc16be62f5 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/openpic/openpic.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/openpic/openpic.c @@ -1,14 +1,20 @@ /* - * arch/ppc/kernel/openpic.c -- OpenPIC Interrupt Handling + * openpic.c -- OpenPIC Interrupt Handling * * Copyright (C) 1997 Geert Uytterhoeven * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ - /* * Note: Interprocessor Interrupt (IPI) and Timer support is incomplete */ @@ -20,8 +26,6 @@ #include #include -/* #include */ - #define NULL 0 #define REGISTER_DEBUG #undef REGISTER_DEBUG diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/openpic/openpic.h b/c/src/lib/libbsp/powerpc/motorola_powerpc/openpic/openpic.h index fc2a2ff574..97faec1e9d 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/openpic/openpic.h +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/openpic/openpic.h @@ -1,5 +1,5 @@ /* - * linux/openpic.h -- OpenPIC definitions + * openpic.h -- OpenPIC definitions * * Copyright (C) 1997 Geert Uytterhoeven * @@ -21,6 +21,17 @@ * This file is subject to the terms and conditions of the GNU General Public * License. See the file COPYING in the main directory of this archive * for more details. + * + * Modified to compile in RTEMS development environment + * by Eric Valette + * + * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #ifndef _RTEMS_OPENPIC_H diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/pci/pci.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/pci/pci.c index 0f82730090..3cd4ac44d1 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/pci/pci.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/pci/pci.c @@ -1,3 +1,21 @@ +/* + * pci.c : this file contains basic PCI Io functions. + * + * CopyRight (C) 1999 valette@crf.canon.fr + * + * This code is heavilly inspired by the public specification of STREAM V2 + * that can be found at : + * + * by following + * the STREAM API Specification Document link. + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + #include #include #include diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/pci/pci.h b/c/src/lib/libbsp/powerpc/motorola_powerpc/pci/pci.h index 866e25df9a..cd25c92196 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/pci/pci.h +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/pci/pci.h @@ -11,6 +11,8 @@ * PCI Local Bus Specification * PCI to PCI Bridge Specification * PCI System Design Guide + * + * $Id$ */ #ifndef RTEMS_PCI_H diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/pnp.h b/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/pnp.h index a97f2631cb..beebba1b5f 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/pnp.h +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/pnp.h @@ -14,6 +14,10 @@ /* For enum's: if given in hex then they are bit significant, i.e. */ /* only one bit is on for each enum */ +/* + * $Id$ + */ + #ifndef _PNP_ #define _PNP_ diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/residual.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/residual.c index ca0aa0fc1b..8a4ea7339e 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/residual.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/residual.c @@ -1,3 +1,18 @@ +/* + * residual.c : function used to parse residual data. + * + * CopyRight (C) 1999 valette@crf.canon.fr + * + * This code is heavilly inspired by the public specification of STREAM V2 + * that can be found at : + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + #include #include #include diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/residual.h b/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/residual.h index c4734d1ccf..ab84658b47 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/residual.h +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/residual/residual.h @@ -10,6 +10,10 @@ /* i.e. only one bit is on for each enum */ /* Reserved fields must be filled with zeros. */ +/* + * $Id$ + */ + #ifndef _RESIDUAL_ #define _RESIDUAL_ diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bspstart.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bspstart.c index 83703a2271..1e09ff1cfb 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bspstart.c @@ -12,6 +12,9 @@ * found in the file LICENSE in this distribution or at * http://www.OARcorp.com/rtems/license.html. * + * Modified to support the MCP750. + * Modifications Copyright (C) 1999 Eric Valette. valette@crf.canon.fr + * * $Id$ */ @@ -119,13 +122,17 @@ void bsp_libc_init( void *, unsigned32, int ); void bsp_pretasking_hook(void) { extern int end; - rtems_unsigned32 heap_start; + rtems_unsigned32 heap_start; + rtems_unsigned32 heap_size; heap_start = ((rtems_unsigned32) &__rtems_end) +INIT_STACK_SIZE + INTR_STACK_SIZE; if (heap_start & (CPU_ALIGNMENT-1)) heap_start = (heap_start + CPU_ALIGNMENT) & ~(CPU_ALIGNMENT-1); - bsp_libc_init((void *) heap_start, 64 * 1024, 0); + heap_size = (BSP_mem_size - heap_start) - BSP_Configuration.work_space_size; + + printk(" HEAP start %x size %x\n", heap_start, heap_size); + bsp_libc_init((void *) heap_start, heap_size, 0); #ifdef RTEMS_DEBUG rtems_debug_enable( RTEMS_DEBUG_ALL_MASK ); diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/cEntry.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/cEntry.c index b92bff21be..e69de29bb2 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/cEntry.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/cEntry.c @@ -1,121 +0,0 @@ -/* - * - */ -#include -#include -#include -#include -#include -#include -#include -#include - -extern void _return_to_ppcbug(); -extern unsigned long __rtems_end; - -RESIDUAL residualCopy; -#define INIT_STACK_SIZE 0x1000 -#define INTR_STACK_SIZE 0x4000 - -void BSP_panic(char *s) -{ - printk("RTEMS 4.x PANIC %s\n", s); - _return_to_ppcbug(); -} - -void _BSP_Fatal_error(unsigned int v) -{ - printk("RTEMS 4.x PANIC ERROR %x\n", v); - _return_to_ppcbug(); -} - -void -boot_card(RESIDUAL* r3, void *r4, void* r5, char *additional_boot_options) -{ - int err; - unsigned char *stack; - unsigned l2cr; - register unsigned char* intrStack; - register unsigned int intrNestingLevel = 0; - - L1_caches_enables(); - stack = ((unsigned char*) &__rtems_end) + INIT_STACK_SIZE; - intrStack = ((unsigned char*) &__rtems_end) + INIT_STACK_SIZE + INTR_STACK_SIZE; - asm volatile ("mtspr 273, %0" : "=r" (intrStack) : "0" (intrStack)); - asm volatile ("mtspr 272, %0" : "=r" (intrNestingLevel) : "0" (intrNestingLevel)); - residualCopy = *r3; -#define NO_DYNAMIC_EXCEPTION_VECTOR_INSTALL -#undef NO_DYNAMIC_EXCEPTION_VECTOR_INSTALL -#ifndef NO_DYNAMIC_EXCEPTION_VECTOR_INSTALL - initialize_exceptions(); -#endif - select_console(CONSOLE_LOG); - - /* We check that the keyboard is present and immediately - * select the serial console if not. - */ - err = kbdreset(); - if (err) select_console(CONSOLE_SERIAL); - - - printk("Welcome to RTEMS 4.0.2 on Motorola MCP750\n\n\n"); - printk("-----------------------------------------\n"); - printk("Residuals are located at %x\n", (unsigned) r3); - printk("Additionnal boot options are %s\n", additional_boot_options); - printk("-----------------------------------------\n"); - - printk("Initial system stack at %x\n",stack); - l2cr = get_L2CR(); - printk("Initial L2CR value = %x\n", l2cr); - if (! (l2cr & 0x80000000)) - set_L2CR(0xb9A14000); -#ifdef TEST_RETURN_TO_PPCBUG - printk("Hit to return to PPCBUG monitor\n"); - printk("When Finished hit GO. It should print \n"); - debug_getc(); - _return_to_ppcbug(); - printk("Back from monitor\n"); - _return_to_ppcbug(); -#endif /* TEST_RETURN_TO_PPCBUG */ - - /* - * Init MMU block address translation to enable hardware - * access - */ - /* - * PC legacy IO space used for inb/outb and all PC - * compatible hardware - */ - setdbat(1, 0x80000000, 0x80000000, 0x10000000, IO_PAGE); - /* - * PCI devices memory area. Needed to access OPENPIC features - * provided by the RAVEN - */ - setdbat(2, 0xc0000000, 0xc0000000, 0x08000000, IO_PAGE); - /* - * Must have acces to open pic PCI ACK registers - * provided by the RAVEN - */ - setdbat(3, 0xfeff0000, 0xfeff0000, 0x10000, IO_PAGE); - - printk("Going to start PCI buses scanning and initialization\n"); - InitializePCI(); - printk("Number of PCI buses is found : %d\n", BusCountPCI()); -#ifdef TEST_RAW_EXCEPTION_CODE - printk("Testing exception handling Part 1\n"); - /* - * Cause a software exception - */ - __asm__ __volatile ("sc"); - /* - * Check we can still catch exceptions - */ - printk("Testing exception handling Part 2\n"); - __asm__ __volatile ("sc"); -#endif - BSP_rtems_irq_mng_init(0); - printk("Init done\n"); - debug_getc(); - while(1); -} - diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/vectors/vectors.h b/c/src/lib/libbsp/powerpc/motorola_powerpc/vectors/vectors.h index 2613ec9b43..8b871d74e1 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/vectors/vectors.h +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/vectors/vectors.h @@ -1,3 +1,17 @@ +/* + * vectors.h Exception frame related contant and API. + * + * This include file describe the data structure and the functions implemented + * by rtems to handle exceptions. + * + * CopyRight (C) 1999 valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ #ifndef LIBBSP_POWERPC_MCP750_VECTORS_H #define LIBBSP_POWERPC_MCP750_VECTORS_H diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/vectors/vectors_init.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/vectors/vectors_init.c index 9efc708e4e..c1b766585f 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/vectors/vectors_init.c +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/vectors/vectors_init.c @@ -1,5 +1,16 @@ -/* +/* + * vectors_init.c Exception hanlding initialisation (and generic handler). * + * This include file describe the data structure and the functions implemented + * by rtems to handle exceptions. + * + * CopyRight (C) 1999 valette@crf.canon.fr + * + * The license and distribution terms for this file may be + * found in found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ */ #include #include diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/wrapup/Makefile.in b/c/src/lib/libbsp/powerpc/motorola_powerpc/wrapup/Makefile.in index 473344e7ce..3a8017e6ad 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/wrapup/Makefile.in +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/wrapup/Makefile.in @@ -15,7 +15,7 @@ PROJECT_ROOT = @PROJECT_ROOT@ VPATH = @srcdir@ -BSP_PIECES=console irq openpic pci residual startup vectors +BSP_PIECES=console irq openpic pci residual startup dec21140 vectors GENERIC_PIECES= # bummer; have to use $foreach since % pattern subst rules only replace 1x -- cgit v1.2.3