Commit Graph

37026 Commits

Author SHA1 Message Date
Sebastian Huber
81f868ede4 bsps/arm: Add CMSIS files to Doxygen group 2024-05-07 11:16:49 +02:00
Sebastian Huber
7024401d76 bsps/arm: Add Doxygen group for Armv7-M SysTick
Change license to BSD-2-Clause according to file history and contributor
agreements.
2024-05-07 11:16:49 +02:00
Sebastian Huber
d19c322259 bsps/aarch64: Define Doxygen groups
Fix typos.
2024-05-07 11:16:49 +02:00
Sebastian Huber
dcdf399676 aarch64: Add files to Doxygen groups 2024-05-07 11:16:49 +02:00
Sebastian Huber
a8fba20baa bsps: Add Doxygen group for Arm Generic Timer 2024-05-07 11:16:49 +02:00
zhengxiaojun
4655ceee4d fix dynamic loading error, close #3740. 2024-05-03 18:03:13 +08:00
Ning Yang
00f0d307b4 bsps/aarch64/raspberrypi: Add system timer support
The clock from the ARM timer is derived from the system clock. This clock can
change dynamically e.g. if the system goes into reduced power or in low power
mode. Thus the clock speed adapts to the overall system performance
capabilities. For accurate timing it is recommended to use the system timers.

if BSP_CLOCK_USE_SYSTEMTIMER = 1, use the System Timer, otherwise use the ARM
Timer.
2024-04-30 01:39:06 -04:00
Sebastian Huber
d7447b2a5e validation: Fix typo 2024-04-30 01:39:06 -04:00
Sebastian Huber
ae00fcabed doxygen: Fix constraints
Somehow the constraints for CONFIGURE_TICKS_PER_TIMESLICE and
CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK got mixed up.

Update #4986.
2024-04-30 01:39:06 -04:00
Vincenzo Calabretta
b191af1619 bsp/qoriq: Include missing processormaskimpl.h 2024-04-30 01:39:06 -04:00
Sebastian Huber
76462bb64c bsps/arm: Improve GICv3 support
In addtion to 1023, the GICC_IAR register may return 1022 as a special value.
Simply check for a valid interrupt vector for the dispatching.

Check the GICC_IAR again after the dispatch to quickly process a next interrupt
without having to go through the interrupt prologue and epiloge.
2024-04-30 01:39:06 -04:00
Sebastian Huber
901e893087 arm/xen: Fix BSP_INTERRUPT_VECTOR_COUNT
Do not use reserved interrupt IDs.
2024-04-30 01:39:06 -04:00
Sebastian Huber
c594732cf2 validation: Improve bad thread dispatch validation 2024-04-30 01:39:06 -04:00
Sebastian Huber
286a80a80d validation: Test global construction on aarch64
Update #3716.
2024-04-30 01:39:06 -04:00
Sebastian Huber
bc7e6ae550 dev/irq: Improve Doxgyen group assignments
Make the GIC interrupt controller support a subgroup of the generic interrupt
controller support.
2024-04-30 01:39:06 -04:00
Sebastian Huber
39584528e9 bsps/arm: Improve GICv2 support
In addtion to 1023, the GICC_IAR register may return 1022 as a special value.
Simply check for a valid interrupt vector for the dispatching.

Check the GICC_IAR again after the dispatch to quickly process a next interrupt
without having to go through the interrupt prologue and epiloge.
2024-04-30 01:39:05 -04:00
Sebastian Huber
70029fc7be smptests/smpipi01: Fix sporadic test failure
Make sure that the last IPI is processed before the next test case is
carried out.
2024-04-30 01:39:05 -04:00
Sebastian Huber
a8ce68f002 smpmulticast01: Ignore SMP_FATAL_SHUTDOWN_RESPONSE
This fatal code is a part of the normal SMP termination procedure.
2024-04-30 01:39:05 -04:00
Sebastian Huber
2728023b24 testsuites/unit: Add tests for compiler builtins
On the arm target, __udivmoddi4() cannot be fully tested through normal
integer divisions.

Update #3716.
2024-04-30 01:39:05 -04:00
Ning Yang
b7a0e2a89b dev/clock: Move bcm2835-system-timer driver to shared space
This patch moves the bcm2835 system timer driver in the arm/raspberrypi directory to the shared directory and adjusts arm/raspberrypi BSP.
2024-04-30 01:39:05 -04:00
Sebastian Huber
087fc4351a bsps/xil-ttc: Improve clock driver
Make the clock driver parameters configurable.  Use the maximum counter
frequency to get the best time resolution.  Decouple the CPU counter from the
timecounter.  Make the tick catch up handling more robust.  Add a validation
test for the tick catch up.
2024-04-30 01:39:05 -04:00
Sebastian Huber
5a8e99546f bsps/xil-ttc: Add XIL_FATAL_TTC_IRQ_INSTALL 2024-04-30 01:39:05 -04:00
Sebastian Huber
42f86dfd75 bsps/xil-ttc: Use interrupt entry 2024-04-30 01:39:05 -04:00
Sebastian Huber
3f4fcc28df build: Install <rtems/score/processormaskimpl.h> 2024-04-30 01:39:05 -04:00
Sebastian Huber
83f0c0259b bsps: Include <rtems/score/processormaskimpl.h>
This fixes commit b678a199e499b6c3f0b453393434aefaee180423 for SMP
configurations.
2024-04-30 01:39:05 -04:00
Sebastian Huber
1d668054c0 bsp/qoriq: Do not build unused object 2024-04-30 01:39:05 -04:00
Sebastian Huber
237f8662ba score: Improve C/C++ standard compatibility
The processor mask implementation uses flsl() from <strings.h> which is
only BSD visible.  Move the implementation to a separate header file to
hide it from the API level.  This fixes build errors with GCC 14.
2024-04-30 01:39:05 -04:00
Sebastian Huber
7bc76732b0 validation: Fix powerpc in test case
The powerpc context switch restores the interrupt state.

