summaryrefslogtreecommitdiffstats
path: root/bsps/aarch64/xilinx-zynqmp/start/bspstartmmu.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-11-09zynqmp: Add support for the CFC-400XKinsey Moore1-0/+4
This adds a BSP variant for the ZynqMP BSP family to support the Innoflight CFC-400X platform. To properly support the CFC-400X, device trees were added to the ZynqMP platform due to both the optional management interface as well as alternate physical configuration of the ethernet interfaces.
2021-11-01aarch64: Break out MMU definitionsKinsey Moore1-0/+1
This moves the AArch64 MMU memory type definitions into cpukit for use by libdebugger since remapping of memory is required to insert software breakpoints.
2021-09-21cpukit: Add AArch64 SMP SupportKinsey Moore1-8/+20
This adds SMP support for AArch64 in cpukit and for the ZynqMP BSPs.
2021-05-27bsps/aarch64: Add MMU driver to relax alignmentKinsey Moore1-11/+37
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.