{"id":4028,"date":"2016-02-08T13:42:56","date_gmt":"2016-02-08T03:42:56","guid":{"rendered":"https:\/\/www.flamingspork.com\/blog\/?p=4028"},"modified":"2020-07-29T18:54:22","modified_gmt":"2020-07-30T01:54:22","slug":"my-linux-conf-au-2016-talk-adventures-in-openpower-firmware-is-up","status":"publish","type":"post","link":"https:\/\/www.flamingspork.com\/blog\/2016\/02\/08\/my-linux-conf-au-2016-talk-adventures-in-openpower-firmware-is-up\/","title":{"rendered":"My linux.conf.au 2016 talk &#8220;Adventures in OpenPower Firmware&#8221; is up!"},"content":{"rendered":"<p>Thanks to the absolutely amazing efforts of the LCA video team, they&#8217;ve already (only a few days after I gave it) got the video from my <a href=\"http:\/\/lca2016.linux.org.au\/\">linux.conf.au 2016<\/a> talk up!<\/p>\n<h2>Abstract<\/h2>\n<p>In mid 2014, IBM released the first POWER8 based systems with the new Free and Open Source OPAL firmware. Since then, several members of the OpenPower foundation have produced (or are currently producing) machines based on the POWER8 processor with the OPAL firmware.<\/p>\n<p>This talk will cover the POWER8 chip with an open source firmware stack and how it all fits together.<\/p>\n<p>We will walk through all of the firmware components and what they do, including the boot sequence from power being applied up to booting an operating system.<\/p>\n<p>We&#8217;ll delve into:<br \/>\n&#8211; the time before you have RAM<br \/>\n&#8211; the time before you have thermal management<br \/>\n&#8211; the time before you have PCI<br \/>\n&#8211; runtime processor diagnostics and repair<br \/>\n&#8211; the bootloader (and extending it)<br \/>\n&#8211; building and flashing your own firmware<br \/>\n&#8211; using a simulator instead<br \/>\n&#8211; the firmware interface that Linux talks to<br \/>\n&#8211; device tree and OPAL calls<br \/>\n&#8211; fun in firmware QA and testing<\/p>\n<h2>View<\/h2>\n<p><strong>Youtube<\/strong>: <a href=\"https:\/\/www.youtube.com\/watch?v=a4XGvssR-ag\">https:\/\/www.youtube.com\/watch?v=a4XGvssR-ag<\/a><\/p>\n<p><strong>Download<\/strong> (webm):<a href=\"http:\/\/mirror.linux.org.au\/linux.conf.au\/2016\/03_Wednesday\/Costa_Hall\/Adventures_in_OpenPower_Firmware.webm\"> http:\/\/mirror.linux.org.au\/linux.conf.au\/2016\/03_Wednesday\/Costa_Hall\/Adventures_in_OpenPower_Firmware.webm<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thanks to the absolutely amazing efforts of the LCA video team, they&#8217;ve already (only a few days after I gave it) got the video from my linux.conf.au 2016 talk up! Abstract In mid 2014, IBM released the first POWER8 based &hellip; <a href=\"https:\/\/www.flamingspork.com\/blog\/2016\/02\/08\/my-linux-conf-au-2016-talk-adventures-in-openpower-firmware-is-up\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1,758],"tags":[],"class_list":["post-4028","post","type-post","status-publish","format-standard","hentry","category-general","category-talks"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5a6n8-12Y","jetpack-related-posts":[{"id":3775,"url":"https:\/\/www.flamingspork.com\/blog\/2014\/07\/17\/openpower-firmware-up-on-github\/","url_meta":{"origin":4028,"position":0},"title":"OpenPower firmware up on github!","author":"Stewart Smith","date":"2014-07-17","format":false,"excerpt":"With the whole OpenPower thing, a lot of low level firmware is being open sourced, which is really exciting for the platform - the less proprietary code sitting in memory the better in my books. If you go to https:\/\/github.com\/open-power you'll see code for a bunch of the low level\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3940,"url":"https:\/\/www.flamingspork.com\/blog\/2015\/02\/03\/building-openpower-firmware-for-use-in-power8-simulator\/","url_meta":{"origin":4028,"position":1},"title":"Building OpenPower firmware for use in POWER8 Simulator","author":"Stewart Smith","date":"2015-02-03","format":false,"excerpt":"Previously, I blogged on how to Run skiboot (OPAL) on the POWER8 Simulator. If you want to build the full Open Power firmware environment, including the Petitboot bootloader and kernel, you can now do so! My pull request for an op-build target for the simulator has been merged, so you\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3925,"url":"https:\/\/www.flamingspork.com\/blog\/2014\/12\/23\/more-openpower-firmware-code-released-occ\/","url_meta":{"origin":4028,"position":2},"title":"More OpenPower Firmware code released: OCC","author":"Stewart Smith","date":"2014-12-23","format":false,"excerpt":"Inside the IBM POWER8 chip there's another processor! That's right folks, you get another CPU for no extra cost (It's a lot funnier if you say these previous two sentences as if you were presenting an informercial for a special TV offer). It is, however, not what you'd consider a\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3820,"url":"https:\/\/www.flamingspork.com\/blog\/2014\/10\/11\/tyan-openpower\/","url_meta":{"origin":4028,"position":3},"title":"Tyan OpenPower","author":"Stewart Smith","date":"2014-10-11","format":false,"excerpt":"Good news everyone! Tyan has announced the availability of their first OpenPOWER system! They call this a Customer Reference System, which means it's an excellent machine to start poking at OpenPower and POWER8 (or deploying applications on). Because it's an OpenPower machine, it runs the open source Open Power firmware\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.flamingspork.com\/blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4166,"url":"https:\/\/www.flamingspork.com\/blog\/2016\/09\/12\/compiling-your-own-firmware-for-the-s822lc-for-hpc\/","url_meta":{"origin":4028,"position":4},"title":"Compiling your own firmware for the S822LC for HPC","author":"Stewart Smith","date":"2016-09-12","format":false,"excerpt":"IBM (my employer) recently announced\u00c2\u00a0 the new S822LC for HPC POWER8+NVLINK NVIDIA P100 GPUs server (press release, IBM Systems Blog, The Register). The \"For HPC\" suffix on the model number is significant, as the S822LC is a different machine. What makes the \"for HPC\" variant different is that the POWER8\u2026","rel":"","context":"In &quot;IBM&quot;","block_context":{"text":"IBM","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/ibm-work-et-al\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4046,"url":"https:\/\/www.flamingspork.com\/blog\/2016\/04\/29\/openpower-opencompute-and-fostering-a-firmware-development-community\/","url_meta":{"origin":4028,"position":5},"title":"OpenPOWER, OpenCompute and fostering a firmware development community","author":"Stewart Smith","date":"2016-04-29","format":false,"excerpt":"Recently, I was at the OpenPOWER Summit in San Jose where people could see the Barreleye server (specs and design here, initial Rackspace blog post here). Barreleye is an OpenCompute form factor POWER8 server. It's not only an OpenPOWER machine, which means all of the host firmware is free and\u2026","rel":"","context":"In &quot;IBM&quot;","block_context":{"text":"IBM","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/ibm-work-et-al\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/4028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/comments?post=4028"}],"version-history":[{"count":1,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/4028\/revisions"}],"predecessor-version":[{"id":4029,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/4028\/revisions\/4029"}],"wp:attachment":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/media?parent=4028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/categories?post=4028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/tags?post=4028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}