<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>