Update #4955.
2024-04-30 01:39:05 -04:00
Bernd Moessner
b4c65f78a0 Fix: type-cast to wrong type 2024-04-30 01:39:05 -04:00
Amar Takhar
3d8ddd6230 Drop index.html from directory it loads by default.
Testing out the new approvers setup.

Refs administration/gitlab#35
2024-04-27 02:06:14 -04:00
Amar Takhar
e3429553ea Move to a toplevel approvers group.
approvers -> approvers/general
* -> approvers/*

Refs administration/gitlab#35
2024-04-27 01:27:48 -04:00
Amar Takhar
fb3d4a8f5a Add an additional line for consistency.
This is also to test the merge template which just sets the milestone.
2024-04-26 12:36:42 -04:00
Amar Takhar
64cdc31c2f Rename 'All Source' to 'General Approvers'
Makes it more clear who these approvers are.
2024-04-25 23:07:37 -04:00
Chris Johns
7db1948917 bsp/arm/zynq: Move README to README.md 2024-04-26 08:01:52 +10:00
Amar Takhar
3fc3a4f859 Convert README to MarkDown.
GitLab has it's own flavour and I've kept that in mind.

This greatly simplifies the document as well GitLab is quite a bit more verbose
than Trac was no need to replicate information.

This is just a first revision we can expand it as necessary.
2024-04-25 03:25:10 +00:00
Amar Takhar
5b5c4a05b9 Rename README to README.md
In preparation for moving to MarkDown.
2024-04-25 03:25:10 +00:00
Amar Takhar
bbe12d62a3 Switch from rtems to approvers group
Also bring down approvers limit to 1 for now so we can test.
2024-04-24 23:22:14 -04:00
Amar Takhar
912d757267 Remove section for testsuites.
It's covered by the global rule now.

I also did the foreign ticket reference wrong let's try it again

Ref administration/gitlab#6 and administration/gitlab#18
2024-04-24 15:29:16 -04:00
Amar Takhar
e89ff4a3c2 First attempt at requiring 2 approvers for all files.
Not sure if this is going to work at the moment.

Ref #6, #18 in administration/gitlab
2024-04-24 15:12:20 -04:00
Amar Takhar
92f3ac909a Fix typo.
Spotted by Gedare but it should also be OpenRISC 1000 and not or1k.
2024-04-20 23:07:23 -04:00
Amar Takhar
ebe0f58991 Fix typo in access list.
Unfortunately syntax checking only happens after the file is pushed no other
options.
2024-04-19 22:32:43 -04:00
Amar Takhar
e30bc81396 Setup to use groups instead of individual developers.
This will make it far easier to maintain rather than having to edit the file
constantly.
2024-04-19 22:31:45 -04:00
Amar Takhar
5e456fcca9 Try using a subgroup for ARM.
This uses the arch/arm subgroup.
2024-04-18 20:54:21 -04:00
Amar Takhar
67ba606931 Add the rest of the architectures to CODEOWNERS.
Also use glob where possible so we don't have to continuously add files.
2024-04-15 00:26:03 -04:00
Amar Takhar
195bdfef16 Remove ** from directories.
It's clearly not required not sure why the gitlab-org repo uses it.  I think
it's fine because * is a wildcard and ** is typically used for a recursive glob.
While it works it's not necessary.
2024-04-14 02:20:58 -04:00
Amar Takhar
0b81351900 Add ARM.
This also adds stubs in for the rest of the architectures and owners.

Note that any users not currently on our test instance aren't in here we will
have to add them after.
2024-04-14 02:00:21 -04:00
Amar Takhar
5b288dbc9d Add ** to glob all files below directory.
The GitLab documentation is not very clear about this.  I'm tryin gto use the
CODEOWNERS file from the gitlab-org project.
2024-04-14 00:17:29 -04:00
Amar Takhar
e6b3ae575c Fix owner names.
chrisj -> chris
kinsey -> opticron
2024-04-14 00:16:15 -04:00
Amar Takhar
710d90fbec Initial commit of CODEOWNERS
This will decide who is 'in charge' of what source code.

It also decides who is able to approve within the repository.
2024-04-13 22:42:47 -04:00
Amar Takhar
649f88320b Revert "First attempt at a default ticket template."
This reverts commit 7a03a30c15
2024-04-14 01:29:50 +00:00