Re: [PATCH 0/3] Add MicroBlaze port and BSP
On 1/10/21 3:43 pm, Alex White wrote: > This patch set adds support for the MicroBlaze architecture along with > a basic BSP based on Xilinx's KCU105 PetaLinux BSP configuration. > > The initial architecture port was started 6 or 7 years ago, I believe. > To make authorship clear and preserve file history, the work is broken > up into three patches. I made an effort to prune the first two patches > of any files related to the old build system. Looks good and many thanks to you, OAR and Hesham for this port. I have raised a minor question, otherwise I am OK with this being added. Thanks Chris ___ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel
[PATCH 0/3] Add MicroBlaze port and BSP
Hi, This patch set adds support for the MicroBlaze architecture along with a basic BSP based on Xilinx's KCU105 PetaLinux BSP configuration. The initial architecture port was started 6 or 7 years ago, I believe. To make authorship clear and preserve file history, the work is broken up into three patches. I made an effort to prune the first two patches of any files related to the old build system. Thanks, Alex White Alex White (1): microblaze: Rework for RTEMS 6 Hesham ALMatary (1): bsps: Add MicroBlaze FPGA BSP Joel Sherrill (1): score: Add MicroBlaze port bsps/include/bsp/fatal.h | 3 + bsps/microblaze/include/bsp/linker-symbols.h | 106 ++ bsps/microblaze/include/common/xil_types.h| 197 +++ bsps/microblaze/include/dev/serial/uartlite.h | 62 .../include/dev/serial/uartlite_l.h | 323 ++ bsps/microblaze/microblaze_fpga/clock/clock.c | 145 .../microblaze_fpga/console/console-io.c | 57 .../microblaze_fpga/console/debug-io.c| 66 bsps/microblaze/microblaze_fpga/include/bsp.h | 53 +++ .../microblaze_fpga/include/bsp/intc.h| 74 .../microblaze_fpga/include/bsp/irq.h | 49 +++ .../microblaze_fpga/include/bsp/timer.h | 69 .../microblaze/microblaze_fpga/include/tm27.h | 58 bsps/microblaze/microblaze_fpga/irq/irq.c | 168 + .../microblaze_fpga/start/bspreset.c | 44 +++ .../microblaze_fpga/start/bspstart.c | 43 +++ .../startup/_exception_handler.S | 52 +++ .../startup/_hw_exception_handler.S | 52 +++ .../startup/_interrupt_handler.S | 53 +++ .../microblaze_fpga/startup/sim-crtinit.S | 88 + bsps/microblaze/shared/cache/cache.c | 36 ++ bsps/microblaze/shared/dev/serial/uartlite.c | 145 .../microblaze/shared/dev/serial/uartlite_l.c | 99 ++ bsps/microblaze/shared/start/start.S | 114 +++ cpukit/score/cpu/microblaze/__tls_get_addr.c | 54 +++ cpukit/score/cpu/microblaze/cpu.c | 121 +++ cpukit/score/cpu/microblaze/cpu_asm.S | 194 +++ .../score/cpu/microblaze/include/rtems/asm.h | 138 .../cpu/microblaze/include/rtems/score/cpu.h | 305 + .../include/rtems/score/cpuatomic.h | 41 +++ .../microblaze/include/rtems/score/cpuimpl.h | 96 ++ .../include/rtems/score/microblaze.h | 57 .../microblaze/microblaze-context-switch.S| 107 ++ .../microblaze/microblaze-context-validate.S | 117 +++ .../microblaze-context-volatile-clobber.S | 28 ++ spec/build/bsps/microblaze/grp.yml| 15 + .../bsps/microblaze/microblaze_fpga/abi.yml | 20 ++ .../microblaze/microblaze_fpga/bspkcu105.yml | 24 ++ .../microblaze_fpga/bspkcu105_qemu.yml| 24 ++ .../bsps/microblaze/microblaze_fpga/grp.yml | 36 ++ .../microblaze/microblaze_fpga/linkcmds.yml | 242 + .../bsps/microblaze/microblaze_fpga/obj.yml | 51 +++ .../microblaze_fpga/optconsoleinterrupts.yml | 15 + .../microblaze_fpga/optintcbaseaddress.yml| 18 + .../microblaze_fpga/opttimerbaseaddress.yml | 18 + .../microblaze_fpga/opttimerfrequency.yml | 17 + .../optuartlitebaseaddress.yml| 18 + .../bsps/microblaze/microblaze_fpga/start.yml | 14 + .../microblaze_fpga/tstkcu105_qemu.yml| 14 + spec/build/cpukit/cpumicroblaze.yml | 29 ++ spec/build/cpukit/librtemscpu.yml | 2 + 51 files changed, 3971 insertions(+) create mode 100644 bsps/microblaze/include/bsp/linker-symbols.h create mode 100644 bsps/microblaze/include/common/xil_types.h create mode 100644 bsps/microblaze/include/dev/serial/uartlite.h create mode 100644 bsps/microblaze/include/dev/serial/uartlite_l.h create mode 100644 bsps/microblaze/microblaze_fpga/clock/clock.c create mode 100644 bsps/microblaze/microblaze_fpga/console/console-io.c create mode 100644 bsps/microblaze/microblaze_fpga/console/debug-io.c create mode 100644 bsps/microblaze/microblaze_fpga/include/bsp.h create mode 100644 bsps/microblaze/microblaze_fpga/include/bsp/intc.h create mode 100644 bsps/microblaze/microblaze_fpga/include/bsp/irq.h create mode 100644 bsps/microblaze/microblaze_fpga/include/bsp/timer.h create mode 100644 bsps/microblaze/microblaze_fpga/include/tm27.h create mode 100644 bsps/microblaze/microblaze_fpga/irq/irq.c create mode 100644 bsps/microblaze/microblaze_fpga/start/bspreset.c create mode 100644 bsps/microblaze/microblaze_fpga/start/bspstart.c create mode 100644 bsps/microblaze/microblaze_fpga/startup/_exception_handler.S create mode 100644 bsps/microblaze/microblaze_fpga/startup/_hw_exception_handler.S create mode 100644 bsps/microblaze/microblaze_fpga/startup/_interrupt_handler.S create mode 100644 bsps/microblaze/microblaze_fpga/startup/sim-crtinit.S create mode 100644