BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//talks.osfc.io//osfc2021//speaker//FYDFMX
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-osfc2021-US3TPX@talks.osfc.io
DTSTART;TZID=CET:20211130T221000
DTEND;TZID=CET:20211130T224000
DESCRIPTION:oreboot is a derivative of coreboot without C. The oreboot is a
  fully open-source power-on-reset and romstage firmware written in Rust.\n
 \noreboot can boot the following:\n\n* Linux on Sifive Unleashed with M-Mo
 de kernel\n* Linux on Beagle-V\n* Linux on x86 QEMU with Intel FSP\n* Linu
 x on RISC-V QEMU\n* Linux on arm QEMU\n\nCurrently being brought up on:\n\
 n* AMD Picasso-based Chromebooks\n* AMD Rome on AMD Reference Board\n* UPX
 treme with Intel Coffeelake FSP\n\nThere have been some slight adjustments
  to oreboot's firmware driver models. Each driver is distilled into basic 
 functions including: init\, pread\, pwrite\, ctl\, and status. The ctl and
  status are new. This interface allows us to make convenient higher-level 
 drivers such as a "union driver" which duplicates a single write operation
  to multiple drivers. This makes consoles which have multiple underlying U
 ART drivers elegant. The oreboot driver model inspired recent changes to t
 he coreboot console code\, within the limits of what C will allow of cours
 e.\n\nBy using the Rust programming language\, oreboot has a leg-up in ter
 ms of security and reliability compared to contemporary firmware written i
 n C or assembly. Rust's borrow-checker ensures pointers are not used after
  freed and proves that coroutines are thread-safe at compile time. We know
  the stack size at compile time. There is no need for linker sets. We have
  the appearance of dynamically sized vectors without needing an allocator.
  There is no heap. Macros are safe. Rust optimizations far exceed what is 
 possible in coreboot.
DTSTAMP:20260315T042857Z
LOCATION:Main Stage
SUMMARY:oreboot: 2021 Status Update - Ryan O'Leary
URL:https://talks.osfc.io/osfc2021/talk/US3TPX/
END:VEVENT
END:VCALENDAR
