<div dir="ltr"><div class="gmail_default" style="font-size:small">Hello,<br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">In a recent review of these patches</div><div class="gmail_default" style="font-size:small"><a href="https://lists.rtems.org/pipermail/devel/2020-July/060653.html">https://lists.rtems.org/pipermail/devel/2020-July/060653.html</a></div><div class="gmail_default" style="font-size:small"><div class="gmail_default">Gedare mentioned that we cannot use these patches with the</div><div class="gmail_default">current license. More details regarding the conversation can be</div><div class="gmail_default">found in the following archive.</div></div><div class="gmail_default" style="font-size:small"><a href="https://lists.rtems.org/pipermail/devel/2020-July/061000.html">https://lists.rtems.org/pipermail/devel/2020-July/061000.html</a></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The following files have been ported to RTEMS to implement</div><div class="gmail_default" style="font-size:small">the OFW API.</div><div class="gmail_default" style="font-size:small">1) openfirm.h  -- BSD-4 License</div><div class="gmail_default" style="font-size:small">2) openfirm.c  -- BSD-4 License</div><div class="gmail_default" style="font-size:small">3) ofw_fdt.c    -- BSD-2 License</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The files with BSD4 cannot be used and Gedare suggested to</div><div class="gmail_default" style="font-size:small">check if we can remove the entire 4-clause cluster or remove</div><div class="gmail_default" style="font-size:small">clauses #3 and #4. I checked this along with the help of Christian</div><div class="gmail_default" style="font-size:small">and it seems that we can't remove those. Christian suggested</div><div class="gmail_default" style="font-size:small">that we can use the header file with the BSD-4 license to some</div><div class="gmail_default" style="font-size:small">extent but the source files to pose a problem. We also checked</div><div class="gmail_default" style="font-size:small">OpenBSD it has the same licensing.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">So we have come up with the following suggestions</div><div class="gmail_default" style="font-size:small">1) Use the header files as it is.</div><div class="gmail_default" style="font-size:small">2) Most OF_* functions defined in openfirm.c have 1:1 mapping</div><div class="gmail_default" style="font-size:small">with the FDT implementation in ofw_fdt.c so there is a possibility</div><div class="gmail_default" style="font-size:small">to remove openfirm.c and only use openfirm.h and ofw_fdt.c.</div><div class="gmail_default" style="font-size:small">For those functions which don't have a 1:1 mapping, we can add</div><div class="gmail_default" style="font-size:small">an implementation in ofw_fdt.c. And remove the functions which</div><div class="gmail_default" style="font-size:small">don't have an FDT based implementation eg. OF_write, OF_open etc.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Also please remember that these patches were created with a goal</div><div class="gmail_default" style="font-size:small">to import the OFW into RTEMS and remove them from libBSD so</div><div class="gmail_default" style="font-size:small">will using the above approach has a chance of breaking libBSD </div><div class="gmail_default" style="font-size:small">compatibility in the future?</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>