On 09/20/2017 12:39 PM, Ard Biesheuvel wrote:
On 20 September 2017 at 10:34, Udit Kumar <[email protected]> wrote:
When we want to have UEFI and OS accessing same media ,
Possibilities I see
1- Patch OS For status check of media (diversion from generic OS), Good case
will be modify low level driver.
But we may end up some surprises on synchronization.
2- no runtime service for OS . I guess this will not be possible
3- Way the Vladimir implemented for eMMC, This has risk of losing data in case
of AC power off.
4- update hardware with dual view (Ard suggestion)
5 - abstract direct block device access into a firmware service that
is exposed via a DXE_RUNTIME_DRIVER.
(along those lines)
6 - Build an emulated disk controller as well as NV region in el3 (or
el2) and export them to UEFI & the OS as real devices. Then trap/forward
requests to the actual storage device, which is "hidden". This AFAIK was
the basic idea behind the PS/2 emulation in x86/SMM. Again, probably not
a high performance option.
The UEFI spec allows you to expose entry points into a
DXE_RUNTIME_DRIVER module via a UEFI configuration table, and the OS
can use a driver that uses the abstracted device rather than the real
device. Performance is going to be terrible, probably, and lots of
things that are specific to SD/MMC will no longer work, but it is a
possibility nonetheless.
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel