<div dir="ltr"><div dir="ltr">Changes can also be seen on my fork: <a href="https://github.com/UtkarshVerma/rtems/tree/refactor">https://github.com/UtkarshVerma/rtems/tree/refactor</a><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 9, 2023 at 9:18 AM Utkarsh Verma <<a href="mailto:utkarsh@bitbanged.com">utkarsh@bitbanged.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">This patch series refactors the BSP and build spec for Raspberry Pi 4B<br>
with the following goals in mind:<br>
<br>
- IWYU(include what you use) includes<br>
- Modularity in BSP and the build spec<br>
- Strict MMU mapping<br>
<br>
This is my first code contribution to RTEMS, therefore suggestions of<br>
any kind would be highly appreciated.<br>
<br>
Regards,<br>
Utkarsh<br>
<br>
Utkarsh Verma (2):<br>
bsps/aarch64/raspberrypi: Refactor the BSP<br>
build: Modularize the aarch64/raspberrypi spec<br>
<br>
bsps/aarch64/raspberrypi/console/console.c | 39 +-<br>
bsps/aarch64/raspberrypi/include/bsp.h | 37 +-<br>
.../aarch64/raspberrypi/include/bsp/bcm2711.h | 96 ++++<br>
bsps/aarch64/raspberrypi/include/bsp/irq.h | 102 ++--<br>
.../raspberrypi/include/bsp/raspberrypi.h | 471 ------------------<br>
.../include/bsp/start/bspstartmmu.h | 45 ++<br>
bsps/aarch64/raspberrypi/include/tm27.h | 5 +-<br>
bsps/aarch64/raspberrypi/start/bspstart.c | 16 +-<br>
.../aarch64/raspberrypi/start/bspstarthooks.c | 26 +-<br>
bsps/aarch64/raspberrypi/start/bspstartmmu.c | 66 +--<br>
spec/build/bsps/aarch64/raspberrypi/abi.yml | 39 +-<br>
spec/build/bsps/aarch64/raspberrypi/bsp4b.yml | 23 +<br>
.../aarch64/raspberrypi/bspraspberrypi4.yml | 72 ---<br>
spec/build/bsps/aarch64/raspberrypi/grp.yml | 25 +<br>
spec/build/bsps/aarch64/raspberrypi/grp4b.yml | 26 +<br>
.../{linkercmds.yml => linkcmds.yml} | 27 +-<br>
spec/build/bsps/aarch64/raspberrypi/obj.yml | 40 ++<br>
.../bsps/aarch64/raspberrypi/objcache.yml | 23 +<br>
.../bsps/aarch64/raspberrypi/objclock.yml | 24 +<br>
.../bsps/aarch64/raspberrypi/objconsole.yml | 20 +<br>
.../build/bsps/aarch64/raspberrypi/objirq.yml | 27 +<br>
.../bsps/aarch64/raspberrypi/objstart.yml | 35 ++<br>
22 files changed, 553 insertions(+), 731 deletions(-)<br>
create mode 100644 bsps/aarch64/raspberrypi/include/bsp/bcm2711.h<br>
delete mode 100644 bsps/aarch64/raspberrypi/include/bsp/raspberrypi.h<br>
create mode 100644 bsps/aarch64/raspberrypi/include/bsp/start/bspstartmmu.h<br>
create mode 100644 spec/build/bsps/aarch64/raspberrypi/bsp4b.yml<br>
delete mode 100644 spec/build/bsps/aarch64/raspberrypi/bspraspberrypi4.yml<br>
create mode 100644 spec/build/bsps/aarch64/raspberrypi/grp.yml<br>
create mode 100644 spec/build/bsps/aarch64/raspberrypi/grp4b.yml<br>
rename spec/build/bsps/aarch64/raspberrypi/{linkercmds.yml => linkcmds.yml} (88%)<br>
create mode 100644 spec/build/bsps/aarch64/raspberrypi/obj.yml<br>
create mode 100644 spec/build/bsps/aarch64/raspberrypi/objcache.yml<br>
create mode 100644 spec/build/bsps/aarch64/raspberrypi/objclock.yml<br>
create mode 100644 spec/build/bsps/aarch64/raspberrypi/objconsole.yml<br>
create mode 100644 spec/build/bsps/aarch64/raspberrypi/objirq.yml<br>
create mode 100644 spec/build/bsps/aarch64/raspberrypi/objstart.yml<br>
<br>
-- <br>
2.41.0<br>
<br>
<br>
</blockquote></div></div>