Commit Graph

11 Commits

Author SHA1 Message Date
Sebastian Huber
bcef89f236 Update company name
The embedded brains GmbH & Co. KG is the legal successor of embedded
brains GmbH.
2023-05-20 11:05:26 +02:00
Joel Sherrill
255fe433fd cpukit/: Scripted embedded brains header file clean up
Updates #4625.
2022-03-10 08:43:49 +01:00
Joel Sherrill
e47a3b758f score/cpu/arm: Change license to BSD-2
Updates #3053.
2022-02-28 10:28:05 -06:00
Sebastian Huber
e7b878e42f bsps/arm: Workaround for Errata 845369
Add a workaround for Cortex-A9 Errata 845369: Under Very Rare Timing
Circumstances Transition into Streaming Mode Might Create Data Corruption.

Update #4115.
2020-10-16 06:36:06 +02:00
Sebastian Huber
20d82377a6 arm: Fix arm_cp15_set_translation_table_entries()
In a multi-processor system we must broadcast the TLB maintenance operation to
the Inner Shareable domain to ensure that the other processors update their TLB
caches accordingly.

Close #4068.
2020-09-17 08:20:35 +02:00
Sebastian Huber
3fb72b0f1e arm: Add defines for small pages MMU 2019-10-31 09:45:46 +01:00
Chris Johns
c43071f523 arm: Return the current handler from arm_cp15_set_exception_handler
Closes #3762
2019-06-28 09:01:27 +10:00
Andreas Dachsberger
493c1e8a7f doxygen: score: Put ARM Co-Processor 15 group in ARM
Update #3706.
2019-04-02 07:29:32 +02:00
Jonathan Brandmeyer
b1ac3a5770 cpukit/arm: Correct register definition
The register definition for the CP15 PMCR (performance monitor control
register) has the bits for X (export enable) and D (clock divider
enable) backwards.  Correct them according to ARMv7-A/R Architecture
Reference Manual, Rev C, Section B4.1.117.

Consequences: On an implementation that starts off with D set at reset,
the clock divider will not be disabled by using RTEMS' definition of the
D bit.

Tested by using the counter on Xilinx Zynq 7020 to measure some atomic
accesses and cache flushing operations.
2019-03-08 07:39:42 +01:00
Kinsey Moore
7abc497b6c bsps/arm: Fix system register for virtual timer
The system register in use for retrieval of the virtual timer value was
mistakenly copied from the physical timer value retrieval function.
Virtual timer value retrieval should use the same system register as the
virtual timer value setter.

Close #3699.
2019-02-22 08:29:35 +01:00
Sebastian Huber
8e8cf723a3 arm: Move <libcpu/arm-cp15.h> to cpukit
Update #3254.
2017-12-13 09:04:21 +01:00