<div dir="ltr"><div>Hi</div><div><br></div><div>Heinz posted about the Beatnik BSP and I started to include this in the</div><div>response but thought it should be its own thread in the hope it would get</div><div>the attention it really needs.</div><div><br></div><div>There is a table in Chris and my EPICS meeting presentation that lists</div><div>the boards we think the EPICS community is using, the NICS they have, </div><div>and our current thoughts on the path to libbsd support. This is the link:</div><div><br><a href="https://indico.fhi-berlin.mpg.de/event/52/contributions/580/">https://indico.fhi-berlin.mpg.de/event/52/contributions/580/</a></div><div><br></div><div>Unfortunately, the site is down today. I hope that's not a permanent down </div><div>since the presentations were hosted there. But it may be OK, since below</div><div>I try to put forward what was in my head putting together slides 21 and 21</div><div>of the presentation. </div><div><br></div><div><div>Chris and I hoped these two slides would spark a discussion</div><div>which would lead to the RTEMS community knowing what boards</div><div>the EPICS community wants to be supported. And defining a path</div><div>forward so they are.</div></div><div><br></div><div>This is the text from slide 21 outlining the EPICS BSP Network Roadmap </div><div>that Chris and I identified:<br><br>+ Legacy Network Stack (e.g. libnetworking) will be obsoleted and removed<br>   - Will be placed in “purgatory” repo in case someone needs it and supports </div><div>     adding build system<br>   - No feature upgrades and limited support even if made to build again<br>+ Libbsd stack is more full-featured and has larger size<br>+ Impacts BSPs which do not yet have LibBSD drivers<br>+ Analysis required per BSP and NIC to determine solution path<br>   - In libbsd, current FreeBSD, or *BSD -- easier<br>

   - 

Older NICs can possibly be resurrected from old *BSD<br>

   - 

Custom drivers require conversion<br>

   - 

Freeze on RTEMS 5.x and plan to eliminate hardware<br></div><div><br></div><div>This means that the legacy stack will never go beyond NFSv2, have </div><div>IPSEC, IPV6, etc. If someone cares, it may be buildable and usable</div><div>but in another repository.</div><div><br></div><div>The next slide has this table (hope it looks OK cut and pasted):</div><div><br></div><div><span id="gmail-docs-internal-guid-51e2c5e0-7fff-5c87-dd3a-521e002b91f7"> <table style="border:none;border-collapse:collapse"><colgroup><col width="194px"><col width="239px"><col width="413px"></colgroup><tbody><tr style="height:35px"><td style="vertical-align:top;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">RTEMS BSP Family</span></p></td><td style="vertical-align:top;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">NIC/Driver</span></p></td><td style="vertical-align:top;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Libbsd Options</span></p></td></tr><tr style="height:35px"><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Zynq</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">On SoC, LibBSD</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Supported</span></p></td></tr><tr style="height:35px"><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">PC</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Various</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Supported</span></p></td></tr><tr style="height:35px"><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Motorola Shared </span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">DEC NIC</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Support in process</span></p></td></tr><tr style="height:35px"><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Beatnik</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">em, gfe,mve (</span><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">GT64260)</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">FreeBSD em, old NetBSD gfe, custom mve</span></p></td></tr><tr style="height:35px"><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">mvme3100</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">tsec</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Custom, maybe FreeBSD tsec</span></p></td></tr><tr style="height:35px"><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">mvme5500</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">wm, GT64260</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">FreeBSD wm, custom like mve, same as Beatnik</span></p></td></tr><tr style="height:35px"><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">gen68360</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">on SoC, custom for RTEMS</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">refactor, is it in use?</span></p></td></tr><tr style="height:35px"><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">uc5282</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">on SoC, custom for RTEMS</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">refactor, is it in use?</span></p></td></tr><tr style="height:35px"><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">mvme162/167</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">i82596</span></p></td><td style="vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(158,158,158);padding:0px 10px"><p dir="ltr" style="line-height:1.2;text-align:center;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">old FreeBSD, is it in use?</span></p></td></tr></tbody></table></span></div><div><br></div><div>This left off the mvme2500 because honestly I didn't think of it.</div><div>Does it eventually need a BSP alias name? It at least needs a</div><div>users guide entry. That's likely true of many of these models. It</div><div>would be nice to at least put them in the users guide and say</div><div>"use this BSP with these options" and here's some board </div><div>dependent information.</div><div><br></div><div>A part of this analysis is ultimately deciding what to do about some of</div><div>the older boards. Do EPICS users want the mvme162/167 to continue</div><div>to be supported? Can we define a minimum set of libbsd that will</div><div>work nicely and support EPICS on smaller/older boards? This would</div><div>be the nicest long-term solution if they stay,</div><div><br></div><div>Doing this analysis made me wonder if the mvme5500 BSP could be </div><div>obsoleted and the beatnik used. We could add BSP variants for the</div><div>mvme5500 and mvme6100 and tailor the CPU CFLAGS if need be. </div><div>The question for those who know the BSPs whether they both have</div><div>the same features and are effectively interchangeable on the mvme5500</div><div><br></div><div>I hope the projects can at least define a technical roadmap for all</div><div>these boards and things like PowerPC support for libdebugger. </div><div>Getting that roadmap implemented is another challenge. Things</div><div>can be removed for free but adding support for something requires</div><div>time, effort, and access to hardware. This is unlikely to to happen</div><div>as volunteer time and is unlikely to happen in a timely manner if</div><div>we can't define the requirements.</div><div><br></div><div>--joel<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Viele Grüße<br>
Heinz Junkes<br>
--<br>
Experience directly varies with equipment ruined.<br>
<br>
<br>
<br>
> On 27. Oct 2020, at 05:06, Chris Johns <<a href="mailto:chrisj@rtems.org" target="_blank">chrisj@rtems.org</a>> wrote</blockquote></div>