summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/shared/motorola
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2017-12-23 18:18:56 +1100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-01-25 08:45:26 +0100
commit2afb22b7e1ebcbe40373ff7e0efae7d207c655a9 (patch)
tree44759efe9374f13200a97e96d91bd9a2b7e5ce2a /c/src/lib/libbsp/powerpc/shared/motorola
parentMAINTAINERS: Add myself to Write After Approval. (diff)
downloadrtems-2afb22b7e1ebcbe40373ff7e0efae7d207c655a9.tar.bz2
Remove make preinstall
A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/shared/motorola')
-rw-r--r--c/src/lib/libbsp/powerpc/shared/motorola/motorola.h69
-rw-r--r--c/src/lib/libbsp/powerpc/shared/motorola/vpd.h143
2 files changed, 0 insertions, 212 deletions
diff --git a/c/src/lib/libbsp/powerpc/shared/motorola/motorola.h b/c/src/lib/libbsp/powerpc/shared/motorola/motorola.h
deleted file mode 100644
index 14360d56d1..0000000000
--- a/c/src/lib/libbsp/powerpc/shared/motorola/motorola.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/* motorola.h
- *
- * This include file describe the data structure and the functions implemented
- * by rtems to identify motorola boards.
- *
- * CopyRight (C) 1999 valette@crf.canon.fr
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#ifndef LIBBSP_POWERPC_SHARED_MOTOROLA_MOTOROLA_H
-#define LIBBSP_POWERPC_SHARED_MOTOROLA_MOTOROLA_H
-
-#include <bsp/residual.h>
-#include <bsp/pci.h>
-
-typedef enum {
- PREP_IBM = 0,
- PREP_Radstone = 1,
- PREP_Motorola = 2
-} prep_t;
-
-typedef enum {
- MVME_2400 = 0,
- MVME_2400_750 = 1,
- GENESIS = 2,
- POWERSTACK_E = 3,
- BLACKAWK = 4,
- OMAHA = 5,
- UTAH = 6,
- POWERSTACK_EX = 7,
- MESQUITE = 8,
- SITKA = 9,
- MESQUITE_W_HAC = 10,
- MTX_PLUS = 11,
- MTX_WO_PP = 12,
- MTX_W_PP = 13,
- MVME_2300 = 14,
- MVME_2300SC_2600 = 15,
- MVME_2600_W_MVME712M = 16,
- MVME_2600_2700_W_MVME761 = 17,
- MVME_3600_W_MVME712M = 18,
- MVME_3600_W_MVME761 = 19,
- MVME_1600 = 20,
- /* In the table, slot 21 is the marker for end of automatic probe and scan */
- MVME_2100 = 22,
- MOTOROLA_UNKNOWN = 255
-} motorolaBoard;
-
-typedef enum {
- HOST_BRIDGE_RAVEN = 0,
- HOST_BRIDGE_HAWK = 1,
- HOST_BRIDGE_UNKNOWN = 255
-} motorolaHostBridge;
-
-#define MOTOROLA_CPUTYPE_REG 0x800
-#define MOTOROLA_BASETYPE_REG 0x803
-
-extern prep_t checkPrepBoardType(RESIDUAL *res);
-extern prep_t currentPrepType;
-extern motorolaBoard getMotorolaBoard(void);
-extern motorolaBoard currentBoard;
-extern const char* motorolaBoardToString(motorolaBoard);
-extern const struct _int_map *motorolaIntMap(motorolaBoard board);
-extern const void *motorolaIntSwizzle(motorolaBoard board);
-
-#endif /* LIBBSP_POWERPC_SHARED_MOTOROLA_MOTOROLA_H */
diff --git a/c/src/lib/libbsp/powerpc/shared/motorola/vpd.h b/c/src/lib/libbsp/powerpc/shared/motorola/vpd.h
deleted file mode 100644
index 23e49ac9f0..0000000000
--- a/c/src/lib/libbsp/powerpc/shared/motorola/vpd.h
+++ /dev/null
@@ -1,143 +0,0 @@
-#ifndef PPC_MOTLOAD_VPD_H
-#define PPC_MOTLOAD_VPD_H
-
-/* MotLoad VPD format */
-
-/* Till Straumann, 2005; see copyright notice at the end of this file */
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-/*
-VPD = "MOTOROLA" , { field }
-
-field = type_byte, length_byte, { data }
-*/
-
-/* Known fields so far */
-typedef enum {
- ProductIdent = 0x01, /* String */
- AssemblyNumber = 0x02, /* String */
- SerialNumber = 0x03, /* String */
- CpuClockHz = 0x05, /* binary (5bytes), 0x01 byte appended to unsigned int */
- BusClockHz = 0x06, /* binary (5bytes), 0x01 byte appended to unsigned int */
- EthernetAddr = 0x08, /* binary (7bytes), 0x00 byte appended, 2nd has 0x01 appended */
- CpuType = 0x09, /* String */
- EEpromCrc = 0x0a, /* binary (4bytes) */
- FlashConfig = 0x0b, /* binary */
- L2CacheConfig = 0x0e, /* binary */
- VPDRevision = 0x0f, /* binary (4bytes) */
- L3CacheConfig = 0x19, /* binary */
- End = 0xff
-} VpdKey;
-
-typedef struct {
- VpdKey key; /* key for the data item to be read into 'buf' */
- char instance; /* instance # (starting with 0) - some keys are present more than one time */
- void *buf; /* pointer to area where the data item is to be stored */
- int buflen; /* available space in the buffer */
- char found; /* set by BSP_vpdRetrieveFields() to the original length as found in the PROM */
-} VpdBufRec, *VpdBuf;
-
-
-#define VPD_END { key:End, }
-
-
-/* Scan the VPD EEPROM for a number of fields
- *
- * Pass an array of VpdBufRec items. The routine
- * fills the 'buf'fers for all keys that are found
- * and sets the 'found' field to the original length
- * of the data (i.e., as found in the PROM) so that
- * the routine could be called again with a larger
- * buffer.
- *
- * NOTE: - the array must be terminated by a VPD_END record!
- * - no CRC check is performed.
- * - INTERRUPT MANAGEMENT MUST BE FUNCTIONAL
- *
- * RETURNS: 0 on success, -1 if any read errors were
- * encountered or if the "MOTOROLA" header
- * was not found.
- */
-int
-BSP_vpdRetrieveFields(VpdBuf data);
-
-/* Example:
- * Read 2nd ethernet address:
- *
- * char enet_addr_2[6];
- *
- * VpdBufRec enetVpd [] = {
- * { key: EthernetAddr, instance: 1, buf: enet_addr_2, buflen: 2},
- * VPD_END
- * };
- *
- * if ( BSP_vpdRetrieveFields(enetVpd) ) {
- * error("ethernet address couldn't be read\n");
- * } else if ( enetVpd[0].found < 6 ) {
- * error("2nd ethernet address not found in VPD\n");
- * } else {
- * use_it(enet_addr_2);
- * }
- */
-
-
-/* Simple wrapper if only one field is needed
- *
- * RETURNS: original length if key is found, -1 on error or if key is not found
- */
-int
-BSP_vpdRetrieveKey(VpdKey k, void *buf, int buflen, int instance);
-
-#ifdef __cplusplus
- }
-#endif
-
-/*
- * Authorship
- * ----------
- * This software ('beatnik' RTEMS BSP for MVME6100 and MVME5500) was
- * created by Till Straumann <strauman@slac.stanford.edu>, 2005-2007,
- * Stanford Linear Accelerator Center, Stanford University.
- *
- * Acknowledgement of sponsorship
- * ------------------------------
- * The 'beatnik' BSP was produced by
- * the Stanford Linear Accelerator Center, Stanford University,
- * under Contract DE-AC03-76SFO0515 with the Department of Energy.
- *
- * Government disclaimer of liability
- * ----------------------------------
- * Neither the United States nor the United States Department of Energy,
- * nor any of their employees, makes any warranty, express or implied, or
- * assumes any legal liability or responsibility for the accuracy,
- * completeness, or usefulness of any data, apparatus, product, or process
- * disclosed, or represents that its use would not infringe privately owned
- * rights.
- *
- * Stanford disclaimer of liability
- * --------------------------------
- * Stanford University makes no representations or warranties, express or
- * implied, nor assumes any liability for the use of this software.
- *
- * Stanford disclaimer of copyright
- * --------------------------------
- * Stanford University, owner of the copyright, hereby disclaims its
- * copyright and all other rights in this software. Hence, anyone may
- * freely use it for any purpose without restriction.
- *
- * Maintenance of notices
- * ----------------------
- * In the interest of clarity regarding the origin and status of this
- * SLAC software, this and all the preceding Stanford University notices
- * are to remain affixed to any copy or derivative of this software made
- * or distributed by the recipient and are to be affixed to any copy of
- * software made or distributed by the recipient that contains a copy or
- * derivative of this software.
- *
- * ------------------ SLAC Software Notices, Set 4 OTT.002a, 2004 FEB 03
- */
-
-#endif