| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
Add CPU port define for the interrupt stack alignment. The alignment
should take the stack ABI and the cache line size into account.
Update #3459.
|
|
|
|
| |
Update #3320.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The aim of this clock driver hook was to stop clock tick interrupts at
some late point in the exit() procedure.
The use of atexit() pulls in malloc() which pulls in errno. It is
incompatible with the intention of the
CONFIGURE_DISABLE_NEWLIB_REENTRANCY configuration option.
The exit() function must be called from thread context, so accompanied
clock tick interrupts should cause no harm. On the contrary, someone
may assume a normal operating system operation, e.g. working timeouts.
Remove the Clock_driver_support_shutdown_hardware() clock driver hook.
Close #3436.
|
| |
|
| |
|
|
|
|
|
|
| |
Add RTEMS_DEFINE_GLOBAL_SYMBOL() and add RTEMS_DECLARE_GLOBAL_SYMBOL().
Update #3459.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Check the interrupt stacks of all processors. Set up the interrupt
stack of the current processor for high water testing in the thread
begin extension. This must be done after multi-threading started, since
the initialization stacks may reuse the interrupt stacks. Disable
thread dispatching in SMP configurations to prevent thread migration.
Writing to the interrupt stack is only safe if done from the
corresponding processor in thread context.
Update #3459.
|
|
|
|
| |
Update #3459.
|
|
|
|
| |
Update #3459.
|
|
|
|
|
|
|
| |
Do not set the CONFIGURE_MAXIMUM_PROCESSORS in uni-processor default
configuration, since this may lead to an oversize workspace.
Update #3459.
|
|
|
|
|
|
| |
This is unused copy and paste stuff.
Update #3459.
|
|
|
|
|
|
|
|
|
|
| |
Use the standard ARMv7-M systick module for the ARMv7-M CPU counter
instead of DWT counter since the DWT counter is affected by power saving
states.
Use an inline function for _CPU_Counter_difference() for all ARM BSPs.
Update #3456.
|
|
|
|
|
|
|
|
|
|
| |
Add rtems_counter_frequency() API function. Use it to initialize the
counter value converter via the new system initialization step
(RTEMS_SYSINIT_CPU_COUNTER). This decouples the counter implementation
and the counter converter. It avoids an unnecessary pull in of the
64-bit integer division from libgcc.
Update #3456.
|
|
|
|
|
|
| |
Add initialization step for the CPU counter support.
Update #3456.
|
|
|
|
|
| |
Assign each system initialization step a number divisible by 256 to
allow more easily future additions. Keep the order as is.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The last installed tool in RTEMS repository is the install-if-change
script. It is not used to build/install BSPs. This script does the
same as the standard "install" program with an additional feature to
install variants via the -V command line option.
This script is used by the standard Makefile support:
c/src/make/host.cfg.in:INSTALL_CHANGE=$(PROJECT_BIN)/install-if-change
The INSTALL_CHANGE is used by:
c/src/make/host.cfg.in:ifndef INSTALL_CHANGE
c/src/make/host.cfg.in:INSTALL_CHANGE=$(PROJECT_BIN)/install-if-change
c/src/make/host.cfg.in:INSTALL_VARIANT=$(INSTALL_CHANGE) -V
"$(LIB_VARIANT)"
Remove the support for variant installation and instead use the standard
"install" program. This breaks application Makefiles using the standard
Makefile support of RTEMS.
Close #3455.
|
|
|
|
| |
This was the only BSP setting this flag.
|
| |
|
|
|
|
| |
Do not document CFLAGS_DEBUG_OPTIMIZE_V, since this flag is not used.
|
|
|
|
| |
This is a duplicate of cpukit/doxy-filter and not used.
|
|
|
|
|
|
|
|
|
|
|
|
| |
All tools should be removed from the RTEMS source repository at some
point in time. Tools with a BSD-style license will be moved to the
RTEMS tools repository. Unfortunately, this tool has no license
information.
Remove all uses of this tool from the code base. Users of HEX files
should consider to use ELF instead.
Close #3379.
|
|
|
|
|
|
| |
It is not used.
Close #3447.
|
|
|
|
|
|
| |
This script is obsolete since moving to Git.
Close #3446.
|
|
|
|
|
|
| |
This script is unused and out dated.
Close #3445.
|
|
|
|
|
|
|
|
| |
This program has no license information and is unused in the RTEMS
build. Users of HEX files should consider to use ELF instead. Remove
it.
Close #3378.
|
|
|
|
|
|
|
|
|
|
|
| |
This program has no license information and is unused in the RTEMS
build. General usability is questionable, for example a
sed -i 's/[[:space:]]*$//' file
performs a similar task. Remove it.
Close #3377.
|
|
|
|
|
|
|
|
|
|
|
| |
This program has no license information and is unused in the RTEMS
build. General usability is questionable, for example a
awk 'length($0) > 80' < file
performs a similar task. Remove it.
Close #3376.
|
|
|
|
|
|
| |
This tool is now included in the RTEMS tools repository.
Close #3380.
|
|
|
|
|
|
|
| |
This script is horribly out of date. A new version could be placed in
RTEMS tools if necessary.
Close #3451.
|
|
|
|
|
|
|
|
|
|
|
|
| |
All tools should be removed from the RTEMS source repository at some
point in time. Tools with a BSD-style license will be moved to the
RTEMS tools repository. Unfortunately, the this tool is RTEMS GPL
licensed.
If users of this tool still exist, they can reimplement the
functionality using a BSD-style license and add it to the RTEMS tools.
Close #3444.
|
|
|
|
|
|
|
|
|
|
|
|
| |
All tools should be removed from the RTEMS source repository at some
point in time. Tools with a BSD-style license will be moved to the RTEMS
tools repository. Unfortunately, the shgen tool is GPL licensed.
Remove all uses of this tool from the code base. Replace generated files
with stub functions. If users of this BSP still exist, they can
reimplement the functionality using a BSD-style license.
Close #3443.
|
|
|
|
| |
Always append some standard warning flags.
|
|
|
|
|
|
|
| |
The mpc555 define is provided via <bspopts.h>. It must not be used in
cpukit header files.
Update #3425.
|
|
|
|
|
|
|
|
|
| |
The ppc405 define must be checked before the ppc403 define. The ppc405
define is provided by <bspopts.h>. The ppc403 define is provided by GCC
as a built-in define if no ppc* or mpc* define is set via the
command line (see GCC sources "gcc/config/rs6000/rtems.h").
Update #3425.
|
|
|
|
|
|
|
|
| |
An invalid heap usage such as a double free is usually a fatal error
since this indicates a use after free. Replace the use of printk() in
free() with a fatal error.
Update #3437.
|
|
|
|
|
|
| |
Add RTEMS_FATAL_SOURCE_PANIC to rtems_fatal_source_text().
Update #3244.
|
|
|
|
|
| |
Use rtems_heap_allocate_aligned_with_boundary() instead of malloc() to
avoid a dependency on errno.
|
|
|
|
|
| |
Do not use isprint() from <ctype.h> since it depends on the heavy weight
C locale implementation in Newlib.
|
|
|
|
|
|
| |
Move _Status_Object_name_errors_to_status to a separate file to avoid a
dependency on errno. Dependencies to errno are hard to be removed by
the linker garbage collection.
|
|
|
|
| |
Avoid resource allocation problems with unlimited objects.
|
|
|
|
|
|
|
|
|
|
| |
_Timespec_Equal_to() does not set errno, hence avoid using perror(),
instead use fprintf() to stderr, and extend the error message to provide
information about what the error is (measured timer value after
re-arming is not equal to the configured interval), and how large of a
difference was measured.
Signed-off-by: Martin Erik Werner <martin.werner@aacmicrotec.com>
|
|
|
|
|
|
|
|
|
| |
Quite a number of GMAC_... functions had a side effect of enabling the
transmit and receive. During the initialization of the ethernet driver,
that lead to the situation that the receive has been already enabled
while the DMA isn't set up correctly. Therefore the DMA interpreted the
values at address 0 as an DMA descriptor. When a packet is received
during that time, the behaviour is quite undefined.
|
|
|
|
|
|
|
|
|
|
| |
The d542af2e4304b663461330a60313fb6c4fdbf4db commit was a bad one.
The riscv32 and riscv64 targets share a riscv source directory. The
potential future powerpcspe and powerpc targets need this change as
well.
For example ${target_arch} is "riscv32" and ${cfg_arch} is "riscv".
|
|
|
|
| |
This configuration define is not supported.
|
|
|
|
|
| |
Rename CONFIGURE_SCHEDULER_COUNT to _CONFIGURE_SCHEDULER_COUNT to
emphasise that this is not a user configuration option.
|
|
|
|
|
|
| |
Rename CONFIGURE_INITIAL_EXTENSION_TABLE to
_CONFIGURE_INITIAL_EXTENSION_TABLE to emphasise that this is not a user
configuration option.
|
| |
|
|
|
|
|
| |
This define is not supported by confdefs.h. In addition, on ARM the
interrupt stack size is defined by the linker command file.
|
|
|
|
|
|
| |
This allows a user to overwrite some MPU settings. That can for example
be usefull for devices with special requirements that are connected to
the external bus interface.
|
| |
|