BIOS booting seems to configure more than EFI booting does - what the firmware does (either because the spec requires it, or just by convention) seems to be much more, and many of our drivers seem to assume that the BIOS setup has been done.
Would it be worthwhile looking at what Jared did for EFI on aarch64 vis a vis hardware resource configuration?