[8961188] | 1 | /* bsp.h |
---|
| 2 | * |
---|
| 3 | * This include file contains all Papyrus board IO definitions. |
---|
| 4 | * |
---|
| 5 | * Author: Andrew Bray <andy@i-cubed.co.uk> |
---|
| 6 | * |
---|
| 7 | * COPYRIGHT (c) 1995 by i-cubed ltd. |
---|
| 8 | * |
---|
| 9 | * To anyone who acknowledges that this file is provided "AS IS" |
---|
| 10 | * without any express or implied warranty: |
---|
| 11 | * permission to use, copy, modify, and distribute this file |
---|
| 12 | * for any purpose is hereby granted without fee, provided that |
---|
| 13 | * the above copyright notice and this notice appears in all |
---|
| 14 | * copies, and that the name of i-cubed limited not be used in |
---|
| 15 | * advertising or publicity pertaining to distribution of the |
---|
| 16 | * software without specific, written prior permission. |
---|
| 17 | * i-cubed limited makes no representations about the suitability |
---|
| 18 | * of this software for any purpose. |
---|
| 19 | * |
---|
| 20 | * Derived from c/src/lib/libbsp/no_cpu/no_bsp/include/bsp.h |
---|
| 21 | * |
---|
[08311cc3] | 22 | * COPYRIGHT (c) 1989-1999. |
---|
[8961188] | 23 | * On-Line Applications Research Corporation (OAR). |
---|
| 24 | * |
---|
[b6394ae] | 25 | * The license and distribution terms for this file may be |
---|
[0c875c6a] | 26 | * found in the file LICENSE in this distribution or at |
---|
[c499856] | 27 | * http://www.rtems.org/license/LICENSE. |
---|
[8961188] | 28 | */ |
---|
| 29 | |
---|
[9cff822a] | 30 | #ifndef LIBBSP_POWERPC_PSIM_BSP_H |
---|
| 31 | #define LIBBSP_POWERPC_PSIM_BSP_H |
---|
[8961188] | 32 | |
---|
[4906d72f] | 33 | #include <bspopts.h> |
---|
| 34 | |
---|
[8961188] | 35 | #ifdef ASM |
---|
| 36 | /* Definition of where to store registers in alignment handler */ |
---|
| 37 | #define ALIGN_REGS 0x0140 |
---|
| 38 | |
---|
| 39 | #else |
---|
| 40 | #include <rtems.h> |
---|
[270ce1ff] | 41 | #include <libcpu/io.h> |
---|
| 42 | #include <bsp/vectors.h> |
---|
[a052181] | 43 | #include <bsp/default-initial-extension.h> |
---|
[8961188] | 44 | |
---|
[46dde0fc] | 45 | #ifdef __cplusplus |
---|
| 46 | extern "C" { |
---|
| 47 | #endif |
---|
| 48 | |
---|
[8961188] | 49 | /* Constants */ |
---|
| 50 | |
---|
| 51 | /* |
---|
[270ce1ff] | 52 | * Information placed in the linkcmds file. |
---|
[8961188] | 53 | */ |
---|
[6128a4a] | 54 | |
---|
[270ce1ff] | 55 | extern int end; /* last address in the program */ |
---|
[af2eb77] | 56 | extern int RAM_END; |
---|
| 57 | |
---|
| 58 | extern uint32_t BSP_mem_size; |
---|
| 59 | |
---|
[270ce1ff] | 60 | #define BSP_Convert_decrementer( _value ) ( (unsigned long long) _value ) |
---|
[8961188] | 61 | |
---|
[b6b9bbf] | 62 | /* macros */ |
---|
| 63 | #define Processor_Synchronize() \ |
---|
[4ac74d01] | 64 | __asm__ (" eieio ") |
---|
[b6b9bbf] | 65 | |
---|
[42aca8b] | 66 | /* |
---|
| 67 | * Network configuration |
---|
| 68 | */ |
---|
[a1e516f] | 69 | struct rtems_bsdnet_ifconfig; |
---|
| 70 | |
---|
[42aca8b] | 71 | int rtems_ifsim_attach(struct rtems_bsdnet_ifconfig *ifcfg, int attaching); |
---|
[a1e516f] | 72 | |
---|
| 73 | #define RTEMS_BSP_NETWORK_DRIVER_NAME "ifsim1" |
---|
| 74 | #define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_ifsim_attach |
---|
| 75 | |
---|
[42aca8b] | 76 | /* |
---|
| 77 | * Interfaces to required Clock Driver support methods |
---|
| 78 | */ |
---|
| 79 | int BSP_disconnect_clock_handler(void); |
---|
| 80 | int BSP_connect_clock_handler(void); |
---|
| 81 | |
---|
[8961188] | 82 | #ifdef __cplusplus |
---|
| 83 | } |
---|
| 84 | #endif |
---|
| 85 | |
---|
[46dde0fc] | 86 | #endif /* ASM */ |
---|
| 87 | |
---|
| 88 | #define BSP_HAS_NO_VME |
---|
| 89 | |
---|
[8961188] | 90 | #endif |
---|