<div dir="ltr">I don't see the big deal here, actually. We've had a nice concurrency in coreboot for years, it works, I've used it, what else do we need to do? </div><br><div class="gmail_quote"><div dir="ltr">On Mon, Feb 13, 2017 at 3:39 PM Vadim Bendebury <<a href="mailto:vbendeb@chromium.org">vbendeb@chromium.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Incidentally, a few years ago Chirantan and Simon (cced) implemented u-boot concurrency support for an ARM SOC. I don't remember how much gain it was bringing, and it did not go into production as it was quite late in the project cycle.<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">But they might have some experience to share.</div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">-v</div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">On Tue, Feb 14, 2017 at 7:28 AM, Julius Werner <span dir="ltr" class="gmail_msg"><<a href="mailto:jwerner@chromium.org" class="m_-487422994841865879cremed gmail_msg" target="_blank">jwerner@chromium.org</a>></span> wrote:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">+1 for preferring a single-core concurrency model. This would be much more likely to be reusable for other platforms, and much simpler to maintain in the long run (way less platform-specific details to keep track of and figure out again and again for every new chipset). You CAR problems would become much more simple... just make sure the scheduler structures get migrated together with the rest of the globals and it should work fine out of the box.<br class="gmail_msg"></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div class="gmail_msg"><div class="m_-487422994841865879m_-1000546215672174513h5 gmail_msg">On Mon, Feb 13, 2017 at 12:31 PM, ron minnich <span dir="ltr" class="gmail_msg"><<a href="mailto:rminnich@gmail.com" class="m_-487422994841865879cremed gmail_msg" target="_blank">rminnich@gmail.com</a>></span> wrote:<br class="gmail_msg"></div></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg"><div class="m_-487422994841865879m_-1000546215672174513h5 gmail_msg"><div dir="ltr" class="gmail_msg"><br class="gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"><span class="gmail_msg"><div dir="ltr" class="gmail_msg">On Mon, Feb 13, 2017 at 11:17 AM Nico Huber <<a href="mailto:nico.h@gmx.de" class="m_-487422994841865879cremed gmail_msg" target="_blank">nico.h@gmx.de</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br class="m_-487422994841865879m_-1000546215672174513m_-3131847640104992887m_2128016700931781783gmail_msg gmail_msg">
<br class="m_-487422994841865879m_-1000546215672174513m_-3131847640104992887m_2128016700931781783gmail_msg gmail_msg">
Another idea just popped up: Performing "background" tasks in udelay()<br class="m_-487422994841865879m_-1000546215672174513m_-3131847640104992887m_2128016700931781783gmail_msg gmail_msg">
/ mdelay() implementations ;)<br class="gmail_msg"></blockquote><div class="gmail_msg"><br class="gmail_msg"></div></span><div class="gmail_msg">that is adurbin's threading model. I really like it.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">A lot of times, concurrency will get you just as far as ||ism without the nastiness.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">But if we're going to make a full up kernel for rom, my suggestion is we could start with a real kernel, perhaps linux. We could then rename coreboot to, say, LinuxBIOS. </div><span class="m_-487422994841865879m_-1000546215672174513m_-3131847640104992887HOEnZb gmail_msg"><font color="#888888" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">ron </div></font></span></div></div>
<br class="gmail_msg"></div></div><span class="gmail_msg">--<br class="gmail_msg">
coreboot mailing list: <a href="mailto:coreboot@coreboot.org" class="m_-487422994841865879cremed gmail_msg" target="_blank">coreboot@coreboot.org</a><br class="gmail_msg">
<a href="https://www.coreboot.org/mailman/listinfo/coreboot" rel="noreferrer" class="m_-487422994841865879cremed gmail_msg" target="_blank">https://www.coreboot.org/mailman/listinfo/coreboot</a><br class="gmail_msg"></span></blockquote></div><br class="gmail_msg"></div>
<br class="gmail_msg">--<br class="gmail_msg">
coreboot mailing list: <a href="mailto:coreboot@coreboot.org" class="m_-487422994841865879cremed gmail_msg" target="_blank">coreboot@coreboot.org</a><br class="gmail_msg">
<a href="https://www.coreboot.org/mailman/listinfo/coreboot" rel="noreferrer" class="m_-487422994841865879cremed gmail_msg" target="_blank">https://www.coreboot.org/mailman/listinfo/coreboot</a><br class="gmail_msg"></blockquote></div><br class="gmail_msg"></div></div>
--<br class="gmail_msg">
coreboot mailing list: <a href="mailto:coreboot@coreboot.org" class="gmail_msg" target="_blank">coreboot@coreboot.org</a><br class="gmail_msg">
<a href="https://www.coreboot.org/mailman/listinfo/coreboot" rel="noreferrer" class="gmail_msg" target="_blank">https://www.coreboot.org/mailman/listinfo/coreboot</a></blockquote></div>