<div dir="ltr"><div class="gmail_default" style="font-size:small">Hello,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">As part of my GSoC project: Beagle BSP: Add FDT based initialization</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I had to import a few drivers from libBSD to RTEMS this eventually led to</div><div class="gmail_default" style="font-size:small">importing their dependencies and other simple drivers. While porting these</div><div class="gmail_default" style="font-size:small">drivers we saw a huge amount of code being duplicated or I must say a</div><div class="gmail_default" style="font-size:small">pattern being followed. So we decided to implement a few structures related</div><div class="gmail_default" style="font-size:small">to FreeBSD into RTEMS which will help in reducing the porting work required.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I have also written about this in my blog. I have compared the work needed to</div><div class="gmail_default" style="font-size:small">port with and without these structures implemented.</div><div class="gmail_default" style="font-size:small">Please have a look: <a href="https://gs-niteesh.github.io/#making-freebsd-import-easy-in-rtems-june-17-2020">https://gs-niteesh.github.io/#making-freebsd-import-easy-in-rtems-june-17-2020</a></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><a href="https://github.com/gs-niteesh/rtems/commit/2790c1e3e7eb209bb3c17909ab6e5b469cdeb4b0">https://github.com/gs-niteesh/rtems/commit/2790c1e3e7eb209bb3c17909ab6e5b469cdeb4b0</a><br></div><div class="gmail_default" style="font-size:small">Please have a look at the above commit.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The functions implemented are a simpler version of the one implemented in libBSD</div><div class="gmail_default" style="font-size:small">and are no replacement for them.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Thanks,</div><div class="gmail_default" style="font-size:small">Niteesh.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div></div>