| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Use Termios device API.
|
|
|
|
|
| |
Move abort stack above the other exception stacks to use them just in
case.
|
| |
|
|
|
|
|
| |
This is necessary to use the CPU counter converter even in case no clock
driver is present, e.g. in tmcontext01.
|
| |
|
|
|
|
|
|
|
| |
Do not invalidate the entire L2 cache since it is a uniform cache in
_CPU_cache_invalidate_entire_instruction(). For consitency do not touch
the L2 cache even for the range function
_CPU_cache_invalidate_instruction_range().
|
| |
|
|
|
|
|
| |
This floating point unit is available in Cortex-M4 processors and
defined by ARMv7-M. This adds basic support for other VFP-D16 variants.
|
| |
|
|
|
|
|
|
| |
Rename bsp_mm_config_table to arm_cp15_start_mmu_config_table and
rename bsp_mm_config_table_size to arm_cp15_start_mmu_config_table_size
to be in line with the other names in <bsp/arm-cp15-start.h>.
|
|
|
|
|
|
| |
The nanoseconds extension returned wrong values on secondary processors
since some of the global timer registeres are banked. Use global
variables instead.
|
|
|
|
|
| |
Do not touch the L1 caches since they have been initialized by the start
hooks.
|
|
|
|
|
| |
Define ARM_CP15_TEXT_SECTION to BSP_START_TEXT_SECTION so that the
start code is in the right section.
|
|
|
|
| |
Delete superfluous/incorrect interrupt disable/enable.
|
|
|
|
| |
Invalidate entire branch predictor array.
|
|
|
|
| |
Enable SCU only on the boot processor.
|
|
|
|
| |
Add arm_a9mpcore_start_enable_smp_in_auxiliary_control().
|
|
|
|
|
| |
Add arm_a9mpcore_start_on_secondary_processor(). Rely on error checks
in _SMP_Start_multitasking_on_secondary_processor().
|
| |
|
| |
|
|
|
|
|
| |
The TLS section symbols had wrong values in case of an empty TLS data
section and a nonempty TLS BSS section.
|
| |
|
| |
|
|
|
|
| |
Add new methods which deliver the cache sizes of for supported cache levels.
|
|
|
|
| |
This level 2 cache is a shared data and instruction cache and thus needs locking.
|
| |
|
|
|
|
| |
Correct misalignment handling and prepare for locking.
|
|
|
|
| |
Correct misalignment handling and prepare for locking.
|
|
|
|
| |
Arm erratum 764369 only applies to the level 1 cache.
|
|
|
|
|
| |
It is importeant to consistently apply the same handling for flushing within
level 2 and level 1 cache handling. In this case now both handling use clean and invalidate.
|
|
|
|
| |
Move the RTEMS_SMP conditional compilation to the detection method of arm erratum 764369
|
|
|
|
| |
Execute the SCU part of the workaround of arm erratum 764368 after the SCU was enabled.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add and use _CPU_SMP_Start_processor(). Add and use
_CPU_SMP_Finalize_initialization(). This makes most
_CPU_SMP_Initialize() functions a bit simpler since we can calculate the
minimum value of the count of processors requested by the application
configuration and the count of physically or virtually available
processors in the high-level code.
The CPU port has now the ability to signal a processor start failure.
With the support for clustered/partitioned scheduling the presence of
particular processors can be configured to be optional or mandatory.
There will be a fatal error only in case mandatory processors are not
present.
The CPU port may use a timeout to monitor the start of a processor.
|
| |
|
| |
|
| |
|
|
|
|
| |
Reduce MII clock to support LPC17XX.
|
|
|
|
|
|
| |
arm-l2c-310/cache_.h contains the handling for the L2C-310
level 2 cache controller from arm. It references the arm
level 1 cache handling in the new file arm-cache-l1.h.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Rename rtems_smp_process_interrupt() into
_SMP_Inter_processor_interrupt_handler(). Delete unused header file
<rtems/bspsmp.h>.
|
|
|
|
|
|
| |
Rename rtems_smp_secondary_cpu_initialize() into
_SMP_Start_multitasking_on_secondary_processor(). Move declaration to
<rtems/score/smpimpl.h>.
|
|
|
|
|
|
| |
Since the per-CPU SMP lock must be acquired and released to send the
message a single interrupt broadcast operations offers no benefits. If
synchronization is required, then a SMP barrier must be used anyway.
|