summaryrefslogtreecommitdiffstats
path: root/bsps/aarch64/xilinx-versal/start/bspstarthooks.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-01-12aarch64: always boot into EL1NSGedare Bloom1-1/+2
Always start the executive in Exception Level 1, Non-Secure mode. If we boot in EL3 Secure with GICv3 then we have to initialize the distributor and redistributor to set up G1NS interrupts early in the boot sequence before stepping down from EL3S to EL1NS. Now there is no need to distinguish between secure and non-secure world execution after the primary core boots, so get rid of the AARCH64_IS_NONSECURE configuration option.
2021-06-24aarch64/xilinx-versal: new BSPs for qemu and vck190Gedare Bloom1-4/+3
2021-05-27bsps/aarch64: Add MMU driver to relax alignmentKinsey Moore1-0/+1
Currently, the AArch64 BSPs have a hard time running on real hardware without building the toolchain and the bsps with -mstrict-align in multiple places. Configuring the MMU on these chips allows for unaligned memory accesses for non-device memory which avoids requiring strict alignment in the toolchain and in the BSPs themselves. In writing this driver, it was found that the synchronous exception handling code needed to be rewritten since it relied on clearing SCTLR_EL1 to avoid thread stack misalignments in RTEMS_DEBUG mode. This is now avoided by exactly preserving thread mode stack and flags and the new implementation is compatible with the draft information provided on the mailing list covering the Exception Management API.
2020-12-04Add AArch64 ZynpMP BSPKinsey Moore1-2/+3
This adds a BSP family that runs on the Xilinx Ultrascale+ MPSOC (ZynqMP) family of chips. It is configured to be usable on the Qemu ZCU102 machine definition and should be almost trivially portable to ZynqMP development boards and custom hardware. It is also configured to be usable with libbsd.
2020-10-05bsps: Add Cortex-A53 LP64 basic BSPKinsey Moore1-7/+13
This adds an AArch64 basic BSP based on Qemu's Cortex-A53 emulation with interrupt support using GICv3 and clock support using the ARM GPT.
2019-12-05bsp/xen: Create BSPJeff Kubascik1-9/+11
Create the Xen BSP for Xen on ARM.
2019-04-11bsp/xilinx-zynqmp: Implement Ultra96 targetJeff Kubascik1-8/+7
Modifications to get xilinx-zynqmp BSP working on an Ultra96 board. Update #3682.
2019-04-11bsp/xilinx-zynqmp: Stub out Xilinx MPSoC BSPJeff Kubascik1-0/+0
Source files were copied from xilinx-zynq. Update #3682.
2019-04-10bsp/xilinx-zynq: Relicense to BSD-2-ClauseSebastian Huber1-9/+22
Relicense contributions from Chris Johns, Christian Mauderer, embedded brains GmbH, Joel Sherrill, OAR, Pavel Pisa, Ralf Kirchner, and Sebastian Huber. Update #3053.
2018-04-20bsps: Move startup files to bspsSebastian Huber1-0/+0
Adjust build support files to new directory layout. This patch is a part of the BSP source reorganization. Update #3285.
2017-02-21bsp/xilinx-zynq: Use new Termios device driverSebastian Huber1-4/+2
2016-11-29arm/zynq: Wait for the UART TX FIFO to empty on reset.Chris Johns1-0/+6
2014-03-21Change all references of rtems.com to rtems.org.Chris Johns1-1/+1
2013-05-06bsp/xilinx-zynq: New BSPSebastian Huber1-4/+4
2013-05-03bsp/realview-pbx-a9: New BSPSebastian Huber1-6/+8
2012-05-22powerpc/t32mppc: New BSPSebastian Huber1-9/+1
2012-05-11Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill1-2/+0
Script does what is expected and tries to do it as smartly as possible. + remove occurrences of two blank comment lines next to each other after Id string line removed. + remove entire comment blocks which only exited to contain CVS Ids + If the processing left a blank line at the top of a file, it was removed.
2011-07-212011-07-21 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber1-4/+16
PR 1799/bsps * .cvsignore, ChangeLog, Makefile.am, README, bsp_specs, configure.ac, clock/clock-config.c, console/console-config.c, console/uart-bridge-master.c, console/uart-bridge-slave.c, include/.cvsignore, include/bsp.h, include/hwreg_vals.h, include/intercom.h, include/irq.h, include/mmu.h, include/qoriq.h, include/tm27.h, include/tsec-config.h, include/u-boot-config.h, include/uart-bridge.h, irq/irq.c, make/custom/qoriq.inc, make/custom/qoriq_core_0.cfg, make/custom/qoriq_core_1.cfg, make/custom/qoriq_p1020rdb.cfg, network/if_intercom.c, network/network.c, rtc/rtc-config.c, shmsupp/intercom-mpci.c, shmsupp/intercom.c, shmsupp/lock.S, start/start.S, startup/bsppredriverhook.c, startup/bspreset.c, startup/bspstart.c, startup/linkcmds.base, startup/linkcmds.qoriq_core_0, startup/linkcmds.qoriq_core_1, startup/linkcmds.qoriq_p1020rdb, startup/mmu-config.c, startup/mmu-tlb1.S, startup/mmu.c: New files.
2010-12-302010-12-30 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber1-11/+7
* include/u-boot.h: Removed file. * include/u-boot-config.h: New file. * include/bsp.h, start/start.S, startup/bspstart.c: Use new U-Boot support. * Makefile.am, preinstall.am: Reflect changes above.
2010-12-032010-12-03 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber1-0/+26
* preinstall.am, shared/lpc/include/lpc-i2s.h, shared/startup/linkcmds.armv4, shared/startup/linkcmds.armv7: New files. * Makefile.am: Added header and linker command files intended to be used by every ARM BSP. * shared/startup/linkcmds.base: Support for EABI and ARM ELF standard. * shared/include/linker-symbols.h: Update due to linker command file changes. * shared/start/start.S, shared/include/start.h: Renamed entry symbol from start to _start to avoid namespace conflicts. Update due to linker command file changes.