| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
See http://www.rtems.org/pipermail/rtems-devel/2012-May/001006.html
for details.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The implementation use IRQ number instead of vector number since
some IRQs does not have a unique vector, for example the extended
interrupts all enter the same trap vector entry.
Added support for the LEON3 extended interrupt controller when using
the shared IRQ layer.
ERC32 patches untested.
Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
Regenerate
|
|
|
|
|
|
|
|
|
|
|
|
| |
If bsp_early_malloc() is called early during boot room will be
allocated after BSS END. If the function is called after boot
is will call malloc() instead. The returned memory is not freeable
and always 8-byte aligned.
If the bsp_early_malloc() isn't called the function is not
dragged in and the workspace will be unmodified in size.
Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
The low level routines can be used in different occasions, it will be
required when accessing PCI.
Note the difference between byteorder.h (inlined functions) and access.S
where the functions will be declared in the library archive librtemscpu.a.
Function names starting with _ are in library and can be referenced by
function pointers.
Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
|
|
|
|
|
|
| |
PR 1917/bsps
* Makefile.am, console/erc32_console.c: Modifications to add dynamic
tables for libchip serial drivers.
|
|
|
|
| |
* Makefile.am: Fix broken path to clockdrv_shell.h.
|
|
|
|
|
|
|
| |
* Makefile.am, configure.ac: runtest for this BSP obsoleted by
rtems-testing/sim-scripts support. Please use those scripts.
* tools/.cvsignore, tools/ChangeLog, tools/Makefile.am,
tools/configure.ac, tools/runtest.in: Removed.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
PR 1792/bsps
* src/lib/libbsp/i386/pc386/Makefile.am,
src/lib/libbsp/sparc/erc32/Makefile.am,
src/lib/libbsp/sparc/leon2/Makefile.am,
src/lib/libbsp/sparc/leon3/Makefile.am: Added a generic smp wait
method to sparc and i386 bsps.
* src/lib/libbsp/shared/smp/bspsmp_wait_for.c: New file.
|
|
|
|
|
|
|
|
| |
PR 1795/bsps
* erc32/Makefile.am, leon2/Makefile.am, leon3/Makefile.am: Add
rtems_bsp_delay to sparc bsps.
* erc32/startup/bspdelay.c, leon2/startup/bspdelay.c,
leon3/startup/bspdelay.c: New files.
|
|
|
|
|
|
|
|
|
|
|
|
| |
PR 1729/cpukit
* Makefile.am, configure.ac: Add next step in SMP support. This adds an
allocated array of the Per_CPU structures to support multiple cpus vs
a single instance of the structure which is still used if SMP support
is disabled. Configuration support is also added to explicitly enable
or disable SMP. But SMP can only be enabled for the CPUs which will
support it initially -- SPARC and i386. With the stub BSP support, a
BSP can be run as a single core SMP system from an RTEMS data
structure standpoint.
|
|
|
|
| |
* Makefile.am: Add bspinit.c from the shared BSP files.
|
|
|
|
|
|
|
| |
* startup/linkcmds: Include basic linker command file and define only
board specific values. Define RAM and PROM limits only if not defined
by command line arguments.
* Makefile.am, preinstall.am: Reflect changes above.
|
|
|
|
|
|
|
|
| |
PR 1506/bsps
* console/console.c: Removed.
* console/erc32_console.c: New file. Use shared console driver.
Make sure interrupt support works. PPPD confirmed on sis.
* Makefile.am: Reflect changes above.
|
|
|
|
| |
* Makefile.am: Switch to ../../shared/bspstart.c
|
|
|
|
|
|
|
| |
* Makefile.am, include/bsp.h, startup/setvec.c: Split idle method into
its own file. Properly note to confdefs.h that this BSP has its own
idle thread.
* startup/bspidle.c: New file.
|
|
|
|
|
| |
* Makefile.am, preinstall.am:
* include/coverhd.h: Removed.
|
|
|
|
|
| |
* clock/ckinit.c: include "../../../shared/clockdrv_shell.h".
* Makefile.am: Reflect changes above.
|
|
|
|
|
| |
* Makefile.am: Eliminate bsp.am. Build startup files as side-effect
of building libbspstart.a, using automake-rules.
|
|
|
|
| |
* Makefile.am: Eliminate *_SOURCES.
|
|
|
|
|
| |
* Makefile.am: Move noinst_LIBRARIES = libbsp.a before its
components.
|
|
|
|
| |
* Makefile.am: Cleanup ../../shared/include/bootcard.h handling.
|
|
|
|
|
|
| |
* Makefile.am: bsp_cleanup() had the same code which was executed when
you returned from boot_card() to start.S. So just use the stub
bsp_cleanup() implementation and remove a file.
|
|
|
|
|
| |
* Makefile.am: Use shared bsp_get_work_area() in its own file and rely
on BSP Framework to perform more initialization.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Makefile.am, configure.ac: Add capability for bootcard.c BSP
Initialization Framework to ask the BSP where it has memory for the
RTEMS Workspace and C Program Heap. These collectively are referred
to as work area. If the BSP supports this, then it does not have to
include code to split the available memory between the two areas.
This reduces the amount of code in the BSP specific bspstart.c file.
Additionally, the shared framework can initialize the C Library, call
rtems_debug_enable(), and dirty the work area memory. Until most/all
BSPs support this new capability, if the BSP supports this, it should
call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
When the transition is complete, this autoconf macro can be removed.
|
|
|
|
|
|
| |
* Makefile.am: Remove all references to console_reserve_resources and
termios_reserve_resources.
* console/consolereserveresources.c: Removed.
|
|
|
|
|
|
|
|
|
| |
* Makefile.am: Moved most of the remaining CPU Table fields to the
Configuration Table. This included pretasking_hook, predriver_hook,
postdriver_hook, idle_task, do_zero_of_workspace,
extra_mpci_receive_server_stack, stack_allocate_hook, and
stack_free_hook. As a side-effect of this effort some multiprocessing
code was made conditional and some style clean up occurred.
|
|
|
|
|
|
|
| |
PR 1233/bsps
* Makefile.am, console/console.c, console/debugputs.c: Move printk
support code into debug IO file so you do not get the entire console
driver when you do not want it.
|
|
|
|
|
| |
* Makefile.am: Merge c_rtems_main() into boot_card(). This eliminated a
file and simplified initialization.
|
|
|
|
| |
* Makefile.am: Remove superfluous -DASM.
|
| |
|
| |
|
|
|
|
|
| |
* configure.ac: Add ampolish3 support.
* Makefile.am: Add preinstall.am.
|
| |
|
| |
|
|
|
|
| |
* Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
|
|
|
|
| |
* Makefile.am: Fix typo.
|
|
|
|
| |
* Makefile.am: Remove build-variant support.
|
|
|
|
|
|
| |
PR 610/bsps
* Makefile.am: Add include/tm27.h, Cosmetics.
* include/tm27.h: Final cosmetics.
|
|
|
|
|
| |
* Makefile.am: Reflect changes to bsp.am.
Preinstall dist_project_lib*.
|
|
|
|
| |
* Makefile.am: Reflect changes to bsp.am.
|
|
|
|
| |
* Makefile.am: Use CPPASCOMPILE instead of CCASCOMPILE.
|
|
|
|
|
| |
* Makefile.am: Pickup files from ../../sparc/shared instead of
../shared. Reformat.
|
|
|
|
| |
* Makefile.am: Cosmetics.
|
|
|
|
| |
* Makefile.am: Cosmetics.
|
|
|
|
|
|
|
|
|
|
|
| |
* Makefile.am: Merge-in clock/Makefile.am, erc32sonic/Makefile.am,
startup/Makefile.am, console/Makefile.am, gnatsupp/Makefile.am,
timer/Makefile.am, wrapup/Makefile.am.
Use automake compilation rules.
* clock/Makefile.am, erc32sonic/Makefile.am, startup/Makefile.am,
console/Makefile.am, gnatsupp/Makefile.am, timer/Makefile.am,
wrapup/Makefile.am: Remove.
* configure.ac: Reflect changes above.
|
|
|
|
| |
* Makefile.am: Add PREINSTALL_DIRS.
|
|
|
|
|
|
| |
* Makefile.am: Re-add dirstamps to PRE/TMPINSTALL_FILES.
Add PRE/TMPINSTALL_FILES to CLEANFILES.
* startup/Makefile.am: Ditto.
|
|
|
|
|
|
| |
* start/Makefile.am: Remove.
* Makefile.am: Merge-in start/Makefile.am.
* configure.ac: Reflect changes above.
|