| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
If we interrupt a thread dispatch critical section (thread dispatch
disable level != ISR nest level), then we should not do the fast idle
mode since this may delay an ongoing system call forever.
|
|
|
|
|
|
| |
- properly use the cpu <-> apic maps for IPIs
Closes #4029.
|
|
|
|
| |
Close #3981.
|
| |
|
|
|
|
|
|
|
| |
Due to an unmaintained toolchain (internal errors in GCC, no FSF GDB
integration) the Epiphany architecture was obsoleted in RTEMS 5.1.
Update #3941.
|
|
|
|
| |
Update #3951.
|
|
|
|
|
|
| |
The PowerPC SPE support was removed from GCC.
Update #3951.
|
|
|
|
|
|
|
|
|
|
|
| |
Remove superflous __atexit stuff in start.o. It is no longer required
by GCC and may cause linker problems.
See GCC commit:
commit 362c63a5e8b5aacfff3e5af0911e42ba7c775042
Author: Geoff Keating <geoffk@cygnus.com>
Date: Fri Apr 14 23:16:25 2000 +0000
|
|
|
|
|
|
|
|
| |
GCC 10 no longer passes -many to the assembler. This enables more
checks in the assembler.
The 0 in the tlbie instruction is the L operand which selects a 4KiB
page size.
|
|
|
|
|
| |
GCC 10 no longer passes -many to the assembler. This enables more
checks in the assembler.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- Fixes timeout for smpipi01 where:
+ Main thread sends perform jobs to worker cpu while it is already
performing jobs
+ Interrupt on worker cpu performs jobs, but with empty job list
+ Worker cpu continues to execut previous job and adds new job list
to itself, which is never performed, since the interrupt has already
been handled
+ Main thread blocks forever on barrier D
|
| |
|
|
|
|
|
|
|
|
| |
- Do not forward Clock_isr through Clock_driver_support_at_tick as this
will cause every processor to send IPIs with Clock_isr therby creating
an infinie loop
- Instead the processor handling the clock interrupt causes all other
processors to call rtems_timecounter_tick to update their tick count
|
|
|
|
|
|
| |
- Defines CPU_Interrupt_frame in cpu_impl.h
- Updates isq_asm.S to save/restore registers in matching order to
interrupt frame
|
|
|
|
|
|
|
|
|
|
| |
Create a GS segment in the GDT for each processor for storing TLS.
This makes the GDT in startAP.S obsolete as all processors now share the
same GDT, which is passed to each AP at startup.
The correct segment for each processor is calculated in cpu_asm.S.
Update #3335
|
|
|
|
|
|
|
|
|
|
|
| |
start16.S is now only used for SMP configurations to start the
application processors.
This commit removes all unnecessary parts for this job,
i.e. video conssole initalisation, A20 gate activation
and all non-AP related code.
Update #3335
|
|
|
|
| |
Updates #2962
|
|
|
|
| |
Updates #2962
|
|
|
|
| |
Updates #2962
|
|
|
|
| |
Updates #2962
|
|
|
|
| |
Update #3970.
|
|
|
|
|
|
|
|
| |
_CPU_Counter_frequency() can be called by the rtems_counter
initialization before arm_gt_clock_initialize() initializes the value
used in _CPU_Counter_frequency().
Closes #3961.
|
|
|
|
|
|
| |
Some imx chips or boards don't use the same frequency for ECSPI and IPG.
Update #3869
|
| |
|
|
|
|
|
|
| |
1) _Memory_Initialize makes pointer from integer
without a cast.
2) printf format error, expects %u but %lu provided.
|
|
|
|
| |
Updates #3938.
|
|
|
|
| |
Updates #3938.
|
|
|
|
| |
Updates #3938.
|
|
|
|
| |
Updates #3938.
|
|
|
|
| |
Updates #3938.
|
|
|
|
| |
Updates #3938.
|
|
|
|
| |
Update #3938.
|
|
|
|
| |
Closes #3936.
|
|
|
|
| |
Fixes #3903
|
|
|
|
|
|
|
| |
CLOCK_DRIVER_ISRS_PER_TICK is the configuration define,
CLOCK_DRIVER_ISRS_PER_TICK_VALUE is the actual value of ISRS per clock
tick, therefore use this one to reset the Clock_driver_isrs after each
tick.
|
|
|
|
|
|
|
| |
Statically initialize the ARMv7-M vector table to allow a placement in
ROM with read-only MPU settings.
Change licence to BSD-2-Clause in some files.
|
|
|
|
| |
Close #3921.
|
|
|
|
| |
Closes #3611.
|
|
|
|
|
| |
This fixes linker issues on the powerpc/virtex4 and powerpc/virtex5
BSPs.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a simplified path evaluation function IMFS_eval_path_devfs() for a
device only IMFS configuration.
The code size can be further reduced by the application if it disables
the support for legacy IO drivers via:
#define CONFIGURE_IMFS_DISABLE_MKNOD
#define CONFIGURE_IMFS_DISABLE_MKNOD_DEVICE
Obsolete CONFIGURE_MAXIMUM_DEVICES. Remove BSP_MAXIMUM_DEVICES.
Update #3894.
Update #3898.
|
|
|
|
| |
updates #3849.
|