{"id":4001,"date":"2015-10-20T10:25:54","date_gmt":"2015-10-20T00:25:54","guid":{"rendered":"https:\/\/www.flamingspork.com\/blog\/?p=4001"},"modified":"2015-10-19T10:31:21","modified_gmt":"2015-10-19T00:31:21","slug":"tianocore-uefi-ported-to-openpower","status":"publish","type":"post","link":"https:\/\/www.flamingspork.com\/blog\/2015\/10\/20\/tianocore-uefi-ported-to-openpower\/","title":{"rendered":"TianoCore (UEFI) ported to OpenPower"},"content":{"rendered":"<p>Recently, there&#8217;s been (actually two) ports of TianoCore (the reference implementation of UEFI firmware) to run on POWER on top of OPAL (provided by <a href=\"https:\/\/github.com\/open-power\/skiboot\">skiboot<\/a>) &#8211; and it can be run in the <a href=\"https:\/\/www.flamingspork.com\/blog\/2015\/08\/28\/running-opal-in-qemu-the-powernv-platform\/\">Qemu PowerNV<\/a> model.<\/p>\n<p>More details:<\/p>\n<ul>\n<li><a href=\"http:\/\/firmwaresecurity.com\/2015\/10\/12\/tianocore-for-openpower\/\">http:\/\/firmwaresecurity.com\/2015\/10\/12\/tianocore-for-openpower\/<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/andreiw\/ppc64le-edk2\">https:\/\/github.com\/andreiw\/ppc64le-edk2<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/ozbenh\/edk2\">https:\/\/github.com\/ozbenh\/edk2<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Recently, there&#8217;s been (actually two) ports of TianoCore (the reference implementation of UEFI firmware) to run on POWER on top of OPAL (provided by skiboot) &#8211; and it can be run in the Qemu PowerNV model. More details: http:\/\/firmwaresecurity.com\/2015\/10\/12\/tianocore-for-openpower\/ https:\/\/github.com\/andreiw\/ppc64le-edk2 &hellip; <a href=\"https:\/\/www.flamingspork.com\/blog\/2015\/10\/20\/tianocore-uefi-ported-to-openpower\/\">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_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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[570,588,615],"tags":[586,636,637,643,647],"class_list":["post-4001","post","type-post","status-publish","format-standard","hentry","category-ibm-work-et-al","category-opal","category-powerpc","tag-firmware","tag-opal","tag-powerpc","tag-qemu","tag-uefi"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5a6n8-12x","jetpack-related-posts":[{"id":3991,"url":"https:\/\/www.flamingspork.com\/blog\/2015\/08\/28\/running-opal-in-qemu-the-powernv-platform\/","url_meta":{"origin":4001,"position":0},"title":"Running OPAL in qemu &#8211; the powernv platform","author":"Stewart Smith","date":"2015-08-28","format":false,"excerpt":"Ben has a qemu tree up with some work-in-progress patches to qemu to support the PowerNV platform. This is the \"bare metal\" platform like you'd get on real POWER8 hardware running OPAL, and it allows us to use qemu like my previous post used the POWER8 Functional Simulator - to\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":3775,"url":"https:\/\/www.flamingspork.com\/blog\/2014\/07\/17\/openpower-firmware-up-on-github\/","url_meta":{"origin":4001,"position":1},"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":4170,"url":"https:\/\/www.flamingspork.com\/blog\/2016\/09\/22\/compiling-your-own-firmware-for-barreleye-opencompute-openpower-system\/","url_meta":{"origin":4001,"position":2},"title":"Compiling your own firmware for Barreleye (OpenCompute OpenPOWER system)","author":"Stewart Smith","date":"2016-09-22","format":false,"excerpt":"Aaron Sullivan announced on the Rackspace Blog that you can now get your own Barreleye system! What's great is that the code for the Barreleye platform is upstream in the op-build project, which means you can build your own firmware for them (just like garrison, the \"IBM S822LC for HPC\"\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":4001,"position":3},"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":3972,"url":"https:\/\/www.flamingspork.com\/blog\/2015\/06\/16\/opal-firmware-specification-conformance-and-documentation\/","url_meta":{"origin":4001,"position":4},"title":"OPAL firmware specification, conformance and documentation","author":"Stewart Smith","date":"2015-06-16","format":false,"excerpt":"Now that we have an increasing amount of things that run on top of OPAL: Linux hello_world (in skiboot tree) ppc64le_hello (as I wrote about yesterday) FreeBSD and that the OpenPower ecosystem is rapidly growing (especially around people building OpenPower machines), the need for more formal specification, conformance testing and\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":4231,"url":"https:\/\/www.flamingspork.com\/blog\/2016\/10\/30\/windows-nt4-for-powerpc-guest-on-opal-on-power8-in-qemu\/","url_meta":{"origin":4001,"position":5},"title":"Windows NT4 for PowerPC guest on OPAL on POWER8 in qemu","author":"Stewart Smith","date":"2016-10-30","format":false,"excerpt":"Sometimes, programming is just for fun. This is what PREPHV is for Andrei Warkentin. To quote the README: \"This is mostly a huge ugly hack, derived from my ppc64le_hello code. The running philosophy here is to throw things together late at night with my family asleep and see how far\u2026","rel":"","context":"In &quot;OPAL&quot;","block_context":{"text":"OPAL","link":"https:\/\/www.flamingspork.com\/blog\/category\/opal\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2016\/10\/Screenshot-from-2016-10-30-18-17-35.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2016\/10\/Screenshot-from-2016-10-30-18-17-35.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2016\/10\/Screenshot-from-2016-10-30-18-17-35.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2016\/10\/Screenshot-from-2016-10-30-18-17-35.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/4001","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=4001"}],"version-history":[{"count":1,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/4001\/revisions"}],"predecessor-version":[{"id":4002,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/4001\/revisions\/4002"}],"wp:attachment":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/media?parent=4001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/categories?post=4001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/tags?post=4001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}