@esxi_arm Yup! Getting firmware working and polished is a massive massive undertaking. One that I and a very special set of folks from around the world have been driving over the course of a few years now. All as a side act.
@esxi_arm It all started in 2016, when Microsoft put out Windows 10 IoT for Pi 2/3 and released the sources to their TianoCore modifications github.com/ms-iot/RPi-UEFI
@esxi_arm In 2017, Ard Biesheuvel separately developed an early port of 64-bit UEFI support. And this one had PSCI (via TF-A, then called ATF).
@esxi_arm Later that year, I started github.com/andreiw/Raspbe…. It was supposed to be an easy ride of integrating Microsoft's drivers into Ard's code.
@esxi_arm Of course it was anything but 🤣. I was lucky to find a WIP DWC2 UEFI USB host driver (originating with Linaro), needing much work, but kinda working.
@esxi_arm By December 2017, I had the first RaspberryPiPkg release with HDMI and Arasan SDHCI support. Booting SUSE Linux, no less.
@esxi_arm By April 2018, I was arguing with folks bombarding my Github with support requests. I was adamant that it would _not_ be possible to boot Windows 10.
I later found out it was based on RaspberryPiPkg :). In the mean time, @NTAuthority provided an important hint that allowed me to patch the HAL and boot Windows myself. Wow.
@esxi_arm@NTAuthority VMworld 2018 I was show-casing ESXi-Arm in the @vmwocto expo zone. I wanted everyone to be excited by the work accomplished, but everyone just kept asking when the Pi would be supported.
@esxi_arm@NTAuthority@vmwocto I had a great explanation for why it would not be possible. At all. Too weird of a chip. Too little RAM.
@esxi_arm@NTAuthority@vmwocto But when I came back home, I knew what I had to do - prove myself wrong and put ESXi on the Pi.
@esxi_arm@NTAuthority@vmwocto And by October - as crazy as it seemed. It worked. Not the full ESXi-Arm but quite a bit.
@esxi_arm@NTAuthority@vmwocto@nixblogx and I have this crazy story on how we caught up with @PGelsinger and put the Pi on stage at Barcelona 2018. It was highly unlikely as this was right on the cusp of the event, but it happened.
@esxi_arm@NTAuthority@vmwocto@nixblogx@PGelsinger But something else amazing was happening in parallel. Pete Batard from Akeo Consulting (akeo.ie) decided to upstream RaspberryPiPkg all by himself into TianoCore upstream (edk2-platforms). It was a lot work, but he finished in Feb 2019.
@esxi_arm@NTAuthority@vmwocto@nixblogx@PGelsinger In Aug I had a quick and dirty PoC of Pi 4. So quick in dirty I wasn't even using the edk2-platforms tree, but the "dead" RaspberryPiPkg 🤣. But things looked up - Pi 4 had a GICv2, had reasonable I/O (GbE, xHCI), although had a crazy PCIe RC implementation...
@esxi_arm@NTAuthority@vmwocto@nixblogx@PGelsinger@bhumikp@kevinryan681@drewhenry And this is was the beginning of a long a fruitful journey with @samerhaj. Things moved very fast. Jeremy Linton (Arm, ex-RHAT) had his own UEFI port with functional PCIe, and he rebased on top of the public effort. Wow,- xHCI working! With much elbow grease from Ard and Pete.
So back in 2019 OCTO was hosting an internal CTO ambassadors conference where I got an interesting request to put together a fun demo around Pi 3. Now remember that during VMworld 2018 in Vegas ESXi on Pi didn't exist yet...
In our OCTO Arm booth in Vegas folks kinda dared to make it happen, and we did... in just a few months we had a demo at VMworld 2018 in BCN of ESXi booting on Pi 3, IIRC with USB support (net, storage and HID)
...but there were no VMs: no GIC and barely any left-over RAM. I was scratching my head on how to make any Pi demo interesting. First I settled on cooking up a hybrid image that could boot Photon OS or ESXi, all from UEFI, to show the power of the UEFI fw and standards.
Note that this has nothing to do with CIFS. Nothing at all. But it speaks volumes about the developer investment in supporting NFS vs CIFS clients in Linux.
I've been a corp citizen for 15 years now. I've learned that most meetings really can and should be an email.
1:1 meetings are good - they are the quickest way to sort out any kind of a question, discussion or argument. If you send an email, and the reply comes back with more questions than you had statements - time for a call. Don't play email tag.