Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
79 lines (67 sloc) 3.22 KB
amazon_s3_presentation_url amazon_s3_video_url author categories comments date excerpt featured_image_name image layout link post_format session_id session_track slug speakers title video_length video_thumbnail wordpress_id youtube_video_url
connect
hkg18
false
2018-04-11 07:14:39 -0700
UEFI is a firmware specification created by Intel with portability in mind. The UEFI way of doing that was to provide special UEFI byte code (EBC). Unfortunately nobody really cared so compiler, firmware support and providers of EBC option roms ceased and basically every UEFI option rom today contains native x86(_64) machine code. If you now want to plug a PCIe card into your shiny Arm server, that means even though firmware would be compatible it still can't execute the option rom. Until you add QEMU to the mix. Join me in exploring the depth of UEFI binary interfaces, marshalling between different architecture's function call ABIs on the fly and learn how to integrate all of this into a working firmware, running on real hardware, driving a real PCIe adapter.
HKG18-505.png
featured file_name path
true
HKG18-505.png
/assets/images/featured-images/HKG18-505.png
resource-post
Video
HKG18-505
LEG
hkg18-505
Alexander Graf
HKG18-505 - QEMU in UEFI
42:21
None
8840

Session ID: HKG18-505 Session Name: HKG18-505 - QEMU in UEFI Speaker: Alexander Graf Track: LEG

Session Summary

UEFI is a firmware specification created by Intel with portability in mind. The UEFI way of doing that was to provide special UEFI byte code (EBC). Unfortunately nobody really cared so compiler, firmware support and providers of EBC option roms ceased and basically every UEFI option rom today contains native x86(_64) machine code.

If you now want to plug a PCIe card into your shiny Arm server, that means even though firmware would be compatible it still can't execute the option rom. Until you add QEMU to the mix.

Join me in exploring the depth of UEFI binary interfaces, marshalling between different architecture's function call ABIs on the fly and learn how to integrate all of this into a working firmware, running on real hardware, driving a real PCIe adapter.

Resources

Event Page: http://connect.linaro.org/resource/hkg18/hkg18-505/ Presentation: http://connect.linaro.org.s3.amazonaws.com/hkg18/presentations/hkg18-505.pdf Video: http://connect.linaro.org.s3.amazonaws.com/hkg18/videos/hkg18-505.mp4

Event Details

hkg18 19-23 March 2018 Regal Airport Hotel Hong Kong


Keyword: LEG 'http://www.linaro.org' 'http://connect.linaro.org'

Follow us on Social Media https://www.facebook.com/LinaroOrg https://www.youtube.com/user/linaroorg?sub_confirmation=1 https://www.linkedin.com/company/1026961

Speakers: Alexander Graf

Speaker Positions: Principal Software Engineer

You can’t perform that action at this time.